Document some mobile-related things, discovered thanks to Dan Docs and the efforts of the Gameboy Online Restoration Project

This commit is contained in:
mid-kid 2019-08-22 14:41:17 +02:00
parent 1f172badc4
commit e68da6e717
7 changed files with 596 additions and 540 deletions

File diff suppressed because it is too large Load Diff

View File

@ -59,7 +59,7 @@ SetRAMStateForMobile:
ld bc, $65
call ByteFill
xor a
ld hl, wc300
ld hl, wMobileErrorCodeBuffer
ld bc, $100
call ByteFill
ldh a, [rIE]
@ -272,11 +272,11 @@ Function10016f:
ld de, 0
.asm_1001d7
ld [wc300], a
ld [wMobileErrorCodeBuffer], a
ld a, d
ld [wc302], a
ld [wMobileErrorCodeBuffer + 2], a
ld a, e
ld [wc301], a
ld [wMobileErrorCodeBuffer + 1], a
call Function10020b
ret
@ -295,11 +295,11 @@ Function10016f:
.asm_1001f5
ld a, [wcd2c]
ld [wc300], a
ld [wMobileErrorCodeBuffer], a
ld a, [wcd2d]
ld [wc302], a
ld [wMobileErrorCodeBuffer + 2], a
ld a, [wcd2d]
ld [wc301], a
ld [wMobileErrorCodeBuffer + 1], a
call Function10020b
ret

View File

@ -7227,7 +7227,7 @@ Function117bb6:
ldh [hBGMapMode], a
farcall Function118284
call ClearSprites
ld a, [wc300]
ld a, [wMobileErrorCodeBuffer]
and a
jr z, .asm_117be7
cp $a
@ -7276,7 +7276,7 @@ Function117bb6:
pop af
ldh [rSVBK], a
ld a, $d3
ld [wc300], a
ld [wMobileErrorCodeBuffer], a
jr .asm_117bd0
.asm_117c20

View File

@ -219,7 +219,7 @@ Function118180:
.return_d3
ld a, $d3
ld [wc300], a
ld [wMobileErrorCodeBuffer], a
ld [wScriptVar], a
jr .reset_banks
@ -449,9 +449,9 @@ BattleTowerRoomMenu_InitRAM:
call DoubleSpeed
xor a
ldh [rIF], a
ld [wc300], a
ld [wc301], a
ld [wc302], a
ld [wMobileErrorCodeBuffer], a
ld [wMobileErrorCodeBuffer + 1], a
ld [wMobileErrorCodeBuffer + 2], a
ld [wcd80], a
ld [wcd65], a
ld [wcd66], a
@ -511,7 +511,7 @@ BattleTowerRoomMenu_Cleanup:
ei
ld a, [wcd7f]
ld [wVramState], a
ld a, [wc300]
ld a, [wMobileErrorCodeBuffer]
ld [wScriptVar], a
ret
@ -914,11 +914,11 @@ Function11878d:
.asm_1187af
ld a, $0
call Function3e32
ld [wc300], a
ld [wMobileErrorCodeBuffer], a
ld a, l
ld [wc301], a
ld [wMobileErrorCodeBuffer + 1], a
ld a, h
ld [wc302], a
ld [wMobileErrorCodeBuffer + 2], a
ld a, $a
call Function3e32
ld a, [wc3f0]
@ -959,10 +959,10 @@ Function11878d:
ld a, $d3
Function118805:
ld [wc300], a
ld [wMobileErrorCodeBuffer], a
xor a
ld [wc301], a
ld [wc302], a
ld [wMobileErrorCodeBuffer + 1], a
ld [wMobileErrorCodeBuffer + 2], a
ld a, $a
call Function3e32
ld a, [wc3f0]
@ -983,7 +983,7 @@ Function118821:
ld a, $a
call Function3e32
ld a, $a
ld [wc300], a
ld [wMobileErrorCodeBuffer], a
ld a, [wc3f0]
ld [$c319], a
ld a, [wcd34]
@ -1001,7 +1001,7 @@ Function11884c:
ld a, $a
call Function3e32
ld a, $a
ld [wc300], a
ld [wMobileErrorCodeBuffer], a
ld a, [wcd34]
ld [wcf66], a
scf
@ -2059,7 +2059,7 @@ Function11914e:
ld a, $1c
ld [wcf66], a
ld a, $a
ld [wc300], a
ld [wMobileErrorCodeBuffer], a
ret
Function11915d:
@ -2087,7 +2087,7 @@ Function11915d:
ld a, $16
ld [wcf66], a
ld a, $b
ld [wc300], a
ld [wMobileErrorCodeBuffer], a
.asm_11918e
call CloseSRAM
@ -2869,7 +2869,7 @@ Function11966d:
ld a, [wcd47]
ld [wcf66], a
ld a, $a
ld [wc300], a
ld [wMobileErrorCodeBuffer], a
ret
Function11967d:
@ -2883,7 +2883,7 @@ Function119685:
ld a, $14
ld [wcf66], a
ld a, $a
ld [wc300], a
ld [wMobileErrorCodeBuffer], a
ret
Function119694:
@ -3218,7 +3218,7 @@ Function11984e:
.asm_1198a0
ld a, $a
ld [wc300], a
ld [wMobileErrorCodeBuffer], a
jp BattleTowerRoomMenu_IncrementJumptable
.asm_1198a8
@ -4240,7 +4240,7 @@ Function119f98:
ld a, [wcd33]
ld [wcf66], a
ld a, $a
ld [wc300], a
ld [wMobileErrorCodeBuffer], a
scf
ret
@ -4264,7 +4264,7 @@ Function119f98:
ld [wcf66], a
farcall Function115dc3
ld a, $a
ld [wc300], a
ld [wMobileErrorCodeBuffer], a
scf
ret
@ -4590,7 +4590,7 @@ BattleTowerRoomMenu2_UpdateYesNoMenu:
.exit_carry
ld [wcf66], a
ld a, $a
ld [wc300], a
ld [wMobileErrorCodeBuffer], a
scf
ret

View File

@ -382,11 +382,11 @@ Function171a5d:
.asm_171a6a
ld a, $0
call Function3e32
ld [wc300], a
ld [wMobileErrorCodeBuffer], a
ld a, l
ld [wc301], a
ld [wMobileErrorCodeBuffer + 1], a
ld a, h
ld [wc302], a
ld [wMobileErrorCodeBuffer + 2], a
ld a, $a
call Function3e32
ldh a, [rSVBK]

File diff suppressed because it is too large Load Diff

View File

@ -231,11 +231,13 @@ wSpriteAnim9:: sprite_anim_struct wSpriteAnim9
wSpriteAnim10:: sprite_anim_struct wSpriteAnim10
wSpriteAnimationStructsEnd::
NEXTU ; c300
; dummy game
wc300::
NEXTU ; c300
; mobile data
wc300:: ds 1
wc301:: ds 1
wc302:: ds 1
wMobileErrorCodeBuffer:: ds 3 ; c300
wc303:: ds 2
wc305:: ds 1
wc306:: ds 1
@ -1116,7 +1118,8 @@ ENDU ; cb00
ds 14
wcb0e:: ds 5
wcb13:: ds 50
wcb45:: ds 20
wcb45:: ds 2
wMobileSDK_PacketBuffer:: ds 18 ; cb47
wcb59:: ds 20
wcb6d:: ds 1
wcb6e:: ds 22