Identify link sync buffers, separate from link action bytes

Fixes #803
This commit is contained in:
Rangi
2021-02-22 12:00:53 -05:00
parent 3c3d87e765
commit 4401d24074
3 changed files with 14 additions and 10 deletions

View File

@@ -2554,20 +2554,20 @@ Link_ResetSerialRegistersAfterLinkClosure:
Link_EnsureSync:
add $d0
ld [wPlayerLinkAction], a
ld [wUnusedLinkAction], a
ld [wLinkPlayerSyncBuffer], a
ld [wLinkPlayerSyncBuffer + 1], a
ld a, $2
ldh [hVBlank], a
call DelayFrame
call DelayFrame
.receive_loop
call Serial_ExchangeLinkMenuSelection
ld a, [wOtherPlayerLinkMode]
call Serial_ExchangeSyncBytes
ld a, [wLinkReceivedSyncBuffer]
ld b, a
and $f0
cp $d0
jr z, .done
ld a, [wOtherPlayerLinkAction]
ld a, [wLinkReceivedSyncBuffer + 1]
ld b, a
and $f0
cp $d0