diff options
Diffstat (limited to 'home/serial.asm')
-rw-r--r-- | home/serial.asm | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/home/serial.asm b/home/serial.asm index dceb3dcfc..b710a3204 100644 --- a/home/serial.asm +++ b/home/serial.asm @@ -6,17 +6,17 @@ Serial:: ; 6ef push de push hl - ld a, [hFFC9] + ld a, [hMobileReceive] and a - jr nz, .asm_71c + jr nz, .mobile ld a, [wc2d4] bit 0, a - jr nz, .asm_721 + jr nz, .printer ld a, [hLinkPlayerNumber] inc a ; is it equal to -1? - jr z, .asm_726 + jr z, .init_player_number ld a, [rSB] ld [hSerialReceive], a @@ -26,62 +26,62 @@ Serial:: ; 6ef ld a, [hLinkPlayerNumber] cp $2 - jr z, .asm_752 + jr z, .player2 ld a, 0 << rSC_ON ld [rSC], a ld a, 1 << rSC_ON ld [rSC], a - jr .asm_752 + jr .player2 -.asm_71c - call Function3e80 - jr .asm_75a +.mobile + call MobileReceive + jr .end -.asm_721 - call Function2057 - jr .asm_75a +.printer + call PrinterReceive + jr .end -.asm_726 +.init_player_number ld a, [rSB] cp $1 - jr z, .asm_730 + jr z, .player1 cp $2 - jr nz, .asm_752 + jr nz, .player2 -.asm_730 +.player1 ld [hSerialReceive], a ld [hLinkPlayerNumber], a cp $2 - jr z, .asm_74f + jr z, ._player2 xor a ld [rSB], a ld a, $3 ld [rDIV], a -.asm_73f +.wait_bit_7 ld a, [rDIV] bit 7, a - jr nz, .asm_73f + jr nz, .wait_bit_7 ld a, 0 << rSC_ON ld [rSC], a ld a, 1 << rSC_ON ld [rSC], a - jr .asm_752 + jr .player2 -.asm_74f +._player2 xor a ld [rSB], a -.asm_752 +.player2 ld a, $1 ld [hFFCA], a - ld a, $fe + ld a, -2 ld [hSerialSend], a -.asm_75a +.end pop hl pop de pop bc |