diff options
Diffstat (limited to 'misc')
-rwxr-xr-x | misc/mobile_12.asm | 18 | ||||
-rw-r--r-- | misc/mobile_22_2.asm | 14 | ||||
-rw-r--r-- | misc/mobile_40.asm | 104 |
3 files changed, 70 insertions, 66 deletions
diff --git a/misc/mobile_12.asm b/misc/mobile_12.asm index 5f864ead2..185d19e89 100755 --- a/misc/mobile_12.asm +++ b/misc/mobile_12.asm @@ -346,7 +346,7 @@ Function48304: ; 48304 (12:4304) call Function48cdc ld a, [wMenuCursorBuffer] ld b, a - ld a, [wd0e4] + ld a, [wMenuScrollPosition] ld c, a push bc ld a, [wd474] @@ -358,7 +358,7 @@ Function48304: ; 48304 (12:4304) ld [wMenuCursorBuffer], a ld a, $29 .asm_4833f - ld [wd0e4], a + ld [wMenuScrollPosition], a callba Function104148 .asm_48348 call HandleScrollingMenu @@ -370,7 +370,7 @@ Function48304: ; 48304 (12:4304) ld a, b ld [wMenuCursorBuffer], a ld a, c - ld [wd0e4], a + ld [wMenuScrollPosition], a ld a, d push af call ExitMenu @@ -398,21 +398,21 @@ Function48383: ; 48383 (12:4383) and a jr .asm_483b7 .asm_48390 - ld a, [wd0e4] + ld a, [wMenuScrollPosition] sub d - ld [wd0e4], a + ld [wMenuScrollPosition], a jr nc, .asm_483af xor a - ld [wd0e4], a + ld [wMenuScrollPosition], a jr .asm_483af .asm_4839f - ld a, [wd0e4] + ld a, [wMenuScrollPosition] add d - ld [wd0e4], a + ld [wMenuScrollPosition], a cp e jr c, .asm_483af ld a, e - ld [wd0e4], a + ld [wMenuScrollPosition], a jr .asm_483af .asm_483af ld hl, MenuSelection2 diff --git a/misc/mobile_22_2.asm b/misc/mobile_22_2.asm index 0157e8e9e..b794ba33a 100644 --- a/misc/mobile_22_2.asm +++ b/misc/mobile_22_2.asm @@ -805,7 +805,7 @@ Function8b7bd: ; 8b7bd ld a, [wd030] ld [wMenuCursorBuffer], a ld a, [wd031] - ld [wd0e4], a + ld [wMenuScrollPosition], a ld a, [wd032] and a jr z, .asm_8b7e0 @@ -856,13 +856,13 @@ Function8b7bd: ; 8b7bd ld c, a ld a, [MenuSelection2] ld [wd030], a - ld a, [wd0e4] + ld a, [wMenuScrollPosition] ld [wd031], a ret ; 8b832 Function8b832: ; 8b832 - ld a, [wd0e4] + ld a, [wMenuScrollPosition] ld hl, wMenuData2Items sub [hl] jr nc, Function8b84b @@ -871,7 +871,7 @@ Function8b832: ; 8b832 ; 8b83e Function8b83e: ; 8b83e - ld a, [wd0e4] + ld a, [wMenuScrollPosition] ld hl, wMenuData2Items add [hl] cp $24 @@ -879,7 +879,7 @@ Function8b83e: ; 8b83e ld a, $24 Function8b84b: ; 8b84b - ld [wd0e4], a + ld [wMenuScrollPosition], a ld a, [MenuSelection2] ld [wMenuCursorBuffer], a ret @@ -994,7 +994,7 @@ endr hlcoord 19, 13 ld a, $11 ld [hl], a - ld a, [wd0e4] + ld a, [wMenuScrollPosition] cp $24 ret c hlcoord 0, 13 @@ -1018,7 +1018,7 @@ String_8b938: db "いれる ところを えらんでください@" ; Please sel Function8b94a: ; 8b94a ld [wd033], a xor a - ld [wd0e4], a + ld [wMenuScrollPosition], a ld [wd032], a ld [wd0e3], a ld [wd031], a diff --git a/misc/mobile_40.asm b/misc/mobile_40.asm index 57ea46c1c..51fbcbd65 100644 --- a/misc/mobile_40.asm +++ b/misc/mobile_40.asm @@ -171,6 +171,7 @@ Function1000fa: ; 1000fa ld [hFFC9], a ld [hMobile], a ei + ld a, [wLinkMode] push af xor a @@ -1620,78 +1621,81 @@ Function1009f3: ; 1009f3 ret ; 100a09 -Function100a09: ; 100a09 - call Function100a2e +_LinkBattleSendReceiveAction: ; 100a09 + call .StageForSend ld [wd431], a - callba Function4000 + callba PlaceWaitingText ld a, [wLinkMode] cp LINK_MOBILE - jr nz, .asm_100a2a + jr nz, .not_mobile call Function100a87 call Function100da5 callba FinishBattleAnim - jr .asm_100a2d + jr .done -.asm_100a2a +.not_mobile call Function100a53 -.asm_100a2d +.done ret ; 100a2e -Function100a2e: ; 100a2e - ld a, [wd0ec] +.StageForSend: ; 100a2e + ld a, [wPlayerAction] and a - jr nz, .asm_100a48 + jr nz, .switch ld a, [CurPlayerMove] - ld b, $e + ld b, BATTLEACTION_E cp STRUGGLE - jr z, .asm_100a4f - ld b, $d + jr z, .struggle + ld b, BATTLEACTION_D cp $ff - jr z, .asm_100a4f + jr z, .struggle ld a, [CurMoveNum] - jr .asm_100a50 + jr .use_move -.asm_100a48 +.switch ld a, [CurPartyMon] - add $4 - jr .asm_100a50 + add BATTLEACTION_SWITCH1 + jr .use_move -.asm_100a4f +.struggle ld a, b -.asm_100a50 +.use_move and $f ret ; 100a53 Function100a53: ; 100a53 ld a, [wd431] - ld [wcf56], a + ld [wPlayerLinkAction], a ld a, $ff - ld [wcf52], a -.asm_100a5e - call Function8c1 + ld [wOtherPlayerLinkAction], a +.waiting + call LinkCommunicationsSendReceive call DelayFrame - ld a, [wcf52] + ld a, [wOtherPlayerLinkAction] inc a - jr z, .asm_100a5e - ld b, $a -.asm_100a6c + jr z, .waiting + + ld b, 10 +.receive call DelayFrame - call Function8c1 + call LinkCommunicationsSendReceive dec b - jr nz, .asm_100a6c - ld b, $a -.asm_100a77 + jr nz, .receive + + ld b, 10 +.acknowledge call DelayFrame - call Function908 + call LinkCommunicationsSignalDataReceived dec b - jr nz, .asm_100a77 - ld a, [wcf52] - ld [wd430], a + jr nz, .acknowledge + + ld a, [wOtherPlayerLinkAction] + ld [wBattleAction], a ret ; 100a87 @@ -1850,10 +1854,10 @@ Function100b7a: ; 100b7a ret ; 100b9f -Function100b9f: ; 100b9f +MobileMoveSelectionScreen: ; 100b9f xor a ld [wd0e3], a - callba Function3e786 + callba CheckPlayerHasUsableMoves ret z call Function100dd8 jp c, xor_a_dec_a @@ -2148,7 +2152,7 @@ Function100db0: ; 100db0 Function100dc0: ; 100dc0 ld a, [wLinkMode] - cp $4 + cp LINK_MOBILE jr nz, .asm_100dd0 ld hl, wcd2a bit 3, [hl] @@ -2794,16 +2798,16 @@ Function1011f1: ; 1011f1 res 4, [hl] ld hl, GameTimerPause bit 7, [hl] - jr z, .asm_101210 + jr z, .skip ld hl, wdc41 set 4, [hl] -.asm_101210 +.skip call Function10209c xor a ld [wdc5f], a ld [wdc60], a - ld a, $4 + ld a, LINK_MOBILE ld [wLinkMode], a ret ; 101220 @@ -7958,16 +7962,16 @@ Function10378c: ; 10378c ld c, $0 ld hl, SwarmFlags bit 4, [hl] - jr nz, .asm_10379c + jr nz, .already_set ld c, $1 ld hl, SwarmFlags set 4, [hl] -.asm_10379c +.already_set push bc callba Link_SaveGame pop bc - jr c, .asm_1037b5 + jr c, .failed_to_save ld a, $1 ld [ScriptVar], a ld a, c @@ -7976,7 +7980,7 @@ Function10378c: ; 10378c callba Function1006fd ret -.asm_1037b5 +.failed_to_save xor a ld [ScriptVar], a ld a, c @@ -7989,19 +7993,19 @@ Function10378c: ; 10378c Function1037c2: ; 1037c2 call Function103823 - jr c, .asm_1037de + jr c, .nope ld a, [wdc5f] and a - jr z, .asm_1037de + jr z, .nope ld hl, UnknownText_0x1037e6 call PrintText call YesNoBox - jr c, .asm_1037de + jr c, .nope ld a, $1 ld [ScriptVar], a ret -.asm_1037de +.nope xor a ld [wdc5f], a ld [ScriptVar], a |