sd2snes/snes/msu1/reset.a65

35 lines
695 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.
#include "dma.i65"
#define TILE_ADDR_REG_VAL(addr, scsize) \
(((addr & $FC00) >> 8) + scsize)
#define BMAP_ADDR_REG_VAL(addr, addr2) \
(((addr & $F000) >> 12) | (((addr2 & $F000) >> 12) << 4))
; NMI - called on VBlank
NMI_ROUTINE:
php
sep #$20 : .as
pha
lda $4210 ; ack interrupt
; lda #$0e
; sta $420c ; enable HDMA ch. 1-3
pla
plp
rtl
; IRQ - called when triggered
IRQ_ROUTINE:
php
sep #$20 : .as
pha
lda $4211 ;Acknowledge irq
lda #$01
sta isr_flag
pla
plp
rtl