summaryrefslogtreecommitdiff
path: root/lib/mobile/main.asm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mobile/main.asm')
-rw-r--r--lib/mobile/main.asm1097
1 files changed, 578 insertions, 519 deletions
diff --git a/lib/mobile/main.asm b/lib/mobile/main.asm
index ce7c697d6..e03484aca 100644
--- a/lib/mobile/main.asm
+++ b/lib/mobile/main.asm
@@ -1,13 +1,33 @@
; A library included as part of the Mobile Adapter GB SDK.
+INCLUDE "macros/enum.asm"
+INCLUDE "constants/hardware_constants.asm"
+INCLUDE "constants/mobile_constants.asm"
+
charmap "<CR>", $d
-INCLUDE "constants/hardware_constants.asm"
+; Mobile Adapter protocol commands
+MOBILE_COMMAND_BEGIN_SESSION EQU $10
+MOBILE_COMMAND_END_SESSION EQU $11
+MOBILE_COMMAND_DIAL_TELEPHONE EQU $12
+MOBILE_COMMAND_HANG_UP_TELEPHONE EQU $13
+MOBILE_COMMAND_WAIT_FOR_TELEPHONE_CALL EQU $14
+MOBILE_COMMAND_TRANSFER_DATA EQU $15
+MOBILE_COMMAND_TELEPHONE_STATUS EQU $17
+MOBILE_COMMAND_READ_CONFIGURATION_DATA EQU $19
+MOBILE_COMMAND_WRITE_CONFIGURATION_DATA EQU $1a
+MOBILE_COMMAND_TRANSFER_DATA_END EQU $1f
+MOBILE_COMMAND_ISP_LOGIN EQU $21
+MOBILE_COMMAND_ISP_LOGOUT EQU $22
+MOBILE_COMMAND_OPEN_TCP_CONNECTION EQU $23
+MOBILE_COMMAND_CLOSE_TCP_CONNECTION EQU $24
+MOBILE_COMMAND_DNS_QUERY EQU $28
+MOBILE_COMMAND_ERROR EQU $6e
SECTION "Mobile Adapter SDK", ROMX
-Function110000:
+MobileSDK_CopyBytes:
; Copy b bytes from hl to de
.loop
ld a, [hli]
@@ -17,7 +37,7 @@ Function110000:
jr nz, .loop
ret
-Function110007:
+MobileSDK_CopyString:
; Copy bytes from hl to de until a 0 is encountered.
; Include the 0 in the copy, and count the number of
; nonzero bytes copied. Keep the de pointer at the
@@ -31,7 +51,7 @@ Function110007:
inc bc
jr .loop
-Function11000f:
+MobileSDK_CopyStringLen:
; Copy bytes from hl to de until a 0 is encountered,
; or a bytes have been copied, whichever comes first.
; Add the byte count to the count previously stored
@@ -62,10 +82,10 @@ Function11000f:
ld b, a
ret
-Function110029:
-; Clear two bytes at $ca3a.
+ResetReceivePacketBuffer:
+; Clear two bytes at wMobileSDK_ReceivedBytes
xor a
- ld hl, $ca3a
+ ld hl, wMobileSDK_ReceivedBytes
ld [hli], a
ld [hl], a
ret
@@ -77,11 +97,11 @@ Function110030::
; clear [$c835].
push de
ld a, [$c988]
- cp 2 * 6
+ cp $0c
jr z, .noreset
- cp 2 * 7
+ cp $0e
jr z, .noreset
- cp 2 * 8
+ cp $10
jr z, .noreset
xor a
ld [$c835], a
@@ -283,7 +303,7 @@ Function110115:
ld hl, $c822
res 0, [hl]
res 5, [hl]
- ld hl, $cb47
+ ld hl, wMobileSDK_PacketBuffer
xor a
ld [hli], a
inc a
@@ -353,7 +373,7 @@ Function110115:
jp .asm_11015b
.asm_1101f8
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
cp $a4
jr z, .asm_1101a4
ld a, $3
@@ -404,7 +424,7 @@ Function110236:
ldh a, [rIF]
and $1b
ldh [rIF], a
- call Function110029
+ call ResetReceivePacketBuffer
ld bc, $0452
ld hl, $c800
.asm_11024e
@@ -493,10 +513,10 @@ Function110291:
ld [hli], a
ld a, $c8
ld [hl], a
- ld de, $cb47
- ld b, $5
- ld hl, Unknown_11205e
- call Function110000
+ ld de, wMobileSDK_PacketBuffer
+ ld b, MobilePacket_WriteConfigurationData.End - MobilePacket_WriteConfigurationData
+ ld hl, MobilePacket_WriteConfigurationData
+ call MobileSDK_CopyBytes
ld a, [$c882]
ld c, a
or a
@@ -528,7 +548,7 @@ Function110291:
ld h, [hl]
ld l, a
ld c, b
- call Function110000
+ call MobileSDK_CopyBytes
ld a, l
ld [$c880], a
ld a, h
@@ -573,10 +593,10 @@ Function11032c:
ld a, [$c870]
ld c, a
call Function1100dc
- ld de, $cb47
- ld b, $6
- ld hl, Unknown_112046
- call Function110000
+ ld de, wMobileSDK_PacketBuffer
+ ld b, 6 ; header size
+ ld hl, MobilePacket_ReadConfigurationDataPart1
+ call MobileSDK_CopyBytes
ld a, [$c883]
ld [de], a
inc de
@@ -668,15 +688,15 @@ Function1103ac:
push hl
ld b, a
call Function111f63
- ld b, $5
- ld hl, Unknown_112037
+ ld b, MobilePacket_ISPLogin.End - MobilePacket_ISPLogin
+ ld hl, MobilePacket_ISPLogin
ld de, $cb74
- call Function110000
+ call MobileSDK_CopyBytes
inc de
inc de
pop hl
ld bc, 0
- call Function110007
+ call MobileSDK_CopyString
ld a, c
ld [$cb7a], a
ld [$c86b], a
@@ -684,7 +704,7 @@ Function1103ac:
inc de
ld bc, 0
ld a, $20
- call Function11000f
+ call MobileSDK_CopyStringLen
ld l, e
ld h, d
pop de
@@ -745,14 +765,14 @@ Function110438:
jr Function110432
Function110485:
- ld de, $cb47
- ld hl, Unknown_11201d
- ld b, $6
- call Function110000
+ ld de, wMobileSDK_PacketBuffer
+ ld hl, MobilePacket_DialTelephone
+ ld b, MobilePacket_DialTelephone.End - MobilePacket_DialTelephone
+ call MobileSDK_CopyBytes
pop bc
pop hl
push bc
- ld a, [$c818]
+ ld a, [wMobileSDK_AdapterType]
cp $8c
jr c, .asm_11049e
ld a, $3
@@ -765,22 +785,22 @@ Function110485:
ld [de], a
inc de
ld bc, $0001
- ld a, $14
- call Function11000f
+ ld a, MOBILE_PHONE_NUMBER_LENGTH
+ call MobileSDK_CopyStringLen
ld a, c
- ld [$cb4c], a
+ ld [wMobileSDK_PacketBuffer + 5], a
ret
Function1104b0:
xor a
- ld [$c81e], a
+ ld [wMobileSDK_SendCommandID], a
call Function110393
xor a
ld [$c86b], a
- ld de, $0001
- ld hl, Unknown_112000
- ld b, $1
- jp Function111f07
+ ld de, MobilePacket_Idle.End - MobilePacket_Idle
+ ld hl, MobilePacket_Idle
+ ld b, 1
+ jp PacketSendBytes
Function1104c6:
ld a, [$c821]
@@ -798,12 +818,12 @@ Function1104c6:
jr nz, .asm_110507
ld a, $2
ld [$c86b], a
- ld a, $a2
- ld [$c81e], a
- ld de, $000a
- ld hl, Unknown_11203c
+ ld a, MOBILE_COMMAND_ISP_LOGOUT | $80
+ ld [wMobileSDK_SendCommandID], a
+ ld de, MobilePacket_ISPLogout.End - MobilePacket_ISPLogout
+ ld hl, MobilePacket_ISPLogout
ld b, $5
- call Function111f07
+ call PacketSendBytes
.asm_1104fa
ld a, $e
ld [$c86a], a
@@ -836,18 +856,18 @@ Function1104c6:
xor a
ld [$c86b], a
ld de, $cb67
- ld hl, Unknown_112072
+ ld hl, MobilePacket_TransferData
ld b, $6
- call Function110000
+ call MobileSDK_CopyBytes
ld a, [$c86c]
ld [de], a
inc de
ld b, $1
call Function111f63
- ld de, $cb47
- ld hl, Unknown_112072
+ ld de, wMobileSDK_PacketBuffer
+ ld hl, MobilePacket_TransferData
ld b, $5
- call Function110000
+ call MobileSDK_CopyBytes
ld a, $7
ld [de], a
inc de
@@ -856,14 +876,14 @@ Function1104c6:
inc de
ld bc, $0001
ld hl, Unknown_1120c1
- call Function110007
+ call MobileSDK_CopyString
ld b, c
call Function111f63
- ld a, $95
- ld [$c81e], a
- ld hl, $cb47
+ ld a, MOBILE_COMMAND_TRANSFER_DATA | $80
+ ld [wMobileSDK_SendCommandID], a
+ ld hl, wMobileSDK_PacketBuffer
ld b, $5
- call Function111f07
+ call PacketSendBytes
ld a, $e
ld [$c86a], a
jp Function110432
@@ -990,20 +1010,20 @@ Function110615:
ld [$c86b], a
ld [$c9af], a
ld de, $cb97
- ld hl, Unknown_11207d
- ld b, $6
- call Function110000
- ld de, $cb47
- ld hl, Unknown_112063
- ld b, $5
- call Function110000
+ ld hl, MobilePacket_OpenTCPConnection
+ ld b, MobilePacket_OpenTCPConnection.End - MobilePacket_OpenTCPConnection
+ call MobileSDK_CopyBytes
+ ld de, wMobileSDK_PacketBuffer
+ ld hl, MobilePacket_DNSQuery
+ ld b, MobilePacket_DNSQuery.End - MobilePacket_DNSQuery
+ call MobileSDK_CopyBytes
pop bc
pop hl
push de
inc de
ld a, b
ld bc, 0
- call Function11000f
+ call MobileSDK_CopyStringLen
ld a, c
pop hl
ld [hl], a
@@ -1038,11 +1058,11 @@ Function110615:
jp Function110432
.asm_1106ac
- ld hl, $cb47
- ld a, $a8
- ld [$c81e], a
+ ld hl, wMobileSDK_PacketBuffer
+ ld a, MOBILE_COMMAND_DNS_QUERY | $80
+ ld [wMobileSDK_SendCommandID], a
ld b, $5
- call Function111f07
+ call PacketSendBytes
ld a, $f
ld [$c86a], a
jp Function110432
@@ -1099,18 +1119,18 @@ Function1106ef:
xor a
ld [$c86b], a
ld de, $cba7
- ld hl, Unknown_112072
+ ld hl, MobilePacket_TransferData
ld b, $6
- call Function110000
+ call MobileSDK_CopyBytes
ld de, $cbb7
- ld hl, Unknown_112072
+ ld hl, MobilePacket_TransferData
ld b, $5
- call Function110000
+ call MobileSDK_CopyBytes
inc de
inc de
ld bc, $0001
ld hl, Unknown_11209e
- call Function110007
+ call MobileSDK_CopyString
pop hl
push hl
ld b, $ff
@@ -1128,7 +1148,7 @@ Function1106ef:
add $2
ld [$cbbc], a
pop hl
- call Function110000
+ call MobileSDK_CopyBytes
call Function11295e
ld a, $0
jp Function110615
@@ -1166,19 +1186,19 @@ Function110757:
call Function112724
xor a
ld [$c86b], a
- ld de, $cb47
- ld hl, Unknown_112072
+ ld de, wMobileSDK_PacketBuffer
+ ld hl, MobilePacket_TransferData
ld b, $6
- call Function110000
+ call MobileSDK_CopyBytes
ld a, [$c86c]
ld [de], a
inc de
ld b, $1
call Function111f63
ld de, $cb53
- ld hl, Unknown_112072
+ ld hl, MobilePacket_TransferData
ld b, $5
- call Function110000
+ call MobileSDK_CopyBytes
ld de, $cb59
ld a, [$c86c]
ld [de], a
@@ -1186,9 +1206,9 @@ Function110757:
ld bc, $0001
ld de, $cb5a
ld hl, Unknown_1120a4
- call Function110007
+ call MobileSDK_CopyString
pop hl
- call Function110007
+ call MobileSDK_CopyString
ld a, $3e
ld [de], a
inc de
@@ -1202,13 +1222,13 @@ Function110757:
ld [$cb58], a
ld b, c
call Function111f63
- ld a, $95
- ld [$c81e], a
+ ld a, MOBILE_COMMAND_TRANSFER_DATA | $80
+ ld [wMobileSDK_SendCommandID], a
ld hl, $cb53
ld d, $0
ld e, c
ld b, $5
- call Function111f07
+ call PacketSendBytes
ld a, $15
ld [$c86a], a
jp Function110432
@@ -1248,10 +1268,10 @@ Function1107ff:
xor $1
ld [$c86b], a
inc [hl]
- ld de, $cb47
- ld hl, Unknown_112072
+ ld de, wMobileSDK_PacketBuffer
+ ld hl, MobilePacket_TransferData
ld b, $6
- call Function110000
+ call MobileSDK_CopyBytes
ld de, $cb4d
ld a, [$c86c]
ld [de], a
@@ -1259,9 +1279,9 @@ Function1107ff:
ld b, $1
call Function111f63
ld de, $cbdd
- ld hl, Unknown_112072
+ ld hl, MobilePacket_TransferData
ld b, $5
- call Function110000
+ call MobileSDK_CopyBytes
ld de, $cbe3
ld a, [$c86c]
ld [de], a
@@ -1271,17 +1291,17 @@ Function1107ff:
ld bc, $0001
ld de, $cbe4
ld hl, Unknown_1120ba
- call Function110007
+ call MobileSDK_CopyString
ld a, c
ld [$cbe2], a
ld b, c
call Function111f63
- ld a, $95
- ld [$c81e], a
+ ld a, MOBILE_COMMAND_TRANSFER_DATA | $80
+ ld [wMobileSDK_SendCommandID], a
ld de, $0011
ld hl, $cbdd
ld b, $5
- call Function111f07
+ call PacketSendBytes
.asm_110891
ld a, $16
@@ -1307,18 +1327,18 @@ Function1108ab:
xor a
ld [$c86b], a
ld de, $cb67
- ld hl, Unknown_112072
+ ld hl, MobilePacket_TransferData
ld b, $6
- call Function110000
+ call MobileSDK_CopyBytes
ld a, [$c86c]
ld [de], a
inc de
ld b, $1
call Function111f63
- ld de, $cb47
- ld hl, Unknown_112072
+ ld de, wMobileSDK_PacketBuffer
+ ld hl, MobilePacket_TransferData
ld b, $5
- call Function110000
+ call MobileSDK_CopyBytes
ld a, $7
ld [de], a
inc de
@@ -1327,14 +1347,14 @@ Function1108ab:
inc de
ld bc, $0001
ld hl, Unknown_1120c1
- call Function110007
+ call MobileSDK_CopyString
ld b, c
call Function111f63
- ld a, $95
- ld [$c81e], a
- ld hl, $cb47
+ ld a, MOBILE_COMMAND_TRANSFER_DATA | $80
+ ld [wMobileSDK_SendCommandID], a
+ ld hl, wMobileSDK_PacketBuffer
ld b, $5
- call Function111f07
+ call PacketSendBytes
ld a, $17
ld [$c86a], a
jp Function110432
@@ -1365,13 +1385,13 @@ Function110905:
.asm_110933
ld de, $cba7
- ld hl, Unknown_112072
+ ld hl, MobilePacket_TransferData
ld b, $5
- call Function110000
+ call MobileSDK_CopyBytes
inc de
inc de
ld hl, Unknown_1120c8
- call Function110007
+ call MobileSDK_CopyString
pop hl
push hl
ld b, $ff
@@ -1390,7 +1410,7 @@ Function110905:
ld [$cbac], a
pop hl
ld de, $cbb3
- call Function110000
+ call MobileSDK_CopyBytes
.asm_110961
ld a, [hli]
or a
@@ -1401,22 +1421,22 @@ Function110905:
ld bc, $0006
ld de, $cbf3
ld a, $20
- call Function11000f
+ call MobileSDK_CopyStringLen
call Function11295e
ld a, c
ld [$cbec], a
ld de, $cbe7
- ld hl, Unknown_112072
+ ld hl, MobilePacket_TransferData
ld b, $5
- call Function110000
+ call MobileSDK_CopyBytes
ld de, $cbee
ld hl, Unknown_1120ce
ld b, $5
- call Function110000
+ call MobileSDK_CopyBytes
ld de, $cbc7
- ld hl, Unknown_112072
+ ld hl, MobilePacket_TransferData
ld b, $6
- call Function110000
+ call MobileSDK_CopyBytes
ld a, $1
jp Function110615
@@ -1434,10 +1454,10 @@ Function1109a4:
xor a
ld [$c86b], a
call Function112729
- ld de, $cb47
- ld hl, Unknown_112072
+ ld de, wMobileSDK_PacketBuffer
+ ld hl, MobilePacket_TransferData
ld b, $5
- call Function110000
+ call MobileSDK_CopyBytes
ld a, $7
ld [de], a
inc de
@@ -1446,14 +1466,14 @@ Function1109a4:
inc de
ld bc, $0001
ld hl, Unknown_1120d4
- call Function110007
+ call MobileSDK_CopyString
ld b, c
call Function111f63
- ld a, $95
- ld [$c81e], a
- ld hl, $cb47
+ ld a, MOBILE_COMMAND_TRANSFER_DATA | $80
+ ld [wMobileSDK_SendCommandID], a
+ ld hl, wMobileSDK_PacketBuffer
ld b, $5
- call Function111f07
+ call PacketSendBytes
ld a, $18
ld [$c86a], a
jp Function110432
@@ -1476,10 +1496,10 @@ Function1109f9:
jp z, Function110231
push hl
call Function112729
- ld de, $cb47
- ld hl, Unknown_112072
+ ld de, wMobileSDK_PacketBuffer
+ ld hl, MobilePacket_TransferData
ld b, $5
- call Function110000
+ call MobileSDK_CopyBytes
ld a, $d
ld [de], a
inc de
@@ -1488,17 +1508,17 @@ Function1109f9:
inc de
ld bc, $0001
ld hl, Unknown_1120db
- call Function110007
+ call MobileSDK_CopyString
ld de, $cb53
pop hl
call Function110d37
ld b, c
call Function111f63
- ld a, $95
- ld [$c81e], a
- ld hl, $cb47
+ ld a, MOBILE_COMMAND_TRANSFER_DATA | $80
+ ld [wMobileSDK_SendCommandID], a
+ ld hl, wMobileSDK_PacketBuffer
ld b, $5
- call Function111f07
+ call PacketSendBytes
ld a, $1d
ld [$c86a], a
jp Function110432
@@ -1557,10 +1577,10 @@ Function110a5b:
ld [hli], a
xor a
ld [$c86b], a
- ld de, $cb47
- ld hl, Unknown_112072
+ ld de, wMobileSDK_PacketBuffer
+ ld hl, MobilePacket_TransferData
ld b, $5
- call Function110000
+ call MobileSDK_CopyBytes
ld a, $d
ld [de], a
inc de
@@ -1569,7 +1589,7 @@ Function110a5b:
inc de
ld bc, $0001
ld hl, Unknown_1120e8
- call Function110007
+ call MobileSDK_CopyString
ld de, $cb53
ld hl, $c86e
ld a, [hli]
@@ -1578,11 +1598,11 @@ Function110a5b:
call Function110d37
ld b, c
call Function111f63
- ld a, $95
- ld [$c81e], a
- ld hl, $cb47
+ ld a, MOBILE_COMMAND_TRANSFER_DATA | $80
+ ld [wMobileSDK_SendCommandID], a
+ ld hl, wMobileSDK_PacketBuffer
ld b, $5
- call Function111f07
+ call PacketSendBytes
ld a, $1a
ld [$c86a], a
jp Function110432
@@ -1648,7 +1668,7 @@ Function110af4:
ld e, a
ld a, [$c82a]
ld d, a
- call Function110000
+ call MobileSDK_CopyBytes
pop bc
ld hl, $c827
ld a, [hli]
@@ -1694,7 +1714,7 @@ Function110af4:
ld e, a
ld a, [$c82a]
ld d, a
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $c829
ld a, e
ld [hli], a
@@ -1710,11 +1730,11 @@ Function110af4:
ld a, $1
ld [$c86b], a
ld de, $000b
- ld a, $95
- ld [$c81e], a
+ ld a, MOBILE_COMMAND_TRANSFER_DATA | $80
+ ld [wMobileSDK_SendCommandID], a
ld hl, $cbc7
ld b, $5
- jp Function111f07
+ jp PacketSendBytes
.asm_110bbb
ld a, $4
@@ -1728,7 +1748,7 @@ Function110af4:
ld d, [hl]
ld hl, $c82d
ld b, $2
- jp Function110000
+ jp MobileSDK_CopyBytes
.asm_110bd5
ld e, a
@@ -1753,7 +1773,7 @@ Function110af4:
ld e, a
ld a, [$c82a]
ld d, a
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $c827
ld a, [hli]
ld h, [hl]
@@ -1779,7 +1799,7 @@ Function110af4:
ld e, a
ld a, [$c82a]
ld d, a
- call Function110000
+ call MobileSDK_CopyBytes
ld a, e
ld [$c829], a
ld a, d
@@ -1813,10 +1833,10 @@ Function110c3c:
ld a, h
ld [$c86f], a
call Function112729
- ld de, $cb47
- ld hl, Unknown_112072
+ ld de, wMobileSDK_PacketBuffer
+ ld hl, MobilePacket_TransferData
ld b, $5
- call Function110000
+ call MobileSDK_CopyBytes
ld a, $d
ld [de], a
inc de
@@ -1825,7 +1845,7 @@ Function110c3c:
inc de
ld bc, $0001
ld hl, Unknown_1120f5
- call Function110007
+ call MobileSDK_CopyString
ld de, $cb53
ld hl, $c86e
ld a, [hli]
@@ -1834,11 +1854,11 @@ Function110c3c:
call Function110d37
ld b, c
call Function111f63
- ld a, $95
- ld [$c81e], a
- ld hl, $cb47
+ ld a, MOBILE_COMMAND_TRANSFER_DATA | $80
+ ld [wMobileSDK_SendCommandID], a
+ ld hl, wMobileSDK_PacketBuffer
ld b, $5
- call Function111f07
+ call PacketSendBytes
ld a, $1b
ld [$c86a], a
jp Function110432
@@ -1897,10 +1917,10 @@ Function110c9e:
ld [hli], a
xor a
ld [$c86b], a
- ld de, $cb47
- ld hl, Unknown_112072
+ ld de, wMobileSDK_PacketBuffer
+ ld hl, MobilePacket_TransferData
ld b, $5
- call Function110000
+ call MobileSDK_CopyBytes
ld a, $e
ld [de], a
inc de
@@ -1909,7 +1929,7 @@ Function110c9e:
inc de
ld bc, $0001
ld hl, Unknown_112102
- call Function110007
+ call MobileSDK_CopyString
ld de, $cb52
ld hl, $c86e
ld a, [hli]
@@ -1918,11 +1938,11 @@ Function110c9e:
call Function110d37
ld b, c
call Function111f63
- ld a, $95
- ld [$c81e], a
- ld hl, $cb47
+ ld a, MOBILE_COMMAND_TRANSFER_DATA | $80
+ ld [wMobileSDK_SendCommandID], a
+ ld hl, wMobileSDK_PacketBuffer
ld b, $5
- call Function111f07
+ call PacketSendBytes
ld a, $1c
ld [$c86a], a
jp Function110432
@@ -2050,7 +2070,7 @@ Function110d37:
cp $d
jr nz, .penultimate_loop
pop hl
- call Function110000
+ call MobileSDK_CopyBytes
pop hl
ret
@@ -2296,13 +2316,13 @@ Function110f07:
ld [$cb52], a
ld a, $1
ld [$c86b], a
- ld de, $cb47
- ld hl, Unknown_11207d
+ ld de, wMobileSDK_PacketBuffer
+ ld hl, MobilePacket_OpenTCPConnection
ld b, $6
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $c866
ld b, $4
- call Function110000
+ call MobileSDK_CopyBytes
inc de
inc de
ld b, $6
@@ -2333,18 +2353,18 @@ Function110f07:
jp Function110432
.asm_110f8a
- ld hl, $cb47
+ ld hl, wMobileSDK_PacketBuffer
ld de, $c995
ld b, $10
- call Function110000
+ call MobileSDK_CopyBytes
.asm_110f95
ld de, $0010
- ld hl, $cb47
- ld a, $a3
- ld [$c81e], a
+ ld hl, wMobileSDK_PacketBuffer
+ ld a, MOBILE_COMMAND_OPEN_TCP_CONNECTION | $80
+ ld [wMobileSDK_SendCommandID], a
ld b, $5
- call Function111f07
+ call PacketSendBytes
ld a, $f
ld [$c86a], a
jp Function110432
@@ -2422,7 +2442,7 @@ Function111044:
ld e, a
ld a, [$c82a]
ld d, a
- call Function110000
+ call MobileSDK_CopyBytes
pop bc
ld a, [$c991]
ld l, a
@@ -2476,7 +2496,7 @@ Function111044:
ld e, a
ld a, [$c82a]
ld d, a
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $c829
ld a, e
ld [hli], a
@@ -2489,15 +2509,15 @@ Function111044:
ld [$c989], a
ld hl, $c821
res 2, [hl]
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
cp $9f
jr z, .asm_111144
ld de, $000b
- ld a, $95
- ld [$c81e], a
- ld hl, $cb47
+ ld a, MOBILE_COMMAND_TRANSFER_DATA | $80
+ ld [wMobileSDK_SendCommandID], a
+ ld hl, wMobileSDK_PacketBuffer
ld b, $5
- call Function111f07
+ call PacketSendBytes
ld a, $1
ld [$c86b], a
ret
@@ -2566,7 +2586,7 @@ Function11115f:
ld e, a
ld a, [$c82a]
ld d, a
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $c829
ld a, e
ld [hli], a
@@ -2606,7 +2626,7 @@ Function11115f:
ld a, [$c82a]
ld d, a
ld b, c
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $c827
ld a, [hli]
ld h, [hl]
@@ -3038,10 +3058,10 @@ Function1113fe:
ld [hli], a
ld [hli], a
ld [hl], a
- ld de, $cb47
- ld hl, Unknown_112072
+ ld de, wMobileSDK_PacketBuffer
+ ld hl, MobilePacket_TransferData
ld b, $5
- call Function110000
+ call MobileSDK_CopyBytes
pop hl
ld a, [hli]
or a
@@ -3060,7 +3080,7 @@ Function1113fe:
ld [de], a
inc de
ld b, c
- call Function110000
+ call MobileSDK_CopyBytes
ld b, c
inc b
inc b
@@ -3130,7 +3150,7 @@ Function11148c:
ld a, b
ld [de], a
inc de
- call Function110000
+ call MobileSDK_CopyBytes
.asm_1114d2
xor a
or c
@@ -3160,7 +3180,7 @@ Function11148c:
ld [$c992], a
ld b, a
ld de, $c880
- call Function110000
+ call MobileSDK_CopyBytes
.asm_1114fa
ld hl, $c821
res 3, [hl]
@@ -3188,12 +3208,12 @@ Function11148c:
ld a, b
or a
jr z, .asm_111521
- call Function110000
+ call MobileSDK_CopyBytes
.asm_111521
ld hl, $ca41
ld b, c
- call Function110000
+ call MobileSDK_CopyBytes
push hl
ld a, c
inc a
@@ -3230,9 +3250,9 @@ Function111541:
jr c, .asm_111582
xor a
ld [$c86b], a
- ld a, $97
- ld hl, Unknown_11202d
- call Function111eff
+ ld a, MOBILE_COMMAND_TELEPHONE_STATUS | $80
+ ld hl, MobilePacket_TelephoneStatus
+ call PacketSendEmptyBody
.asm_11156f
ld a, [$c988]
cp $40
@@ -3272,7 +3292,7 @@ Function111596:
jr Function1115e4
.asm_1115af
- ld a, [$c81e]
+ ld a, [wMobileSDK_SendCommandID]
cp $92
jr nz, .asm_1115dd
ld a, $2a
@@ -3288,7 +3308,7 @@ Function111596:
ld [$c800], a
ld a, $8
ld [$c807], a
- call Function110029
+ call ResetReceivePacketBuffer
call Function11164f
ld hl, $c821
set 0, [hl]
@@ -3311,7 +3331,7 @@ Function1115e4:
ld [$c86b], a
ld a, [$c86d]
or a
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
jr z, .asm_111609
cp $9f
jr z, .asm_11160d
@@ -3357,11 +3377,11 @@ Function11162d:
cp $1
jp nz, Function110226
xor a
- ld hl, $cb47
+ ld hl, wMobileSDK_PacketBuffer
ld [hli], a
ld [hl], a
call Function111686
- call Function110029
+ call ResetReceivePacketBuffer
ld bc, $0452
ld hl, $c800
.asm_111647
@@ -3379,7 +3399,7 @@ Function11164f:
ld [hli], a
ld a, [$c81f]
ld b, a
- ld a, [$c818]
+ ld a, [wMobileSDK_AdapterType]
ld a, b
srl a
srl a
@@ -3389,24 +3409,24 @@ Function11164f:
ret
Function111664:
- ld hl, $ca3a
+ ld hl, wMobileSDK_ReceivedBytes
ld a, [hli]
ld e, a
ld a, [hli]
ld d, a
- ld a, [$c81e]
+ ld a, [wMobileSDK_SendCommandID]
cp $ff
jr z, .asm_111679
- ld a, [$c822]
+ ld a, [wc822]
bit 0, a
jr z, .asm_11167c
.asm_111679
- ld hl, $ca2f
+ ld hl, wMobileSDK_ReceivePacketBufferAlt
.asm_11167c
add hl, de
ld [hl], c
inc de
- ld hl, $ca3a
+ ld hl, wMobileSDK_ReceivedBytes
ld a, e
ld [hli], a
ld [hl], d
@@ -3419,9 +3439,9 @@ Function111686:
ldh a, [c]
and $f3
ldh [c], a
- ld a, [$cb48]
+ ld a, [wMobileSDK_PacketBuffer + 1]
ld [$c86a], a
- ld a, [$cb47]
+ ld a, [wMobileSDK_PacketBuffer]
ld c, a
ld hl, $c821
ld a, [hl]
@@ -3452,7 +3472,7 @@ Function1116a9:
ld [hl], a
ld a, $2
and b
- ld [$cb47], a
+ ld [wMobileSDK_PacketBuffer], a
ret
_MobileReceive::
@@ -3482,7 +3502,7 @@ _MobileReceive::
ld a, $8
cp l
jp nz, Function1118bc
- ld a, [$c81e]
+ ld a, [wMobileSDK_SendCommandID]
cp $ff
jr z, .asm_111716
ld a, $f2
@@ -3501,18 +3521,18 @@ _MobileReceive::
or a
jr z, .asm_111778
.asm_111716
- ld a, [$c81e]
- cp $ff
+ ld a, [wMobileSDK_SendCommandID]
+ cp -1
jr z, .asm_111730
- cp $ee
+ cp MOBILE_COMMAND_ERROR | $80
jr z, .asm_111727
- cp $9f
+ cp MOBILE_COMMAND_TRANSFER_DATA_END | $80
jr nz, .asm_111727
- ld a, $95
+ ld a, MOBILE_COMMAND_TRANSFER_DATA | $80
.asm_111727
cp [hl]
jr nz, asm_11179a
- ld a, [$c818]
+ ld a, [wMobileSDK_AdapterType]
or a
jr z, .asm_111730
.asm_111730
@@ -3539,14 +3559,14 @@ _MobileReceive::
ld a, $b
jr .asm_111774
.asm_111757
- ld a, [$c81e]
- cp $ff
+ ld a, [wMobileSDK_SendCommandID]
+ cp -1
jr z, .asm_11176e
- cp $92
+ cp MOBILE_COMMAND_DIAL_TELEPHONE | $80
jr z, .asm_111772
- cp $a3
+ cp MOBILE_COMMAND_OPEN_TCP_CONNECTION | $80
jr z, .asm_111772
- cp $a8
+ cp MOBILE_COMMAND_DNS_QUERY | $80
jr z, .asm_111772
ld a, $20
jr .asm_111774
@@ -3687,7 +3707,7 @@ Function1117e7:
xor a
ld [hli], a
inc [hl]
- ld hl, $c812
+ ld hl, wMobileSDK_PacketChecksum
ld b, $3
.asm_11184e
ld [hli], a
@@ -3768,15 +3788,15 @@ Function1118c2:
ldh a, [rSB]
ld c, a
ld b, $0
- ld hl, $c812
+ ld hl, wMobileSDK_PacketChecksum
ld a, [hli]
ld l, [hl]
ld h, a
add hl, bc
ld a, h
- ld [$c812], a
+ ld [wMobileSDK_PacketChecksum], a
ld a, l
- ld [$c813], a
+ ld [wMobileSDK_PacketChecksum + 1], a
call Function111664
ld hl, $c80a
inc [hl]
@@ -3889,8 +3909,8 @@ _Timer::
ld a, [$c821]
bit 3, a
jr nz, .asm_111977
- ld de, $b
- ld hl, Unknown_112072
+ ld de, MobilePacket_TransferData.End - MobilePacket_TransferData
+ ld hl, MobilePacket_TransferData
ld a, $95
call Function111f02
jp Function111b3b
@@ -3902,11 +3922,11 @@ _Timer::
add $a
ld e, a
ld d, $0
- ld a, $95
- ld [$c81e], a
- ld hl, $cb47
+ ld a, MOBILE_COMMAND_TRANSFER_DATA | $80
+ ld [wMobileSDK_SendCommandID], a
+ ld hl, wMobileSDK_PacketBuffer
ld b, $5
- call Function111f07
+ call PacketSendBytes
jp Function111b3b
.asm_1119dd
ld hl, $c821
@@ -3919,13 +3939,13 @@ _Timer::
jr .asm_1119a9
Function1119f0:
- ld a, $90
- ld [$c81e], a
+ ld a, MOBILE_COMMAND_BEGIN_SESSION | $80
+ ld [wMobileSDK_SendCommandID], a
ld [$c808], a
ld b, $5
- ld de, $12
- ld hl, Unknown_112001
- call Function111f07
+ ld de, MobilePacket_BeginSession.End - MobilePacket_BeginSession
+ ld hl, MobilePacket_BeginSession
+ call PacketSendBytes
ld a, $1
ld [$c806], a
jp Function111b3b
@@ -3946,7 +3966,7 @@ Function111a0b:
ld h, [hl]
ld l, a
ld b, $5
- call Function111f07
+ call PacketSendBytes
jp Function111b3b
Function111a2a:
@@ -3967,6 +3987,7 @@ asm_111a40:
Function111a42:
ldh [rSB], a
jp Function111b2e
+
asm_111a47:
ld hl, $c815
dec [hl]
@@ -4019,7 +4040,7 @@ asm_111a47:
ld a, $8
ld [$c807], a
.asm_111aa8
- call Function110029
+ call ResetReceivePacketBuffer
call Function11164f
ld hl, $c822
res 5, [hl]
@@ -4035,7 +4056,7 @@ Function111abd:
ld a, [$c814]
or a
jr nz, .asm_111acb
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
xor $80
jp Function111a42
.asm_111acb
@@ -4044,7 +4065,7 @@ Function111abd:
ld a, $3
cp [hl]
jr z, .asm_111afe
- call Function110029
+ call ResetReceivePacketBuffer
ld a, $3
ld [$c800], a
xor a
@@ -4121,48 +4142,50 @@ Function111b3c:
res 5, [hl]
bit 0, [hl]
jr z, .asm_111b59
- ld a, [$ca2f]
+ ld a, [wMobileSDK_ReceivePacketBufferAlt]
jr .asm_111b5c
.asm_111b59
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
.asm_111b5c
- cp $9f
+
+ cp MOBILE_COMMAND_TRANSFER_DATA_END | $80
jr nz, .asm_111b62
- ld a, $95
+ ld a, MOBILE_COMMAND_TRANSFER_DATA | $80
.asm_111b62
ld b, a
+
ld hl, Function111e28
push hl
- cp $ee
- jp z, Function111e2b
- ld a, [$c81e]
- cp $ff
+ cp MOBILE_COMMAND_ERROR | $80
+ jp z, GetErrorCode
+ ld a, [wMobileSDK_SendCommandID]
+ cp -1
jp z, Function111ef8
- cp $95
+ cp MOBILE_COMMAND_TRANSFER_DATA | $80
jp z, Function111c17
- cp $a8
+ cp MOBILE_COMMAND_DNS_QUERY | $80
jp z, Function111d23
- cp $a3
+ cp MOBILE_COMMAND_OPEN_TCP_CONNECTION | $80
jr z, .asm_111bbe
- cp $a4
+ cp MOBILE_COMMAND_CLOSE_TCP_CONNECTION | $80
jr z, .asm_111bbe
- cp $93
+ cp MOBILE_COMMAND_HANG_UP_TELEPHONE | $80
jr z, .asm_111be0
- cp $99
+ cp MOBILE_COMMAND_READ_CONFIGURATION_DATA | $80
jr z, .asm_111bf0
- cp $9a
+ cp MOBILE_COMMAND_WRITE_CONFIGURATION_DATA | $80
jp z, Function111c06
- cp $97
+ cp MOBILE_COMMAND_TELEPHONE_STATUS | $80
jp z, Function111d70
- cp $a1
+ cp MOBILE_COMMAND_ISP_LOGIN | $80
jr z, .asm_111bd0
- cp $a2
+ cp MOBILE_COMMAND_ISP_LOGOUT | $80
jr z, .asm_111bca
- cp $90
- jp z, Function111d39
- cp $94
+ cp MOBILE_COMMAND_BEGIN_SESSION | $80
+ jp z, ParseResponse_BeginSession
+ cp MOBILE_COMMAND_WAIT_FOR_TELEPHONE_CALL | $80
jp z, Function111d65
- cp $92
+ cp MOBILE_COMMAND_DIAL_TELEPHONE | $80
jp z, Function111d65
ld hl, $c822
res 0, [hl]
@@ -4171,23 +4194,27 @@ Function111b3c:
xor a
ld [$c800], a
ret
+
.asm_111bbe
ld a, [$ca40]
ld [$c86c], a
ld a, $4
ld [$c807], a
ret
+
.asm_111bca
ld a, $3
ld [$c807], a
ret
+
.asm_111bd0
ld a, $4
ld [$c807], a
ld de, $c823
ld hl, $ca40
ld b, $4
- jp Function110000
+ jp MobileSDK_CopyBytes
+
.asm_111be0
ld a, $2
ld [$c807], a
@@ -4196,17 +4223,18 @@ Function111b3c:
ld hl, $c821
res 4, [hl]
ret
+
.asm_111bf0
ld hl, $c829
ld a, [hli]
ld d, [hl]
ld e, a
- ld hl, $ca3f
+ ld hl, wMobileSDK_ReceivePacketBuffer + 3 ; packet size
ld a, [hli]
dec a
ld b, a
inc hl
- call Function110000
+ call MobileSDK_CopyBytes
ld a, $2
ld [$c807], a
ret
@@ -4215,14 +4243,14 @@ Function111c06:
ld de, $c872
ld hl, $ca40
ld b, $2
- call Function110000
+ call MobileSDK_CopyBytes
ld a, $2
ld [$c807], a
ret
Function111c17:
- ld a, [$ca3c]
- cp $9f
+ ld a, [wMobileSDK_ReceivePacketBuffer]
+ cp MOBILE_COMMAND_TRANSFER_DATA_END | $80
jp z, Function111d07
ld a, [$c86f]
ld b, a
@@ -4276,7 +4304,7 @@ Function111c17:
ld b, a
ld hl, $ca42
ld de, $c880
- call Function110000
+ call MobileSDK_CopyBytes
jp Function111d07
.asm_111c83
ld a, $ff
@@ -4316,7 +4344,7 @@ Function111c17:
ld e, l
ld d, h
ld hl, $ca41
- call Function110000
+ call MobileSDK_CopyBytes
jr Function111d07
Function111cc2:
@@ -4355,7 +4383,7 @@ Function111cc2:
or a
jr z, Function111d07
ld b, a
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $c829
ld a, e
ld [hli], a
@@ -4390,40 +4418,41 @@ Function111d23:
ld d, a
ld hl, $ca40
ld b, $4
- call Function110000
+ call MobileSDK_CopyBytes
ld a, $4
ld [$c807], a
ret
-Function111d39:
- ld de, $ca3f
- ld hl, Unknown_112006
- ld b, $9
-.asm_111d41
+ParseResponse_BeginSession:
+ ld de, wMobileSDK_ReceivePacketBuffer + 3
+ ld hl, MobilePacket_BeginSession + 5
+ ld b, 1 + STRLEN("NINTENDO")
+.check_loop
ld a, [de]
inc de
cp [hl]
- jr nz, .asm_111d4a
+ jr nz, .check_done
inc hl
dec b
- jr nz, .asm_111d41
-.asm_111d4a
+ jr nz, .check_loop
+.check_done
ld a, b
or a
- jr nz, .asm_111d59
- ld a, [$ca4a]
+ jr nz, .done
+
+ ld a, [wMobileSDK_ReceivePacketBuffer + 14] ; device type
cp $80
- jr c, .asm_111d62
+ jr c, .fail
cp $90
- jr nc, .asm_111d62
-.asm_111d59
- ld [$c818], a
+ jr nc, .fail
+.done
+ ld [wMobileSDK_AdapterType], a
ld a, $2
ld [$c807], a
ret
-.asm_111d62
+.fail
xor a
- jr .asm_111d59
+ jr .done
Function111d65:
ld a, $3
@@ -4544,11 +4573,12 @@ Function111e15:
ret
Function111e28:
- jp Function110029
+ jp ResetReceivePacketBuffer
-Function111e2b:
- ld a, [$c81e]
- cp $ff
+GetErrorCode:
+; Converts an error packet into a BCD error code
+ ld a, [wMobileSDK_SendCommandID]
+ cp -1
jp z, Function111ef8
ld a, [$c86a]
cp $d
@@ -4570,55 +4600,60 @@ Function111e2b:
.asm_111e57
ld a, [hli]
ld [$c80e], a
- cp $10
- jr z, .asm_111e88
- cp $12
- jr z, .asm_111e8c
- cp $13
- jr z, .asm_111ea1
- cp $15
- jr z, .asm_111eae
- cp $19
- jr z, .asm_111edc
- cp $21
- jr z, .asm_111ee0
- cp $22
- jr z, .asm_111ea1
- cp $23
- jr z, .asm_111ee4
- cp $24
- jr z, .asm_111eed
- cp $28
- jr z, .asm_111ee9
+ cp MOBILE_COMMAND_BEGIN_SESSION
+ jr z, .adapter_not_plugged_in
+ cp MOBILE_COMMAND_DIAL_TELEPHONE
+ jr z, .dial_telephone
+ cp MOBILE_COMMAND_HANG_UP_TELEPHONE
+ jr z, .hang_up_logout
+ cp MOBILE_COMMAND_TRANSFER_DATA
+ jr z, .transfer_data
+ cp MOBILE_COMMAND_READ_CONFIGURATION_DATA
+ jr z, .read_configuration_data
+ cp MOBILE_COMMAND_ISP_LOGIN
+ jr z, .isp_login
+ cp MOBILE_COMMAND_ISP_LOGOUT
+ jr z, .hang_up_logout
+ cp MOBILE_COMMAND_OPEN_TCP_CONNECTION
+ jr z, .open_tcp_connection
+ cp MOBILE_COMMAND_CLOSE_TCP_CONNECTION
+ jr z, .close_tcp_connection
+ cp MOBILE_COMMAND_DNS_QUERY
+ jr z, .dns_query
ld a, [hl]
-.asm_111e84
+
+.store_error_code
ld [$c80f], a
ret
-.asm_111e88
+
+.adapter_not_plugged_in
ld a, $10
- jr .asm_111e84
-.asm_111e8c
+ jr .store_error_code
+
+.dial_telephone
ld a, [hl]
or $0
jr z, .asm_111e9d
cp $2
jr z, .asm_111e99
ld a, $13
- jr .asm_111e84
+ jr .store_error_code
.asm_111e99
ld a, $17
- jr .asm_111e84
+ jr .store_error_code
.asm_111e9d
ld a, $12
- jr .asm_111e84
-.asm_111ea1
+ jr .store_error_code
+
+.hang_up_logout
ld hl, $c821
res 1, [hl]
res 4, [hl]
ld a, $2
ld [$c807], a
ret
-.asm_111eae
+
+.transfer_data
ld a, [hl]
cp $1
jr nz, .asm_111ed3
@@ -4641,20 +4676,25 @@ Function111e2b:
ld hl, $c822
res 5, [hl]
ld a, $24
- jr .asm_111e84
-.asm_111edc
+ jr .store_error_code
+
+.read_configuration_data
ld a, $14
- jr .asm_111e84
-.asm_111ee0
+ jr .store_error_code
+
+.isp_login
ld a, $22
- jr .asm_111e84
-.asm_111ee4
+ jr .store_error_code
+
+.open_tcp_connection
ld hl, $c821
res 1, [hl]
-.asm_111ee9
+
+.dns_query
ld a, $24
- jr .asm_111e84
-.asm_111eed
+ jr .store_error_code
+
+.close_tcp_connection
ld hl, $c821
res 1, [hl]
ld a, $3
@@ -4666,14 +4706,17 @@ Function111ef8:
ld [$c807], a
ret
-Function111eff:
- ld de, $000a
+PacketSendEmptyBody:
+ ld de, 10
Function111f02:
- ld [$c81e], a
+ ld [wMobileSDK_SendCommandID], a
ld b, $5
-Function111f07:
+PacketSendBytes:
+; hl = bytes
+; de = size
+; b = ?
call Function1100b4
ret c
ld a, [$c800]
@@ -4687,7 +4730,7 @@ Function111f07:
and 1 << rSC_ON
jr nz, .asm_111f17
di
- ld a, [$c81e]
+ ld a, [wMobileSDK_SendCommandID]
cp $ff
jr z, .asm_111f35
ld a, l
@@ -4801,75 +4844,88 @@ Function111f97:
ret
.asm_111fcd
ld b, $5
- ld hl, $c81e
+ ld hl, wMobileSDK_SendCommandID
ld a, [hl]
- cp $ff
+ cp -1
jr z, .asm_111fe9
- ld a, $97
+ ld a, MOBILE_COMMAND_TELEPHONE_STATUS | $80
ld [hl], a
- ld hl, Unknown_11202d
- ld de, $a
- call Function111f07
+ ld hl, MobilePacket_TelephoneStatus
+ ld de, MobilePacket_TelephoneStatus.End - MobilePacket_TelephoneStatus
+ call PacketSendBytes
ld hl, $c822
set 0, [hl]
ret
.asm_111fe9
- ld hl, Unknown_112001
- ld de, $12
- jp Function111f07
+ ld hl, MobilePacket_BeginSession
+ ld de, MobilePacket_BeginSession.End - MobilePacket_BeginSession
+ jp PacketSendBytes
ds 14
-Unknown_112000:
+MobilePacket_Idle:
db $4b
+.End
-Unknown_112001:
- db $99, $66, $10, $00, $00
-
-Unknown_112006:
- db $08, "NINTENDO", $02, $77, $80, $00
+MobilePacket_BeginSession:
+ db $99, $66, MOBILE_COMMAND_BEGIN_SESSION, $00, $00, $08, "NINTENDO", $02, $77, $80, $00
+.End
-Unknown_112013:
- db $99, $66, $11, $00, $00, $00, $00, $11, $80, $00
+MobilePacket_EndSession:
+ db $99, $66, MOBILE_COMMAND_END_SESSION, $00, $00, $00, $00, $11, $80, $00
+.End
-Unknown_11201d:
- db $99, $66, $12, $00, $00, $00
+MobilePacket_DialTelephone:
+ db $99, $66, MOBILE_COMMAND_DIAL_TELEPHONE, $00, $00, $00
+.End
-Unknown_112023:
- db $99, $66, $13, $00, $00, $00, $00, $13, $80, $00
+MobilePacket_HangUpTelephone:
+ db $99, $66, MOBILE_COMMAND_HANG_UP_TELEPHONE, $00, $00, $00, $00, $13, $80, $00
+.End
-Unknown_11202d:
- db $99, $66, $17, $00, $00, $00, $00, $17, $80, $00
+MobilePacket_TelephoneStatus:
+ db $99, $66, MOBILE_COMMAND_TELEPHONE_STATUS, $00, $00, $00, $00, $17, $80, $00
+.End
-Unknown_112037:
- db $99, $66, $21, $00, $00
+MobilePacket_ISPLogin:
+ db $99, $66, MOBILE_COMMAND_ISP_LOGIN, $00, $00
+.End
-Unknown_11203c:
- db $99, $66, $22, $00, $00, $00, $00, $22, $80, $00
+MobilePacket_ISPLogout:
+ db $99, $66, MOBILE_COMMAND_ISP_LOGOUT, $00, $00, $00, $00, $22, $80, $00
+.End
-Unknown_112046:
- db $99, $66, $19, $00, $00, $02, $00, $60, $00, $7b, $80, $00
+MobilePacket_ReadConfigurationDataPart1:
+ db $99, $66, MOBILE_COMMAND_READ_CONFIGURATION_DATA, $00, $00, $02, $00, $60, $00, $7b, $80, $00
+.End
-Unknown_112052:
- db $99, $66, $19, $00, $00, $02, $60, $60, $00, $db, $80, $00
+MobilePacket_ReadConfigurationDataPart2:
+ db $99, $66, MOBILE_COMMAND_READ_CONFIGURATION_DATA, $00, $00, $02, $60, $60, $00, $db, $80, $00
+.End
-Unknown_11205e:
- db $99, $66, $1a, $00, $00
+MobilePacket_WriteConfigurationData:
+ db $99, $66, MOBILE_COMMAND_WRITE_CONFIGURATION_DATA, $00, $00
+.End
-Unknown_112063:
- db $99, $66, $28, $00, $00
+MobilePacket_DNSQuery:
+ db $99, $66, MOBILE_COMMAND_DNS_QUERY, $00, $00
+.End
-Unknown_112068:
- db $99, $66, $14, $00, $00, $00, $00, $14, $80, $00
+MobilePacket_WaitForTelephoneCall:
+ db $99, $66, MOBILE_COMMAND_WAIT_FOR_TELEPHONE_CALL, $00, $00, $00, $00, $14, $80, $00
+.End
-Unknown_112072:
- db $99, $66, $15, $00, $00, $01, $ff, $01, $15, $80, $00
+MobilePacket_TransferData:
+ db $99, $66, MOBILE_COMMAND_TRANSFER_DATA, $00, $00, $01, $ff, $01, $15, $80, $00
+.End
-Unknown_11207d:
- db $99, $66, $23, $00, $00, $06
+MobilePacket_OpenTCPConnection:
+ db $99, $66, MOBILE_COMMAND_OPEN_TCP_CONNECTION, $00, $00, $06
+.End
-Unknown_112083:
- db $99, $66, $24, $00, $00, $01
+MobilePacket_CloseTCPConnection:
+ db $99, $66, MOBILE_COMMAND_CLOSE_TCP_CONNECTION, $00, $00, $01
+.End
Unknown_112089:
db $ec, $14, $c9
@@ -5020,7 +5076,7 @@ Function1121f6:
ret
.asm_1121fe
- ld a, [$c818]
+ ld a, [wMobileSDK_AdapterType]
or a
jr z, .asm_112206
jr Function112269
@@ -5037,21 +5093,24 @@ Function1121f6:
ld a, [hli]
ld h, [hl]
ld l, a
- ld a, [$c818]
+ ld a, [wMobileSDK_AdapterType]
cp $88
jr c, .asm_112249
sub $88
ld [hl], a
+
+ ; There aren't more than four adapters
cp $4
jr c, .asm_112226
ld a, $3
-
.asm_112226
+
+ ; The green adapter was scrapped, so the red adapter is the third
cp $3
jr nz, .asm_11222b
dec a
-
.asm_11222b
+
ld b, a
ld a, $4
sub b
@@ -5095,9 +5154,9 @@ Function11225d:
ret
Function112269:
- ld a, $91
- ld hl, Unknown_112013
- jp Function111eff
+ ld a, MOBILE_COMMAND_END_SESSION | $80
+ ld hl, MobilePacket_EndSession
+ jp PacketSendEmptyBody
Function112271:
dec a
@@ -5118,7 +5177,7 @@ Function112271:
ret
.asm_11228c
- ld hl, Unknown_112046
+ ld hl, MobilePacket_ReadConfigurationDataPart1
jp Function11236b
.asm_112292
@@ -5127,7 +5186,7 @@ Function112271:
ld [hli], a
ld a, $c8
ld [hli], a
- ld hl, Unknown_112052
+ ld hl, MobilePacket_ReadConfigurationDataPart2
jp Function11236b
.asm_1122a1
@@ -5158,10 +5217,10 @@ Function112271:
ld hl, $c884
ld de, $c836
ld b, $8
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $c8ca
ld b, $2c
- call Function110000
+ call MobileSDK_CopyBytes
ld a, [$cb79]
ld c, a
sub $8
@@ -5173,7 +5232,7 @@ Function112271:
ld d, h
ld hl, $c836
ld b, $8
- call Function110000
+ call MobileSDK_CopyBytes
ld b, c
call Function111f63
jr Function11235a
@@ -5238,7 +5297,7 @@ Function11234b:
add $a
ld e, a
ld d, $0
- ld hl, $cb47
+ ld hl, wMobileSDK_PacketBuffer
ld a, b
jp Function111f02
@@ -5248,9 +5307,9 @@ Function11235a:
ld [hli], a
ld a, $c8
ld [hl], a
- ld a, $97
- ld hl, Unknown_11202d
- jp Function111eff
+ ld a, MOBILE_COMMAND_TELEPHONE_STATUS | $80
+ ld hl, MobilePacket_TelephoneStatus
+ jp PacketSendEmptyBody
Function11236b:
ld a, $99
@@ -5313,12 +5372,12 @@ Function1123b6:
dec [hl]
.asm_1123be
- ld a, $94
- ld hl, Unknown_112068
- jp Function111eff
+ ld a, MOBILE_COMMAND_WAIT_FOR_TELEPHONE_CALL | $80
+ ld hl, MobilePacket_WaitForTelephoneCall
+ jp PacketSendEmptyBody
.asm_1123c6
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
cp $ee
jr z, .asm_1123bd
ld hl, $c822
@@ -5346,7 +5405,7 @@ Function1123e1:
ret
.asm_1123f2
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
cp $9f
jr z, .asm_112408
call Function1127e1
@@ -5362,14 +5421,14 @@ Function1123e1:
.asm_11240a
xor a
ld [$c86d], a
- ld a, $a2
- ld hl, Unknown_11203c
- jp Function111eff
+ ld a, MOBILE_COMMAND_ISP_LOGOUT | $80
+ ld hl, MobilePacket_ISPLogout
+ jp PacketSendEmptyBody
.asm_112416
- ld a, $93
- ld hl, Unknown_112023
- jp Function111eff
+ ld a, MOBILE_COMMAND_HANG_UP_TELEPHONE | $80
+ ld hl, MobilePacket_HangUpTelephone
+ jp PacketSendEmptyBody
.asm_11241e
jp Function112269
@@ -5386,17 +5445,17 @@ Function1123e1:
Function112430:
ld a, $3
ld [$c807], a
- ld de, $cb47
- ld hl, Unknown_112083
- ld b, $6
- call Function110000
+ ld de, wMobileSDK_PacketBuffer
+ ld hl, MobilePacket_CloseTCPConnection
+ ld b, MobilePacket_CloseTCPConnection.End - MobilePacket_CloseTCPConnection
+ call MobileSDK_CopyBytes
ld a, [$c86c]
ld [de], a
inc de
inc b
call Function111f63
ld a, $a4
- ld hl, $cb47
+ ld hl, wMobileSDK_PacketBuffer
jp Function111f02
Function112451:
@@ -5432,7 +5491,7 @@ Function112451:
ld hl, $cb97
ld de, $c995
ld b, $10
- call Function110000
+ call MobileSDK_CopyBytes
.asm_11248b
ld a, $a3
@@ -5441,7 +5500,7 @@ Function112451:
jp Function111f02
.asm_112496
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
cp $a3
jr z, .asm_1124ce
ld a, [$c822]
@@ -5644,19 +5703,19 @@ Function1125c7:
xor a
ld [hli], a
ld [hli], a
- ld de, $cb47
- ld hl, Unknown_112072
+ ld de, wMobileSDK_PacketBuffer
+ ld hl, MobilePacket_TransferData
ld b, $6
- call Function110000
+ call MobileSDK_CopyBytes
ld a, [$c86c]
ld [de], a
inc de
ld b, $1
call Function111f63
ld de, $cb53
- ld hl, Unknown_112072
+ ld hl, MobilePacket_TransferData
ld b, $5
- call Function110000
+ call MobileSDK_CopyBytes
inc de
ld a, [$c86c]
ld [de], a
@@ -5735,7 +5794,7 @@ Function11269b:
ld a, [$c994]
or a
call nz, Function1126ac
- call Function110007
+ call MobileSDK_CopyString
ret
Function1126ac:
@@ -5744,14 +5803,14 @@ Function1126ac:
Function1126b0:
ld hl, Unknown_112115
- jp Function110007
+ jp MobileSDK_CopyString
Function1126b6:
ld hl, Unknown_112121
- call Function110007
+ call MobileSDK_CopyString
ld hl, $013f
ld b, $4
- call Function110000
+ call MobileSDK_CopyBytes
ld a, $2d
ld [de], a
inc de
@@ -5770,13 +5829,13 @@ Function1126b6:
add c
ld c, a
ld hl, Unknown_112132
- jp Function110007
+ jp MobileSDK_CopyString
Function1126e6:
xor a
ld [$c86b], a
ld hl, Unknown_11213d
- call Function110007
+ call MobileSDK_CopyString
ld hl, $c9a5
ld b, $5
.asm_1126f5
@@ -5791,7 +5850,7 @@ Function1126e6:
.asm_112701
push bc
- call Function110000
+ call MobileSDK_CopyBytes
ld a, $d
ld [de], a
inc de
@@ -5872,7 +5931,7 @@ Function11273a:
jp Function111f02
.asm_11277a
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
cp $9f
jr z, Function1127cd
ld hl, $c86b
@@ -5978,11 +6037,11 @@ Function112807:
ld hl, $c82f
add hl, de
ld de, $c82f
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $ca41
ld b, c
.asm_11282a
- call Function110000
+ call MobileSDK_CopyBytes
.asm_11282d
pop de
@@ -6028,10 +6087,10 @@ Function112840:
ld bc, $0001
ld de, $cb5a
ld hl, Unknown_1120b0
- call Function110007
+ call MobileSDK_CopyString
pop hl
ld a, $80
- call Function11000f
+ call MobileSDK_CopyStringLen
ld a, $3e
ld [de], a
inc de
@@ -6060,12 +6119,12 @@ Function112840:
ret
.asm_1128ab
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
cp $9f
jp z, Function1127cd
ld hl, $c86b
dec [hl]
- ld hl, $cb47
+ ld hl, wMobileSDK_PacketBuffer
jp Function1127c5
Function1128bd:
@@ -6097,7 +6156,7 @@ Function1128db:
ret
.asm_1128e5
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
cp $9f
jp z, Function1127cd
call Function113482
@@ -6124,7 +6183,7 @@ Function1128db:
.asm_112913
call Function1127e1
jr nz, .asm_11293d
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
cp $9f
jp z, Function1127cd
ld hl, $c880
@@ -6147,7 +6206,7 @@ Function1128db:
dec [hl]
.asm_112941
- ld hl, $cb47
+ ld hl, wMobileSDK_PacketBuffer
jp Function1127c5
.asm_112947
@@ -6184,7 +6243,7 @@ Function112969:
ret
.asm_112970
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
cp $9f
jr z, .asm_112986
call Function1127e1
@@ -6262,7 +6321,7 @@ Function11299c:
ret
.asm_1129fe
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
cp $9f
jr z, Function112a42
ld hl, $c86b
@@ -6358,7 +6417,7 @@ Function112a56:
jp Function1128d3
.asm_112a95
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
cp $9f
jr z, Function112a42
ld hl, $c86b
@@ -6540,7 +6599,7 @@ Function112b71:
jp Function1128d3
.asm_112ba3
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
cp $9f
jp z, Function112a42
ld hl, $c86b
@@ -6569,7 +6628,7 @@ Function112bbb:
jp Function1128d3
.asm_112bd4
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
cp $9f
jp z, Function112a42
ld hl, $c86b
@@ -6653,7 +6712,7 @@ Function112bec:
ld [hl], a
pop hl
ld b, c
- jp Function110000
+ jp MobileSDK_CopyBytes
.asm_112c56
ld [$c993], a
@@ -6678,7 +6737,7 @@ Function112bec:
ld c, l
pop hl
push af
- call Function110000
+ call MobileSDK_CopyBytes
pop af
push de
ld hl, $ca40
@@ -6687,7 +6746,7 @@ Function112bec:
add hl, de
pop de
ld b, c
- call Function110000
+ call MobileSDK_CopyBytes
ld a, [$ca3d]
sub c
ld [$c994], a
@@ -6709,7 +6768,7 @@ Function112bec:
ld [$c82c], a
pop hl
pop hl
- call Function110000
+ call MobileSDK_CopyBytes
ld a, [$ca3f]
sub c
push de
@@ -6719,7 +6778,7 @@ Function112bec:
add hl, de
pop de
ld b, c
- call Function110000
+ call MobileSDK_CopyBytes
ld a, [$c82d]
add c
ld [$c82d], a
@@ -6747,7 +6806,7 @@ Function112bec:
jr z, .asm_112d01
.asm_112cef
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
cp $9f
jp z, Function112a42
ld hl, $c86b
@@ -6772,7 +6831,7 @@ Function112bec:
ld d, [hl]
ld hl, $c82d
ld b, $2
- jp Function110000
+ jp MobileSDK_CopyBytes
Function112d20:
ld a, [$c86a]
@@ -6845,10 +6904,10 @@ Function112d33:
.asm_112d87
call Function113482
- ld de, $cb47
- ld hl, Unknown_112072
+ ld de, wMobileSDK_PacketBuffer
+ ld hl, MobilePacket_TransferData
ld b, $6
- call Function110000
+ call MobileSDK_CopyBytes
ld a, [$c86c]
ld [de], a
inc de
@@ -6864,15 +6923,15 @@ Function112d33:
jr .asm_112dc1
.asm_112dab
- ld a, [$ca3c]
- cp $9f
+ ld a, [wMobileSDK_ReceivePacketBuffer]
+ cp MOBILE_COMMAND_TRANSFER_DATA_END | $80
jr z, .asm_112dc1
ld hl, $c86b
dec [hl]
ld de, $000b
- ld hl, $cb47
+ ld hl, wMobileSDK_PacketBuffer
ld b, $5
- jp Function111f07
+ jp PacketSendBytes
.asm_112dc1
ld a, [$c989]
@@ -6945,7 +7004,7 @@ Function112d33:
ld d, [hl]
ld hl, $c82d
ld b, $2
- jp Function110000
+ jp MobileSDK_CopyBytes
.asm_112e38
ld hl, $c821
@@ -7214,7 +7273,7 @@ Function112fd5:
ld d, a
or e
jr z, .asm_112ffe
- call Function110000
+ call MobileSDK_CopyBytes
xor a
ld [de], a
@@ -7270,11 +7329,11 @@ Function113026:
pop hl
ld c, b
ld de, $cb59
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $cb59
ld de, $c9b5
ld b, c
- call Function110000
+ call MobileSDK_CopyBytes
xor a
ld [de], a
pop hl
@@ -7306,7 +7365,7 @@ Function11306b:
Function113072:
call Function113268
jp nc, Function113089
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
cp $9f
jp nz, Function1131a9
push hl
@@ -7360,7 +7419,7 @@ Function113095:
.asm_1130c8
ld a, $6
ld [$c86b], a
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
cp $9f
ret z
jp Function112430
@@ -7399,10 +7458,10 @@ Function113095:
ld d, a
inc de
inc de
- call Function110000
+ call MobileSDK_CopyBytes
.asm_11310d
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
cp $9f
jr z, .asm_113150
ld a, [$ca3f]
@@ -7439,7 +7498,7 @@ Function113095:
ld [hl], a
ld c, b
pop hl
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $c82b
ld a, [hl]
sub c
@@ -7512,7 +7571,7 @@ Function113197:
inc de
dec b
dec b
- call Function110000
+ call MobileSDK_CopyBytes
xor a
ld [de], a
pop hl
@@ -7536,7 +7595,7 @@ Function1131a9:
inc hl
dec b
ld c, b
- call Function110000
+ call MobileSDK_CopyBytes
.asm_1131c4
ld a, [$c82b]
@@ -7551,7 +7610,7 @@ Function1131a9:
ld hl, $ca40
add hl, bc
pop bc
- call Function110000
+ call MobileSDK_CopyBytes
ld a, c
ld [$c82d], a
ld a, $fa
@@ -7602,12 +7661,12 @@ Function113206:
ld d, a
inc de
inc de
- call Function110000
+ call MobileSDK_CopyBytes
ld a, [$c991]
ld [$c993], a
ld b, a
ld de, $c880
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $c82d
ld a, c
ld [hli], a
@@ -7627,7 +7686,7 @@ Function113245:
ld b, e
ld c, e
pop de
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $c82d
ld a, c
add [hl]
@@ -7729,7 +7788,7 @@ Function113317:
ld hl, Unknown_1132dd
ld a, [$c9a5]
or a
- call nz, Function110007
+ call nz, MobileSDK_CopyString
ld a, [$c86a]
cp $22
jr nz, .asm_113344
@@ -7750,7 +7809,7 @@ Function113317:
.asm_113351
ld hl, $c9b5
- call Function110007
+ call MobileSDK_CopyString
call Function1126b6
ld a, c
ld [$cb58], a
@@ -7762,7 +7821,7 @@ Function113317:
.asm_11336a
ld hl, Unknown_113372
- call Function110007
+ call MobileSDK_CopyString
jr .asm_113351
Unknown_113372:
@@ -7772,19 +7831,19 @@ Function113386:
call Function113482
ld a, $1
ld [$c86b], a
- ld de, $cb47
- ld hl, Unknown_112072
+ ld de, wMobileSDK_PacketBuffer
+ ld hl, MobilePacket_TransferData
ld b, $6
- call Function110000
+ call MobileSDK_CopyBytes
ld a, [$c86c]
ld [de], a
inc de
ld b, $1
call Function111f63
ld de, $cb53
- ld hl, Unknown_112072
+ ld hl, MobilePacket_TransferData
ld b, $6
- call Function110000
+ call MobileSDK_CopyBytes
ld a, [$c86d]
cp $3
jp nz, Function113317
@@ -7847,7 +7906,7 @@ Function1133fe:
ld de, $c880
ld a, [hli]
ld b, a
- call Function110000
+ call MobileSDK_CopyBytes
xor a
ld [de], a
ret
@@ -7866,7 +7925,7 @@ Function1133fe:
ld a, [hli]
ld h, [hl]
ld l, a
- call Function110007
+ call MobileSDK_CopyString
ld l, e
ld h, d
.asm_11344c
@@ -7881,7 +7940,7 @@ Function1133fe:
ld hl, $cb57
ld a, [hli]
ld b, a
- call Function110000
+ call MobileSDK_CopyBytes
xor a
ld [de], a
ret
@@ -7901,7 +7960,7 @@ Function1133fe:
cp $2f
jr z, .asm_113478
ld b, $7
- call Function110000
+ call MobileSDK_CopyBytes
.asm_113478
ld a, [hli]
@@ -7949,7 +8008,7 @@ Function113482:
ld [$cb4c], a
ld de, $cb4e
ld b, c
- call Function110000
+ call MobileSDK_CopyBytes
ld a, l
ld [$c87c], a
ld a, h
@@ -7959,7 +8018,7 @@ Function113482:
call Function111f63
ld hl, $c86b
dec [hl]
- ld hl, $cb47
+ ld hl, wMobileSDK_PacketBuffer
ld a, $95
jp Function111f02
@@ -7993,9 +8052,9 @@ Function1134cb:
jr .asm_1134fc
.asm_1134f4
- ld a, $97
- ld hl, Unknown_11202d
- jp Function111eff
+ ld a, MOBILE_COMMAND_TELEPHONE_STATUS | $80
+ ld hl, MobilePacket_TelephoneStatus
+ jp PacketSendEmptyBody
.asm_1134fc
ld hl, $c86e
@@ -8029,7 +8088,7 @@ Function113519:
ret
.asm_113527
- ld hl, Unknown_112046
+ ld hl, MobilePacket_ReadConfigurationDataPart1
jp Function11236b
.asm_11352d
@@ -8038,7 +8097,7 @@ Function113519:
ld [hli], a
ld a, $c8
ld [hli], a
- ld hl, Unknown_112052
+ ld hl, MobilePacket_ReadConfigurationDataPart2
jp Function11236b
.asm_11353c
@@ -8105,7 +8164,7 @@ Function113592:
xor a
ld [hl], a
inc de
- call Function110000
+ call MobileSDK_CopyBytes
pop de
ret
@@ -8114,7 +8173,7 @@ Function11359d:
call Function113592
ld a, $21
ld hl, $c88c
- call Function11000f
+ call MobileSDK_CopyStringLen
xor a
ld [de], a
ret
@@ -8124,7 +8183,7 @@ Function1135ad:
call Function113592
ld a, $1f
ld hl, $c8ac
- jp Function11000f
+ jp MobileSDK_CopyStringLen
Function1135ba:
ld b, $65
@@ -8133,19 +8192,19 @@ Function1135ba:
call Function1135eb
ld a, $11
ld hl, $c8fe
- call Function11000f
+ call MobileSDK_CopyStringLen
inc de
ld hl, $c90e
call Function1135eb
ld a, $11
ld hl, $c916
- call Function11000f
+ call MobileSDK_CopyStringLen
inc de
ld hl, $c926
call Function1135eb
ld a, $11
ld hl, $c92e
- jp Function11000f
+ jp MobileSDK_CopyStringLen
Function1135eb:
ld b, $8
@@ -8227,7 +8286,7 @@ Function113626:
ld h, [hl]
ld l, a
ld b, c
- call Function110000
+ call MobileSDK_CopyBytes
ld b, c
inc b
call Function111f63
@@ -8236,7 +8295,7 @@ Function113626:
ld e, a
ld d, $0
ld a, $9a
- ld hl, $cb47
+ ld hl, wMobileSDK_PacketBuffer
jp Function111f02
.asm_11366c
@@ -8258,7 +8317,7 @@ Function113672:
ret
.asm_113680
- ld hl, $cb47
+ ld hl, wMobileSDK_PacketBuffer
jp Function11236b
.asm_113686
@@ -8290,7 +8349,7 @@ Function113672:
ld hl, $c829
ld [hli], a
ld [hl], e
- ld hl, $cb47
+ ld hl, wMobileSDK_PacketBuffer
jp Function11236b
.asm_1136bb
@@ -8320,7 +8379,7 @@ Function1136c1:
ld de, $cb67
ld b, $30
ld c, b
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $c97f
ld a, [hli]
ld h, [hl]
@@ -8329,7 +8388,7 @@ Function1136c1:
ld a, [hli]
or a
jr nz, .asm_1136eb
- call Function110007
+ call MobileSDK_CopyString
ld a, $37
cp c
inc a
@@ -8377,7 +8436,7 @@ Function1136c1:
ld de, $cbe7
ld hl, Unknown_113b7e
ld b, $10
- call Function110000
+ call MobileSDK_CopyBytes
.asm_113734
ld hl, $cc0c
@@ -8393,7 +8452,7 @@ Function1136c1:
ld hl, $cbe7
ld de, $cc18
ld b, $10
- call Function110000
+ call MobileSDK_CopyBytes
.asm_113751
ld hl, $cc0e
@@ -8458,7 +8517,7 @@ Function1136c1:
ld e, a
ld hl, $cbff
ld b, $4
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $cc0c
ld a, [hli]
ld h, [hl]
@@ -8497,7 +8556,7 @@ endr
ld d, [hl]
ld e, a
ld hl, Unknown_113a55
- call Function110007
+ call MobileSDK_CopyString
ld hl, $cb97
ld bc, $0020
call Function113c8e
@@ -8608,13 +8667,13 @@ endr
ld b, $10
ld de, $cb97
ld hl, $cbe7
- call Function110000
+ call MobileSDK_CopyBytes
ld bc, $0010
ld hl, $c97f
ld a, [hli]
ld h, [hl]
ld l, a
- call Function110007
+ call MobileSDK_CopyString
ld a, $24
sub c
ld b, a
@@ -8693,7 +8752,7 @@ Function11391e:
add hl, de
ld de, $cbf7
ld b, $8
- jp Function110000
+ jp MobileSDK_CopyBytes
Function11392f:
ld hl, $cbf9
@@ -8702,7 +8761,7 @@ Function11392f:
ld l, a
ld de, $cbff
ld b, $4
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $cbfb
ld a, [hli]
ld d, [hl]
@@ -8715,7 +8774,7 @@ Function11392f:
ld l, a
ld de, $cc03
ld b, $4
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $cc03
call Function113a1f
ld hl, $cbfd
@@ -8736,7 +8795,7 @@ Function113973:
ld l, a
ld de, $cbff
ld b, $4
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $cbfd
ld a, [hli]
ld d, [hl]
@@ -8749,7 +8808,7 @@ Function113973:
ld l, a
ld de, $cc03
ld b, $4
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $cc03
call Function113a1f
ld hl, $cbfb
@@ -8770,7 +8829,7 @@ Function1139b7:
ld l, a
ld de, $cbff
ld b, $4
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $cbfb
ld a, [hli]
ld d, [hl]
@@ -8792,7 +8851,7 @@ Function1139de:
ld l, a
ld de, $cbff
ld b, $4
- call Function110000
+ call MobileSDK_CopyBytes
ld hl, $cbff
call Function113a1f
ld hl, $cbf9
@@ -9307,7 +9366,7 @@ Function113e42:
.asm_113e6d
ld a, [$c86d]
or a
- ld a, [$ca3c]
+ ld a, [wMobileSDK_ReceivePacketBuffer]
jr z, .asm_113e81
cp $9f
jr z, .asm_113e85
@@ -9323,7 +9382,7 @@ Function113e42:
.asm_113e85
xor a
ld [$c86d], a
- ld [$c81e], a
+ ld [wMobileSDK_SendCommandID], a
ld a, $2
ld [$c86a], a
ld a, $3
@@ -9351,7 +9410,7 @@ Function113e42:
Function113eb8:
ld a, $ff
- ld [$c81e], a
+ ld [wMobileSDK_SendCommandID], a
ld hl, $c822
res 5, [hl]
res 0, [hl]
@@ -9376,9 +9435,9 @@ Unreferenced_Function113ec7:
ld a, [hld]
dec hl
xor $80
- ld [$c81e], a
+ ld [wMobileSDK_SendCommandID], a
ld b, $5
- call Function111f07
+ call PacketSendBytes
pop af
bit 0, a
ret z
@@ -9423,7 +9482,7 @@ Function113ef2:
ld [hl], a
xor a
ld [$c800], a
- ld hl, $cb47
+ ld hl, wMobileSDK_PacketBuffer
ld a, $2
ld [hli], a
dec a
@@ -9447,9 +9506,9 @@ Function113f2d:
.asm_113f3e
xor a
- ld [$ca3c], a
- ld [$ca2f], a
- ld a, [$c81e]
+ ld [wMobileSDK_ReceivePacketBuffer], a
+ ld [wMobileSDK_ReceivePacketBufferAlt], a
+ ld a, [wMobileSDK_SendCommandID]
cp $91
jr z, .asm_113f4f
jp Function113eb8
@@ -9465,7 +9524,7 @@ Function113f2d:
xor a
ld [$c80b], a
xor a
- ld [$cb47], a
+ ld [wMobileSDK_PacketBuffer], a
ld hl, $c820
ld a, [hld]
ld h, [hl]
@@ -9483,7 +9542,7 @@ Function113f2d:
ld [hl], a
xor a
ld [$c800], a
- ld hl, $cb47
+ ld hl, wMobileSDK_PacketBuffer
xor a
ld [hli], a
inc a