2014-08-22 10:57:06 -07:00
|
|
|
Function3e32:: ; 3e32
|
|
|
|
; Mobile
|
|
|
|
cp $2
|
|
|
|
ld [$c988], a
|
|
|
|
ld a, l
|
|
|
|
ld [$c986], a
|
|
|
|
ld a, h
|
|
|
|
ld [$c987], a
|
|
|
|
jr nz, .asm_3e4f
|
|
|
|
|
|
|
|
ld [$c982], a
|
|
|
|
ld a, l
|
|
|
|
ld [$c981], a
|
|
|
|
ld hl, $c983
|
|
|
|
ld a, c
|
|
|
|
ld [hli], a
|
|
|
|
ld a, b
|
|
|
|
ld [hl], a
|
|
|
|
|
|
|
|
.asm_3e4f
|
|
|
|
ld hl, $c822
|
|
|
|
set 6, [hl]
|
|
|
|
ld a, [hROMBank]
|
|
|
|
push af
|
|
|
|
ld a, BANK(Function110030)
|
|
|
|
ld [$c981], a
|
|
|
|
rst Bankswitch
|
|
|
|
|
|
|
|
jp Function110030
|
|
|
|
; 3e60
|
|
|
|
|
|
|
|
Function3e60:: ; 3e60
|
|
|
|
ld [$c986], a
|
|
|
|
ld a, l
|
|
|
|
ld [$c987], a
|
|
|
|
ld a, h
|
|
|
|
ld [$c988], a
|
|
|
|
|
|
|
|
pop bc
|
|
|
|
ld a, b
|
|
|
|
ld [$c981], a
|
|
|
|
rst Bankswitch
|
|
|
|
|
|
|
|
ld hl, $c822
|
|
|
|
res 6, [hl]
|
|
|
|
ld hl, $c987
|
|
|
|
ld a, [hli]
|
|
|
|
ld h, [hl]
|
|
|
|
ld l, a
|
|
|
|
ld a, [$c986]
|
|
|
|
ret
|
|
|
|
; 3e80
|
|
|
|
|
|
|
|
Function3e80:: ; 3e80
|
|
|
|
ld a, [hROMBank]
|
|
|
|
push af
|
|
|
|
ld a, BANK(Function1116c5)
|
|
|
|
ld [$c981], a
|
|
|
|
rst Bankswitch
|
|
|
|
|
|
|
|
call Function1116c5
|
|
|
|
pop bc
|
|
|
|
ld a, b
|
|
|
|
ld [$c981], a
|
|
|
|
rst Bankswitch
|
|
|
|
|
|
|
|
ret
|
|
|
|
; 3e93
|
|
|
|
|
|
|
|
|
|
|
|
Timer:: ; 3e93
|
|
|
|
push af
|
|
|
|
push bc
|
|
|
|
push de
|
|
|
|
push hl
|
|
|
|
|
2015-10-24 07:34:19 -07:00
|
|
|
ld a, [hMobile]
|
2014-08-22 10:57:06 -07:00
|
|
|
and a
|
2015-10-24 07:34:19 -07:00
|
|
|
jr z, .pop_ret
|
2014-08-22 10:57:06 -07:00
|
|
|
|
|
|
|
xor a
|
|
|
|
ld [rTAC], a
|
|
|
|
|
|
|
|
; Turn off timer interrupt
|
|
|
|
ld a, [rIF]
|
|
|
|
and 1 << VBLANK | 1 << LCD_STAT | 1 << SERIAL | 1 << JOYPAD
|
|
|
|
ld [rIF], a
|
|
|
|
|
|
|
|
ld a, [$c86a]
|
|
|
|
or a
|
2015-10-24 07:34:19 -07:00
|
|
|
jr z, .pop_ret
|
2014-08-22 10:57:06 -07:00
|
|
|
|
|
|
|
ld a, [$c822]
|
|
|
|
bit 1, a
|
2015-10-24 07:34:19 -07:00
|
|
|
jr nz, .skip_Function1118de
|
2014-08-22 10:57:06 -07:00
|
|
|
|
|
|
|
ld a, [rSC]
|
|
|
|
and 1 << rSC_ON
|
2015-10-24 07:34:19 -07:00
|
|
|
jr nz, .skip_Function1118de
|
2014-08-22 10:57:06 -07:00
|
|
|
|
|
|
|
ld a, [hROMBank]
|
|
|
|
push af
|
|
|
|
ld a, BANK(Function1118de)
|
|
|
|
ld [$c981], a
|
|
|
|
rst Bankswitch
|
|
|
|
|
|
|
|
call Function1118de
|
|
|
|
|
|
|
|
pop bc
|
|
|
|
ld a, b
|
|
|
|
ld [$c981], a
|
|
|
|
rst Bankswitch
|
|
|
|
|
2015-10-24 07:34:19 -07:00
|
|
|
.skip_Function1118de
|
2014-08-22 10:57:06 -07:00
|
|
|
ld a, [rTMA]
|
|
|
|
ld [rTIMA], a
|
|
|
|
|
|
|
|
ld a, 1 << rTAC_ON | rTAC_65536_HZ
|
|
|
|
ld [rTAC], a
|
|
|
|
|
2015-10-24 07:34:19 -07:00
|
|
|
.pop_ret
|
2014-08-22 10:57:06 -07:00
|
|
|
pop hl
|
|
|
|
pop de
|
|
|
|
pop bc
|
|
|
|
pop af
|
|
|
|
reti
|
|
|
|
; 3ed7
|
|
|
|
|
|
|
|
Function3ed7:: ; 3ed7
|
2015-12-15 07:55:56 -08:00
|
|
|
; unreferenced
|
|
|
|
ld [wdc02], a
|
2014-08-22 10:57:06 -07:00
|
|
|
ld a, [hROMBank]
|
|
|
|
push af
|
|
|
|
ld a, BANK(Function114243)
|
|
|
|
rst Bankswitch
|
|
|
|
|
|
|
|
call Function114243
|
|
|
|
pop bc
|
|
|
|
ld a, b
|
|
|
|
rst Bankswitch
|
|
|
|
|
2015-12-15 07:55:56 -08:00
|
|
|
ld a, [wdc02]
|
2014-08-22 10:57:06 -07:00
|
|
|
ret
|
|
|
|
; 3eea
|