30 lines
490 B
Plaintext
30 lines
490 B
Plaintext
; This file is part of the snescom-asm demo - a demo of how to build a SNES program.
|
|
; See http://bisqwit.iki.fi/source/snescom.html for details.
|
|
|
|
; NMI - called on VBlank
|
|
NMI_ROUTINE:
|
|
sep #$20 : .as
|
|
rep #$10 : .xl
|
|
lda #$00
|
|
pha
|
|
plb
|
|
|
|
lda $4210 ; ack interrupt
|
|
|
|
rtl
|
|
|
|
; IRQ - called when triggered
|
|
IRQ_ROUTINE:
|
|
sep #$20 : .as
|
|
lda $4211 ;Acknowledge irq
|
|
lda #$00
|
|
sta @$002121
|
|
lda #$ff
|
|
sta @$002122
|
|
lda #$01
|
|
sta @$002122
|
|
lda #$5A
|
|
sta @$F00000
|
|
rtl
|
|
|