diff options
Diffstat (limited to 'home.asm')
-rw-r--r-- | home.asm | 53 |
1 files changed, 29 insertions, 24 deletions
@@ -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" |