diff --git a/STATUS.md b/STATUS.md index 15d8e3d0..6c7cdc45 100644 --- a/STATUS.md +++ b/STATUS.md @@ -27,6 +27,7 @@ The following ROM features are currently missing: * tape support * RS-232 support * breaking Kernal routines with RUN/STOP key +* BRK handling * PAL/NTSC is detected, but for now only startup banner uses the result Features currently being worked on: diff --git a/bin/kernal_generic.rom b/bin/kernal_generic.rom index bafc66c8..e78ac9f6 100644 Binary files a/bin/kernal_generic.rom and b/bin/kernal_generic.rom differ diff --git a/bin/kernal_mega65.rom b/bin/kernal_mega65.rom index bafc66c8..e78ac9f6 100644 Binary files a/bin/kernal_mega65.rom and b/bin/kernal_mega65.rom differ diff --git a/bin/kernal_ultimate64.rom b/bin/kernal_ultimate64.rom index bafc66c8..e78ac9f6 100644 Binary files a/bin/kernal_ultimate64.rom and b/bin/kernal_ultimate64.rom differ diff --git a/c64/kernal/interrupts/irq_handler.s b/c64/kernal/interrupts/irq_handler.s index be0b40d3..99733333 100644 --- a/c64/kernal/interrupts/irq_handler.s +++ b/c64/kernal/interrupts/irq_handler.s @@ -17,10 +17,11 @@ irq_handler: ;; Check if caused by BRK - tsx - lda $0104, x ; get the pre-interrupt processor state - and #$10 - bne irq_handler_brk + ;; XXX disabled for now - resets Duotris game, unknown why + ; tsx + ; lda $0104, x ; get the pre-interrupt processor state + ; and #$10 + ; bne irq_handler_brk ;; Not caused by BRK - call interrupt routine (only if initialised) lda CINV