another monitor integration bugfix, added some debug code

This commit is contained in:
FeralChild64 committed 2021-01-08 22:40:03 +01:00
1 parent e3656bf273
commit cf92df4acd
2 files changed
+111 -5

No files matched your search

+105
View File
@@ -0,0 +1,105 @@
;
; Helper code for debugging the monitor
;
; XXX disable this code once the monitor integration is complete
DBG_print_long_pc:
php
pha
phx
phy
phz
jsr PRIMM
!pet $0D, "long pc : ", 0
lda Long_PC+3
jsr Print_Hex
lda Long_PC+2
jsr Print_Hex
lda Long_PC+1
jsr Print_Hex
lda Long_PC+0
jsr Print_Hex
jsr PRIMM
!pet " addr mode : ", 0
lda Adr_Mode
jsr Print_Hex
jsr PRIMM
!pet " :: ", 0
plz
ply
plx
pla
plp
rts
DBG_print_hex:
php
pha
phx
phy
phz
pha
jsr PRIMM
!pet $0D, "hex : ", 0
pla
jsr Print_Hex
plz
ply
plx
pla
plp
rts
DBG_print_CP1:
php
pha
phx
phy
phz
jsr PRIMM
!pet $0D, "checkpoint 1", 0
jmp DBG_END
DBG_print_CP2:
php
pha
phx
phy
phz
jsr PRIMM
!pet $0D, "checkpoint 2", 0
; FALLTROUGH
DBG_END:
plz
ply
plx
pla
plp
rts