diff options
41 files changed, 396 insertions, 396 deletions
| diff --git a/constants/credits_constants.asm b/constants/credits_constants.asm index 94f259e26..fba7583c0 100644 --- a/constants/credits_constants.asm +++ b/constants/credits_constants.asm @@ -1,4 +1,4 @@ -; CreditsStrings indexes (see data/credits_text.asm) +; CreditsStrings indexes (see data/credits_strings.asm)  	const_def  	const SATOSHI_TAJIRI  	const JUNICHI_MASUDA diff --git a/constants/hardware_constants.asm b/constants/hardware_constants.asm index 7e7681acf..c315d3cf5 100644 --- a/constants/hardware_constants.asm +++ b/constants/hardware_constants.asm @@ -50,7 +50,7 @@ OAM_X_FLIP    EQU 5  OAM_Y_FLIP    EQU 6  OAM_PRIORITY  EQU 7 ; 0: OBJ above BG, 1: OBJ behind BG (colors 1-3) -; BP Map attribute flags +; BG Map attribute flags  PALETTE_MASK EQU %111  VRAM_BANK_1  EQU 1 << OAM_TILE_BANK ; $08  OBP_NUM      EQU 1 << OAM_OBP_NUM   ; $10 @@ -60,7 +60,7 @@ BEHIND_BG    EQU 1 << OAM_PRIORITY  ; $80  ; Other useful constants  LCDC_DEFAULT EQU %11100011 -LY_VBLANK EQU 144 +LY_VBLANK    EQU 144  ; Hardware registers  rJOYP       EQU $ff00 ; Joypad (R/W) @@ -145,8 +145,10 @@ rHDMA4      EQU $ff54 ; CGB Mode Only - New DMA Destination, Low  rHDMA5      EQU $ff55 ; CGB Mode Only - New DMA Length/Mode/Start  rRP         EQU $ff56 ; CGB Mode Only - Infrared Communications Port  rBGPI       EQU $ff68 ; CGB Mode Only - Background Palette Index +rBGPI_AUTO_INCREMENT EQU 7 ; increment rBGPI after write to rBGPD  rBGPD       EQU $ff69 ; CGB Mode Only - Background Palette Data  rOBPI       EQU $ff6a ; CGB Mode Only - Sprite Palette Index +rOBPI_AUTO_INCREMENT EQU 7 ; increment rOBPI after write to rOBPD  rOBPD       EQU $ff6b ; CGB Mode Only - Sprite Palette Data  rUNKNOWN1   EQU $ff6c ; (FEh) Bit 0 (Read/Write) - CGB Mode Only  rSVBK       EQU $ff70 ; CGB Mode Only - WRAM Bank diff --git a/constants/map_constants.asm b/constants/map_constants.asm index 74e4f4ce0..e7580dfb9 100644 --- a/constants/map_constants.asm +++ b/constants/map_constants.asm @@ -21,7 +21,7 @@ ENDM  ; `mapgroup` indexes are for the sub-tables of MapGroupPointers (see maps/map_headers.asm)  	const_def -	newgroup                                                    ;  1 +	newgroup                                                     ;  1  	mapgroup OLIVINE_POKECENTER_1F,                        4,  5 ;  1  	mapgroup OLIVINE_GYM,                                  8,  5 ;  2 @@ -38,7 +38,7 @@ ENDM  	mapgroup ROUTE_39,                                    18, 10 ; 13  	mapgroup OLIVINE_CITY,                                18, 20 ; 14 -	newgroup                                                    ;  2 +	newgroup                                                     ;  2  	mapgroup MAHOGANY_RED_GYARADOS_SPEECH_HOUSE,           4,  4 ;  1  	mapgroup MAHOGANY_GYM,                                 9,  5 ;  2 @@ -48,7 +48,7 @@ ENDM  	mapgroup ROUTE_44,                                     9, 30 ;  6  	mapgroup MAHOGANY_TOWN,                                9, 10 ;  7 -	newgroup                                                    ;  3 +	newgroup                                                     ;  3  	mapgroup SPROUT_TOWER_1F,                              8, 10 ;  1  	mapgroup SPROUT_TOWER_2F,                              8, 10 ;  2 @@ -142,7 +142,7 @@ ENDM  	mapgroup SAFARI_ZONE_BETA,                            18, 10 ; 90  	mapgroup VICTORY_ROAD,                                36, 10 ; 91 -	newgroup                                                    ;  4 +	newgroup                                                     ;  4  	mapgroup ECRUTEAK_HOUSE,                               9, 10 ;  1  	mapgroup WISE_TRIOS_ROOM,                              4,  4 ;  2 @@ -154,7 +154,7 @@ ENDM  	mapgroup ECRUTEAK_ITEMFINDER_HOUSE,                    4,  4 ;  8  	mapgroup ECRUTEAK_CITY,                               18, 20 ;  9 -	newgroup                                                    ;  5 +	newgroup                                                     ;  5  	mapgroup BLACKTHORN_GYM_1F,                            9,  5 ;  1  	mapgroup BLACKTHORN_GYM_2F,                            9,  5 ;  2 @@ -167,7 +167,7 @@ ENDM  	mapgroup ROUTE_46,                                    18, 10 ;  9  	mapgroup BLACKTHORN_CITY,                             18, 20 ; 10 -	newgroup                                                    ;  6 +	newgroup                                                     ;  6  	mapgroup CINNABAR_POKECENTER_1F,                       4,  5 ;  1  	mapgroup CINNABAR_POKECENTER_2F_BETA,                  4,  8 ;  2 @@ -178,7 +178,7 @@ ENDM  	mapgroup ROUTE_21,                                    18, 10 ;  7  	mapgroup CINNABAR_ISLAND,                              9, 10 ;  8 -	newgroup                                                    ;  7 +	newgroup                                                     ;  7  	mapgroup CERULEAN_GYM_BADGE_SPEECH_HOUSE,              4,  4 ;  1  	mapgroup CERULEAN_POLICE_STATION,                      4,  4 ;  2 @@ -198,7 +198,7 @@ ENDM  	mapgroup ROUTE_25,                                     9, 30 ; 16  	mapgroup CERULEAN_CITY,                               18, 20 ; 17 -	newgroup                                                    ;  8 +	newgroup                                                     ;  8  	mapgroup AZALEA_POKECENTER_1F,                         4,  5 ;  1  	mapgroup CHARCOAL_KILN,                                4,  4 ;  2 @@ -208,7 +208,7 @@ ENDM  	mapgroup ROUTE_33,                                     9, 10 ;  6  	mapgroup AZALEA_TOWN,                                  9, 20 ;  7 -	newgroup                                                    ;  9 +	newgroup                                                     ;  9  	mapgroup LAKE_OF_RAGE_HIDDEN_POWER_HOUSE,              4,  4 ;  1  	mapgroup LAKE_OF_RAGE_MAGIKARP_HOUSE,                  4,  4 ;  2 @@ -217,7 +217,7 @@ ENDM  	mapgroup ROUTE_43,                                    27, 10 ;  5  	mapgroup LAKE_OF_RAGE,                                18, 20 ;  6 -	newgroup                                                    ; 10 +	newgroup                                                     ; 10  	mapgroup ROUTE_32,                                    45, 10 ;  1  	mapgroup ROUTE_35,                                    18, 10 ;  2 @@ -237,7 +237,7 @@ ENDM  	mapgroup ROUTE_36_RUINS_OF_ALPH_GATE,                  4,  5 ; 16  	mapgroup ROUTE_36_NATIONAL_PARK_GATE,                  4,  5 ; 17 -	newgroup                                                    ; 11 +	newgroup                                                     ; 11  	mapgroup ROUTE_34,                                    27, 10 ;  1  	mapgroup GOLDENROD_CITY,                              18, 20 ;  2 @@ -264,7 +264,7 @@ ENDM  	mapgroup ROUTE_34_ILEX_FOREST_GATE,                    4,  5 ; 23  	mapgroup DAY_CARE,                                     4,  5 ; 24 -	newgroup                                                    ; 12 +	newgroup                                                     ; 12  	mapgroup ROUTE_6,                                      9, 10 ;  1  	mapgroup ROUTE_11,                                     9, 20 ;  2 @@ -280,7 +280,7 @@ ENDM  	mapgroup ROUTE_6_SAFFRON_GATE,                         4,  5 ; 12  	mapgroup ROUTE_6_UNDERGROUND_PATH_ENTRANCE,            4,  4 ; 13 -	newgroup                                                    ; 13 +	newgroup                                                     ; 13  	mapgroup ROUTE_1,                                     18, 10 ;  1  	mapgroup PALLET_TOWN,                                  9, 10 ;  2 @@ -289,7 +289,7 @@ ENDM  	mapgroup BLUES_HOUSE,                                  4,  4 ;  5  	mapgroup OAKS_LAB,                                     6,  5 ;  6 -	newgroup                                                    ; 14 +	newgroup                                                     ; 14  	mapgroup ROUTE_3,                                      9, 30 ;  1  	mapgroup PEWTER_CITY,                                 18, 20 ;  2 @@ -300,7 +300,7 @@ ENDM  	mapgroup PEWTER_POKECENTER_2F_BETA,                    4,  8 ;  7  	mapgroup PEWTER_SNOOZE_SPEECH_HOUSE,                   4,  4 ;  8 -	newgroup                                                    ; 15 +	newgroup                                                     ; 15  	mapgroup OLIVINE_PORT,                                18, 10 ;  1  	mapgroup VERMILION_PORT,                              18, 10 ;  2 @@ -315,7 +315,7 @@ ENDM  	mapgroup MOUNT_MOON_GIFT_SHOP,                         4,  4 ; 11  	mapgroup TIN_TOWER_ROOF,                               9, 10 ; 12 -	newgroup                                                    ; 16 +	newgroup                                                     ; 16  	mapgroup ROUTE_23,                                     9, 10 ;  1  	mapgroup INDIGO_PLATEAU_POKECENTER_1F,                 7,  9 ;  2 @@ -326,7 +326,7 @@ ENDM  	mapgroup LANCES_ROOM,                                 12,  5 ;  7  	mapgroup HALL_OF_FAME,                                 7,  5 ;  8 -	newgroup                                                    ; 17 +	newgroup                                                     ; 17  	mapgroup ROUTE_13,                                     9, 30 ;  1  	mapgroup ROUTE_14,                                    18, 10 ;  2 @@ -342,7 +342,7 @@ ENDM  	mapgroup SAFARI_ZONE_WARDENS_HOME,                     4,  5 ; 12  	mapgroup ROUTE_15_FUCHSIA_GATE,                        4,  5 ; 13 -	newgroup                                                    ; 18 +	newgroup                                                     ; 18  	mapgroup ROUTE_8,                                      9, 20 ;  1  	mapgroup ROUTE_12,                                    27, 10 ;  2 @@ -359,14 +359,14 @@ ENDM  	mapgroup ROUTE_8_SAFFRON_GATE,                         4,  5 ; 13  	mapgroup ROUTE_12_SUPER_ROD_HOUSE,                     4,  4 ; 14 -	newgroup                                                    ; 19 +	newgroup                                                     ; 19  	mapgroup ROUTE_28,                                     9, 20 ;  1  	mapgroup SILVER_CAVE_OUTSIDE,                         18, 20 ;  2  	mapgroup SILVER_CAVE_POKECENTER_1F,                    4,  5 ;  3  	mapgroup ROUTE_28_FAMOUS_SPEECH_HOUSE,                 4,  4 ;  4 -	newgroup                                                    ; 20 +	newgroup                                                     ; 20  	mapgroup POKECENTER_2F,                                4,  8 ;  1  	mapgroup TRADE_CENTER,                                 4,  5 ;  2 @@ -375,7 +375,7 @@ ENDM  	mapgroup MOBILE_TRADE_ROOM_MOBILE,                     4,  5 ;  5  	mapgroup MOBILE_BATTLE_ROOM,                           4,  5 ;  6 -	newgroup                                                    ; 21 +	newgroup                                                     ; 21  	mapgroup ROUTE_7,                                      9, 10 ;  1  	mapgroup ROUTE_16,                                     9, 10 ;  2 @@ -404,7 +404,7 @@ ENDM  	mapgroup ROUTE_7_SAFFRON_GATE,                         4,  5 ; 25  	mapgroup ROUTE_17_18_GATE,                             4,  5 ; 26 -	newgroup                                                    ; 22 +	newgroup                                                     ; 22  	mapgroup ROUTE_40,                                    18, 10 ;  1  	mapgroup ROUTE_41,                                    27, 25 ;  2 @@ -423,7 +423,7 @@ ENDM  	mapgroup ROUTE_40_BATTLE_TOWER_GATE,                   4,  5 ; 15  	mapgroup BATTLE_TOWER_OUTSIDE,                        14, 10 ; 16 -	newgroup                                                    ; 23 +	newgroup                                                     ; 23  	mapgroup ROUTE_2,                                     27, 10 ;  1  	mapgroup ROUTE_22,                                     9, 20 ;  2 @@ -439,7 +439,7 @@ ENDM  	mapgroup ROUTE_2_GATE,                                 4,  5 ; 12  	mapgroup VICTORY_ROAD_GATE,                            9, 10 ; 13 -	newgroup                                                    ; 24 +	newgroup                                                     ; 24  	mapgroup ROUTE_26,                                    54, 10 ;  1  	mapgroup ROUTE_27,                                     9, 40 ;  2 @@ -455,7 +455,7 @@ ENDM  	mapgroup ROUTE_27_SANDSTORM_HOUSE,                     4,  4 ; 12  	mapgroup ROUTE_29_46_GATE,                             4,  5 ; 13 -	newgroup                                                    ; 25 +	newgroup                                                     ; 25  	mapgroup ROUTE_5,                                      9, 10 ;  1  	mapgroup SAFFRON_CITY,                                18, 20 ;  2 @@ -473,7 +473,7 @@ ENDM  	mapgroup ROUTE_5_SAFFRON_CITY_GATE,                    4,  5 ; 14  	mapgroup ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE,             4,  4 ; 15 -	newgroup                                                    ; 26 +	newgroup                                                     ; 26  	mapgroup ROUTE_30,                                    27, 10 ;  1  	mapgroup ROUTE_31,                                     9, 20 ;  2 diff --git a/docs/battle_anim_commands.md b/docs/battle_anim_commands.md index cc5949e7f..e7eb4a98f 100644 --- a/docs/battle_anim_commands.md +++ b/docs/battle_anim_commands.md @@ -1,6 +1,6 @@  # Battle Animation Commands -Defined in [macros/scripts/battle_anims.asm](/macros/scripts/battle_anims.asm) and [data/moves/animations.asm:BattleAnimations](/data/moves/animations.asm). +Defined in [macros/scripts/battle_anims.asm](/macros/scripts/battle_anims.asm) and [engine/battle_anims/anim_commands.asm:BattleAnimCommands](/engine/battle_anims/anim_commands.asm).  ## `$00`−`$CF`: `anim_wait` *length* @@ -80,7 +80,7 @@ Temporarily creates sprites from the top row of the player backpic, so that the  ## `$DB`: `anim_checkpokeball` -Sets `var` to the result of [GetPokeBallWobble](/engine/battle_anims/getpokeballwobble.asm). +Sets `BattleAnimVar` to the result of [GetPokeBallWobble](/engine/battle_anims/getpokeballwobble.asm).  ## `$DC`: `anim_transform` @@ -190,19 +190,19 @@ Does nothing. Unused.  ## `$F8`: `anim_if_param_equal` *value*, *address* -Jumps to another script if `wKickCounter` is equal to *value*. +Jumps to another script if `wBattleAnimParam` (aka `wKickCounter` or `wPresentPower`) is equal to *value*.  ## `$F9`: `anim_setvar` *value* -Sets `var` to *value*. +Sets `BattleAnimVar` to *value*.  ## `$FA`: `anim_incvar` -Increments `var` by 1. +Increments `BattleAnimVar` by 1.  ## `$FB`: `anim_if_var_equal` *value*, *address* -Jumps to another script if `var` is equal to *value*. +Jumps to another script if `BattleAnimVar` is equal to *value*.  ## `$FC`: `anim_jump` *address* diff --git a/docs/map_scripts.md b/docs/map_scripts.md index 4206c7a86..c6b1c58ba 100644 --- a/docs/map_scripts.md +++ b/docs/map_scripts.md @@ -65,7 +65,7 @@ Callback types:  ## `.CoordEvents: db` *N* -- **`coord_event` *x*, *y*, *scene id*, *script*** +- **`coord_event` *x*, *y*, *scene_id*, *script***  ## `.BGEvents: db` *N* @@ -90,7 +90,7 @@ BG event types:  ## `.ObjectEvents: db` *N* -- **`object_event` *x*, *y*, *sprite*, *movement*, *ry*, *rx*, *h1*, *h2*, *palette*, *type*, *range*, *script*, *event_flag*** +- **`object_event` *x*, *y*, *sprite*, *movement*, *rx*, *ry*, *h1*, *h2*, *palette*, *type*, *range*, *script*, *event_flag***  Movement types: diff --git a/engine/battle/anim_hp_bar.asm b/engine/battle/anim_hp_bar.asm index 78062b547..71276d27e 100755 --- a/engine/battle/anim_hp_bar.asm +++ b/engine/battle/anim_hp_bar.asm @@ -45,7 +45,7 @@ _AnimateHPBar: ; d627  	and a  	jr nz, .player  	ld a, [wCurHPAnimMaxHP] -	cp 6 * 8 +	cp HP_BAR_LENGTH_PX  	jr nc, .player  	and a  	ret @@ -203,7 +203,7 @@ LongAnim_UpdateVariables: ; d6f5  ShortHPBarAnim_UpdateTiles: ; d730  	call HPBarAnim_UpdateHPRemaining -	ld d, $6 +	ld d, HP_BAR_LENGTH  	ld a, [wWhichHPBar]  	and $1  	ld b, a @@ -229,7 +229,7 @@ LongHPBarAnim_UpdateTiles: ; d749  	ld d, a  	call ComputeHPBarPixels  	ld c, e -	ld d, $6 +	ld d, HP_BAR_LENGTH  	ld a, [wWhichHPBar]  	and $1  	ld b, a @@ -377,7 +377,7 @@ ShortHPBar_CalcPixelFrame: ; d839  	ld b, 0  	ld hl, 0  	ld a, [wCurHPBarPixels] -	cp 6 * 8 +	cp HP_BAR_LENGTH_PX  	jr nc, .return_max  	and a  	jr z, .return_zero @@ -388,7 +388,7 @@ ShortHPBar_CalcPixelFrame: ; d839  ; by 48, the loop runs one extra time. To fix, uncomment the line below.  .loop  	ld a, l -	sub 6 * 8 +	sub HP_BAR_LENGTH_PX  	ld l, a  	ld a, h  	sbc $0 @@ -404,7 +404,7 @@ ShortHPBar_CalcPixelFrame: ; d839  	add hl, bc  	pop bc  	ld a, l -	sub 6 * 8 +	sub HP_BAR_LENGTH_PX  	ld l, a  	ld a, h  	sbc $0 diff --git a/engine/battle/battle_transition.asm b/engine/battle/battle_transition.asm index f2fef5553..85ba44072 100644 --- a/engine/battle/battle_transition.asm +++ b/engine/battle/battle_transition.asm @@ -26,7 +26,7 @@ Predef_StartBattle: ; 8c20f  	ld a, $5  	ld [rSVBK], a -	ld hl, UnknBGPals +	ld hl, wBGPals1  	ld bc, 8 palettes  	xor a  	call ByteFill @@ -651,11 +651,11 @@ StartTrainerBattle_LoadPokeBallGraphics: ; 8c5dc (23:45dc)  	ld [rSVBK], a  	call .copypals  	push hl -	ld de, UnknBGPals palette PAL_BG_TEXT +	ld de, wBGPals1 palette PAL_BG_TEXT  	ld bc, 1 palettes  	call CopyBytes  	pop hl -	ld de, BGPals palette PAL_BG_TEXT +	ld de, wBGPals2 palette PAL_BG_TEXT  	ld bc, 1 palettes  	call CopyBytes  	pop af @@ -670,17 +670,17 @@ StartTrainerBattle_LoadPokeBallGraphics: ; 8c5dc (23:45dc)  	ret  .copypals ; 8c677 (23:4677) -	ld de, UnknBGPals palette PAL_BG_TEXT +	ld de, wBGPals1 palette PAL_BG_TEXT  	call .copy -	ld de, BGPals palette PAL_BG_TEXT +	ld de, wBGPals2 palette PAL_BG_TEXT  	call .copy -	ld de, UnknOBPals palette PAL_OW_TREE +	ld de, wOBPals1 palette PAL_OW_TREE  	call .copy -	ld de, OBPals palette PAL_OW_TREE +	ld de, wOBPals2 palette PAL_OW_TREE  	call .copy -	ld de, UnknOBPals palette PAL_OW_ROCK +	ld de, wOBPals1 palette PAL_OW_ROCK  	call .copy -	ld de, OBPals palette PAL_OW_ROCK +	ld de, wOBPals2 palette PAL_OW_ROCK  .copy ; 8c698 (23:4698)  	push hl diff --git a/engine/battle_anims/anim_commands.asm b/engine/battle_anims/anim_commands.asm index 2db8bf293..27d57e68f 100644 --- a/engine/battle_anims/anim_commands.asm +++ b/engine/battle_anims/anim_commands.asm @@ -1433,14 +1433,14 @@ BattleAnim_SetBGPals: ; cc91a  	push af  	ld a, $5  	ld [rSVBK], a -	ld hl, BGPals -	ld de, UnknBGPals +	ld hl, wBGPals2 +	ld de, wBGPals1  	ld a, [rBGP]  	ld b, a  	ld c, 7  	call CopyPals -	ld hl, OBPals -	ld de, UnknOBPals +	ld hl, wOBPals2 +	ld de, wOBPals1  	ld a, [rBGP]  	ld b, a  	ld c, 2 @@ -1461,8 +1461,8 @@ BattleAnim_SetOBPals: ; cc94b  	push af  	ld a, $5  	ld [rSVBK], a -	ld hl, OBPals palette PAL_BATTLE_OB_GRAY -	ld de, UnknOBPals palette PAL_BATTLE_OB_GRAY +	ld hl, wOBPals2 palette PAL_BATTLE_OB_GRAY +	ld de, wOBPals1 palette PAL_BATTLE_OB_GRAY  	ld a, [rOBP0]  	ld b, a  	ld c, 2 diff --git a/engine/battle_anims/bg_effects.asm b/engine/battle_anims/bg_effects.asm index ffdce532e..bb8feb1f9 100644 --- a/engine/battle_anims/bg_effects.asm +++ b/engine/battle_anims/bg_effects.asm @@ -2583,13 +2583,13 @@ BGEffects_LoadBGPal0_OBPal1: ; c8e52 (32:4e52)  	ld a, h  	push bc  	push af -	ld hl, BGPals -	ld de, UnknBGPals +	ld hl, wBGPals2 +	ld de, wBGPals1  	ld b, a  	ld c, $1  	call CopyPals -	ld hl, OBPals + 8 -	ld de, UnknOBPals + 8 +	ld hl, wOBPals2 palette 1 +	ld de, wOBPals1 palette 1  	pop af  	ld b, a  	ld c, $1 @@ -2610,13 +2610,13 @@ BGEffects_LoadBGPal1_OBPal0: ; c8e7f (32:4e7f)  	ld a, h  	push bc  	push af -	ld hl, BGPals + 8 -	ld de, UnknBGPals + 8 +	ld hl, wBGPals2 palette 1 +	ld de, wBGPals1 palette 1  	ld b, a  	ld c, $1  	call CopyPals -	ld hl, OBPals ; OBPals -	ld de, UnknOBPals ; wd040 +	ld hl, wOBPals2 +	ld de, wOBPals1  	pop af  	ld b, a  	ld c, $1 diff --git a/engine/card_flip.asm b/engine/card_flip.asm index 515f0ce79..158f3fa05 100755 --- a/engine/card_flip.asm +++ b/engine/card_flip.asm @@ -1652,7 +1652,7 @@ CardFlip_InitAttrPals: ; e0c37 (38:4c37)  	ld a, $5  	ld [rSVBK], a  	ld hl, .palettes -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 9 palettes  	call CopyBytes  	pop af diff --git a/engine/cgb_layouts.asm b/engine/cgb_layouts.asm index 715e41847..74d476dec 100644 --- a/engine/cgb_layouts.asm +++ b/engine/cgb_layouts.asm @@ -68,21 +68,21 @@ Predef_LoadSGBLayoutCGB: ; 8d59  _CGB_BattleGrayscale: ; 8db8  	ld hl, PalPacket_9c66 + 1 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld c, 4  	call CopyPalettes  	ld hl, PalPacket_9c66 + 1 -	ld de, UnknBGPals palette PAL_BATTLE_BG_EXP +	ld de, wBGPals1 palette PAL_BATTLE_BG_EXP  	ld c, 4  	call CopyPalettes  	ld hl, PalPacket_9c66 + 1 -	ld de, UnknOBPals +	ld de, wOBPals1  	ld c, 2  	call CopyPalettes  	jr _CGB_FinishBattleScreenLayout  _CGB_BattleColors: ; 8ddb -	ld de, UnknBGPals +	ld de, wBGPals1  	call GetBattlemonBackpicPalettePointer  	push hl  	call LoadPalette_White_Col1_Col2_Black ; PAL_BATTLE_BG_PLAYER @@ -107,7 +107,7 @@ _CGB_BattleColors: ; 8ddb  	call LoadPalette_White_Col1_Col2_Black ; PAL_BATTLE_BG_PLAYER_HP  	ld hl, ExpBarPalette  	call LoadPalette_White_Col1_Col2_Black ; PAL_BATTLE_BG_EXP -	ld de, UnknOBPals +	ld de, wOBPals1  	pop hl  	call LoadPalette_White_Col1_Col2_Black ; PAL_BATTLE_OB_ENEMY  	pop hl @@ -146,9 +146,9 @@ _CGB_FinishBattleScreenLayout: ; 8e23  	ld a, PAL_BATTLE_BG_TEXT  	call ByteFill  	ld hl, BattleObjectPals -	ld de, UnknOBPals palette PAL_BATTLE_OB_GRAY +	ld de, wOBPals1 palette PAL_BATTLE_OB_GRAY  	ld bc, 6 palettes -	ld a, BANK(UnknOBPals) +	ld a, BANK(wOBPals1)  	call FarCopyWRAM  	call ApplyAttrMap  	ret @@ -162,9 +162,9 @@ Mobile_InitPartyMenuBGPal7: ; 8e8b  	jr nc, .not_mobile  	ld hl, Palette_b309  .not_mobile -	ld de, UnknBGPals palette 7 +	ld de, wBGPals1 palette 7  	ld bc, 1 palettes -	ld a, BANK(UnknBGPals) +	ld a, BANK(wBGPals1)  	call FarCopyWRAM  	ret  ; 8e9f @@ -175,9 +175,9 @@ InitPartyMenuBGPal0: ; 8e9f  	jr nc, .not_mobile  	ld hl, Palette_b309  .not_mobile -	ld de, UnknBGPals palette 0 +	ld de, wBGPals1 palette 0  	ld bc, 1 palettes -	ld a, BANK(UnknBGPals) +	ld a, BANK(wBGPals1)  	call FarCopyWRAM  	ret  ; 8eb9 @@ -192,9 +192,9 @@ _CGB_PokegearPals: ; 8eb9  .male  	ld hl, MalePokegearPals  .got_pals -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 6 palettes -	ld a, BANK(UnknBGPals) +	ld a, BANK(wBGPals1)  	call FarCopyWRAM  	call ApplyPals  	ld a, $1 @@ -203,7 +203,7 @@ _CGB_PokegearPals: ; 8eb9  ; 8edb  _CGB_StatsScreenHPPals: ; 8edb -	ld de, UnknBGPals +	ld de, wBGPals1  	ld a, [wCurHPPal]  	ld l, a  	ld h, $0 @@ -219,9 +219,9 @@ _CGB_StatsScreenHPPals: ; 8edb  	ld hl, ExpBarPalette  	call LoadPalette_White_Col1_Col2_Black ; exp palette  	ld hl, StatsScreenPagePals -	ld de, UnknBGPals palette 3 +	ld de, wBGPals1 palette 3  	ld bc, 3 palettes ; pink, green, and blue page palettes -	ld a, BANK(UnknBGPals) +	ld a, BANK(wBGPals1)  	call FarCopyWRAM  	call WipeAttrMap @@ -285,7 +285,7 @@ StatsScreenPals: ; 8f6a  ; 8f70  _CGB_Pokedex: ; 8f70 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld a, $1d  	call GetPredefPal  	call LoadHLPaletteIntoDE ; dex interface palette @@ -307,9 +307,9 @@ _CGB_Pokedex: ; 8f70  	call FillBoxCGB  	call InitPartyMenuOBPals  	ld hl, .PokedexCursorPalette -	ld de, UnknOBPals palette 7 ; green cursor palette +	ld de, wOBPals1 palette 7 ; green cursor palette  	ld bc, 1 palettes -	ld a, BANK(UnknOBPals) +	ld a, BANK(wOBPals1)  	call FarCopyWRAM  	call ApplyAttrMap  	call ApplyPals @@ -332,7 +332,7 @@ _CGB_Pokedex: ; 8f70  ; 8fca  _CGB_BillsPC: ; 8fca -	ld de, UnknBGPals +	ld de, wBGPals1  	ld a, $1d  	call GetPredefPal  	call LoadHLPaletteIntoDE @@ -392,7 +392,7 @@ _CGB_BillsPC: ; 8fca  ; 903e  _CGB_PokedexUnownMode: ; 903e -	ld de, UnknBGPals +	ld de, wBGPals1  	ld a, $1d  	call GetPredefPal  	call LoadHLPaletteIntoDE @@ -414,9 +414,9 @@ _CGB_PokedexUnownMode: ; 903e  _CGB_SlotMachine: ; 906e  	ld hl, SlotMachinePals -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 16 palettes -	ld a, BANK(UnknBGPals) +	ld a, BANK(wBGPals1)  	call FarCopyWRAM  	call WipeAttrMap  	hlcoord 0, 2, AttrMap @@ -470,7 +470,7 @@ _CGB06: ; 90f8  	ld hl, PalPacket_9ca6 + 1  	call CopyFourPalettes  	call WipeAttrMap -	ld de, UnknOBPals +	ld de, wOBPals1  	ld a, $3c  	call GetPredefPal  	call LoadHLPaletteIntoDE @@ -504,12 +504,12 @@ _CGB07: ; 9122  .Function9133: ; 9133  	ld hl, .Palette_914e -	ld de, UnknBGPals +	ld de, wBGPals1  	call LoadHLPaletteIntoDE  	ld hl, .Palette_9156 -	ld de, UnknOBPals +	ld de, wOBPals1  	ld bc, 2 palettes -	ld a, BANK(UnknOBPals) +	ld a, BANK(wOBPals1)  	call FarCopyWRAM  	call WipeAttrMap  	ret @@ -534,12 +534,12 @@ _CGB07: ; 9122  ; 9166  .Function9166: ; 9166 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld a, $38  	call GetPredefPal  	call LoadHLPaletteIntoDE -	ld de, UnknOBPals +	ld de, wOBPals1  	ld a, $39  	call GetPredefPal  	call LoadHLPaletteIntoDE @@ -550,7 +550,7 @@ _CGB07: ; 9122  .Function9180: ; 9180  	ld hl, PalPacket_9c36 + 1  	call CopyFourPalettes -	ld de, UnknOBPals +	ld de, wOBPals1  	ld a, $3a  	call GetPredefPal  	call LoadHLPaletteIntoDE @@ -560,9 +560,9 @@ _CGB07: ; 9122  _CGB11: ; 9195  	ld hl, Palettes_b789 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 5 palettes -	ld a, BANK(UnknBGPals) +	ld a, BANK(wBGPals1)  	call FarCopyWRAM  	call ApplyPals  	call WipeAttrMap @@ -572,9 +572,9 @@ _CGB11: ; 9195  _CGB_Diploma: ; 91ad  	ld hl, DiplomaPalettes -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 16 palettes -	ld a, BANK(UnknBGPals) +	ld a, BANK(wBGPals1)  	call FarCopyWRAM  	ld hl, PalPacket_9cb6 + 1 @@ -602,7 +602,7 @@ _CGB_PartyMenu: ; 91d1  ; 91e4  _CGB_Evolution: ; 91e4 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld a, c  	and a  	jr z, .pokemon @@ -622,9 +622,9 @@ _CGB_Evolution: ; 91e4  	call GetPlayerOrMonPalettePointer  	call LoadPalette_White_Col1_Col2_Black  	ld hl, BattleObjectPals -	ld de, UnknOBPals palette PAL_BATTLE_OB_GRAY +	ld de, wOBPals1 palette PAL_BATTLE_OB_GRAY  	ld bc, 6 palettes -	ld a, BANK(UnknOBPals) +	ld a, BANK(wOBPals1)  	call FarCopyWRAM  .got_palette @@ -638,14 +638,14 @@ _CGB_Evolution: ; 91e4  _CGB0c: ; 9228  	ld hl, Palettes_b6f1 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 5 palettes -	ld a, BANK(UnknBGPals) +	ld a, BANK(wBGPals1)  	call FarCopyWRAM  	ld hl, Palettes_b719 -	ld de, UnknOBPals +	ld de, wOBPals1  	ld bc, 2 palettes -	ld a, BANK(UnknOBPals) +	ld a, BANK(wOBPals1)  	call FarCopyWRAM  	ld a, SCGB_DIPLOMA  	ld [SGBPredef], a @@ -666,15 +666,15 @@ _CGB0d: ; 9251  _CGB_UnownPuzzle: ; 925e  	ld hl, PalPacket_9bc6 + 1  	call CopyFourPalettes -	ld de, UnknOBPals +	ld de, wOBPals1  	ld a, $4c  	call GetPredefPal  	call LoadHLPaletteIntoDE  	ld a, [rSVBK]  	push af -	ld a, BANK(UnknOBPals) +	ld a, BANK(wOBPals1)  	ld [rSVBK], a -	ld hl, UnknOBPals +	ld hl, wOBPals1  	ld a, $1f  	ld [hli], a  	ld a, $0 @@ -687,7 +687,7 @@ _CGB_UnownPuzzle: ; 925e  ; 9289  _CGB_TrainerCard: ; 9289 -	ld de, UnknBGPals +	ld de, wBGPals1  	xor a ; CHRIS  	call GetTrainerPalettePointer  	call LoadPalette_White_Col1_Col2_Black @@ -793,7 +793,7 @@ _CGB_TrainerCard: ; 9289  ; 9373  _CGB_MoveList: ; 9373 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld a, $10  	call GetPredefPal  	call LoadHLPaletteIntoDE @@ -829,7 +829,7 @@ _CGB0f: ; 93a6  ; 93ba  _CGB_PokedexSearchOption: ; 93ba -	ld de, UnknBGPals +	ld de, wBGPals1  	ld a, $1d  	call GetPredefPal  	call LoadHLPaletteIntoDE @@ -858,9 +858,9 @@ _CGB_PackPals: ; 93d3  	ld hl, .ChrisPackPals  .got_gender -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 8 palettes ; 6 palettes? -	ld a, BANK(UnknBGPals) +	ld a, BANK(wBGPals1)  	call FarCopyWRAM  	call WipeAttrMap  	hlcoord 0, 0, AttrMap @@ -953,15 +953,15 @@ _CGB13: ; 94d0  ; 94fa  _CGB_GamefreakLogo: ; 94fa -	ld de, UnknBGPals +	ld de, wBGPals1  	ld a, $4e  	call GetPredefPal  	call LoadHLPaletteIntoDE  	ld hl, .Palette -	ld de, UnknOBPals +	ld de, wOBPals1  	call LoadHLPaletteIntoDE  	ld hl, .Palette -	ld de, UnknOBPals palette 1 +	ld de, wOBPals1 palette 1  	call LoadHLPaletteIntoDE  	call WipeAttrMap  	call ApplyAttrMap @@ -977,7 +977,7 @@ _CGB_GamefreakLogo: ; 94fa  ; 9529  _CGB_PlayerOrMonFrontpicPals: ; 9529 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld a, [CurPartySpecies]  	ld bc, TempMonDVs  	call GetPlayerOrMonPalettePointer @@ -989,7 +989,7 @@ _CGB_PlayerOrMonFrontpicPals: ; 9529  ; 9542  _CGB1e: ; 9542 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld a, [CurPartySpecies]  	call GetMonPalettePointer_  	call LoadPalette_White_Col1_Col2_Black @@ -1002,11 +1002,11 @@ _CGB_TradeTube: ; 9555  	ld hl, PalPacket_9cc6 + 1  	call CopyFourPalettes  	ld hl, PartyMenuOBPals -	ld de, UnknOBPals +	ld de, wOBPals1  	ld bc, 1 palettes -	ld a, BANK(UnknOBPals) +	ld a, BANK(wOBPals1)  	call FarCopyWRAM -	ld de, UnknOBPals palette 7 +	ld de, wOBPals1 palette 7  	ld a, $1c  	call GetPredefPal  	call LoadHLPaletteIntoDE @@ -1015,7 +1015,7 @@ _CGB_TradeTube: ; 9555  ; 9578  _CGB_TrainerOrMonFrontpicPals: ; 9578 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld a, [CurPartySpecies]  	ld bc, TempMonDVs  	call GetFrontpicPalettePointer @@ -1028,9 +1028,9 @@ _CGB_TrainerOrMonFrontpicPals: ; 9578  _CGB_MysteryGift: ; 9591  	ld hl, .Palettes -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 2 palettes -	ld a, BANK(UnknBGPals) +	ld a, BANK(wBGPals1)  	call FarCopyWRAM  	call ApplyPals  	call WipeAttrMap diff --git a/engine/color.asm b/engine/color.asm index 262bccbbb..04b24fde9 100644 --- a/engine/color.asm +++ b/engine/color.asm @@ -142,13 +142,13 @@ Function8b07:  	ret z  ; CGB only  	ld hl, .BGPal -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 1 palettes  	ld a, $5  	call FarCopyWRAM  	ld hl, .OBPal -	ld de, UnknOBPals +	ld de, wOBPals1  	ld bc, 1 palettes  	ld a, $5  	call FarCopyWRAM @@ -191,7 +191,7 @@ Function8b4d:  	jp PushSGBPals_  .cgb -	ld de, UnknOBPals +	ld de, wOBPals1  	ld a, $3b  	call GetPredefPal  	jp LoadHLPaletteIntoDE @@ -207,7 +207,7 @@ Function8b67:  	jp PushSGBPals_  .cgb -	ld de, UnknOBPals +	ld de, wOBPals1  	ld a, $3c  	call GetPredefPal  	jp LoadHLPaletteIntoDE @@ -239,7 +239,7 @@ Function8b81:  	jp PushSGBPals_  .cgb -	ld de, UnknOBPals +	ld de, wOBPals1  	ld a, c  	call GetMonPalettePointer_  	call LoadPalette_White_Col1_Col2_Black @@ -265,7 +265,7 @@ LoadMonPaletteAsNthBGPal:  got_palette_pointer_8bd7  	push hl -	ld hl, UnknBGPals +	ld hl, wBGPals1  	ld de, 1 palettes  .loop  	and a @@ -327,7 +327,7 @@ ApplyMonOrTrainerPals:  	call GetTrainerPalettePointer  .load_palettes -	ld de, UnknBGPals +	ld de, wBGPals1  	call LoadPalette_White_Col1_Col2_Black  	call WipeAttrMap  	call ApplyAttrMap @@ -345,11 +345,11 @@ ApplyHPBarPals:  	ret  .Enemy: -	ld de, BGPals palette PAL_BATTLE_BG_ENEMY_HP + 2 +	ld de, wBGPals2 palette PAL_BATTLE_BG_ENEMY_HP + 2  	jr .okay  .Player: -	ld de, BGPals palette PAL_BATTLE_BG_PLAYER_HP + 2 +	ld de, wBGPals2 palette PAL_BATTLE_BG_PLAYER_HP + 2  .okay  	ld l, c @@ -397,11 +397,11 @@ LoadStatsScreenPals:  	ld a, $5  	ld [rSVBK], a  	ld a, [hli] -	ld [UnknBGPals palette 0], a -	ld [UnknBGPals palette 2], a +	ld [wBGPals1 palette 0], a +	ld [wBGPals1 palette 2], a  	ld a, [hl] -	ld [UnknBGPals palette 0 + 1], a -	ld [UnknBGPals palette 2 + 1], a +	ld [wBGPals1 palette 0 + 1], a +	ld [wBGPals1 palette 2 + 1], a  	pop af  	ld [rSVBK], a  	call ApplyPals @@ -441,7 +441,7 @@ LoadMailPalettes:  	ret  .cgb -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 1 palettes  	ld a, $5  	call FarCopyWRAM @@ -458,7 +458,7 @@ INCLUDE "engine/cgb_layouts.asm"  Function95f0:  ; XXX  	ld hl, .Palette -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 1 palettes  	ld a, $5  	call FarCopyWRAM @@ -474,7 +474,7 @@ Function95f0:  	RGB 00, 03, 19  CopyFourPalettes: -	ld de, UnknBGPals +	ld de, wBGPals1  	ld c, $4  CopyPalettes: @@ -575,7 +575,7 @@ ResetBGPals:  	ld a, $5  	ld [rSVBK], a -	ld hl, UnknBGPals +	ld hl, wBGPals1  	ld c, 1 palettes  .loop  	ld a, $ff @@ -608,8 +608,8 @@ WipeAttrMap:  	ret  ApplyPals: -	ld hl, UnknBGPals -	ld de, BGPals +	ld hl, wBGPals1 +	ld de, wBGPals2  	ld bc, 16 palettes  	ld a, $5  	call FarCopyWRAM @@ -686,7 +686,7 @@ CGB_ApplyPartyMenuHPPals: ; 96f3  InitPartyMenuOBPals:  	ld hl, PartyMenuOBPals -	ld de, UnknOBPals +	ld de, wOBPals1  	ld bc, 2 palettes  	ld a, $5  	call FarCopyWRAM @@ -759,7 +759,7 @@ Function9779: mobile  	dec c  	jr nz, .loop  	ld hl, BattleObjectPals -	ld de, UnknOBPals palette 2 +	ld de, wOBPals1 palette 2  	ld bc, 2 palettes  	ld a, $5  	call FarCopyWRAM @@ -908,7 +908,7 @@ InitCGBPals::  	call ByteFill  	ld a, $0  	ld [rVBK], a -	ld a, $80 +	ld a, 1 << rBGPI_AUTO_INCREMENT  	ld [rBGPI], a  	ld c, 4 * 8  .bgpals_loop @@ -918,7 +918,7 @@ InitCGBPals::  	ld [rBGPD], a  	dec c  	jr nz, .bgpals_loop -	ld a, $80 +	ld a, 1 << rOBPI_AUTO_INCREMENT  	ld [rOBPI], a  	ld c, 4 * 8  .obpals_loop @@ -932,9 +932,9 @@ InitCGBPals::  	push af  	ld a, $5  	ld [rSVBK], a -	ld hl, UnknBGPals +	ld hl, wBGPals1  	call .LoadWhitePals -	ld hl, BGPals +	ld hl, wBGPals2  	call .LoadWhitePals  	pop af  	ld [rSVBK], a @@ -1253,7 +1253,7 @@ LoadMapPals:  	push af  	ld a, $5  	ld [rSVBK], a -	ld hl, UnknBGPals +	ld hl, wBGPals1  	ld b, 8  .outer_loop  	ld a, [de] ; lookup index for TilesetBGPalette @@ -1289,9 +1289,9 @@ LoadMapPals:  	ld bc, 8 palettes  	ld hl, MapObjectPals  	call AddNTimes -	ld de, UnknOBPals +	ld de, wOBPals1  	ld bc, 8 palettes -	ld a, BANK(UnknOBPals) +	ld a, BANK(wOBPals1)  	call FarCopyWRAM  	ld a, [wEnvironment] @@ -1316,7 +1316,7 @@ rept 4  	inc hl  endr  .morn_day -	ld de, UnknBGPals palette PAL_BG_ROOF + 2 +	ld de, wBGPals1 palette PAL_BG_ROOF + 2  	ld bc, 4  	ld a, $5  	call FarCopyWRAM diff --git a/engine/credits.asm b/engine/credits.asm index 051729531..3dddb4126 100644 --- a/engine/credits.asm +++ b/engine/credits.asm @@ -520,20 +520,20 @@ GetCreditsPalette: ; 109b2c  ; Update the first three colors in both palette buffers.  	push af  	push hl -	add LOW(UnknBGPals) +	add LOW(wBGPals1)  	ld e, a  	ld a, 0 -	adc HIGH(UnknBGPals) +	adc HIGH(wBGPals1)  	ld d, a  	ld bc, 24  	call CopyBytes  	pop hl  	pop af -	add LOW(BGPals) +	add LOW(wBGPals2)  	ld e, a  	ld a, 0 -	adc HIGH(BGPals) +	adc HIGH(wBGPals2)  	ld d, a  	ld bc, 24  	call CopyBytes diff --git a/engine/crystal_colors.asm b/engine/crystal_colors.asm index 8410caa0e..5d2ba236c 100755 --- a/engine/crystal_colors.asm +++ b/engine/crystal_colors.asm @@ -54,15 +54,15 @@ MG_Mobile_Layout_WipeAttrMap: ; 49346 (12:5346)  	ret  MG_Mobile_Layout_LoadPals: ; 49351 (12:5351) -	ld de, UnknBGPals +	ld de, wBGPals1  	ld hl, Palette_493e1  	ld bc, 5 palettes -	ld a, BANK(UnknBGPals) +	ld a, BANK(wBGPals1)  	call FarCopyWRAM -	ld de, UnknBGPals palette PAL_BG_TEXT +	ld de, wBGPals1 palette PAL_BG_TEXT  	ld hl, Palette_TextBG7  	ld bc, 1 palettes -	ld a, BANK(UnknBGPals) +	ld a, BANK(wBGPals1)  	call FarCopyWRAM  	ret @@ -118,9 +118,9 @@ INCLUDE "data/palettes/mg_mobile.pal"  LoadOW_BGPal7:: ; 49409  	ld hl, Palette_TextBG7 -	ld de, UnknBGPals palette PAL_BG_TEXT +	ld de, wBGPals1 palette PAL_BG_TEXT  	ld bc, 1 palettes -	ld a, BANK(UnknBGPals) +	ld a, BANK(wBGPals1)  	call FarCopyWRAM  	ret  ; 49418 @@ -131,19 +131,19 @@ INCLUDE "data/palettes/overworld/bg_text.pal"  Function49420:: ; 49420 (12:5420)  	ld hl, MansionPalette4 -	ld de, UnknBGPals palette PAL_BG_ROOF +	ld de, wBGPals1 palette PAL_BG_ROOF  	ld bc, 1 palettes -	ld a, BANK(UnknBGPals) +	ld a, BANK(wBGPals1)  	call FarCopyWRAM  	ret  ; 4942f (12:542f)  MG_Mobile_Layout01: ; 4942f  	call MG_Mobile_Layout_LoadPals -	ld de, UnknBGPals palette PAL_BG_TEXT +	ld de, wBGPals1 palette PAL_BG_TEXT  	ld hl, .Palette_49478  	ld bc, 1 palettes -	ld a, BANK(UnknBGPals) +	ld a, BANK(wBGPals1)  	call FarCopyWRAM  	call MG_Mobile_Layout_WipeAttrMap  	hlcoord 0, 0, AttrMap @@ -208,17 +208,17 @@ INCLUDE "tilesets/special_palettes.asm"  MG_Mobile_Layout02: ; 49706  	ld hl, .Palette_49732 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 1 palettes -	ld a, BANK(UnknBGPals) +	ld a, BANK(wBGPals1)  	call FarCopyWRAM  	farcall ApplyPals  	call MG_Mobile_Layout_WipeAttrMap  	farcall ApplyAttrMap  	ld hl, .Palette_4973a -	ld de, UnknOBPals +	ld de, wOBPals1  	ld bc, 1 palettes -	ld a, BANK(UnknOBPals) +	ld a, BANK(wOBPals1)  	call FarCopyWRAM  	ret  ; 49732 @@ -239,7 +239,7 @@ MG_Mobile_Layout02: ; 49706  Function49742: ; 49742  	ld hl, .Palette_49757 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 8 palettes  	ld a, $5  	call FarCopyWRAM @@ -305,9 +305,9 @@ _InitMG_Mobile_LinkTradePalMap: ; 49797  LoadTradeRoomBGPals: ; 49811  	ld hl, TradeRoomPalette -	ld de, UnknBGPals palette PAL_BG_GREEN +	ld de, wBGPals1 palette PAL_BG_GREEN  	ld bc, 6 palettes -	ld a, BANK(UnknBGPals) +	ld a, BANK(wBGPals1)  	call FarCopyWRAM  	farcall ApplyPals  	ret diff --git a/engine/crystal_intro.asm b/engine/crystal_intro.asm index 1c2a39ef2..302490a3b 100755 --- a/engine/crystal_intro.asm +++ b/engine/crystal_intro.asm @@ -322,9 +322,9 @@ GameFreakLogoScene4: ; e4776 (39:4776)  	ld a, $5  	ld [rSVBK], a  	ld a, [hli] -	ld [OBPals + 12], a +	ld [wOBPals2 + 12], a  	ld a, [hli] -	ld [OBPals + 13], a +	ld [wOBPals2 + 13], a  	pop af  	ld [rSVBK], a  	ld a, $1 @@ -483,11 +483,11 @@ IntroScene1: ; e495b (39:495b)  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_365ad -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 16 palettes  	call CopyBytes  	ld hl, Palette_365ad -	ld de, BGPals +	ld de, wBGPals2  	ld bc, 16 palettes  	call CopyBytes  	pop af @@ -556,11 +556,11 @@ IntroScene3: ; e49fd (39:49fd)  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_e5edd -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 16 palettes  	call CopyBytes  	ld hl, Palette_e5edd -	ld de, BGPals +	ld de, wBGPals2  	ld bc, 16 palettes  	call CopyBytes  	pop af @@ -622,11 +622,11 @@ IntroScene5: ; e4a7a (39:4a7a)  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_365ad -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 16 palettes  	call CopyBytes  	ld hl, Palette_365ad -	ld de, BGPals +	ld de, wBGPals2  	ld bc, 16 palettes  	call CopyBytes  	pop af @@ -729,12 +729,12 @@ IntroScene7: ; e4b3f (39:4b3f)  	ld [rSVBK], a  	ld hl, Palette_e5edd -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 16 palettes  	call CopyBytes  	ld hl, Palette_e5edd -	ld de, BGPals +	ld de, wBGPals2  	ld bc, 16 palettes  	call CopyBytes @@ -887,11 +887,11 @@ IntroScene11: ; e4c86 (39:4c86)  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_365ad -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 16 palettes  	call CopyBytes  	ld hl, Palette_365ad -	ld de, BGPals +	ld de, wBGPals2  	ld bc, 16 palettes  	call CopyBytes  	pop af @@ -1014,11 +1014,11 @@ IntroScene13: ; e4d6d (39:4d6d)  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_e5edd -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 16 palettes  	call CopyBytes  	ld hl, Palette_e5edd -	ld de, BGPals +	ld de, wBGPals2  	ld bc, 16 palettes  	call CopyBytes  	pop af @@ -1123,11 +1123,11 @@ IntroScene15: ; e4e40 (39:4e40)  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_e77dd -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 16 palettes  	call CopyBytes  	ld hl, Palette_e77dd -	ld de, BGPals +	ld de, wBGPals2  	ld bc, 16 palettes  	call CopyBytes  	pop af @@ -1197,11 +1197,11 @@ IntroScene17: ; e4ef5 (39:4ef5)  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_e6d6d -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 16 palettes  	call CopyBytes  	ld hl, Palette_e6d6d -	ld de, BGPals +	ld de, wBGPals2  	ld bc, 16 palettes  	call CopyBytes  	pop af @@ -1271,11 +1271,11 @@ IntroScene19: ; e4f7e (39:4f7e)  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_e77dd -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 16 palettes  	call CopyBytes  	ld hl, Palette_e77dd -	ld de, BGPals +	ld de, wBGPals2  	ld bc, 16 palettes  	call CopyBytes  	pop af @@ -1441,11 +1441,11 @@ IntroScene26: ; e50bb (39:50bb)  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_e679d -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 16 palettes  	call CopyBytes  	ld hl, Palette_e679d -	ld de, BGPals +	ld de, wBGPals2  	ld bc, 16 palettes  	call CopyBytes  	pop af @@ -1516,7 +1516,7 @@ IntroScene28: ; e5152 (39:5152)  	ret  Intro_Scene24_ApplyPaletteFade: ; e5172 (39:5172) -; load the (a)th palette from .FadePals to all BGPals +; load the (a)th palette from .FadePals to all wBGPals2  	ld hl, .FadePals  	add l  	ld l, a @@ -1528,11 +1528,11 @@ Intro_Scene24_ApplyPaletteFade: ; e5172 (39:5172)  	push af  	ld a, $5  	ld [rSVBK], a -	ld de, BGPals +	ld de, wBGPals2  	ld b, 8 ; number of BG pals  .loop1  	push hl -	ld c, 8 ; number of bytes per pal +	ld c, 1 palettes  .loop2  	ld a, [hli]  	ld [de], a @@ -1599,7 +1599,7 @@ CrystalIntro_UnownFade: ; e5223 (39:5223)  	add a  	ld e, a  	ld d, $0 -	ld hl, BGPals +	ld hl, wBGPals2  	add hl, de  	inc hl  	inc hl @@ -1622,7 +1622,7 @@ CrystalIntro_UnownFade: ; e5223 (39:5223)  	push hl  	push bc -	ld hl, BGPals +	ld hl, wBGPals2  	ld bc, 8 palettes  	xor a  	call ByteFill @@ -1726,7 +1726,7 @@ Intro_Scene20_AppearUnown: ; e5348 (39:5348)  	ld [rSVBK], a  	push bc -	ld de, BGPals +	ld de, wBGPals2  	ld a, c  	add e @@ -1735,11 +1735,11 @@ Intro_Scene20_AppearUnown: ; e5348 (39:5348)  	adc d  	ld d, a -	ld bc, 8 +	ld bc, 1 palettes  	call CopyBytes  	pop bc -	ld de, UnknBGPals +	ld de, wBGPals1  	ld a, c  	add e  	ld e, a @@ -1747,7 +1747,7 @@ Intro_Scene20_AppearUnown: ; e5348 (39:5348)  	adc d  	ld d, a -	ld bc, 8 +	ld bc, 1 palettes  	call CopyBytes  	pop af @@ -1779,7 +1779,7 @@ Intro_FadeUnownWordPals: ; e539d (39:539d)  	add a  	ld e, a  	ld d, $0 -	ld hl, BGPals +	ld hl, wBGPals2  	add hl, de  rept 4  	inc hl @@ -1949,8 +1949,8 @@ Intro_ClearBGPals: ; e54a3 (39:54a3)  	ld a, $5  	ld [rSVBK], a -	ld hl, BGPals -	ld bc, 16 * 8 +	ld hl, wBGPals2 +	ld bc, 16 palettes  	xor a  	call ByteFill diff --git a/engine/debug.asm b/engine/debug.asm index fda0d3e60..1e0d042e0 100755 --- a/engine/debug.asm +++ b/engine/debug.asm @@ -158,22 +158,22 @@ Function819a7: ; 819a7  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_819f4 -	ld de, BGPals +	ld de, wBGPals2  	ld bc, 16 palettes  	call CopyBytes -	ld a, $80 +	ld a, 1 << rBGPI_AUTO_INCREMENT  	ld [rBGPI], a  	ld hl, Palette_819f4 -	ld c, $40 +	ld c, 8 palettes  	xor a  .asm_819c8  	ld [rBGPD], a  	dec c  	jr nz, .asm_819c8 -	ld a, $80 +	ld a, 1 << rOBPI_AUTO_INCREMENT  	ld [rOBPI], a  	ld hl, Palette_81a34 -	ld c, $40 +	ld c, 8 palettes  .asm_819d6  	ld a, [hli]  	ld [rOBPD], a @@ -438,7 +438,7 @@ Function81c33: ; 81c33  	push af  	ld a, $5  	ld [rSVBK], a -	ld hl, BGPals +	ld hl, wBGPals2  	ld de, wc608  	ld c, $1  	call Function81ee3 @@ -1153,7 +1153,7 @@ Function8220f: ; 8220f  	add hl, hl  	add hl, hl  	add hl, hl -	ld de, UnknBGPals +	ld de, wBGPals1  	add hl, de  	ld de, wc608  	ld bc, 8 @@ -1200,12 +1200,12 @@ Function82236: ; 82236  	push af  	ld a, $5  	ld [rSVBK], a -	ld hl, BGPals +	ld hl, wBGPals2  	ld a, [wcf64] -	ld bc, 8 +	ld bc, 1 palettes  	call AddNTimes  	ld de, wc608 -	ld bc, 8 +	ld bc, 1 palettes  	call CopyBytes  	pop af  	ld [rSVBK], a @@ -1230,14 +1230,14 @@ Function822a3: ; 822a3  	push af  	ld a, $5  	ld [rSVBK], a -	ld hl, BGPals +	ld hl, wBGPals2  	ld a, [wcf64] -	ld bc, 8 +	ld bc, 1 palettes  	call AddNTimes  	ld e, l  	ld d, h  	ld hl, wc608 -	ld bc, 8 +	ld bc, 1 palettes  	call CopyBytes  	hlcoord 1, 0  	ld de, wc608 diff --git a/engine/events/heal_machine_anim.asm b/engine/events/heal_machine_anim.asm index b51976d22..493330e58 100755 --- a/engine/events/heal_machine_anim.asm +++ b/engine/events/heal_machine_anim.asm @@ -158,7 +158,7 @@ INCBIN "gfx/overworld/heal_machine.2bpp"  .cgb  	ld hl, .palettes -	ld de, OBPals palette PAL_OW_TREE +	ld de, wOBPals2 palette PAL_OW_TREE  	ld bc, 1 palettes  	ld a, $5  	call FarCopyWRAM @@ -201,7 +201,7 @@ INCBIN "gfx/overworld/heal_machine.2bpp"  	ld a, $5  	ld [rSVBK], a -	ld hl, OBPals palette PAL_OW_TREE +	ld hl, wOBPals2 palette PAL_OW_TREE  	ld a, [hli]  	ld e, a  	ld a, [hli] diff --git a/engine/events/poisonstep_pals.asm b/engine/events/poisonstep_pals.asm index 088be8848..498ae8f18 100644 --- a/engine/events/poisonstep_pals.asm +++ b/engine/events/poisonstep_pals.asm @@ -28,8 +28,8 @@ LoadPoisonBGPals: ; cbcdd  	push af  	ld a, $5  	ld [rSVBK], a -	ld hl, BGPals -	ld c, $20 +	ld hl, wBGPals2 +	ld c, 4 palettes  .loop  ; RGB 28, 21, 31  	ld a, LOW(palred 28 + palgreen 21 + palblue 31) diff --git a/engine/init_gender.asm b/engine/init_gender.asm index bb6ce3736..588709b88 100755 --- a/engine/init_gender.asm +++ b/engine/init_gender.asm @@ -88,7 +88,7 @@ InitGenderScreen: ; 48e14 (12:4e14)  LoadGenderScreenPal: ; 48e47 (12:4e47)  	ld hl, .Palette -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 1 palettes  	ld a, $5  	call FarCopyWRAM diff --git a/engine/init_hof_credits.asm b/engine/init_hof_credits.asm index 99d142236..8e3db75eb 100644 --- a/engine/init_hof_credits.asm +++ b/engine/init_hof_credits.asm @@ -43,7 +43,7 @@ InitDisplayForRedCredits: ; 4e8c2  	ld bc, SCREEN_WIDTH * SCREEN_HEIGHT  	xor a  	call ByteFill -	ld hl, UnknBGPals +	ld hl, wBGPals1  	ld c, 4 tiles  .load_white_palettes  	ld a, LOW(palred 31 + palgreen 31 + palblue 31) diff --git a/engine/pokedex.asm b/engine/pokedex.asm index 0297cf840..5dc3dc2a7 100644 --- a/engine/pokedex.asm +++ b/engine/pokedex.asm @@ -2350,8 +2350,8 @@ Pokedex_BlackOutBG: ; 41401 (10:5401)  	push af  	ld a, $5  	ld [rSVBK], a -	ld hl, UnknBGPals -	ld bc, $40 +	ld hl, wBGPals1 +	ld bc, 8 palettes  	xor a  	call ByteFill  	pop af diff --git a/engine/timeofdaypals.asm b/engine/timeofdaypals.asm index 56a874264..0b1ea71a2 100644 --- a/engine/timeofdaypals.asm +++ b/engine/timeofdaypals.asm @@ -42,7 +42,7 @@ _TimeOfDayPals:: ; 8c011  	ld [TimeOfDayPal], a  ; save bg palette 7 -	ld hl, UnknBGPals palette PAL_BG_TEXT +	ld hl, wBGPals1 palette PAL_BG_TEXT  ; save wram bank  	ld a, [rSVBK] @@ -73,7 +73,7 @@ _TimeOfDayPals:: ; 8c011  ; restore bg palette 7 -	ld hl, UnknOBPals - 1 ; last byte in UnknBGPals +	ld hl, wOBPals1 - 1 ; last byte in wBGPals1  ; save wram bank  	ld a, [rSVBK] @@ -176,12 +176,12 @@ FillWhiteBGColor: ; 8c0c1  	ld a, $5  	ld [rSVBK], a -	ld hl, UnknBGPals +	ld hl, wBGPals1  	ld a, [hli]  	ld e, a  	ld a, [hli]  	ld d, a -	ld hl, UnknBGPals + 1 palettes +	ld hl, wBGPals1 + 1 palettes  	ld c, 6  .loop  	ld a, e diff --git a/engine/title.asm b/engine/title.asm index 4a6dc6fa9..2380cfedf 100644 --- a/engine/title.asm +++ b/engine/title.asm @@ -144,12 +144,12 @@ _TitleScreen: ; 10ed67  ; Update palette colors  	ld hl, TitleScreenPalettes -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 16 palettes  	call CopyBytes  	ld hl, TitleScreenPalettes -	ld de, BGPals +	ld de, wBGPals2  	ld bc, 16 palettes  	call CopyBytes @@ -220,7 +220,7 @@ _TitleScreen: ; 10ed67  	ld [hBGMapMode], a  	xor a -	ld [UnknBGPals + 2], a +	ld [wBGPals1 + 2], a  ; Play starting sound effect  	call SFXChannelsOff @@ -231,7 +231,7 @@ _TitleScreen: ; 10ed67  ; 10eea7  SuicuneFrameIterator: ; 10eea7 -	ld hl, UnknBGPals + 2 +	ld hl, wBGPals1 + 2  	ld a, [hl]  	ld c, a  	inc [hl] diff --git a/engine/unused_title.asm b/engine/unused_title.asm index 650e17863..f0b59b527 100644 --- a/engine/unused_title.asm +++ b/engine/unused_title.asm @@ -67,22 +67,22 @@ UnusedTitleScreen: ; 10c000  	ld [rSVBK], a  	ld hl, UnusedTitleBG_Palettes -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 8 palettes  	call CopyBytes  	ld hl, UnusedTitleFG_Palettes -	ld de, UnknOBPals +	ld de, wOBPals1  	ld bc, 8 palettes  	call CopyBytes  	ld hl, UnusedTitleBG_Palettes -	ld de, BGPals +	ld de, wBGPals2  	ld bc, 8 palettes  	call CopyBytes  	ld hl, UnusedTitleFG_Palettes -	ld de, OBPals +	ld de, wOBPals2  	ld bc, 8 palettes  	call CopyBytes @@ -680,11 +680,11 @@ ClearPalettes:: ; 3317  	ld a, [rSVBK]  	push af -	ld a, BANK(BGPals) +	ld a, BANK(wBGPals2)  	ld [rSVBK], a -; Fill BGPals and OBPals with $ffff (white) -	ld hl, BGPals +; Fill wBGPals2 and wOBPals2 with $ffff (white) +	ld hl, wBGPals2  	ld bc, 16 palettes  	ld a, $ff  	call ByteFill diff --git a/home/palettes.asm b/home/palettes.asm index bf414eee7..79ff71887 100644 --- a/home/palettes.asm +++ b/home/palettes.asm @@ -2,8 +2,8 @@  UpdatePalsIfCGB:: ; c2f -; update bgp data from BGPals -; update obp data from OBPals +; update bgp data from wBGPals2 +; update obp data from wOBPals2  ; return carry if successful  ; check cgb @@ -24,13 +24,13 @@ ForceUpdateCGBPals:: ; c37  	ld a, [rSVBK]  	push af -	ld a, BANK(BGPals) +	ld a, BANK(wBGPals2)  	ld [rSVBK], a -	ld hl, BGPals +	ld hl, wBGPals2  ; copy 8 pals to bgpd -	ld a, %10000000 ; auto increment, index 0 +	ld a, 1 << rBGPI_AUTO_INCREMENT  	ld [rBGPI], a  	ld c, LOW(rBGPD)  	ld b, 8 / 2 @@ -43,10 +43,10 @@ endr  	dec b  	jr nz, .bgp -; hl is now OBPals +; hl is now wOBPals2  ; copy 8 pals to obpd -	ld a, %10000000 ; auto increment, index 0 +	ld a, 1 << rOBPI_AUTO_INCREMENT  	ld [rOBPI], a  	ld c, LOW(rOBPD)  	ld b, 8 / 2 @@ -90,12 +90,12 @@ DmgToCgbBGPals:: ; c9f  	ld a, [rSVBK]  	push af -	ld a, BANK(BGPals) +	ld a, BANK(wBGPals2)  	ld [rSVBK], a  ; copy & reorder bg pal buffer -	ld hl, BGPals ; to -	ld de, UnknBGPals ; from +	ld hl, wBGPals2 ; to +	ld de, wBGPals1 ; from  ; order  	ld a, [rBGP]  	ld b, a @@ -138,12 +138,12 @@ DmgToCgbObjPals:: ; ccb  	ld a, [rSVBK]  	push af -	ld a, BANK(OBPals) +	ld a, BANK(wOBPals2)  	ld [rSVBK], a  ; copy & reorder obj pal buffer -	ld hl, OBPals ; to -	ld de, UnknOBPals ; from +	ld hl, wOBPals2 ; to +	ld de, wOBPals1 ; from  ; order  	ld a, [rOBP0]  	ld b, a @@ -178,11 +178,11 @@ DmgToCgbObjPal0:: ; cf8  	ld a, [rSVBK]  	push af -	ld a, BANK(OBPals) +	ld a, BANK(wOBPals2)  	ld [rSVBK], a -	ld hl, OBPals palette 0 -	ld de, UnknOBPals palette 0 +	ld hl, wOBPals2 palette 0 +	ld de, wOBPals1 palette 0  	ld a, [rOBP0]  	ld b, a  	ld c, 1 @@ -216,11 +216,11 @@ DmgToCgbObjPal1:: ; d24  	ld a, [rSVBK]  	push af -	ld a, BANK(OBPals) +	ld a, BANK(wOBPals2)  	ld [rSVBK], a -	ld hl, OBPals palette 1 -	ld de, UnknOBPals palette 1 +	ld hl, wOBPals2 palette 1 +	ld de, wOBPals1 palette 1  	ld a, [rOBP1]  	ld b, a  	ld c, 1 @@ -325,9 +325,9 @@ Special_ReloadSpritesNoPalettes:: ; d91  	ret z  	ld a, [rSVBK]  	push af -	ld a, BANK(BGPals) +	ld a, BANK(wBGPals2)  	ld [rSVBK], a -	ld hl, BGPals +	ld hl, wBGPals2  	ld bc, (8 palettes) + (2 palettes)  	xor a  	call ByteFill diff --git a/mobile/fixed_words.asm b/mobile/fixed_words.asm index b3f33fafe..a1ddb5ad2 100755 --- a/mobile/fixed_words.asm +++ b/mobile/fixed_words.asm @@ -2921,7 +2921,7 @@ Function11d323: ; 11d323  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_11d33a -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 16 palettes  	call CopyBytes  	pop af diff --git a/mobile/mobile_22.asm b/mobile/mobile_22.asm index b82280482..9180c29e0 100644 --- a/mobile/mobile_22.asm +++ b/mobile/mobile_22.asm @@ -631,7 +631,7 @@ Function8949c: ; 8949c  	ld a, 5  	ld [rSVBK], a  	ld hl, Palette_894b3 -	ld de, UnknBGPals palette 7 +	ld de, wBGPals1 palette 7  	ld bc, 1 palettes  	call CopyBytes  	pop af @@ -682,11 +682,11 @@ Function894dc: ; 894dc  	ld a, [hli]  	ld h, [hl]  	ld l, a -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 3 palettes  	call CopyBytes  	ld hl, .Pals345 -	ld de, UnknBGPals + 3 palettes +	ld de, wBGPals1 + 3 palettes  	ld bc, 3 palettes  	call CopyBytes @@ -2161,7 +2161,7 @@ Function89d0d: ; 89d0d (22:5d0d)  	ld [rSVBK], a  	ld c, 8 -	ld de, UnknBGPals +	ld de, wBGPals1  .loop  	push bc  	ld hl, .Palette1 @@ -2172,7 +2172,7 @@ Function89d0d: ; 89d0d (22:5d0d)  	jr nz, .loop  	ld hl, .Palette2 -	ld de, UnknBGPals + 2 palettes +	ld de, wBGPals1 + 2 palettes  	ld bc, 1 palettes  	call CopyBytes @@ -2394,7 +2394,7 @@ Function89e9a: ; 89e9a (22:5e9a)  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_89eb1 -	ld de, UnknBGPals palette 5 +	ld de, wBGPals1 palette 5  	ld bc, 1 palettes  	call CopyBytes  	pop af @@ -3399,15 +3399,15 @@ Function8a5b6: ; 8a5b6 (22:65b6)  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_8a5e5 -	ld de, UnknBGPals + 4 palettes +	ld de, wBGPals1 + 4 palettes  	ld bc, 3 palettes  	call CopyBytes  	ld hl, Palette_8a5fd -	ld de, UnknOBPals +	ld de, wOBPals1  	ld bc, 1 palettes  	call CopyBytes  	ld hl, Palette_8a605 -	ld de, UnknOBPals + 1 palettes +	ld de, wOBPals1 + 1 palettes  	ld bc, 1 palettes  	call CopyBytes  	pop af @@ -3452,7 +3452,7 @@ Function8a60d: ; 8a60d  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_8a624 -	ld de, UnknOBPals +	ld de, wOBPals1  	ld bc, 1 palettes  	call CopyBytes  	pop af diff --git a/mobile/mobile_22_2.asm b/mobile/mobile_22_2.asm index 824643632..37b3d60b8 100644 --- a/mobile/mobile_22_2.asm +++ b/mobile/mobile_22_2.asm @@ -620,8 +620,8 @@ Function8b6bb: ; 8b6bb  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_8b6d5 -	ld de, UnknBGPals -	ld bc, $0018 +	ld de, wBGPals1 +	ld bc, 3 palettes  	call CopyBytes  	pop af  	ld [rSVBK], a diff --git a/mobile/mobile_40.asm b/mobile/mobile_40.asm index 0d29239e0..84be87ce4 100644 --- a/mobile/mobile_40.asm +++ b/mobile/mobile_40.asm @@ -6853,7 +6853,7 @@ Function102dd3: ; 102dd3  Function102dec: ; 102dec  	ld hl, Palettes_1032e2 -	ld de, UnknOBPals +	ld de, wOBPals1  	ld bc, 4 palettes  	ld a, $05  	call FarCopyWRAM diff --git a/mobile/mobile_42.asm b/mobile/mobile_42.asm index 82158c1c7..4e956229c 100644 --- a/mobile/mobile_42.asm +++ b/mobile/mobile_42.asm @@ -836,7 +836,7 @@ MobileTradeAnim_02: ; 108638  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_109107 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 8 palettes  	call CopyBytes  	pop af @@ -882,7 +882,7 @@ MobileTradeAnim_10: ; 108689  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_109107 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 8 palettes  	call CopyBytes  	pop af @@ -926,7 +926,7 @@ MobileTradeAnim_11: ; 1086f4  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_109107 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 8 palettes  	call CopyBytes  	pop af @@ -946,7 +946,7 @@ MobileTradeAnim_GiveTrademon1: ; 108763  	ld de, SFX_GIVE_TRADEMON  	call PlaySFX  	ld c, 40 -	ld hl, BGPals palette 6 +	ld hl, wBGPals2 palette 6  	call Function1082f0  	call Function108af4  .loop @@ -1010,7 +1010,7 @@ MobileTradeAnim_GiveTrademon1: ; 108763  MobileTradeAnim_GiveTrademon2: ; 1087cf  	ld c, 40 -	ld hl, BGPals + 1 palettes +	ld hl, wBGPals2 + 1 palettes  	call Function1082f0  	call Function108af4  	call Function108b5a @@ -1109,12 +1109,12 @@ MobileTradeAnim_GetTrademon1: ; 108863  MobileTradeAnim_GetTrademon2: ; 108894  	ld c, 20 -	ld hl, BGPals + 1 palettes +	ld hl, wBGPals2 + 1 palettes  	call Function1082fa  	ld de, SFX_GIVE_TRADEMON  	call PlaySFX  	ld c, 20 -	ld hl, BGPals + 1 palettes +	ld hl, wBGPals2 + 1 palettes  	call Function1082fa  	call Function108af4  .asm_1088ad @@ -1178,7 +1178,7 @@ MobileTradeAnim_GetTrademon2: ; 108894  MobileTradeAnim_GetTrademon3: ; 10890a  	ld c, 40 -	ld hl, BGPals palette 6 +	ld hl, wBGPals2 palette 6  	call Function1082f0  	call Function108af4  	call GetMobileTradeAnimByte @@ -1449,22 +1449,22 @@ Function108af4: ; 108af4  	and $1  	jr z, .copy_palette_109147  	ld hl, Palette_109187 -	ld de, UnknOBPals +	ld de, wOBPals1  	ld bc, 8 palettes  	call CopyBytes  	ld hl, Palette_109187 -	ld de, OBPals +	ld de, wOBPals2  	ld bc, 8 palettes  	call CopyBytes  	jr .done_copy  .copy_palette_109147  	ld hl, Palette_109147 -	ld de, UnknOBPals +	ld de, wOBPals1  	ld bc, 8 palettes  	call CopyBytes  	ld hl, Palette_109147 -	ld de, OBPals +	ld de, wOBPals2  	ld bc, 8 palettes  	call CopyBytes @@ -1484,8 +1484,8 @@ Function108b45: ; 108b45  	push af  	ld a, $5  	ld [rSVBK], a -	ld de, (31 << 10) + (31 << 5) + 31 ; $7fff -	ld hl, UnknBGPals +	ld de, palred 31 + palgreen 31 + palblue 31 +	ld hl, wBGPals1  	ld a, e  	ld [hli], a  	ld d, a @@ -1500,8 +1500,8 @@ Function108b5a: ; 108b5a  	push af  	ld a, $5  	ld [rSVBK], a -	ld de, (15 << 10) + (31 << 5) + 18 ; $3ff2 -	ld hl, BGPals + 4 palettes +	ld de, palred 18 + palgreen 31 + palblue 15 +	ld hl, wBGPals2 + 4 palettes  	ld c, $10  .loop  	ld a, e @@ -1525,11 +1525,11 @@ Function108b78: ; 108b78  	ld a, c  	and $2  	jr z, .Orange -	ld de, (31 << 10) + (31 << 5) + 31 ; $7fff +	ld de, palred 31 + palgreen 31 + palblue 31  	jr .load_pal  .Orange: -	ld de, ( 1 << 10) + (15 << 5) + 31 ; $05ff +	ld de, palred 31 + palgreen 15 + palblue 1  .load_pal  	ld a, e  	ld [hli], a @@ -1561,7 +1561,7 @@ Function108b98: ; 108b98  .asm_108bad  	ld hl, Palette_108b98  .asm_108bb0 -	ld de, UnknBGPals + 7 palettes +	ld de, wBGPals1 + 7 palettes  	ld bc, 8 palettes  	call CopyBytes  	pop af @@ -1806,7 +1806,7 @@ Function108d07: ; 108d07  	ld hl, Palette_1093c7  	call AddNTimes  	ld a, $5 -	ld de, UnknBGPals + 4 palettes +	ld de, wBGPals1 + 4 palettes  	ld bc, 1 palettes  	call FarCopyWRAM  	ret diff --git a/mobile/mobile_45.asm b/mobile/mobile_45.asm index 180ab3758..5fc5eaa7e 100644 --- a/mobile/mobile_45.asm +++ b/mobile/mobile_45.asm @@ -7607,7 +7607,7 @@ Function117c4a:  	push af  	ld a, $5  	ld [rSVBK], a -	ld hl, UnknBGPals +	ld hl, wBGPals1  	ld de, 1 palettes  	ld c, 8  .loop diff --git a/mobile/mobile_45_sprite_engine.asm b/mobile/mobile_45_sprite_engine.asm index a9335ba3d..b114e5166 100755 --- a/mobile/mobile_45_sprite_engine.asm +++ b/mobile/mobile_45_sprite_engine.asm @@ -523,12 +523,12 @@ Function116294: ; 116294  	push af  	ld a, $5  	ld [rSVBK], a -	ld hl, UnknBGPals palette 6 +	ld hl, wBGPals1 palette 6  	ld de, $c320  	ld bc, 2 palettes  	call CopyBytes  	ld hl, Palette_11734e -	ld de, UnknBGPals palette 7 +	ld de, wBGPals1 palette 7  	ld bc, 1 palettes  	call CopyBytes  	call SetPalettes @@ -550,7 +550,7 @@ Function1162cb: ; 1162cb  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_11730e -	ld de, UnknOBPals + 2 palettes +	ld de, wOBPals1 + 2 palettes  	ld bc, 6 palettes  	call CopyBytes  	call SetPalettes @@ -656,9 +656,9 @@ Function11636e: ; 11636e  	push af  	ld a, $5  	ld [rSVBK], a -	ld hl, BGPals -	ld de, UnknBGPals -	ld bc, $0040 +	ld hl, wBGPals2 +	ld de, wBGPals1 +	ld bc, 8 palettes  	call CopyBytes  	pop af  	ld [rSVBK], a diff --git a/mobile/mobile_46.asm b/mobile/mobile_46.asm index e3503a00c..10a97e426 100755 --- a/mobile/mobile_46.asm +++ b/mobile/mobile_46.asm @@ -3449,7 +3449,7 @@ Function119987: ; 119987  	ld l, a  	ld a, [wcf65]  	ld h, a -	ld de, BGPals +	ld de, wBGPals2  	ld a, $22  	jp Function119e2b diff --git a/mobile/mobile_5b.asm b/mobile/mobile_5b.asm index 5d2e3277b..f16391871 100755 --- a/mobile/mobile_5b.asm +++ b/mobile/mobile_5b.asm @@ -187,7 +187,7 @@ MobileSystemSplashScreen_InitGFX: ; 16c108  ; 16c130  .LoadPals: ; 16c130 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld hl, UnknownMobilePalettes_16c903  	ld bc, 8  	ld a, $5 @@ -243,8 +243,8 @@ Function16c943: ; 16c943  	ld a, $5  	ld [rSVBK], a  	ld a, $ff -	ld bc, $0008 -	ld hl, UnknBGPals +	ld bc, 1 palettes +	ld hl, wBGPals1  	call ByteFill  	pop af  	ld [rSVBK], a @@ -261,7 +261,7 @@ Function16c943: ; 16c943  	call Function16cab6  	call Function16cabb  	ld d, a -	ld hl, UnknBGPals +	ld hl, wBGPals1  	call Function16cab6  	call Function16cabb  	cp d @@ -275,7 +275,7 @@ Function16c943: ; 16c943  	jr nz, .asm_16c981  .asm_16c988 -	ld hl, UnknBGPals +	ld hl, wBGPals1  	call Function16cab6  	call Function16cadc @@ -284,7 +284,7 @@ Function16c943: ; 16c943  	call Function16cab6  	call Function16cad8  	ld d, a -	ld hl, UnknBGPals +	ld hl, wBGPals1  	call Function16cab6  	call Function16cad8  	cp d @@ -298,7 +298,7 @@ Function16c943: ; 16c943  	jr nz, .asm_16c9a9  .asm_16c9b0 -	ld hl, UnknBGPals +	ld hl, wBGPals1  	call Function16cab6  	call Function16cb08 @@ -307,7 +307,7 @@ Function16c943: ; 16c943  	call Function16cab6  	call Function16cac4  	ld d, a -	ld hl, UnknBGPals +	ld hl, wBGPals1  	call Function16cab6  	call Function16cac4  	cp d @@ -321,7 +321,7 @@ Function16c943: ; 16c943  	jr nz, .asm_16c9d1  .asm_16c9d8 -	ld hl, UnknBGPals +	ld hl, wBGPals1  	call Function16cab6  	call Function16cae8 @@ -371,7 +371,7 @@ Function16ca11: ; 16ca11  	ld e, $0  	ld a, $0  .asm_16ca28 -	ld hl, UnknBGPals +	ld hl, wBGPals1  	call Function16cab6  	call Function16cabb  	cp $1f @@ -385,12 +385,12 @@ Function16ca11: ; 16ca11  	jr nz, .asm_16ca37  .asm_16ca3f -	ld hl, UnknBGPals +	ld hl, wBGPals1  	call Function16cab6  	call Function16cadc  .asm_16ca48 -	ld hl, UnknBGPals +	ld hl, wBGPals1  	call Function16cab6  	call Function16cad8  	cp $1f @@ -404,12 +404,12 @@ Function16ca11: ; 16ca11  	jr nz, .asm_16ca57  .asm_16ca5f -	ld hl, UnknBGPals +	ld hl, wBGPals1  	call Function16cab6  	call Function16cb08  .asm_16ca68 -	ld hl, UnknBGPals +	ld hl, wBGPals1  	call Function16cab6  	call Function16cac4  	cp $1f @@ -423,7 +423,7 @@ Function16ca11: ; 16ca11  	jr nz, .asm_16ca77  .asm_16ca7f -	ld hl, UnknBGPals +	ld hl, wBGPals1  	call Function16cab6  	call Function16cae8 @@ -682,7 +682,7 @@ Function16cbd1: ; 16cbd1  	ld bc, 2  	ld hl, Unknown_16cfa3  	call AddNTimes -	ld de, UnknBGPals + 1 palettes + 4 +	ld de, wBGPals1 + 1 palettes + 4  	ld bc, 2  	ld a, $5  	call FarCopyWRAM @@ -717,13 +717,13 @@ Function16cc18: ; 16cc18  Function16cc25: ; 16cc25  	ld hl, Unknown_16cfa9 -	ld de, UnknBGPals + 1 palettes +	ld de, wBGPals1 + 1 palettes  	call .CopyPal  	ld hl, Unknown_16cfb1 -	ld de, UnknOBPals +	ld de, wOBPals1  	call .CopyPal  	ld hl, Unknown_16cfb9 -	ld de, UnknOBPals + 1 palettes +	ld de, wOBPals1 + 1 palettes  	call .CopyPal  	ret  ; 16cc41 diff --git a/mobile/mobile_5c.asm b/mobile/mobile_5c.asm index 18ae114cc..0e2f7d024 100755 --- a/mobile/mobile_5c.asm +++ b/mobile/mobile_5c.asm @@ -281,7 +281,7 @@ Function170cc6: ; 170cc6  	ld hl, LZ_1715a4  	ld de, wd000  	call Decompress -	ld de, UnknBGPals +	ld de, wBGPals1  	ld hl, vTiles0  	lb bc, $6, $53  	call Get2bpp @@ -716,8 +716,8 @@ Function171ccd: ; 171ccd (5c:5ccd)  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_171d71 -	ld de, UnknBGPals -	ld bc, $40 +	ld de, wBGPals1 +	ld bc, 8 palettes  	call CopyBytes  	ld hl, EngineBuffer5  	ld a, $ff @@ -884,12 +884,12 @@ Function172eb9:  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_172edf -	ld de, UnknBGPals -	ld bc, $40 +	ld de, wBGPals1 +	ld bc, 8 palettes  	call CopyBytes  	ld hl, Palette_172edf -	ld de, BGPals -	ld bc, $40 +	ld de, wBGPals2 +	ld bc, 8 palettes  	call CopyBytes  	call SetPalettes  	pop af diff --git a/mobile/mobile_5e.asm b/mobile/mobile_5e.asm index 78a9e5211..daef4318f 100644 --- a/mobile/mobile_5e.asm +++ b/mobile/mobile_5e.asm @@ -760,27 +760,27 @@ Function17aba0: ; 17aba0 (5e:6ba0)  Function17abcf: ; 17abcf (5e:6bcf)  	ld a, [rSVBK]  	push af -	ld a, BANK(UnknBGPals) +	ld a, BANK(wBGPals1)  	ld [rSVBK], a  	ld hl, Palette_17ac55 -	ld de, UnknBGPals ; $d000 -	ld bc, $30 +	ld de, wBGPals1 ; $d000 +	ld bc, 6 palettes  	call CopyBytes  	ld hl, Palette_17ac95 -	ld de, UnknOBPals -	ld bc, $40 +	ld de, wOBPals1 +	ld bc, 8 palettes  	call CopyBytes  	ld hl, GFX_17afa5 + $510 -	ld de, UnknOBPals + 2 * 4 -	ld bc, $10 +	ld de, wOBPals1 palette 1 +	ld bc, 2 palettes  	call CopyBytes -	ld hl, MapObjectPals + 8 -	ld de, UnknOBPals + 6 * 4 -	ld bc, $8 +	ld hl, MapObjectPals palette 1 +	ld de, wOBPals1 palette 3 +	ld bc, 1 palettes  	ld a, BANK(MapObjectPals)  	call FarCopyBytes diff --git a/mobile/mobile_5f.asm b/mobile/mobile_5f.asm index 0228c8030..5731f01fc 100644 --- a/mobile/mobile_5f.asm +++ b/mobile/mobile_5f.asm @@ -44,12 +44,12 @@ Function17c000: ; 17c000  	ld a, [rSVBK]  	push af -	ld a, 5 ; BANK(UnknBGPals) +	ld a, 5 ; BANK(wBGPals1)  	ld [rSVBK], a  	ld hl, HaveWantPals -	ld de, UnknBGPals -	ld bc, $80 +	ld de, wBGPals1 +	ld bc, 16 palettes  	call CopyBytes  	pop af @@ -662,7 +662,7 @@ Function17d370: ; 17d370  	ld a, $6  	call GetSRAMBank  	ld hl, $a006 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, $1000  	call CopyBytes  	call CloseSRAM @@ -703,7 +703,7 @@ Function17d405:  	ld a, $5  	ld [rSVBK], a  	ld hl, Palette_17eff6 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 8 palettes  	call CopyBytes  	call SetPalettes @@ -970,7 +970,7 @@ Function17d5f6: ; 17d5f6  	ld a, $5  	ld [rSVBK], a  	ld hl, $c608 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, 8 palettes  	call CopyBytes  	ld a, $4 @@ -1218,7 +1218,7 @@ Function17d78d: ; 17d78d  	call GetSRAMBank  	ld hl, $a006  	add hl, bc -	ld de, UnknBGPals +	ld de, wBGPals1  	ld bc, $1000  	call CopyBytes  	call CloseSRAM @@ -1342,7 +1342,7 @@ Function17d85d: ; 17d85d  	ld a, [hli]  	ld d, a  	push hl -	ld hl, UnknBGPals +	ld hl, wBGPals1  	add hl, de  	ld de, wcc60  .asm_17d86c @@ -1411,7 +1411,7 @@ Function17d85d: ; 17d85d  	ld a, $3  	ld [rSVBK], a  	ld hl, $c608 -	ld de, UnknBGPals +	ld de, wBGPals1  	ld b, $0  	call CopyBytes  	ld a, $4 @@ -1446,7 +1446,7 @@ Function17d902: ; 17d902  	call Function17e41e  	call Function17e32b  	pop de -	ld hl, UnknBGPals +	ld hl, wBGPals1  	add hl, de  	ld de, wcc60  .asm_17d918 @@ -1963,9 +1963,9 @@ Function17dca9: ; 17dca9  Function17dcaf:  	ld a, $5  	ld [rSVBK], a -	ld hl, UnknBGPals -	ld de, $8 -	ld c, $8 +	ld hl, wBGPals1 +	ld de, 1 palettes +	ld c, 8  .asm_17dcbb  	push hl  	ld a, $ff @@ -3135,7 +3135,7 @@ Function17e409: ; 17e409  ; 17e40f  Function17e40f: ; 17e40f -	ld de, UnknBGPals +	ld de, wBGPals1  	add hl, de  	jr Function17e41e @@ -4377,7 +4377,7 @@ Function17f3f0: ; 17f3f0  	ld e, a  	ld a, [hli]  	ld d, a -	ld hl, UnknBGPals +	ld hl, wBGPals1  	add hl, de  	ld e, l  	ld d, h diff --git a/tilesets/animations.asm b/tilesets/animations.asm index 5f77b0e08..d500a24b8 100644 --- a/tilesets/animations.asm +++ b/tilesets/animations.asm @@ -935,26 +935,24 @@ TileAnimationPalette: ; fc6d7  	ret nz  ; Ready for BGPD input... -	ld a, %10011000 ; auto increment, index $18 (pal 3 color 0) + +	ld a, (1 << rBGPI_AUTO_INCREMENT) palette PAL_BG_WATER  	ld [rBGPI], a  	ld a, [rSVBK]  	push af -	ld a, 5 ; wra5: gfx +	ld a, BANK(wBGPals1)  	ld [rSVBK], a  ; Update color 0 in order 0 1 2 1 -  	ld a, l  	and %110 ; frames 0 2 4 6 -  	jr z, .color0 -  	cp 4  	jr z, .color2  .color1 -	ld hl, UnknBGPals + $1a ; pal 3 color 1 +	ld hl, wBGPals1 palette PAL_BG_WATER + 2  	ld a, [hli]  	ld [rBGPD], a  	ld a, [hli] @@ -962,7 +960,7 @@ TileAnimationPalette: ; fc6d7  	jr .end  .color0 -	ld hl, UnknBGPals + $18 ; pal 3 color 0 +	ld hl, wBGPals1 palette PAL_BG_WATER  	ld a, [hli]  	ld [rBGPD], a  	ld a, [hli] @@ -970,7 +968,7 @@ TileAnimationPalette: ; fc6d7  	jr .end  .color2 -	ld hl, UnknBGPals + $1c ; pal 3 color 2 +	ld hl, wBGPals1 palette PAL_BG_WATER + 4  	ld a, [hli]  	ld [rBGPD], a  	ld a, [hli] @@ -999,19 +997,19 @@ FlickeringCaveEntrancePalette: ; fc71e  	ld a, [rSVBK]  	push af -	ld a, 5 ; wra5: gfx +	ld a, BANK(wBGPals1)  	ld [rSVBK], a  ; Ready for BGPD input... -	ld a, %10100000 ; auto-increment, index $20 (pal 4 color 0) +	ld a, (1 << rBGPI_AUTO_INCREMENT) palette PAL_BG_YELLOW  	ld [rBGPI], a  	ld a, [hVBlankCounter] -	and %00000010 +	and 1 << 1  	jr nz, .bit1set -	ld hl, UnknBGPals + $20 ; pal 4 color 0 +	ld hl, wBGPals1 palette PAL_BG_YELLOW  	jr .okay  .bit1set -	ld hl, UnknBGPals + $22 ; pal 4 color 2 +	ld hl, wBGPals1 palette PAL_BG_YELLOW + 2  .okay  	ld a, [hli] diff --git a/tilesets/special_palettes.asm b/tilesets/special_palettes.asm index de7d09963..761b15348 100644 --- a/tilesets/special_palettes.asm +++ b/tilesets/special_palettes.asm @@ -54,8 +54,8 @@ LoadSpecialMapPalette: ; 494ac  ; 494f2  LoadPokeComPalette: ; 494f2 -	ld a, BANK(UnknBGPals) -	ld de, UnknBGPals +	ld a, BANK(wBGPals1) +	ld de, wBGPals1  	ld hl, PokeComPalette  	ld bc, 8 palettes  	call FarCopyWRAM @@ -67,8 +67,8 @@ INCLUDE "data/palettes/tilesets/pokecom_center.pal"  ; 49541  LoadBattleTowerPalette: ; 49541 -	ld a, BANK(UnknBGPals) -	ld de, UnknBGPals +	ld a, BANK(wBGPals1) +	ld de, wBGPals1  	ld hl, BattleTowerPalette  	ld bc, 8 palettes  	call FarCopyWRAM @@ -80,8 +80,8 @@ INCLUDE "data/palettes/tilesets/battle_tower.pal"  ; 49590  LoadIcePathPalette: ; 49590 -	ld a, BANK(UnknBGPals) -	ld de, UnknBGPals +	ld a, BANK(wBGPals1) +	ld de, wBGPals1  	ld hl, IcePathPalette  	ld bc, 8 palettes  	call FarCopyWRAM @@ -93,8 +93,8 @@ INCLUDE "data/palettes/tilesets/ice_path.pal"  ; 495df  LoadHousePalette: ; 495df -	ld a, BANK(UnknBGPals) -	ld de, UnknBGPals +	ld a, BANK(wBGPals1) +	ld de, wBGPals1  	ld hl, HousePalette  	ld bc, 8 palettes  	call FarCopyWRAM @@ -106,8 +106,8 @@ INCLUDE "data/palettes/tilesets/house_1.pal"  ; 4962e  LoadRadioTowerPalette: ; 4962e -	ld a, BANK(UnknBGPals) -	ld de, UnknBGPals +	ld a, BANK(wBGPals1) +	ld de, wBGPals1  	ld hl, RadioTowerPalette  	ld bc, 8 palettes  	call FarCopyWRAM @@ -169,23 +169,23 @@ MansionPalette4: ; 496bd  ; 496c5  LoadMansionPalette: ; 496c5 -	ld a, BANK(UnknBGPals) -	ld de, UnknBGPals +	ld a, BANK(wBGPals1) +	ld de, wBGPals1  	ld hl, MansionPalette1  	ld bc, 8 palettes  	call FarCopyWRAM -	ld a, BANK(UnknBGPals) -	ld de, UnknBGPals palette PAL_BG_YELLOW +	ld a, BANK(wBGPals1) +	ld de, wBGPals1 palette PAL_BG_YELLOW  	ld hl, MansionPalette2  	ld bc, 1 palettes  	call FarCopyWRAM -	ld a, BANK(UnknBGPals) -	ld de, UnknBGPals palette PAL_BG_WATER +	ld a, BANK(wBGPals1) +	ld de, wBGPals1 palette PAL_BG_WATER  	ld hl, MansionPalette3  	ld bc, 1 palettes  	call FarCopyWRAM -	ld a, BANK(UnknBGPals) -	ld de, UnknBGPals palette PAL_BG_ROOF +	ld a, BANK(wBGPals1) +	ld de, wBGPals1 palette PAL_BG_ROOF  	ld hl, MansionPalette4  	ld bc, 1 palettes  	call FarCopyWRAM @@ -2880,10 +2880,10 @@ w3_dffc:: ds 4  SECTION "GBC Video", WRAMX  ; eight 4-color palettes each -UnknBGPals:: ds 8 palettes ; d000 -UnknOBPals:: ds 8 palettes ; d040 -BGPals::     ds 8 palettes ; d080 -OBPals::     ds 8 palettes ; d0c0 +wBGPals1:: ds 8 palettes ; d000 +wOBPals1:: ds 8 palettes ; d040 +wBGPals2:: ds 8 palettes ; d080 +wOBPals2:: ds 8 palettes ; d0c0  LYOverrides:: ds SCREEN_HEIGHT_PX ; d100  LYOverridesEnd:: ; d190 | 
