; Unhandled Interrupt ;\r
;------------------------;\r
u_isr:\r
- mov [dbg_keypress], 0 ; in debug.inc\r
- mov [dbg_error], 'U'\r
- mov [dbg_error+1], 'n'\r
- mov [dbg_error+2], 'h'\r
- mov [dbg_error+3], 'a'\r
- mov [dbg_error+4], 'n'\r
- mov [dbg_error+5], 'd'\r
- mov [dbg_error+6], 'l'\r
- mov [dbg_error+7], 'e'\r
- mov [dbg_error+8], 'd'\r
- mov [dbg_error+9], ' '\r
- mov [dbg_error+10], 'I'\r
- mov [dbg_error+11], 'n'\r
- mov [dbg_error+12], 't'\r
- mov [dbg_error+13], ' '\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0 ; in debug.inc\r
+ mov [dbg_error], 'U'\r
+ mov [dbg_error+1], 'n'\r
+ mov [dbg_error+2], 'h'\r
+ mov [dbg_error+3], 'a'\r
+ mov [dbg_error+4], 'n'\r
+ mov [dbg_error+5], 'd'\r
+ mov [dbg_error+6], 'l'\r
+ mov [dbg_error+7], 'e'\r
+ mov [dbg_error+8], 'd'\r
+ mov [dbg_error+9], ' '\r
+ mov [dbg_error+10], 'I'\r
+ mov [dbg_error+11], 'n'\r
+ mov [dbg_error+12], 't'\r
+ mov [dbg_error+13], ' '\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 00 ;\r
;-------------------------------;\r
isr00:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'D'\r
- mov [dbg_error+1], 'i'\r
- mov [dbg_error+2], 'v'\r
- mov [dbg_error+3], 'i'\r
- mov [dbg_error+4], 'd'\r
- mov [dbg_error+5], 'e'\r
- mov [dbg_error+6], ' '\r
- mov [dbg_error+7], 'e'\r
- mov [dbg_error+8], 'r'\r
- mov [dbg_error+9], 'r'\r
- mov [dbg_error+10], 'o'\r
- mov [dbg_error+11], 'r'\r
- mov [dbg_error+12], ' '\r
- mov [dbg_error+13], ' '\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'D'\r
+ mov [dbg_error+1], 'i'\r
+ mov [dbg_error+2], 'v'\r
+ mov [dbg_error+3], 'i'\r
+ mov [dbg_error+4], 'd'\r
+ mov [dbg_error+5], 'e'\r
+ mov [dbg_error+6], ' '\r
+ mov [dbg_error+7], 'e'\r
+ mov [dbg_error+8], 'r'\r
+ mov [dbg_error+9], 'r'\r
+ mov [dbg_error+10], 'o'\r
+ mov [dbg_error+11], 'r'\r
+ mov [dbg_error+12], ' '\r
+ mov [dbg_error+13], ' '\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 01 ;\r
;-------------------------------;\r
isr01:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'D'\r
- mov [dbg_error+1], 'e'\r
- mov [dbg_error+2], 'b'\r
- mov [dbg_error+3], 'u'\r
- mov [dbg_error+4], 'g'\r
- mov [dbg_error+5], ' '\r
- mov [dbg_error+6], 'f'\r
- mov [dbg_error+7], 'a'\r
- mov [dbg_error+8], 'u'\r
- mov [dbg_error+9], 'l'\r
- mov [dbg_error+10], 't'\r
- mov [dbg_error+11], ' '\r
- mov [dbg_error+12], ' '\r
- mov [dbg_error+13], ' '\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'D'\r
+ mov [dbg_error+1], 'e'\r
+ mov [dbg_error+2], 'b'\r
+ mov [dbg_error+3], 'u'\r
+ mov [dbg_error+4], 'g'\r
+ mov [dbg_error+5], ' '\r
+ mov [dbg_error+6], 'f'\r
+ mov [dbg_error+7], 'a'\r
+ mov [dbg_error+8], 'u'\r
+ mov [dbg_error+9], 'l'\r
+ mov [dbg_error+10], 't'\r
+ mov [dbg_error+11], ' '\r
+ mov [dbg_error+12], ' '\r
+ mov [dbg_error+13], ' '\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 02 ;\r
;-------------------------------;\r
isr02:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'N'\r
- mov [dbg_error+1], 'M'\r
- mov [dbg_error+2], 'I'\r
- mov [dbg_error+3], ' '\r
- mov [dbg_error+4], 'i'\r
- mov [dbg_error+5], 'n'\r
- mov [dbg_error+6], 't'\r
- mov [dbg_error+7], 'e'\r
- mov [dbg_error+8], 'r'\r
- mov [dbg_error+9], 'r'\r
- mov [dbg_error+10], 'u'\r
- mov [dbg_error+11], 'p'\r
- mov [dbg_error+12], 't'\r
- mov [dbg_error+13], ' '\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'N'\r
+ mov [dbg_error+1], 'M'\r
+ mov [dbg_error+2], 'I'\r
+ mov [dbg_error+3], ' '\r
+ mov [dbg_error+4], 'i'\r
+ mov [dbg_error+5], 'n'\r
+ mov [dbg_error+6], 't'\r
+ mov [dbg_error+7], 'e'\r
+ mov [dbg_error+8], 'r'\r
+ mov [dbg_error+9], 'r'\r
+ mov [dbg_error+10], 'u'\r
+ mov [dbg_error+11], 'p'\r
+ mov [dbg_error+12], 't'\r
+ mov [dbg_error+13], ' '\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 03 ;\r
;-------------------------------;\r
isr03:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'B'\r
- mov [dbg_error+1], 'r'\r
- mov [dbg_error+2], 'e'\r
- mov [dbg_error+3], 'a'\r
- mov [dbg_error+4], 'k'\r
- mov [dbg_error+5], 'p'\r
- mov [dbg_error+6], 'o'\r
- mov [dbg_error+7], 'i'\r
- mov [dbg_error+8], 'n'\r
- mov [dbg_error+9], 't'\r
- mov [dbg_error+10], ' '\r
- mov [dbg_error+11], ' '\r
- mov [dbg_error+12], ' '\r
- mov [dbg_error+13], ' '\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'B'\r
+ mov [dbg_error+1], 'r'\r
+ mov [dbg_error+2], 'e'\r
+ mov [dbg_error+3], 'a'\r
+ mov [dbg_error+4], 'k'\r
+ mov [dbg_error+5], 'p'\r
+ mov [dbg_error+6], 'o'\r
+ mov [dbg_error+7], 'i'\r
+ mov [dbg_error+8], 'n'\r
+ mov [dbg_error+9], 't'\r
+ mov [dbg_error+10], ' '\r
+ mov [dbg_error+11], ' '\r
+ mov [dbg_error+12], ' '\r
+ mov [dbg_error+13], ' '\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 04 ;\r
;-------------------------------;\r
isr04:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'O'\r
- mov [dbg_error+1], 'v'\r
- mov [dbg_error+2], 'e'\r
- mov [dbg_error+3], 'r'\r
- mov [dbg_error+4], 'f'\r
- mov [dbg_error+5], 'l'\r
- mov [dbg_error+6], 'o'\r
- mov [dbg_error+7], 'w'\r
- mov [dbg_error+8], ' '\r
- mov [dbg_error+9], 'f'\r
- mov [dbg_error+10], 'a'\r
- mov [dbg_error+11], 'u'\r
- mov [dbg_error+12], 'l'\r
- mov [dbg_error+13], 't'\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'O'\r
+ mov [dbg_error+1], 'v'\r
+ mov [dbg_error+2], 'e'\r
+ mov [dbg_error+3], 'r'\r
+ mov [dbg_error+4], 'f'\r
+ mov [dbg_error+5], 'l'\r
+ mov [dbg_error+6], 'o'\r
+ mov [dbg_error+7], 'w'\r
+ mov [dbg_error+8], ' '\r
+ mov [dbg_error+9], 'f'\r
+ mov [dbg_error+10], 'a'\r
+ mov [dbg_error+11], 'u'\r
+ mov [dbg_error+12], 'l'\r
+ mov [dbg_error+13], 't'\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 05 ;\r
;-------------------------------;\r
isr05:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'B'\r
- mov [dbg_error+1], 'o'\r
- mov [dbg_error+2], 'u'\r
- mov [dbg_error+3], 'n'\r
- mov [dbg_error+4], 'd'\r
- mov [dbg_error+5], 's'\r
- mov [dbg_error+6], ' '\r
- mov [dbg_error+7], 'c'\r
- mov [dbg_error+8], 'h'\r
- mov [dbg_error+9], 'e'\r
- mov [dbg_error+10], 'c'\r
- mov [dbg_error+11], 'k'\r
- mov [dbg_error+12], ' '\r
- mov [dbg_error+13], ' '\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'B'\r
+ mov [dbg_error+1], 'o'\r
+ mov [dbg_error+2], 'u'\r
+ mov [dbg_error+3], 'n'\r
+ mov [dbg_error+4], 'd'\r
+ mov [dbg_error+5], 's'\r
+ mov [dbg_error+6], ' '\r
+ mov [dbg_error+7], 'c'\r
+ mov [dbg_error+8], 'h'\r
+ mov [dbg_error+9], 'e'\r
+ mov [dbg_error+10], 'c'\r
+ mov [dbg_error+11], 'k'\r
+ mov [dbg_error+12], ' '\r
+ mov [dbg_error+13], ' '\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 06 ;\r
;-------------------------------;\r
isr06:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'I'\r
- mov [dbg_error+1], 'n'\r
- mov [dbg_error+2], 'v'\r
- mov [dbg_error+3], 'a'\r
- mov [dbg_error+4], 'l'\r
- mov [dbg_error+5], 'i'\r
- mov [dbg_error+6], 'd'\r
- mov [dbg_error+7], ' '\r
- mov [dbg_error+8], 'o'\r
- mov [dbg_error+9], 'p'\r
- mov [dbg_error+10], 'c'\r
- mov [dbg_error+11], 'o'\r
- mov [dbg_error+12], 'd'\r
- mov [dbg_error+13], 'e'\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'I'\r
+ mov [dbg_error+1], 'n'\r
+ mov [dbg_error+2], 'v'\r
+ mov [dbg_error+3], 'a'\r
+ mov [dbg_error+4], 'l'\r
+ mov [dbg_error+5], 'i'\r
+ mov [dbg_error+6], 'd'\r
+ mov [dbg_error+7], ' '\r
+ mov [dbg_error+8], 'o'\r
+ mov [dbg_error+9], 'p'\r
+ mov [dbg_error+10], 'c'\r
+ mov [dbg_error+11], 'o'\r
+ mov [dbg_error+12], 'd'\r
+ mov [dbg_error+13], 'e'\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 07 ;\r
;-------------------------------;\r
isr07:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'N'\r
- mov [dbg_error+1], 'o'\r
- mov [dbg_error+2], ' '\r
- mov [dbg_error+3], 'c'\r
- mov [dbg_error+4], 'o'\r
- mov [dbg_error+5], 'p'\r
- mov [dbg_error+6], '.'\r
- mov [dbg_error+7], ' '\r
- mov [dbg_error+8], 'a'\r
- mov [dbg_error+9], 'v'\r
- mov [dbg_error+10], 'a'\r
- mov [dbg_error+11], 'i'\r
- mov [dbg_error+12], 'l'\r
- mov [dbg_error+13], '.'\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'N'\r
+ mov [dbg_error+1], 'o'\r
+ mov [dbg_error+2], ' '\r
+ mov [dbg_error+3], 'c'\r
+ mov [dbg_error+4], 'o'\r
+ mov [dbg_error+5], 'p'\r
+ mov [dbg_error+6], '.'\r
+ mov [dbg_error+7], ' '\r
+ mov [dbg_error+8], 'a'\r
+ mov [dbg_error+9], 'v'\r
+ mov [dbg_error+10], 'a'\r
+ mov [dbg_error+11], 'i'\r
+ mov [dbg_error+12], 'l'\r
+ mov [dbg_error+13], '.'\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 08 ;\r
;-------------------------------;\r
isr08:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'D'\r
- mov [dbg_error+1], 'o'\r
- mov [dbg_error+2], 'u'\r
- mov [dbg_error+3], 'b'\r
- mov [dbg_error+4], 'l'\r
- mov [dbg_error+5], 'e'\r
- mov [dbg_error+6], ' '\r
- mov [dbg_error+7], 'f'\r
- mov [dbg_error+8], 'a'\r
- mov [dbg_error+9], 'u'\r
- mov [dbg_error+10], 'l'\r
- mov [dbg_error+11], 't'\r
- mov [dbg_error+12], ' '\r
- mov [dbg_error+13], ' '\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'D'\r
+ mov [dbg_error+1], 'o'\r
+ mov [dbg_error+2], 'u'\r
+ mov [dbg_error+3], 'b'\r
+ mov [dbg_error+4], 'l'\r
+ mov [dbg_error+5], 'e'\r
+ mov [dbg_error+6], ' '\r
+ mov [dbg_error+7], 'f'\r
+ mov [dbg_error+8], 'a'\r
+ mov [dbg_error+9], 'u'\r
+ mov [dbg_error+10], 'l'\r
+ mov [dbg_error+11], 't'\r
+ mov [dbg_error+12], ' '\r
+ mov [dbg_error+13], ' '\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 09 ;\r
;-------------------------------;\r
isr09:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'C'\r
- mov [dbg_error+1], 'o'\r
- mov [dbg_error+2], 'p'\r
- mov [dbg_error+3], 'r'\r
- mov [dbg_error+4], 'o'\r
- mov [dbg_error+5], '.'\r
- mov [dbg_error+6], ' '\r
- mov [dbg_error+7], 's'\r
- mov [dbg_error+8], 'e'\r
- mov [dbg_error+9], 'g'\r
- mov [dbg_error+10], 'm'\r
- mov [dbg_error+11], 'e'\r
- mov [dbg_error+12], 'n'\r
- mov [dbg_error+13], 't'\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'C'\r
+ mov [dbg_error+1], 'o'\r
+ mov [dbg_error+2], 'p'\r
+ mov [dbg_error+3], 'r'\r
+ mov [dbg_error+4], 'o'\r
+ mov [dbg_error+5], '.'\r
+ mov [dbg_error+6], ' '\r
+ mov [dbg_error+7], 's'\r
+ mov [dbg_error+8], 'e'\r
+ mov [dbg_error+9], 'g'\r
+ mov [dbg_error+10], 'm'\r
+ mov [dbg_error+11], 'e'\r
+ mov [dbg_error+12], 'n'\r
+ mov [dbg_error+13], 't'\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 10 ;\r
;-------------------------------;\r
isr0A:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'I'\r
- mov [dbg_error+1], 'n'\r
- mov [dbg_error+2], 'v'\r
- mov [dbg_error+3], 'a'\r
- mov [dbg_error+4], 'l'\r
- mov [dbg_error+5], 'i'\r
- mov [dbg_error+6], 'd'\r
- mov [dbg_error+7], ' '\r
- mov [dbg_error+8], 'T'\r
- mov [dbg_error+9], 'S'\r
- mov [dbg_error+10], 'S'\r
- mov [dbg_error+11], '!'\r
- mov [dbg_error+12], ' '\r
- mov [dbg_error+13], ' '\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'I'\r
+ mov [dbg_error+1], 'n'\r
+ mov [dbg_error+2], 'v'\r
+ mov [dbg_error+3], 'a'\r
+ mov [dbg_error+4], 'l'\r
+ mov [dbg_error+5], 'i'\r
+ mov [dbg_error+6], 'd'\r
+ mov [dbg_error+7], ' '\r
+ mov [dbg_error+8], 'T'\r
+ mov [dbg_error+9], 'S'\r
+ mov [dbg_error+10], 'S'\r
+ mov [dbg_error+11], '!'\r
+ mov [dbg_error+12], ' '\r
+ mov [dbg_error+13], ' '\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 11 ;\r
;-------------------------------;\r
isr0B:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'N'\r
- mov [dbg_error+1], 'o'\r
- mov [dbg_error+2], ' '\r
- mov [dbg_error+3], 's'\r
- mov [dbg_error+4], 'e'\r
- mov [dbg_error+5], 'g'\r
- mov [dbg_error+6], 'm'\r
- mov [dbg_error+7], 'e'\r
- mov [dbg_error+8], 'n'\r
- mov [dbg_error+9], 't'\r
- mov [dbg_error+10], '!'\r
- mov [dbg_error+11], ' '\r
- mov [dbg_error+12], ' '\r
- mov [dbg_error+13], ' '\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'N'\r
+ mov [dbg_error+1], 'o'\r
+ mov [dbg_error+2], ' '\r
+ mov [dbg_error+3], 's'\r
+ mov [dbg_error+4], 'e'\r
+ mov [dbg_error+5], 'g'\r
+ mov [dbg_error+6], 'm'\r
+ mov [dbg_error+7], 'e'\r
+ mov [dbg_error+8], 'n'\r
+ mov [dbg_error+9], 't'\r
+ mov [dbg_error+10], '!'\r
+ mov [dbg_error+11], ' '\r
+ mov [dbg_error+12], ' '\r
+ mov [dbg_error+13], ' '\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 12 ;\r
;-------------------------------;\r
isr0C:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'S'\r
- mov [dbg_error+1], 't'\r
- mov [dbg_error+2], 'a'\r
- mov [dbg_error+3], 'c'\r
- mov [dbg_error+4], 'k'\r
- mov [dbg_error+5], ' '\r
- mov [dbg_error+6], 'f'\r
- mov [dbg_error+7], 'a'\r
- mov [dbg_error+8], 'u'\r
- mov [dbg_error+9], 'l'\r
- mov [dbg_error+10], 't'\r
- mov [dbg_error+11], '!'\r
- mov [dbg_error+12], ' '\r
- mov [dbg_error+13], ' '\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'S'\r
+ mov [dbg_error+1], 't'\r
+ mov [dbg_error+2], 'a'\r
+ mov [dbg_error+3], 'c'\r
+ mov [dbg_error+4], 'k'\r
+ mov [dbg_error+5], ' '\r
+ mov [dbg_error+6], 'f'\r
+ mov [dbg_error+7], 'a'\r
+ mov [dbg_error+8], 'u'\r
+ mov [dbg_error+9], 'l'\r
+ mov [dbg_error+10], 't'\r
+ mov [dbg_error+11], '!'\r
+ mov [dbg_error+12], ' '\r
+ mov [dbg_error+13], ' '\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 13 ;\r
;-------------------------------;\r
isr0D:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'T'\r
- mov [dbg_error+1], 'r'\r
- mov [dbg_error+2], 'i'\r
- mov [dbg_error+3], 'p'\r
- mov [dbg_error+4], 'l'\r
- mov [dbg_error+5], 'e'\r
- mov [dbg_error+6], ' '\r
- mov [dbg_error+7], 'f'\r
- mov [dbg_error+8], 'a'\r
- mov [dbg_error+9], 'u'\r
- mov [dbg_error+10], 'l'\r
- mov [dbg_error+11], 't'\r
- mov [dbg_error+12], '!'\r
- mov [dbg_error+13], ' '\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'T'\r
+ mov [dbg_error+1], 'r'\r
+ mov [dbg_error+2], 'i'\r
+ mov [dbg_error+3], 'p'\r
+ mov [dbg_error+4], 'l'\r
+ mov [dbg_error+5], 'e'\r
+ mov [dbg_error+6], ' '\r
+ mov [dbg_error+7], 'f'\r
+ mov [dbg_error+8], 'a'\r
+ mov [dbg_error+9], 'u'\r
+ mov [dbg_error+10], 'l'\r
+ mov [dbg_error+11], 't'\r
+ mov [dbg_error+12], '!'\r
+ mov [dbg_error+13], ' '\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 14 ;\r
;-------------------------------;\r
isr0E:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'P'\r
- mov [dbg_error+1], 'a'\r
- mov [dbg_error+2], 'g'\r
- mov [dbg_error+3], 'e'\r
- mov [dbg_error+4], ' '\r
- mov [dbg_error+5], 'f'\r
- mov [dbg_error+6], 'a'\r
- mov [dbg_error+7], 'u'\r
- mov [dbg_error+8], 'l'\r
- mov [dbg_error+9], 't'\r
- mov [dbg_error+10], '!'\r
- mov [dbg_error+11], ' '\r
- mov [dbg_error+12], ' '\r
- mov [dbg_error+13], ' '\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'P'\r
+ mov [dbg_error+1], 'a'\r
+ mov [dbg_error+2], 'g'\r
+ mov [dbg_error+3], 'e'\r
+ mov [dbg_error+4], ' '\r
+ mov [dbg_error+5], 'f'\r
+ mov [dbg_error+6], 'a'\r
+ mov [dbg_error+7], 'u'\r
+ mov [dbg_error+8], 'l'\r
+ mov [dbg_error+9], 't'\r
+ mov [dbg_error+10], '!'\r
+ mov [dbg_error+11], ' '\r
+ mov [dbg_error+12], ' '\r
+ mov [dbg_error+13], ' '\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 16 ;\r
;-------------------------------;\r
isr10:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'C'\r
- mov [dbg_error+1], 'o'\r
- mov [dbg_error+2], 'p'\r
- mov [dbg_error+3], 'r'\r
- mov [dbg_error+4], 'o'\r
- mov [dbg_error+5], 'c'\r
- mov [dbg_error+6], 'e'\r
- mov [dbg_error+7], 's'\r
- mov [dbg_error+8], 's'\r
- mov [dbg_error+9], 'o'\r
- mov [dbg_error+10], 'r'\r
- mov [dbg_error+11], '!'\r
- mov [dbg_error+12], ' '\r
- mov [dbg_error+13], ' '\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'C'\r
+ mov [dbg_error+1], 'o'\r
+ mov [dbg_error+2], 'p'\r
+ mov [dbg_error+3], 'r'\r
+ mov [dbg_error+4], 'o'\r
+ mov [dbg_error+5], 'c'\r
+ mov [dbg_error+6], 'e'\r
+ mov [dbg_error+7], 's'\r
+ mov [dbg_error+8], 's'\r
+ mov [dbg_error+9], 'o'\r
+ mov [dbg_error+10], 'r'\r
+ mov [dbg_error+11], '!'\r
+ mov [dbg_error+12], ' '\r
+ mov [dbg_error+13], ' '\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 17 ;\r
;-------------------------------;\r
isr11:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'A'\r
- mov [dbg_error+1], 'l'\r
- mov [dbg_error+2], 'i'\r
- mov [dbg_error+3], 'g'\r
- mov [dbg_error+4], 'n'\r
- mov [dbg_error+5], 'm'\r
- mov [dbg_error+6], 'e'\r
- mov [dbg_error+7], 'n'\r
- mov [dbg_error+8], 't'\r
- mov [dbg_error+9], ' '\r
- mov [dbg_error+10], 'c'\r
- mov [dbg_error+11], 'h'\r
- mov [dbg_error+12], 'k'\r
- mov [dbg_error+13], '.'\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'A'\r
+ mov [dbg_error+1], 'l'\r
+ mov [dbg_error+2], 'i'\r
+ mov [dbg_error+3], 'g'\r
+ mov [dbg_error+4], 'n'\r
+ mov [dbg_error+5], 'm'\r
+ mov [dbg_error+6], 'e'\r
+ mov [dbg_error+7], 'n'\r
+ mov [dbg_error+8], 't'\r
+ mov [dbg_error+9], ' '\r
+ mov [dbg_error+10], 'c'\r
+ mov [dbg_error+11], 'h'\r
+ mov [dbg_error+12], 'k'\r
+ mov [dbg_error+13], '.'\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 18 ;\r
;-------------------------------;\r
isr12:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'M'\r
- mov [dbg_error+1], 'a'\r
- mov [dbg_error+2], 'c'\r
- mov [dbg_error+3], 'h'\r
- mov [dbg_error+4], 'i'\r
- mov [dbg_error+5], 'n'\r
- mov [dbg_error+6], 'e'\r
- mov [dbg_error+7], ' '\r
- mov [dbg_error+8], 'c'\r
- mov [dbg_error+9], 'h'\r
- mov [dbg_error+10], 'e'\r
- mov [dbg_error+11], 'c'\r
- mov [dbg_error+12], 'k'\r
- mov [dbg_error+13], '!'\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'M'\r
+ mov [dbg_error+1], 'a'\r
+ mov [dbg_error+2], 'c'\r
+ mov [dbg_error+3], 'h'\r
+ mov [dbg_error+4], 'i'\r
+ mov [dbg_error+5], 'n'\r
+ mov [dbg_error+6], 'e'\r
+ mov [dbg_error+7], ' '\r
+ mov [dbg_error+8], 'c'\r
+ mov [dbg_error+9], 'h'\r
+ mov [dbg_error+10], 'e'\r
+ mov [dbg_error+11], 'c'\r
+ mov [dbg_error+12], 'k'\r
+ mov [dbg_error+13], '!'\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
;-------------------------------;\r
; Exception Interrupt no. 19 ;\r
;-------------------------------;\r
isr13:\r
- mov [dbg_keypress], 0\r
- mov [dbg_error], 'S'\r
- mov [dbg_error+1], 'I'\r
- mov [dbg_error+2], 'M'\r
- mov [dbg_error+3], 'D'\r
- mov [dbg_error+4], ' '\r
- mov [dbg_error+5], 'f'\r
- mov [dbg_error+6], 'l'\r
- mov [dbg_error+7], 'o'\r
- mov [dbg_error+8], 'a'\r
- mov [dbg_error+9], 't'\r
- mov [dbg_error+10], '.'\r
- mov [dbg_error+11], '-'\r
- mov [dbg_error+12], 'p'\r
- mov [dbg_error+13], '.'\r
- mov [dbg_error+14], 0\r
- call dump_regs\r
+ mov [dbg_keypress], 0\r
+ mov [dbg_error], 'S'\r
+ mov [dbg_error+1], 'I'\r
+ mov [dbg_error+2], 'M'\r
+ mov [dbg_error+3], 'D'\r
+ mov [dbg_error+4], ' '\r
+ mov [dbg_error+5], 'f'\r
+ mov [dbg_error+6], 'l'\r
+ mov [dbg_error+7], 'o'\r
+ mov [dbg_error+8], 'a'\r
+ mov [dbg_error+9], 't'\r
+ mov [dbg_error+10], '.'\r
+ mov [dbg_error+11], '-'\r
+ mov [dbg_error+12], 'p'\r
+ mov [dbg_error+13], '.'\r
+ mov [dbg_error+14], 0\r
+ call dump_regs\r
\r
\r
\r
; ISR 20. The timer. ;\r
;--------------------------;\r
isr20:\r
- pusha\r
- push gs\r
- push fs\r
- push ds\r
- push es\r
+ pusha\r
+ push gs\r
+ push fs\r
+ push ds\r
+ push es\r
\r
- call timer ; in timer.inc\r
+ call timer ; in timer.inc\r
\r
- pop es\r
- pop ds\r
- pop fs\r
- pop gs\r
- popa\r
- iret\r
+ pop es\r
+ pop ds\r
+ pop fs\r
+ pop gs\r
+ popa\r
+ iret\r
\r
\r
;--------------------------;\r
; Keyboard IRQ. ISR 21. ;\r
;--------------------------;\r
isr21:\r
- pusha\r
- push gs\r
- push fs\r
- push ds\r
- push es\r
- push esi\r
+ pusha\r
+ push gs\r
+ push fs\r
+ push ds\r
+ push es\r
+ push esi\r
\r
- call keyboard_isr ; Located in keyboard.inc\r
+ call keyboard_isr ; Located in keyboard.inc\r
\r
- pop esi\r
- pop es\r
- pop ds\r
- pop fs\r
- pop gs\r
- popa\r
- iret\r
+ pop esi\r
+ pop es\r
+ pop ds\r
+ pop fs\r
+ pop gs\r
+ popa\r
+ iret\r
\r
\r
;---------------------;\r
; Interrupt no. 50 ;\r
;---------------------;\r
isr32:\r
- push gs\r
- push fs\r
- push ds\r
- push es\r
-\r
- call interrupt_32 ; Located in sys_ints.inc\r
-\r
- pop es\r
- pop ds\r
- pop fs\r
- pop gs\r
- iret
\ No newline at end of file
+ push gs\r
+ push fs\r
+ push ds\r
+ push es\r
+\r
+ call interrupt_32 ; Located in sys_ints.inc\r
+\r
+ pop es\r
+ pop ds\r
+ pop fs\r
+ pop gs\r
+ iret
\ No newline at end of file