diff options
Diffstat (limited to 'lib/mobile/main.asm')
-rw-r--r-- | lib/mobile/main.asm | 1097 |
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 |