diff options
Diffstat (limited to 'engine/link.asm')
-rwxr-xr-x | engine/link.asm | 64 |
1 files changed, 33 insertions, 31 deletions
diff --git a/engine/link.asm b/engine/link.asm index 759caecbc..7af7d062e 100755 --- a/engine/link.asm +++ b/engine/link.asm @@ -1942,20 +1942,20 @@ LinkTrade: ; 28b87 pop af ld c, a cp MEW - jr z, .asm_28e49 + jr z, .loop ld a, [CurPartySpecies] cp MEW - jr z, .asm_28e49 + jr z, .loop ld b, $2 ld a, c cp CELEBI - jr z, .asm_28e49 + jr z, .loop ld a, [CurPartySpecies] cp CELEBI - jr z, .asm_28e49 + jr z, .loop ld b, $0 -.asm_28e49 +.loop ld a, b ld [wPlayerLinkAction], a push bc @@ -1963,16 +1963,16 @@ LinkTrade: ; 28b87 pop bc ld a, [wLinkMode] cp LINK_TIMECAPSULE - jr z, .asm_28e63 + jr z, .save ld a, b and a - jr z, .asm_28e63 + jr z, .save ld a, [wOtherPlayerLinkAction] cp b - jr nz, .asm_28e49 + jr nz, .loop -.asm_28e63 - callba Function14a58 +.save + callba SaveAfterLinkTrade callba MobileFn_1060af callba BackupMobileEventIndex ld c, 40 @@ -2255,7 +2255,7 @@ Special_WaitForLinkedFriend: ; 29d11 .asm_29d2f ld a, $2 - ld [wcf5c], a + ld [wcf5b + 1], a ld a, $ff ld [wcf5b], a .asm_29d39 @@ -2278,9 +2278,9 @@ Special_WaitForLinkedFriend: ; 29d11 dec a ld [wcf5b], a jr nz, .asm_29d68 - ld a, [wcf5c] + ld a, [wcf5b + 1] dec a - ld [wcf5c], a + ld [wcf5b + 1], a jr z, .asm_29d8d .asm_29d68 @@ -2384,24 +2384,24 @@ Function29e0c: ; 29e0c ld [hFFCA], a ld a, [wcf5b] ld h, a - ld a, [wcf5c] + ld a, [wcf5b + 1] ld l, a push hl - call Function29e3b + call .CheckConnected pop hl - jr nz, .asm_29e2f - call Function29e47 - call Function29e53 - call Function29e3b - jr nz, .asm_29e2f - call Function29e47 + jr nz, .load_true + call .AcknowledgeSerial + call .ConvertDW + call .CheckConnected + jr nz, .load_true + call .AcknowledgeSerial xor a - jr .asm_29e31 + jr .load_scriptvar -.asm_29e2f +.load_true ld a, $1 -.asm_29e31 +.load_scriptvar ld [ScriptVar], a ld hl, wcf5b xor a @@ -2410,7 +2410,7 @@ Function29e0c: ; 29e0c ret ; 29e3b -Function29e3b: ; 29e3b +.CheckConnected: ; 29e3b call Function87d ld hl, wcf5b ld a, [hli] @@ -2421,17 +2421,19 @@ Function29e3b: ; 29e3b ret ; 29e47 -Function29e47: ; 29e47 - ld b, $a -.asm_29e49 +.AcknowledgeSerial: ; 29e47 + ld b, 10 +.loop call DelayFrame call LinkDataReceived dec b - jr nz, .asm_29e49 + jr nz, .loop ret ; 29e53 -Function29e53: ; 29e53 +.ConvertDW: ; 29e53 + ; hl = ((hl - $100) / 4) + $100 + ; = (hl / 4) + $c0 dec h srl h rr l @@ -2441,7 +2443,7 @@ Function29e53: ; 29e53 ld a, h ld [wcf5b], a ld a, l - ld [wcf5c], a + ld [wcf5b + 1], a ret ; 29e66 |