]> git.sur5r.net Git - cc65/commitdiff
Add indication on the screen of occurring IRQs and NMIs (only for debug version).
authorChristian Groessler <chris@groessler.org>
Tue, 18 Jun 2013 11:00:51 +0000 (13:00 +0200)
committerChristian Groessler <chris@groessler.org>
Tue, 18 Jun 2013 11:00:51 +0000 (13:00 +0200)
NMI handler: set I status bit to original value before interrupt before chaining
to ROM NMI handler.

libsrc/atari/shadow_ram_handlers.s

index 8c4400cbce5df2983b730c749851930bbdc4060e..206dcfcaf254698e9a74f20df01a3279ba7d81f8 100644 (file)
@@ -4,6 +4,7 @@
 ; Christian Groessler, chris@groessler.org, 2013
 ;
 
+DEBUG  =       1
 
 .if .defined(__ATARIXL__)
 
@@ -132,9 +133,50 @@ ret:       disable_rom
 .endmacro
 
 my_IRQ_han:
+.ifdef DEBUG
+       php
+       pha
+       tya
+       pha
+       ldy     #0
+       lda     (SAVMSC),y
+       clc
+       adc     #1
+       sta     (SAVMSC),y
+       pla
+       tay
+       pla
+       plp
+.endif
        int_wrap IRQ_save
 
 my_NMI_han:
+.ifdef DEBUG
+       php
+       pha
+       tya
+       pha
+       ldy     #39
+       lda     (SAVMSC),y
+       clc
+       adc     #1
+       sta     (SAVMSC),y
+       pla
+       tay
+       pla
+       plp
+.endif
+; set I bit to interrupted value
+       pha
+       txa
+       pha
+       tsx
+       lda     $103,x
+       pha
+       plp
+       pla
+       tax
+       pla
        int_wrap NMI_save
 
 my_RESET_han: