summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZumi Daxuya <daxuya.zumi+code@protonmail.com>2021-05-18 15:35:33 +0700
committerZumi Daxuya <daxuya.zumi+code@protonmail.com>2021-05-18 15:35:33 +0700
commit8a43aebe6e65e3d472085fb80c150d988075113a (patch)
treec62c88218d13b8c410db87b31c0fc7c1fbf7a40f
parenteb8baca9afb7a0981b22400a067c57dd46d84a0a (diff)
Decode SGB pal_packets
-rw-r--r--data/sgb/pal_packets.inc65
-rw-r--r--engine/gfx/sgb_layouts.asm10
2 files changed, 32 insertions, 43 deletions
diff --git a/data/sgb/pal_packets.inc b/data/sgb/pal_packets.inc
index 8537072..510cc04 100644
--- a/data/sgb/pal_packets.inc
+++ b/data/sgb/pal_packets.inc
@@ -1,68 +1,57 @@
+sgb_pal_set: MACRO
+ db (SGB_PAL_SET << 3) + 1
+ dw PAL_\1, PAL_\2, PAL_\3, PAL_\4
+ ds 7
+ENDM
+
PalPacket_Poker:
- db $51, $35, $00, $36, $00, $37, $00, $38
- db $00, $00, $00, $00, $00, $00, $00, $00
+ sgb_pal_set POKER_1, POKER_2, POKER_3, POKER_4
PalPacket_995c:
- db $51, $00, $00, $00, $00, $00, $00, $00
- db $00, $00, $00, $00, $00, $00, $00, $00
+ sgb_pal_set ROUTE, ROUTE, ROUTE, ROUTE
PalPacket_GSIntroShellderLapras:
- db $51, $2a, $00, $00, $00, $00, $00, $00
- db $00, $00, $00, $00, $00, $00, $00, $00
+ sgb_pal_set INTRO_WATER, ROUTE, ROUTE, ROUTE
PalPacket_MagikarpIntro:
- db $51, $2b, $00, $00, $00, $00, $00, $00
- db $00, $00, $00, $00, $00, $00, $00, $00
+ sgb_pal_set INTRO_LAPRAS, ROUTE, ROUTE, ROUTE
PalPacket_GSIntroJigglypuffPikachu:
- db $51, $2c, $00, $2d, $00, $00, $00, $00
- db $00, $00, $00, $00, $00, $00, $00, $00
+ sgb_pal_set INTRO_FOREST, INTRO_JIGGLYPUFF_PIKACHU, ROUTE, ROUTE
-PalPacket_GSIntroStartersTransition:
- db $51, $2e, $00, $00, $00, $00, $00, $00
- db $00, $00, $00, $00, $00, $00, $00, $00
+PalPacket_GSIntroBlastoise:
+ sgb_pal_set INTRO_BLASTOISE, ROUTE, ROUTE, ROUTE
-PalPacket_VenusaurIntro:
- db $51, $2f, $00, $00, $00, $00, $00, $00
- db $00, $00, $00, $00, $00, $00, $00, $00
+PalPacket_GSIntroVenusaur:
+ sgb_pal_set INTRO_VENUSAUR, ROUTE, ROUTE, ROUTE
-PalPacket_99bc:
- db $51, $30, $00, $00, $00, $00, $00, $00
- db $00, $00, $00, $00, $00, $00, $00, $00
+PalPacket_GSIntroCharizard:
+ sgb_pal_set INTRO_CHARIZARD, ROUTE, ROUTE, ROUTE
PalPacket_PikachuMinigame:
- db $51, $2d, $00, $00, $00, $00, $00, $00
- db $00, $00, $00, $00, $00, $00, $00, $00
+ sgb_pal_set INTRO_JIGGLYPUFF_PIKACHU, ROUTE, ROUTE, ROUTE
PalPacket_PartyMenu:
- db $51, $22, $00, $23, $00, $24, $00, $25
- db $00, $00, $00, $00, $00, $00, $00, $00
+ sgb_pal_set SHINY_GRAYMON, GREEN_BAR, YELLOW_BAR, RED_BAR
PalPacket_BattleGrayscale:
- db $51, $0e, $00, $0e, $00, $0e, $00, $0e
- db $00, $00, $00, $00, $00, $00, $00, $00
+ sgb_pal_set BLACK, BLACK, BLACK, BLACK
-Data99fc:
- db $51, $26, $00, $00, $00, $00, $00, $00
- db $00, $00, $00, $00, $00, $00, $00, $00
+PalPacket_TownMap:
+ sgb_pal_set TOWN_MAP, ROUTE, ROUTE, ROUTE
PalPacket_Pokedex:
- db $51, $30, $00, $00, $00, $00, $00, $00
- db $00, $00, $00, $00, $00, $00, $00, $00
+ sgb_pal_set INTRO_CHARIZARD, ROUTE, ROUTE, ROUTE
PalPacket_SlotMachine:
- db $51, $31, $00, $32, $00, $33, $00, $34
- db $00, $00, $00, $00, $00, $00, $00, $00
+ sgb_pal_set SLOTS_1, SLOTS_2, SLOTS_3, SLOTS_4
PalPacket_TitleScreen:
- db $51, $27, $00, $28, $00, $0f, $00, $13
- db $00, $00, $00, $00, $00, $00, $00, $00
+ sgb_pal_set LOGO_1, LOGO_2, MEWMON, PURPLEMON
PalPacket_9a3c:
- db $51, $0f, $00, $00, $00, $00, $00, $00
- db $00, $00, $00, $00, $00, $00, $00, $00
+ sgb_pal_set MEWMON, ROUTE, ROUTE, ROUTE
PalPacket_GFIntro:
- db $51, $29, $00, $00, $00, $00, $00, $00
- db $00, $00, $00, $00, $00, $00, $00, $00
+ sgb_pal_set GAME_FREAK, ROUTE, ROUTE, ROUTE
diff --git a/engine/gfx/sgb_layouts.asm b/engine/gfx/sgb_layouts.asm
index 5ab40e1..07820fc 100644
--- a/engine/gfx/sgb_layouts.asm
+++ b/engine/gfx/sgb_layouts.asm
@@ -111,7 +111,7 @@ SGB_MoveList:
ret
SGB_TownMap:
- ld hl, Data99fc
+ ld hl, PalPacket_TownMap
ld de, BlkPacket_986c
ret
@@ -154,7 +154,7 @@ SGB_Pokedex:
ret
SGB_PokedexSelection:
- ld hl, PalPacket_99bc
+ ld hl, PalPacket_GSIntroCharizard
ld de, BlkPacket_986c
ret
@@ -191,7 +191,7 @@ endr
.BlkPacketTable:
dw BlkPacket_986c, PalPacket_GSIntroShellderLapras
dw BlkPacket_GSIntroJigglypuffPikachu, PalPacket_GSIntroJigglypuffPikachu
- dw BlkPacket_986c, PalPacket_GSIntroStartersTransition
+ dw BlkPacket_986c, PalPacket_GSIntroBlastoise
SGB_GFIntro:
ld hl, PalPacket_GFIntro
@@ -559,11 +559,11 @@ LoadForestPalettes2_Intro:
jp PushSGBPals
LoadVenusaurPalettes_Intro:
- ld hl, PalPacket_VenusaurIntro
+ ld hl, PalPacket_GSIntroVenusaur
jp PushSGBPals
LoadCharizardPalettes_Intro:
- ld hl, PalPacket_99bc
+ ld hl, PalPacket_GSIntroCharizard
jp PushSGBPals
Function9645: