shithub: pokecrystal

Download patch

ref: 4778276f33c59bb0bc56cb381d4fe1dc8da1f9b8
parent: e7318ed4bc38baebce0f26048b166c76d13c1838
author: yenatch <yenatch@gmail.com>
date: Sun Sep 8 19:53:04 EDT 2013

split serial handshake into common/handshake.asm

--- /dev/null
+++ b/common/handshake.asm
@@ -1,0 +1,38 @@
+AskSerial: ; 2063
+; send out a handshake while serial int is off
+	ld a, [$c2d4]
+	bit 0, a
+	ret z
+	
+	ld a, [$c2d5]
+	and a
+	ret nz
+	
+; once every 6 frames
+	ld hl, $ca8a
+	inc [hl]
+	ld a, [hl]
+	cp 6
+	ret c
+	
+	xor a
+	ld [hl], a
+	
+	ld a, $c
+	ld [$c2d5], a
+	
+; handshake
+	ld a, $88
+	ld [rSB], a
+	
+; switch to internal clock
+	ld a, %00000001
+	ld [rSC], a
+	
+; start transfer
+	ld a, %10000001
+	ld [rSC], a
+	
+	ret
+; 208a
+
--- a/main.asm
+++ b/main.asm
@@ -475,45 +475,7 @@
 
 INCLUDE "common/menu.asm"
 
-
-AskSerial: ; 2063
-; send out a handshake while serial int is off
-	ld a, [$c2d4]
-	bit 0, a
-	ret z
-	
-	ld a, [$c2d5]
-	and a
-	ret nz
-	
-; once every 6 frames
-	ld hl, $ca8a
-	inc [hl]
-	ld a, [hl]
-	cp 6
-	ret c
-	
-	xor a
-	ld [hl], a
-	
-	ld a, $c
-	ld [$c2d5], a
-	
-; handshake
-	ld a, $88
-	ld [rSB], a
-	
-; switch to internal clock
-	ld a, %00000001
-	ld [rSC], a
-	
-; start transfer
-	ld a, %10000001
-	ld [rSC], a
-	
-	ret
-; 208a
-
+INCLUDE "common/handshake.asm"
 
 INCLUDE "common/game_time.asm"
 
--