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

View File

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

View File

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

View File

@ -382,11 +382,11 @@ Function171a5d:
.asm_171a6a .asm_171a6a
ld a, $0 ld a, $0
call Function3e32 call Function3e32
ld [wc300], a ld [wMobileErrorCodeBuffer], a
ld a, l ld a, l
ld [wc301], a ld [wMobileErrorCodeBuffer + 1], a
ld a, h ld a, h
ld [wc302], a ld [wMobileErrorCodeBuffer + 2], a
ld a, $a ld a, $a
call Function3e32 call Function3e32
ldh a, [rSVBK] 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 wSpriteAnim10:: sprite_anim_struct wSpriteAnim10
wSpriteAnimationStructsEnd:: wSpriteAnimationStructsEnd::
NEXTU ; c300
; dummy game
wc300::
NEXTU ; c300 NEXTU ; c300
; mobile data ; mobile data
wc300:: ds 1 wMobileErrorCodeBuffer:: ds 3 ; c300
wc301:: ds 1
wc302:: ds 1
wc303:: ds 2 wc303:: ds 2
wc305:: ds 1 wc305:: ds 1
wc306:: ds 1 wc306:: ds 1
@ -1116,7 +1118,8 @@ ENDU ; cb00
ds 14 ds 14
wcb0e:: ds 5 wcb0e:: ds 5
wcb13:: ds 50 wcb13:: ds 50
wcb45:: ds 20 wcb45:: ds 2
wMobileSDK_PacketBuffer:: ds 18 ; cb47
wcb59:: ds 20 wcb59:: ds 20
wcb6d:: ds 1 wcb6d:: ds 1
wcb6e:: ds 22 wcb6e:: ds 22