; .export reset, irq, nmi ; FIXME .export _main .include "gamate.inc" .zeropage addr: .word 0 psa: .word 0 .word 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0 ; get out of sensitiv area readaddr: .word 0 editbuffer1: .byte 0,0,0,0, 0,0,0,0 ;0,1,2,3,4,5,6,7 writeaddr: .word 0 editbuffer2: .byte 0,0,0,0, 0,0,0,0 ;8,9,$a,$b,$c,$d,$e,$f cursor: .byte 0 controlslast: .byte 0 controlsedge: .byte 0 .data temp_x: .byte 0 temp_y: .byte 0 temp_a: .byte 0 irq_count: .byte 0 nmi_count: .byte 0 psx: .byte 0 psy: .byte 0 xpos: .byte 0 ypos: .byte 0 .code chars: .incbin "cga2.chr" hex2asc: .byte "0123456789abcdef" ;------------------------------------------------------------------------------- .export IRQStub .proc nmi inc nmi_count rts .endproc .proc IRQStub inc irq_count rts .endproc ;------------------------------------------------------------------------------- .proc _main lda #>AUDIO_BASE sta writeaddr+1 sta readaddr+1 lda #chars sta addr+1 ldx #8 ldy #0 printsign1: lda (addr),y sta LCD_DATA iny dex bne printsign1 ldx temp_x ldy temp_y rts .endproc