quickdev16/snes/irqtest/debug.asm
2009-05-18 10:03:15 +02:00

31 lines
420 B
NASM

.MACRO printf
REP #$38 ; mem/A = 16 bit, X/Y = 16 bit
SEP #$20
lda.w str_NMI
sta.w debug_pointer
ldy #0
jsr do_printf
REP #$30 ; mem/A = 16 bit, X/Y = 16 bit
SEP #$20
.ENDM
.define debug_pointer $0000
.BANK 0
.ORG 0
.SECTION "debug" SEMIFREE
do_printf:
lda (debug_pointer),y ; get ascii text data
sta $3000
iny
cpy #5
bne do_printf
rts
.ENDs