quickdev16/snes/crc/TMPA737.TMP
2009-04-25 20:41:02 +02:00

184 lines
2.0 KiB
Plaintext

;:ts=8
R0 equ 1
R1 equ 5
R2 equ 9
R3 equ 13
code
xdef __initInternalRegisters
func
__initInternalRegisters:
longa on
longi on
tsc
sec
sbc #L2
tcs
phd
tcd
stz |__characterLocation
stz |__characterLocation+2
stz |__characterLocation+4
stz |__characterLocation+6
jsr __initDebugMap
L4:
pld
tsc
clc
adc #L2
tcs
rts
L2 equ 0
L3 equ 1
ends
efunc
code
xdef __preInit
func
__preInit:
longa on
longi on
tsc
sec
sbc #L5
tcs
phd
tcd
L7:
pld
tsc
clc
adc #L5
tcs
rts
L5 equ 0
L6 equ 1
ends
efunc
code
xdef __main
func
__main:
longa on
longi on
tsc
sec
sbc #L8
tcs
phd
tcd
jsr __initInternalRegisters
pea #<$0
pea #<$0
pea #<$1000
jsr __setTileMapLocation
pea #<$0
pea #<$2000
jsr __setCharacterLocation
pea #<$100
pea #<$0
lda #<__title_pal
pha
jsr __CGRAMLoad
sep #$20
longa off
lda #$1
sta |8453
rep #$20
longa on
sep #$20
longa off
lda #$1
sta |8492
rep #$20
longa on
sep #$20
longa off
lda #$0
sta |8493
rep #$20
longa on
sep #$20
longa off
lda #$f
sta |8448
rep #$20
longa on
stz |__currentScrollEvent
stz |__scrollValue
jsr __debug
L10001:
brl L10001
L8 equ 0
L9 equ 1
ends
efunc
code
xdef __IRQHandler
func
__IRQHandler:
longa on
longi on
tsc
sec
sbc #L10
tcs
phd
tcd
L12:
pld
tsc
clc
adc #L10
tcs
rts
L10 equ 0
L11 equ 1
ends
efunc
code
xdef __NMIHandler
func
__NMIHandler:
longa on
longi on
tsc
sec
sbc #L13
tcs
phd
tcd
L15:
pld
tsc
clc
adc #L13
tcs
rts
L13 equ 0
L14 equ 1
ends
efunc
xref __debug
xref __initDebugMap
xref __CGRAMLoad
xref __setCharacterLocation
xref __setTileMapLocation
udata
xdef __scrollValue
__scrollValue
ds 2
ends
udata
xdef __currentScrollEvent
__currentScrollEvent
ds 2
ends
udata
xdef __pad1
__pad1
ds 2
ends
xref __characterLocation
xref __title_pal
end