summaryrefslogtreecommitdiff
path: root/home/serial.asm
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2018-06-02 21:26:20 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2018-06-02 21:26:20 -0400
commit04883f4bf9fa6c0bf935f1aac95d5d48abe3bb30 (patch)
tree3ff95e7bbb62d0decfb9e2cba9e3d54f61013706 /home/serial.asm
parent956d010d59ad225bea768aec172ccb56977b1775 (diff)
parent5fb7140613d6ea00ec1964fde18418c6257c2e27 (diff)
Merge branch 'master' into build_more_roms
Diffstat (limited to 'home/serial.asm')
-rw-r--r--home/serial.asm87
1 files changed, 43 insertions, 44 deletions
diff --git a/home/serial.asm b/home/serial.asm
index 61510b0..48d6832 100644
--- a/home/serial.asm
+++ b/home/serial.asm
@@ -3,53 +3,52 @@ INCLUDE "constants.asm"
SECTION "Serial handler", ROM0[$602]
Serial::
- push af
- push bc
- push de
- push hl
- ldh a, [hLinkPlayerNumber]
- inc a
- jr z, .init_player_number
+ push af
+ push bc
+ push de
+ push hl
+ ldh a, [hLinkPlayerNumber]
+ inc a
+ jr z, .init_player_number
- ld a, [rSB]
- ldh [hSerialReceive], a
- ldh a, [hSerialSend]
- ld [rSB], a
- ldh a, [hLinkPlayerNumber]
- cp 2
- jr z, .done
- ld a, 1 << rSC_ON
- ld [rSC], a
- jr .done
+ ld a, [rSB]
+ ldh [hSerialReceive], a
+ ldh a, [hSerialSend]
+ ld [rSB], a
+ ldh a, [hLinkPlayerNumber]
+ cp 2
+ jr z, .done
+ ld a, 1 << rSC_ON
+ ld [rSC], a
+ jr .done
.init_player_number
- ld a, [rSB]
- ldh [hSerialReceive], a
- ldh [hLinkPlayerNumber], a
- cp 2
- jr z, .master
- xor a
- ld [rSB], a
- ld a, 3
- ld [rDIV], a
+ ld a, [rSB]
+ ldh [hSerialReceive], a
+ ldh [hLinkPlayerNumber], a
+ cp 2
+ jr z, .master
+ xor a
+ ld [rSB], a
+ ld a, 3
+ ld [rDIV], a
.wait
- ld a, [rDIV]
- bit 7, a
- jr nz, .wait
- ld a, 1 << rSC_ON
- ld [rSC], a
- jr .done
+ ld a, [rDIV]
+ bit 7, a
+ jr nz, .wait
+ ld a, 1 << rSC_ON
+ ld [rSC], a
+ jr .done
.master
- xor a
- ld [rSB], a
-
+ xor a
+ ld [rSB], a
.done
- ld a, 1
- ldh [hSerialReceived], a
- ld a, SERIAL_NO_DATA_BYTE
- ldh [hSerialSend], a
- pop hl
- pop de
- pop bc
- pop af
- reti
+ ld a, 1
+ ldh [hSerialReceived], a
+ ld a, SERIAL_NO_DATA_BYTE
+ ldh [hSerialSend], a
+ pop hl
+ pop de
+ pop bc
+ pop af
+ reti