summaryrefslogtreecommitdiff
path: root/home.asm
diff options
context:
space:
mode:
Diffstat (limited to 'home.asm')
-rw-r--r--home.asm53
1 files changed, 29 insertions, 24 deletions
diff --git a/home.asm b/home.asm
index 2883af15..bb5e7807 100644
--- a/home.asm
+++ b/home.asm
@@ -1,6 +1,6 @@
-; rst vectors
INCLUDE "constants.asm"
+; rst vectors
INCLUDE "rst.asm"
INCLUDE "interrupts.asm"
@@ -19,22 +19,11 @@ INCLUDE "home/time.asm"
INCLUDE "home/init.asm"
INCLUDE "home/serial.asm"
INCLUDE "home/joypad.asm"
+INCLUDE "home/decompress.asm"
+INCLUDE "home/palettes.asm"
-Functionaf0:: ; af0
- dr $af0, $bdf
-
-UpdatePalsIfCGB::
- ld a, [hCGB]
- and a
- ret z
-UpdateCGBPals::
- dr $be3, $c61
-
-Functionc61::
- dr $c61, $c83
-
-Functionc83::
- dr $c83, $1458
+Functiond70::
+ dr $d70, $1458
UpdateBGMapBuffer::
dr $1458, $14bb
@@ -76,16 +65,36 @@ CloseSRAM::
dr $30f1, $30ff
Function30ff::
- dr $30ff, $314c
+ dr $30ff, $311a
+
+CopyBytes::
+ dr $311a, $314c
ByteFill::
dr $314c, $3158
BackUpTilesToBuffer::
- dr $3158, $3164
+ hlcoord 0, 0
+ decoord 0, 0, wTileMapBackup
+ ld bc, SCREEN_HEIGHT * SCREEN_WIDTH
+ jp CopyBytes
ReloadTilesFromBuffer::
- dr $3164, $344c
+ xor a
+ ld [hBGMapMode], a
+ call ReloadTilesFromBuffer_
+ ld a, $1
+ ld [hBGMapMode], a
+ ret
+
+ReloadTilesFromBuffer_::
+ hlcoord 0, 0, wTileMapBackup
+ decoord 0, 0
+ ld bc, SCREEN_HEIGHT * SCREEN_WIDTH
+ jp CopyBytes
+
+Function317b::
+ dr $317b, $344c
Function344c::
dr $344c, $3564
@@ -93,8 +102,4 @@ Function344c::
Function3564::
dr $3564, $3d4f
-DisableAudio::
- dr $3d4f, $3e24
-
-Function3e24::
- dr $3e24, $3fee
+INCLUDE "home/audio.asm"