diff options
Diffstat (limited to 'home')
-rw-r--r-- | home/map.asm | 4 | ||||
-rw-r--r-- | home/palettes.asm | 48 |
2 files changed, 29 insertions, 23 deletions
diff --git a/home/map.asm b/home/map.asm index 63571d824..2a3971328 100644 --- a/home/map.asm +++ b/home/map.asm @@ -2019,7 +2019,7 @@ CloseSubmenu:: ; 2b3c call Function2bae call UpdateSprites call Call_ExitMenu - call Functiond90 + call ret_d90 jr Function2b5c ; 2b4d @@ -2028,7 +2028,7 @@ ExitAllMenus:: ; 2b4d call Call_ExitMenu call Function2bae call UpdateSprites - call Functiond90 + call ret_d90 Function2b5c:: ; 2b5c ld b, SCGB_09 call GetSGBLayout diff --git a/home/palettes.asm b/home/palettes.asm index 124fd803f..2f179209b 100644 --- a/home/palettes.asm +++ b/home/palettes.asm @@ -35,10 +35,10 @@ ForceUpdateCGBPals:: ; c37 ld c, rBGPD % $100 ld b, 4 ; NUM_PALS / 2 .bgp - rept $10 +rept 2 palettes ld a, [hli] ld [$ff00+c], a - endr +endr dec b jr nz, .bgp @@ -48,13 +48,13 @@ ForceUpdateCGBPals:: ; c37 ; copy 8 pals to obpd ld a, %10000000 ; auto increment, index 0 ld [rOBPI], a - ld c, rOBPD - rJOYP + ld c, rOBPD % $100 ld b, 4 ; NUM_PALS / 2 .obp - rept $10 +rept 2 palettes ld a, [hli] ld [$ff00+c], a - endr +endr dec b jr nz, .obp @@ -163,14 +163,14 @@ DmgToCgbObjPals:: ; ccb ; cf8 -Functioncf8:: ; cf8 +DmgToCgbObjPal0:: ; cf8 ld [rOBP0], a push af -; Don't need to be here if CGB +; Don't need to be here if not CGB ld a, [hCGB] and a - jr z, .done + jr z, .dmg push hl push de @@ -185,9 +185,9 @@ Functioncf8:: ; cf8 ld de, UnknOBPals ld a, [rOBP0] ld b, a - ld c, $1 + ld c, 1 call CopyPals - ld a, $1 + ld a, 1 ld [hCGBPalUpdate], a pop af @@ -197,39 +197,45 @@ Functioncf8:: ; cf8 pop de pop hl -.done +.dmg pop af ret ; d24 -Functiond24:: ; d24 +DmgToCgbObjPal1:: ; d24 ld [rOBP1], a push af + ld a, [hCGB] and a - jr z, .asm_d4e + jr z, .dmg + push hl push de push bc + ld a, [rSVBK] push af - ld a, $5 + ld a, 5 ; gfx ld [rSVBK], a - ld hl, OBPals + 8 - ld de, UnknOBPals + 8 + + ld hl, OBPals + 1 palettes + ld de, UnknOBPals + 1 palettes ld a, [rOBP1] ld b, a - ld c, $1 + ld c, 1 call CopyPals - ld a, $1 + ld a, 1 ld [hCGBPalUpdate], a + pop af ld [rSVBK], a + pop bc pop de pop hl -.asm_d4e +.dmg pop af ret ; d50 @@ -274,7 +280,7 @@ CopyPals:: ; d50 jr nz, .loop ; de += 8 (next pal) - ld a, 8 ; NUM_PAL_COLORS * 2 ; bytes per pal + ld a, 1 palettes ; NUM_PAL_COLORS * 2 ; bytes per pal add e jr nc, .ok inc d @@ -308,7 +314,7 @@ ClearVBank1:: ; d79 ; d90 -Functiond90:: ; d90 +ret_d90:: ; d90 ret ; d91 |