ref: c074231a07882bccb3da74681e1ef0e304db1ba6
parent: 5a4e4bdb411efba8441d55316164b826d10fb8da
author: yenatch <[email protected]>
date: Wed Sep 18 17:40:48 EDT 2013
move window asm into home/window.asm
--- /dev/null
+++ b/home/window.asm
@@ -1,0 +1,96 @@
+ResetWindow: ; 2dba
+
+ call Function1fbf
+ ld a, [hROMBank]
+ push af
+ ld a, BANK(Function6454) ; and BANK(Function64bf)
+ rst Bankswitch
+
+ call Function6454
+ call Function2e20
+ call Function64bf
+
+ pop af
+ rst Bankswitch
+ ret
+; 2dcf
+
+
+Function2dcf: ; 2dcf
+ ld a, [hOAMUpdate]
+ push af
+ ld a, $1
+ ld [hOAMUpdate], a
+ call Function2de2
+ pop af
+ ld [hOAMUpdate], a
+ ld hl, VramState
+ res 6, [hl]
+ ret
+; 2de2
+
+Function2de2: ; 2de2
+ call Function1fbf
+ xor a
+ ld [hBGMapMode], a
+ call Function2173
+ call Function2e20
+ xor a
+ ld [hBGMapMode], a
+ call Function2e31
+ ld a, $90
+ ld [hWY], a
+ call Functione4a
+ callba Functionb8000
+ callba Function106594
+ ret
+; 2e08
+
+Function2e08: ; 2e08
+ call Function1fbf
+ ld a, [hROMBank]
+ push af
+ ld a, BANK(Function6454) ; and BANK(Function64bf)
+ rst Bankswitch
+
+ call Function6454
+ call SpeechTextBox
+ call Function2e20
+ call Function64bf
+ pop af
+ rst Bankswitch
+
+ ret
+; 2e20
+
+Function2e20: ; 2e20
+ ld a, [hOAMUpdate]
+ push af
+ ld a, $1
+ ld [hOAMUpdate], a
+ callba Function104110
+ pop af
+ ld [hOAMUpdate], a
+ ret
+; 2e31
+
+Function2e31: ; 2e31
+ ld a, [hOAMUpdate]
+ push af
+ ld a, [hBGMapMode]
+ push af
+ xor a
+ ld [hBGMapMode], a
+ ld a, $1
+ ld [hOAMUpdate], a
+ call Function1ad2
+ xor a
+ ld [hOAMUpdate], a
+ call DelayFrame
+ pop af
+ ld [hBGMapMode], a
+ pop af
+ ld [hOAMUpdate], a
+ ret
+; 2e4e
+
--- a/main.asm
+++ b/main.asm
@@ -504,103 +504,8 @@
INCLUDE "home/farcall.asm"
INCLUDE "home/predef.asm"
+INCLUDE "home/window.asm"
-
-ResetWindow: ; 2dba
-
- call Function1fbf
- ld a, [hROMBank]
- push af
- ld a, BANK(Function6454) ; and BANK(Function64bf)
- rst Bankswitch
-
- call Function6454
- call Function2e20
- call Function64bf
-
- pop af
- rst Bankswitch
- ret
-; 2dcf
-
-
-Function2dcf: ; 2dcf
- ld a, [hOAMUpdate]
- push af
- ld a, $1
- ld [hOAMUpdate], a
- call Function2de2
- pop af
- ld [hOAMUpdate], a
- ld hl, VramState
- res 6, [hl]
- ret
-; 2de2
-
-Function2de2: ; 2de2
- call Function1fbf
- xor a
- ld [hBGMapMode], a
- call Function2173
- call Function2e20
- xor a
- ld [hBGMapMode], a
- call Function2e31
- ld a, $90
- ld [hWY], a
- call Functione4a
- callba Functionb8000
- callba Function106594
- ret
-; 2e08
-
-Function2e08: ; 2e08
- call Function1fbf
- ld a, [hROMBank]
- push af
- ld a, BANK(Function6454) ; and BANK(Function64bf)
- rst Bankswitch
-
- call Function6454
- call SpeechTextBox
- call Function2e20
- call Function64bf
- pop af
- rst Bankswitch
-
- ret
-; 2e20
-
-Function2e20: ; 2e20
- ld a, [hOAMUpdate]
- push af
- ld a, $1
- ld [hOAMUpdate], a
- callba Function104110
- pop af
- ld [hOAMUpdate], a
- ret
-; 2e31
-
-Function2e31: ; 2e31
- ld a, [hOAMUpdate]
- push af
- ld a, [hBGMapMode]
- push af
- xor a
- ld [hBGMapMode], a
- ld a, $1
- ld [hOAMUpdate], a
- call Function1ad2
- xor a
- ld [hOAMUpdate], a
- call DelayFrame
- pop af
- ld [hBGMapMode], a
- pop af
- ld [hOAMUpdate], a
- ret
-; 2e4e
Function2e4e: ; 2e4e
scf