include "include\ATJ2085_Ports.inc"
org 0
defs 0x800
start:
di
ld a,0
out (WATCHDOG_REG),a ; disable watchdog
ld a,0x1f ;MFP_SELECT_CS0S|GPOA2_ENABLE|GPOA2_OUTPUT_2|GPOA2_OUTPUT_1|GPOA2_OUTPUT_0
out (MFP_GPOA_SELECT_REG),a
ld a, EM_PAGE_HI_CE3_INV ; for output to the lcd
out (EM_PAGE_HI_REG),a
ld sp,lastl ; set stack
im 1
ld a,MINT_ENABLE_RTC
out (MINT_ENABLE_REG),a
ld hl,misrstart
ld de,0x0038
ld bc,misrend-misrstart
ldir
ld hl,nmisrstart
ld de,0x0066
ld bc,nmisrend-nmisrstart
ldir
;ei ; enabling interrupts freezes the player
hang:
ld a,0xff
ld (0x8000),a
jr hang
misrstart:
ei
reti
misrend:
nmisrstart:
retn
nmisrend:
defs 1000
lastl: