o add mmio to trigger cart irq

o add snes irq handlers
o add inline printf asm
This commit is contained in:
David Voswinkel
2009-05-20 00:16:30 +02:00
parent aa649c89ee
commit 5dd4904f9c
7 changed files with 199 additions and 299 deletions

View File

@@ -1,22 +1,34 @@
.define debug_pointer $0080
.define debug_pointer $080
.MACRO printf
ldy.w #\1 ; load add of the string
.MACRO printdb
ldy.w #\1 ; load addr of the marco arg string
sty.w debug_pointer ; store address in defined mem area
ldy #0 ; zero y
ldy #0 ; zero y index
jsr do_printf
.ENDM
.MACRO prints
ldy.w #++ ; load addr of the marco arg string
sty.w debug_pointer ; store address in defined mem area
ldy #0 ; zero y index
jsr do_printf
jmp +++
++:
.db \1,10,0
+++:
.ENDM
.BANK 0
.SECTION "debug" SEMIFREE
do_printf:
lda (debug_pointer),y ; get address of string
sta $3000 ; write to MMIO debug reg
iny
cmp #0 ; len 5
bne do_printf
lda (debug_pointer),y ; get address of string via indirect mem area
sta $3000 ; write to MMIO debug reg
iny ; inc index
cmp #0 ; look for null byte
bne do_printf
rts
.ENDs