Some Mobile code labeling and removed magic numbers (#993)

* Macro loop for EmptyAllSRAMBanks

* Many things labeled and magic numbers removed

* Conform to the style guide

* Rename URLs in mobile_46

* MOBILEAPI_19 -> MOBILEAPI_TELEPHONESTATUS

* Update engine/menus/empty_sram.asm

Co-authored-by: Rangi <35663410+Rangi42@users.noreply.github.com>

* Update ram/wram.asm

Co-authored-by: Rangi <35663410+Rangi42@users.noreply.github.com>

* Update mobile/mobile_46.asm

Co-authored-by: Rangi <35663410+Rangi42@users.noreply.github.com>

* Update mobile/mobile_46.asm

Co-authored-by: Rangi <35663410+Rangi42@users.noreply.github.com>

* Remove underscore from Set*DownloadURL symbols

* Begin Labeling TradeCornerHoldMon routines

* Add wMobileMon party_struct

* Add TRADE_CORNER_REQUEST_LENGTH constant

* Name battle tower action functions

* Label trade corner send/receive buffer

* Label the saved copy of the trade corner pokemon

also fix mailmsg_jp

* So many copies of decodeBase64Character

* Label another buffer

* Fix Alignment and use MOBILE_EMAIL_LENGTH

* `Function11ad8a` -> `MobileIncJumptableIndex`

* Apply Rangi Suggestions pass 1

Co-Authored-By: Rangi <35663410+Rangi42@users.noreply.github.com>

* Apply Suggestions 2

Co-authored-by: Rangi <35663410+Rangi42@users.noreply.github.com>
Co-authored-by: vulcandth <vulcandth@gmail.com>
This commit is contained in:
Andrew Cook
2022-09-15 10:49:58 +10:00
committed by GitHub
parent 41d5ea0482
commit 0f5540740b
19 changed files with 536 additions and 468 deletions

View File

@@ -163,7 +163,7 @@ _MobileAPI::
dw Function1111fe
dw Function1113fe
dw MobileAPI_SetTimer
dw Function111541
dw MobileAPI_TelephoneStatus
dw Function111596
dw Function11162d
dw Function11032c
@@ -507,9 +507,9 @@ Function110291:
ld c, a
call MobileAPI_SetTimer
ld hl, wc829
ld a, $72
ld a, LOW(wc872)
ld [hli], a
ld a, $c8
ld a, HIGH(wc872)
ld [hl], a
ld de, wMobileSDK_PacketBuffer
ld b, MobilePacket_WriteConfigurationData.End - MobilePacket_WriteConfigurationData
@@ -550,7 +550,7 @@ Function110291:
ld a, l
ld [wc880], a
ld a, h
ld [wc881], a
ld [wc880 + 1], a
ld b, c
inc b
call Function111f63
@@ -663,13 +663,13 @@ Function1103ac:
jr c, .asm_1103d2
ld c, $12
call Function11039a
jr nc, .asm_1103d6
jr nc, .isp_login
.asm_1103d2
pop hl
jp Function110231
.asm_1103d6
.isp_login
xor a
ldh [rTAC], a
ld [wc86d], a
@@ -678,11 +678,11 @@ Function1103ac:
ld c, a
call MobileAPI_SetTimer
ld hl, wc829
ld a, $80
ld a, LOW(wc880)
ld [hli], a
ld a, $c8
ld a, HIGH(wc880)
ld [hl], a
call Function110485
call Mobile_DialTelephone
push hl
ld b, a
call Function111f63
@@ -743,9 +743,9 @@ Function110438:
ld c, a
call MobileAPI_SetTimer
ld hl, wc98f
ld a, $81
ld a, LOW(wc880 + 1)
ld [hli], a
ld a, $c8
ld a, HIGH(wc880 + 1)
ld [hli], a
xor a
ld [hli], a
@@ -754,7 +754,7 @@ Function110438:
ld [hl], a
ld a, $ff
ld [wc86e], a
call Function110485
call Mobile_DialTelephone
ld b, a
call Function111f63
call Function1104b0
@@ -762,7 +762,7 @@ Function110438:
ld [wc86a], a
jr Function110432
Function110485:
Mobile_DialTelephone:
ld de, wMobileSDK_PacketBuffer
ld hl, MobilePacket_DialTelephone
ld b, MobilePacket_DialTelephone.End - MobilePacket_DialTelephone
@@ -924,16 +924,16 @@ Function110596:
ld a, e
ld [wc86e], a
ld a, d
ld [wc86f], a
ld [wc86e + 1], a
xor a
ld [wc819], a
ld a, [wc870]
ld c, a
call MobileAPI_SetTimer
ld hl, wc829
ld a, $80
ld a, LOW(wc880)
ld [hli], a
ld a, $c8
ld a, HIGH(wc880)
ld [hl], a
call Function1104b0
ld a, [wcb36]
@@ -958,9 +958,9 @@ Function1105dd:
ld c, a
call MobileAPI_SetTimer
ld hl, wc98f
ld a, $81
ld a, LOW(wc880 + 1)
ld [hli], a
ld a, $c8
ld a, HIGH(wc880 + 1)
ld [hli], a
xor a
ld [hli], a
@@ -999,9 +999,9 @@ Function110615:
push bc
ld [wMobileSDK_PacketBuffer + 91], a
ld hl, wc829
ld a, $9d
ld a, LOW(wMobileSDK_PacketBuffer + 86)
ld [hli], a
ld a, $cb
ld a, HIGH(wMobileSDK_PacketBuffer + 86)
ld [hl], a
xor a
ld [wMobileSDK_PacketBuffer + 90], a
@@ -1258,7 +1258,7 @@ Function1107ff:
ld a, b
ld [hli], a
ld a, d
ld [wc86f], a
ld [wc86e + 1], a
call Function112724
ld hl, wc98a
ld a, [hl]
@@ -1448,7 +1448,7 @@ Function1109a4:
ld a, e
ld [wc86e], a
ld a, d
ld [wc86f], a
ld [wc86e + 1], a
xor a
ld [wc86b], a
call Function112729
@@ -1488,7 +1488,7 @@ Function1109f9:
ld a, e
ld [wc86e], a
ld a, d
ld [wc86f], a
ld [wc86e + 1], a
ld a, l
or h
jp z, Function110231
@@ -1542,7 +1542,7 @@ Function110a5b:
ld a, l
ld [wc86e], a
ld a, h
ld [wc86f], a
ld [wc86e + 1], a
ld hl, wc827
ld a, e
ld [hli], a
@@ -1562,9 +1562,9 @@ Function110a5b:
ld a, b
ld [hl], a
ld hl, wc829
ld a, $80
ld a, LOW(wc880)
ld [hli], a
ld a, $c8
ld a, HIGH(wc880)
ld [hli], a
ld a, $80
ld [hli], a
@@ -1621,7 +1621,7 @@ Function110af4:
ld a, b
or c
ld [wc86e], a
ld [wc86f], a
ld [wc86e + 1], a
jr z, .asm_110b5c
dec bc
dec bc
@@ -1664,7 +1664,7 @@ Function110af4:
add hl, de
ld a, [wc829]
ld e, a
ld a, [wc82a]
ld a, [wc829 + 1]
ld d, a
call MobileSDK_CopyBytes
pop bc
@@ -1710,7 +1710,7 @@ Function110af4:
add hl, de
ld a, [wc829]
ld e, a
ld a, [wc82a]
ld a, [wc829 + 1]
ld d, a
call MobileSDK_CopyBytes
ld hl, wc829
@@ -1769,7 +1769,7 @@ Function110af4:
add hl, de
ld a, [wc829]
ld e, a
ld a, [wc82a]
ld a, [wc829 + 1]
ld d, a
call MobileSDK_CopyBytes
ld hl, wc827
@@ -1795,13 +1795,13 @@ Function110af4:
add hl, de
ld a, [wc829]
ld e, a
ld a, [wc82a]
ld a, [wc829 + 1]
ld d, a
call MobileSDK_CopyBytes
ld a, e
ld [wc829], a
ld a, d
ld [wc82a], a
ld [wc829 + 1], a
pop bc
ld a, [wc993]
ld e, a
@@ -1829,7 +1829,7 @@ Function110c3c:
ld a, l
ld [wc86e], a
ld a, h
ld [wc86f], a
ld [wc86e + 1], a
call Function112729
ld de, wMobileSDK_PacketBuffer
ld hl, MobilePacket_TransferData
@@ -1882,7 +1882,7 @@ Function110c9e:
ld a, l
ld [wc86e], a
ld a, h
ld [wc86f], a
ld [wc86e + 1], a
ld hl, wc827
ld a, e
ld [hli], a
@@ -1902,9 +1902,9 @@ Function110c9e:
ld a, b
ld [hl], a
ld hl, wc829
ld a, $80
ld a, LOW(wc880)
ld [hli], a
ld a, $c8
ld a, HIGH(wc880)
ld [hli], a
ld a, $80
ld [hli], a
@@ -2136,10 +2136,10 @@ Function110ddd:
ld a, [hli]
ld h, [hl]
ld l, a
ld a, $80
ld a, LOW(wc880)
cp l
jr nz, .asm_110e4a
ld a, $c8
ld a, HIGH(wc880)
cp h
jr z, .asm_110dfd
@@ -2403,7 +2403,7 @@ Function111044:
ld a, b
or c
ld [wc86e], a
ld [wc86f], a
ld [wc86e + 1], a
dec bc
dec bc
jp z, Function1111ca
@@ -2438,7 +2438,7 @@ Function111044:
add hl, de
ld a, [wc829]
ld e, a
ld a, [wc82a]
ld a, [wc829 + 1]
ld d, a
call MobileSDK_CopyBytes
pop bc
@@ -2492,7 +2492,7 @@ Function111044:
add hl, de
ld a, [wc829]
ld e, a
ld a, [wc82a]
ld a, [wc829 + 1]
ld d, a
call MobileSDK_CopyBytes
ld hl, wc829
@@ -2508,7 +2508,7 @@ Function111044:
ld hl, wc821
res 2, [hl]
ld a, [wMobileSDK_ReceivePacketBuffer]
cp $9f
cp MOBILE_COMMAND_TRANSFER_DATA_END | $80
jr z, .asm_111144
ld de, $000b
ld a, MOBILE_COMMAND_TRANSFER_DATA | $80
@@ -2582,7 +2582,7 @@ Function11115f:
add hl, de
ld a, [wc829]
ld e, a
ld a, [wc82a]
ld a, [wc829 + 1]
ld d, a
call MobileSDK_CopyBytes
ld hl, wc829
@@ -2621,7 +2621,7 @@ Function11115f:
add hl, de
ld a, [wc829]
ld e, a
ld a, [wc82a]
ld a, [wc829 + 1]
ld d, a
ld b, c
call MobileSDK_CopyBytes
@@ -2715,10 +2715,10 @@ endr
ld a, [hli]
ld h, [hl]
ld l, a
ld a, $80
ld a, LOW(wc880)
cp l
jr nz, .asm_111251
ld a, $c8
ld a, HIGH(wc880)
cp h
jp z, Function1113f7
@@ -3231,7 +3231,7 @@ Function11148c:
Function111540:
nop
Function111541:
MobileAPI_TelephoneStatus:
ld hl, wc821
bit 0, [hl]
jp nz, Function110226
@@ -3242,7 +3242,7 @@ Function111541:
ld a, e
ld [wc86e], a
ld a, d
ld [wc86f], a
ld [wc86e + 1], a
ld a, [wc807]
cp $2
jr c, .asm_111582
@@ -3331,9 +3331,9 @@ Function1115e4:
or a
ld a, [wMobileSDK_ReceivePacketBuffer]
jr z, .asm_111609
cp $9f
cp MOBILE_COMMAND_TRANSFER_DATA_END | $80
jr z, .asm_11160d
cp $a4
cp MOBILE_COMMAND_CLOSE_TCP_CONNECTION | $80
jr z, .asm_11160d
.asm_111601
call Function112430
@@ -3862,7 +3862,7 @@ _Timer::
jr nz, .asm_11199c
ld a, [hl]
cp $1
jp z, Function1119f0
jp z, Function1119f0_BeginSession
cp $a
jr z, .asm_111984
cp $8
@@ -3936,7 +3936,7 @@ _Timer::
ld [wc80f], a
jr .asm_1119a9
Function1119f0:
Function1119f0_BeginSession:
ld a, MOBILE_COMMAND_BEGIN_SESSION | $80
ld [wMobileSDK_SendCommandID], a
ld [wc808], a
@@ -4100,7 +4100,7 @@ Function111abd:
ld a, $2
ld [wc810], a
xor a
ld [wc811], a
ld [wc810 + 1], a
.asm_111b1c
ld a, $f1
jp Function111a42
@@ -4250,7 +4250,7 @@ Function111c17:
ld a, [wMobileSDK_ReceivePacketBuffer]
cp MOBILE_COMMAND_TRANSFER_DATA_END | $80
jp z, Function111d07
ld a, [wc86f]
ld a, [wc86e + 1]
ld b, a
ld a, [wc86e]
or b
@@ -4374,7 +4374,7 @@ Function111cc2:
ld [hl], e
ld a, [wc829]
ld e, a
ld a, [wc82a]
ld a, [wc829 + 1]
ld d, a
ld hl, wMobileSDK_ReceivePacketBuffer + 5
ld a, c
@@ -4412,7 +4412,7 @@ Function111d07:
Function111d23:
ld a, [wc829]
ld e, a
ld a, [wc82a]
ld a, [wc829 + 1]
ld d, a
ld hl, wMobileSDK_ReceivePacketBuffer + 4
ld b, $4
@@ -4817,35 +4817,35 @@ Function111f97:
ret nz
ld a, [wc807]
cp $2
jr c, .asm_111fcb
jr c, .done
cp $5
jr z, .asm_111fcb
jr z, .done
cp $6
jr nz, .asm_111fcd
jr nz, .hang_up
ld a, [wc80f]
cp $22
jr z, .asm_111fcb
jr z, .done
cp $23
jr z, .asm_111fcb
jr z, .done
cp $26
jr z, .asm_111fcb
jr z, .done
swap a
and $f
cp $1
jr z, .asm_111fcb
jr z, .done
cp $0
jr z, .asm_111fcb
jr z, .done
cp $8
jr nz, .asm_111fcd
.asm_111fcb
jr nz, .hang_up
.done
scf
ret
.asm_111fcd
.hang_up
ld b, $5
ld hl, wMobileSDK_SendCommandID
ld a, [hl]
cp -1
jr z, .asm_111fe9
jr z, .begin_session
ld a, MOBILE_COMMAND_TELEPHONE_STATUS | $80
ld [hl], a
ld hl, MobilePacket_TelephoneStatus
@@ -4854,7 +4854,7 @@ Function111f97:
ld hl, wc822
set 0, [hl]
ret
.asm_111fe9
.begin_session
ld hl, MobilePacket_BeginSession
ld de, MobilePacket_BeginSession.End - MobilePacket_BeginSession
jp PacketSendBytes
@@ -5077,7 +5077,7 @@ Function1121f6:
ld a, [wMobileSDK_AdapterType]
or a
jr z, .asm_112206
jr Function112269
jr Mobile_EndSession
.asm_112206
ld a, $10
@@ -5151,7 +5151,7 @@ Function11225d:
ld hl, wc821
ret
Function112269:
Mobile_EndSession:
ld a, MOBILE_COMMAND_END_SESSION | $80
ld hl, MobilePacket_EndSession
jp PacketSendEmptyBody
@@ -5180,9 +5180,9 @@ Function112271:
.asm_112292
ld hl, wc829
ld a, $e0
ld a, LOW(wc8ca + 22)
ld [hli], a
ld a, $c8
ld a, HIGH(wc8ca + 22)
ld [hli], a
ld hl, MobilePacket_ReadConfigurationDataPart2
jp Function11236b
@@ -5190,10 +5190,10 @@ Function112271:
.asm_1122a1
ld hl, wc880
ld a, [hli]
cp $4d
cp "M"
jr nz, .asm_1122f5
ld a, [hld]
cp $41
cp "A"
jr nz, .asm_1122f5
ld b, $be
ld de, 0
@@ -5247,7 +5247,7 @@ Function112271:
.asm_112301
ld a, $6
ld [wc86b], a
jp Function112269
jp Mobile_EndSession
.asm_112309
ld a, [wc821]
@@ -5266,7 +5266,7 @@ Function112271:
ld [wc872], a
ld a, $6
ld [wc86b], a
jp Function112269
jp Mobile_EndSession
.asm_112326
ld d, a
@@ -5301,9 +5301,9 @@ Function11234b:
Function11235a:
ld hl, wc86e
ld a, $80
ld a, LOW(wc880)
ld [hli], a
ld a, $c8
ld a, HIGH(wc880)
ld [hl], a
ld a, MOBILE_COMMAND_TELEPHONE_STATUS | $80
ld hl, MobilePacket_TelephoneStatus
@@ -5342,7 +5342,7 @@ Function112373:
.asm_112393
ld a, $3
ld [wc86b], a
jp Function112269
jp Mobile_EndSession
.asm_11239b
ld hl, wc822
@@ -5361,7 +5361,7 @@ Function112373:
Function1123b6:
dec a
jr z, .asm_1123be
jr z, .wait_for_call
dec a
jr z, .asm_1123c6
ret
@@ -5369,7 +5369,7 @@ Function1123b6:
.asm_1123bd
dec [hl]
.asm_1123be
.wait_for_call
ld a, MOBILE_COMMAND_WAIT_FOR_TELEPHONE_CALL | $80
ld hl, MobilePacket_WaitForTelephoneCall
jp PacketSendEmptyBody
@@ -5429,7 +5429,7 @@ Function1123e1:
jp PacketSendEmptyBody
.asm_11241e
jp Function112269
jp Mobile_EndSession
.asm_112421
ld hl, wc822
@@ -5688,9 +5688,9 @@ Function1125c7:
ld [hli], a
inc de
inc de
ld a, $80
ld a, LOW(wc880)
ld [hli], a
ld a, $c8
ld a, HIGH(wc880)
ld [hli], a
dec bc
dec bc
@@ -5883,9 +5883,9 @@ Function112729:
ld [hld], a
ld a, $ff
ld [hld], a
ld a, $c8
ld a, HIGH(wc880)
ld [hld], a
ld a, $80
ld a, LOW(wc880)
ld [hl], a
pop hl
ret
@@ -6158,7 +6158,7 @@ Function1128db:
cp $9f
jp z, Function1127cd
call Function113482
ld a, [wc86f]
ld a, [wc86e + 1]
or a
jr nz, .asm_112901
ld a, $3
@@ -6390,7 +6390,7 @@ Function112a56:
call Function112aac
ld a, [wc86e]
ld c, a
ld a, [wc86f]
ld a, [wc86e + 1]
ld b, a
ld a, e
ld [bc], a
@@ -6497,15 +6497,15 @@ Function112b11:
push af
ld bc, $0300
ld de, wc872
call Function112b60
call nc, Function112b60
call nc, Function112b60
call .asm_112b60
call nc, .asm_112b60
call nc, .asm_112b60
dec hl
.asm_112b2d
ld a, [hli]
cp $d
cp "\r"
jr z, .asm_112b36
cp $20
cp " "
jr nz, .asm_112b2d
.asm_112b36
@@ -6545,11 +6545,11 @@ Function112b11:
ld [wc872], a
ret
Function112b60:
.asm_112b60:
ld a, [hli]
cp $30
cp "0"
jr c, .asm_112b6f
cp $3a
cp "9" + 1
jr nc, .asm_112b6f
and $f
ld [de], a
@@ -6820,7 +6820,7 @@ Function112bec:
.asm_112d09
ld a, [wc86e]
ld l, a
ld a, [wc86f]
ld a, [wc86e + 1]
or l
ret z
ld hl, wc827
@@ -6962,7 +6962,7 @@ Function112d33:
.asm_112df2
ld a, [wc86e]
ld l, a
ld a, [wc86f]
ld a, [wc86e + 1]
or l
ret z
ld a, [wc86a]
@@ -7097,7 +7097,7 @@ Function112d33:
jr nz, .asm_112efb
ld a, [wc86e]
ld l, a
ld a, [wc86f]
ld a, [wc86e + 1]
or l
jr nz, .asm_112efb
ld a, $2
@@ -7880,25 +7880,25 @@ Function1133de:
Function1133fe:
ld hl, wMobileSDK_PacketBuffer + 17
ld a, [hli]
cp $68
cp "h"
jr nz, .asm_113432
ld a, [hli]
cp $74
cp "t"
jr nz, .asm_113432
ld a, [hli]
cp $74
cp "t"
jr nz, .asm_113432
ld a, [hli]
cp $70
cp "p"
jr nz, .asm_113432
ld a, [hli]
cp $3a
cp ":"
jr nz, .asm_113432
ld a, [hli]
cp $2f
cp "/"
jr nz, .asm_113432
ld a, [hli]
cp $2f
cp "/"
jr nz, .asm_113432
ld hl, wMobileSDK_PacketBuffer + 16
ld de, wc880
@@ -7911,7 +7911,7 @@ Function1133fe:
.asm_113432
ld a, [wMobileSDK_PacketBuffer + 17]
cp $2f
cp "/"
jr z, .asm_113460
ld de, wc880
ld hl, wc9b5
@@ -7928,7 +7928,7 @@ Function1133fe:
ld h, d
.asm_11344c
ld a, [hld]
cp $2f
cp "/"
jr nz, .asm_11344c
inc hl
inc hl
@@ -7955,7 +7955,7 @@ Function1133fe:
ld h, [hl]
ld l, a
ld a, [hl]
cp $2f
cp "/"
jr z, .asm_113478
ld b, $7
call MobileSDK_CopyBytes
@@ -7964,7 +7964,7 @@ Function1133fe:
ld a, [hli]
ld [de], a
inc de
cp $2f
cp "/"
jr nz, .asm_113478
dec de
jr .asm_113455
@@ -8065,7 +8065,7 @@ Function1134cb:
set 7, [hl]
.asm_11350b
jp Function112269
jp Mobile_EndSession
.asm_11350e
ld a, [wc86a]
@@ -8091,23 +8091,23 @@ Function113519:
.asm_11352d
ld hl, wc829
ld a, $e0
ld a, LOW(wc8ca + 22)
ld [hli], a
ld a, $c8
ld a, HIGH(wc8ca + 22)
ld [hli], a
ld hl, MobilePacket_ReadConfigurationDataPart2
jp Function11236b
.asm_11353c
jp Function112269
jp Mobile_EndSession
.asm_11353f
ld hl, wc880
ld a, [hli]
cp $4d
cp "M"
jr nz, .asm_113586
ld a, [hld]
cp $41
cp "A"
jr nz, .asm_113586
ld b, $be
ld de, 0
@@ -8128,7 +8128,7 @@ Function113519:
jr nz, .asm_11358a
ld a, [wc86e]
ld e, a
ld a, [wc86f]
ld a, [wc86e + 1]
ld d, a
ld hl, .asm_11357e
push hl
@@ -8297,7 +8297,7 @@ Function113626:
jp Function111f02
.asm_11366c
jp Function112269
jp Mobile_EndSession
.asm_11366f
jp Function1116a0
@@ -8351,7 +8351,7 @@ Function113672:
jp Function11236b
.asm_1136bb
jp Function112269
jp Mobile_EndSession
.asm_1136be
jp Function1116a0
@@ -9188,7 +9188,7 @@ Function113d66:
.asm_113d88
ld a, [de]
inc de
call .Function113dfa
call .decodeBase64Character
ld [hli], a
dec b
jr nz, .asm_113d88
@@ -9273,27 +9273,27 @@ endr
ld [hl], a
ret
.Function113dfa:
cp $2b
.decodeBase64Character:
cp "+"
jr c, .asm_113e24
jr z, .asm_113e31
cp $2f
cp "/"
jr c, .asm_113e24
jr z, .asm_113e34
cp $30
cp "0"
jr c, .asm_113e24
cp $3a
cp "9" + 1
jr c, .asm_113e37
cp $3d
cp "="
jr c, .asm_113e24
jr z, .asm_113e3a
cp $41
cp "A"
jr c, .asm_113e24
cp $5b
cp "Z" + 1
jr c, .asm_113e3c
cp $61
cp "a"
jr c, .asm_113e24
cp $7b
cp "z" + 1
jr c, .asm_113e3f
.asm_113e24