summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile14
-rwxr-xr-xasm/pokemon_storage_system.s22
-rwxr-xr-x[-rw-r--r--]build_tools.sh14
-rw-r--r--data/battle_anim_815A0D4.s3
-rw-r--r--data/field_effect.s359
-rw-r--r--data/graphics.s38
-rw-r--r--data/graphics/pokemon/graphics.inc8
-rw-r--r--data/learn_move.s83
-rw-r--r--data/pokemon_storage_system.s1063
-rw-r--r--data/strings.s136
-rw-r--r--data/wild_encounter.s282
-rwxr-xr-xgraphics/interface/ui_learn_move.pngbin0 -> 282 bytes
-rw-r--r--graphics/misc/big_hof_monitor.pngbin0 -> 184 bytes
-rw-r--r--graphics/misc/darkness_field_move_streaks.pngbin0 -> 159 bytes
-rw-r--r--graphics/misc/darkness_field_move_streaks_map.binbin0 -> 640 bytes
-rw-r--r--graphics/misc/field_move_streaks.pngbin0 -> 157 bytes
-rw-r--r--graphics/misc/field_move_streaks_map.binbin0 -> 640 bytes
-rw-r--r--graphics/misc/pokeball_glow.pngbin0 -> 100 bytes
-rw-r--r--graphics/misc/pokecenter_monitor/0.pngbin0 -> 143 bytes
-rw-r--r--graphics/misc/pokecenter_monitor/1.pngbin0 -> 150 bytes
-rw-r--r--graphics/misc/small_hof_monitor.pngbin0 -> 177 bytes
-rw-r--r--graphics/misc/spotlight.pngbin0 -> 312 bytes
-rw-r--r--graphics/pokemon/icons/deoxys_speed_icon.pngbin0 -> 376 bytes
-rw-r--r--graphics/pokemon_storage/aqua_icon.pngbin0 -> 115 bytes
-rw-r--r--graphics/pokemon_storage/arrow.pngbin0 -> 129 bytes
-rw-r--r--graphics/pokemon_storage/asterisk_icon.pngbin0 -> 119 bytes
-rw-r--r--graphics/pokemon_storage/azumarill.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/azumarill_bg.pngbin0 -> 216 bytes
-rw-r--r--graphics/pokemon_storage/beach.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/beach_bg.pngbin0 -> 377 bytes
-rw-r--r--graphics/pokemon_storage/beach_frame.pngbin0 -> 642 bytes
-rw-r--r--graphics/pokemon_storage/big_asterisk_icon.pngbin0 -> 112 bytes
-rw-r--r--graphics/pokemon_storage/blank.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/blank_bg.pngbin0 -> 152 bytes
-rw-r--r--graphics/pokemon_storage/block.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/block_bg.pngbin0 -> 197 bytes
-rw-r--r--graphics/pokemon_storage/bolt_icon.pngbin0 -> 72 bytes
-rw-r--r--graphics/pokemon_storage/box_bg1.pal19
-rw-r--r--graphics/pokemon_storage/box_selection_popup_center.pngbin0 -> 107 bytes
-rw-r--r--graphics/pokemon_storage/box_selection_popup_sides.pngbin0 -> 125 bytes
-rw-r--r--graphics/pokemon_storage/brick_icon.pngbin0 -> 90 bytes
-rw-r--r--graphics/pokemon_storage/cave.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/cave_bg.pngbin0 -> 207 bytes
-rw-r--r--graphics/pokemon_storage/cave_frame.pngbin0 -> 764 bytes
-rw-r--r--graphics/pokemon_storage/circle_icon.pngbin0 -> 107 bytes
-rw-r--r--graphics/pokemon_storage/circles.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/circles_bg.pngbin0 -> 262 bytes
-rw-r--r--graphics/pokemon_storage/city.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/city_bg.pngbin0 -> 217 bytes
-rw-r--r--graphics/pokemon_storage/city_frame.pngbin0 -> 635 bytes
-rw-r--r--graphics/pokemon_storage/crag.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/crag_bg.pngbin0 -> 345 bytes
-rw-r--r--graphics/pokemon_storage/crag_frame.pngbin0 -> 601 bytes
-rw-r--r--graphics/pokemon_storage/cross_icon.pngbin0 -> 72 bytes
-rw-r--r--graphics/pokemon_storage/crystal_icon.pngbin0 -> 118 bytes
-rw-r--r--graphics/pokemon_storage/desert.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/desert_bg.pngbin0 -> 286 bytes
-rw-r--r--graphics/pokemon_storage/desert_frame.pngbin0 -> 593 bytes
-rw-r--r--graphics/pokemon_storage/diagonal.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/diagonal_bg.pngbin0 -> 221 bytes
-rw-r--r--graphics/pokemon_storage/diglett_icon.pngbin0 -> 118 bytes
-rw-r--r--graphics/pokemon_storage/dot_icon.pngbin0 -> 94 bytes
-rw-r--r--graphics/pokemon_storage/dusclops.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/dusclops_bg.pngbin0 -> 284 bytes
-rw-r--r--graphics/pokemon_storage/five_star_icon.pngbin0 -> 111 bytes
-rw-r--r--graphics/pokemon_storage/footprint_icon.pngbin0 -> 114 bytes
-rw-r--r--graphics/pokemon_storage/forest.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/forest_bg.pngbin0 -> 201 bytes
-rw-r--r--graphics/pokemon_storage/forest_frame.pngbin0 -> 839 bytes
-rw-r--r--graphics/pokemon_storage/four_circles_icon.pngbin0 -> 110 bytes
-rw-r--r--graphics/pokemon_storage/four_star_icon.pngbin0 -> 104 bytes
-rw-r--r--graphics/pokemon_storage/frame.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/frame_bg.pngbin0 -> 252 bytes
-rw-r--r--graphics/pokemon_storage/friends_frame1.pngbin0 -> 298 bytes
-rw-r--r--graphics/pokemon_storage/friends_frame2.pngbin0 -> 297 bytes
-rw-r--r--graphics/pokemon_storage/hand_cursor.pngbin0 -> 419 bytes
-rw-r--r--graphics/pokemon_storage/hand_cursor_shadow.pngbin0 -> 155 bytes
-rw-r--r--graphics/pokemon_storage/heart_icon.pngbin0 -> 115 bytes
-rw-r--r--[-rwxr-xr-x]graphics/pokemon_storage/horizontal.bin (renamed from graphics/unknown/unknown_DDDB80.bin)bin720 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/horizontal_bg.pngbin0 -> 196 bytes
-rw-r--r--graphics/pokemon_storage/koffing_icon.pngbin0 -> 120 bytes
-rw-r--r--graphics/pokemon_storage/latis_icon.pngbin0 -> 115 bytes
-rw-r--r--graphics/pokemon_storage/legendary.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/legendary_bg.pngbin0 -> 416 bytes
-rw-r--r--graphics/pokemon_storage/line_circle_icon.pngbin0 -> 95 bytes
-rw-r--r--graphics/pokemon_storage/lotad_icon.pngbin0 -> 113 bytes
-rw-r--r--graphics/pokemon_storage/ludicolo.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/ludicolo_bg.pngbin0 -> 387 bytes
-rw-r--r--graphics/pokemon_storage/luvdisc_icon.pngbin0 -> 116 bytes
-rw-r--r--graphics/pokemon_storage/machine.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/machine_bg.pngbin0 -> 222 bytes
-rw-r--r--graphics/pokemon_storage/machine_frame.pngbin0 -> 435 bytes
-rw-r--r--graphics/pokemon_storage/magma_icon.pngbin0 -> 112 bytes
-rw-r--r--graphics/pokemon_storage/maze_icon.pngbin0 -> 104 bytes
-rw-r--r--graphics/pokemon_storage/minun_icon.pngbin0 -> 111 bytes
-rw-r--r--graphics/pokemon_storage/pichu_icon.pngbin0 -> 110 bytes
-rw-r--r--graphics/pokemon_storage/pikachu.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/pikachu_bg.pngbin0 -> 286 bytes
-rw-r--r--graphics/pokemon_storage/plain.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/plain_bg.pngbin0 -> 152 bytes
-rw-r--r--graphics/pokemon_storage/plain_frame.pngbin0 -> 288 bytes
-rw-r--r--graphics/pokemon_storage/plusle_icon.pngbin0 -> 72 bytes
-rw-r--r--graphics/pokemon_storage/pokeball_icon.pngbin0 -> 120 bytes
-rw-r--r--graphics/pokemon_storage/pokecenter.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/pokecenter2.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/pokecenter2_bg.pngbin0 -> 286 bytes
-rw-r--r--graphics/pokemon_storage/pokecenter_bg.pngbin0 -> 345 bytes
-rw-r--r--graphics/pokemon_storage/pokecenter_frame.pngbin0 -> 406 bytes
-rw-r--r--graphics/pokemon_storage/polkadot.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/polkadot_bg.pngbin0 -> 170 bytes
-rw-r--r--graphics/pokemon_storage/polkadot_frame.pngbin0 -> 572 bytes
-rwxr-xr-xgraphics/pokemon_storage/pss_window.pal35
-rwxr-xr-xgraphics/pokemon_storage/pss_window.pngbin381 -> 0 bytes
-rwxr-xr-xgraphics/pokemon_storage/pss_window2.pngbin392 -> 0 bytes
-rw-r--r--[-rwxr-xr-x]graphics/pokemon_storage/ribbon.bin (renamed from graphics/pokemon_storage/pss_window2.bin)bin720 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/ribbon_bg.pngbin0 -> 234 bytes
-rw-r--r--[-rwxr-xr-x]graphics/pokemon_storage/ribbon_frame.pal (renamed from graphics/pokemon_storage/pss_window2.pal)18
-rw-r--r--graphics/pokemon_storage/ribbon_icon.pngbin0 -> 131 bytes
-rw-r--r--graphics/pokemon_storage/river.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/river_bg.pngbin0 -> 253 bytes
-rw-r--r--graphics/pokemon_storage/river_frame.pngbin0 -> 733 bytes
-rw-r--r--graphics/pokemon_storage/savanna.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/savanna_bg.pngbin0 -> 389 bytes
-rw-r--r--graphics/pokemon_storage/savanna_frame.pngbin0 -> 609 bytes
-rw-r--r--graphics/pokemon_storage/screen.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/screen_bg.pngbin0 -> 326 bytes
-rw-r--r--graphics/pokemon_storage/scrolling_bg.binbin0 -> 2048 bytes
-rw-r--r--graphics/pokemon_storage/scrolling_bg.pngbin0 -> 168 bytes
-rw-r--r--graphics/pokemon_storage/seafloor.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/seafloor_bg.pngbin0 -> 223 bytes
-rw-r--r--graphics/pokemon_storage/seafloor_frame.pngbin0 -> 573 bytes
-rw-r--r--graphics/pokemon_storage/sky.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/sky_bg.pngbin0 -> 273 bytes
-rw-r--r--graphics/pokemon_storage/sky_frame.pngbin0 -> 616 bytes
-rw-r--r--graphics/pokemon_storage/snow.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/snow_bg.pngbin0 -> 310 bytes
-rw-r--r--graphics/pokemon_storage/snow_frame.pngbin0 -> 705 bytes
-rw-r--r--graphics/pokemon_storage/spinda_icon.pngbin0 -> 125 bytes
-rw-r--r--graphics/pokemon_storage/star_in_circle_icon.pngbin0 -> 117 bytes
-rw-r--r--graphics/pokemon_storage/togepi_icon.pngbin0 -> 124 bytes
-rw-r--r--graphics/pokemon_storage/unknown_frame.pngbin0 -> 170 bytes
-rw-r--r--graphics/pokemon_storage/volcano.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/volcano_bg.pngbin0 -> 459 bytes
-rw-r--r--graphics/pokemon_storage/volcano_frame.pngbin0 -> 743 bytes
-rw-r--r--graphics/pokemon_storage/waveform.pngbin0 -> 269 bytes
-rw-r--r--graphics/pokemon_storage/whiscash.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/whiscash_bg.pngbin0 -> 299 bytes
-rw-r--r--graphics/pokemon_storage/zigzagoon.binbin0 -> 720 bytes
-rw-r--r--graphics/pokemon_storage/zigzagoon_bg.pngbin0 -> 218 bytes
-rw-r--r--graphics/unknown/unknown_55C170.pngbin0 -> 151 bytes
-rw-r--r--graphics/unknown/unknown_57173C.pal19
-rw-r--r--graphics/unknown/unknown_572280.pal19
-rw-r--r--graphics/unknown/unknown_5722A0.binbin0 -> 1280 bytes
-rw-r--r--graphics/unknown/unknown_5723DC.pal19
-rw-r--r--graphics/unknown/unknown_5723FC.pal19
-rw-r--r--graphics/unknown/unknown_57241C.pal19
-rw-r--r--graphics/unknown/unknown_57243C.pal19
-rw-r--r--graphics/unknown/unknown_5726F4.pal19
-rw-r--r--graphics/unknown/unknown_D437F8.binbin0 -> 1024 bytes
-rwxr-xr-xgraphics/unknown/unknown_DDD908.bin1
-rwxr-xr-xgraphics/unknown/unknown_DDD920.bin1
-rwxr-xr-xgraphics/unknown/unknown_DDD938.bin1
-rw-r--r--graphics/unused/deoxys_speed_icon_wide.pngbin0 -> 401 bytes
-rw-r--r--graphics/unused/intro_birch_beauty.pngbin0 -> 2268 bytes
-rw-r--r--graphics/unused/tilemap_5773C4.bin1
-rw-r--r--graphics/unused/unknown_5726B4.pal35
-rw-r--r--graphics_file_rules.mk582
-rw-r--r--include/constants/songs.h931
-rw-r--r--sound/song_table.inc935
169 files changed, 3251 insertions, 1463 deletions
diff --git a/Makefile b/Makefile
index a0f93e250..8a7777270 100644
--- a/Makefile
+++ b/Makefile
@@ -31,8 +31,7 @@ LDFLAGS = -Map ../../$(MAP)
OBJCOPY := $(DEVKITARM)/bin/arm-none-eabi-objcopy
LIBGCC := tools/agbcc/lib/libgcc.a
-
-LIBC := tools/agbcc/lib/libc.a
+LIBC := tools/agbcc/lib/libc.a
SHA1 := sha1sum -c
@@ -43,14 +42,16 @@ SCANINC := tools/scaninc/scaninc
PREPROC := tools/preproc/preproc
RAMSCRGEN := tools/ramscrgen/ramscrgen
-# Clear the default suffixes.
+# Clear the default suffixes
.SUFFIXES:
+# Don't delete intermediate files
+.SECONDARY:
+# Delete files that weren't built properly
+.DELETE_ON_ERROR:
# Secondary expansion is required for dependency variables in object rules.
.SECONDEXPANSION:
-.PRECIOUS: %.1bpp %.4bpp %.8bpp %.gbapal %.lz %.rl %.pcm %.bin sound/direct_sound_samples/cry_%.bin
-
.PHONY: rom clean compare tidy
$(shell mkdir -p $(C_BUILDDIR) $(ASM_BUILDDIR) $(DATA_ASM_BUILDDIR) $(SONG_BUILDDIR))
@@ -166,3 +167,6 @@ $(ELF): $(OBJ_DIR)/ld_script.ld $(OBJS)
$(ROM): $(ELF)
$(OBJCOPY) -O binary --gap-fill 0xFF --pad-to 0x9000000 $< $@
+
+baserom.gba: ;
+ $(error baserom.gba is required to build)
diff --git a/asm/pokemon_storage_system.s b/asm/pokemon_storage_system.s
index 00a8b4d92..4a445d524 100755
--- a/asm/pokemon_storage_system.s
+++ b/asm/pokemon_storage_system.s
@@ -5393,7 +5393,7 @@ _080CA0C2:
thumb_func_start sub_80CA0C8
sub_80CA0C8: @ 80CA0C8
push {lr}
- ldr r0, =gUnknown_08572744
+ ldr r0, =gWaveformSpritePalette
bl LoadSpritePalette
pop {r0}
bx r0
@@ -5498,7 +5498,7 @@ sub_80CA154: @ 80CA154
sub_80CA1C4: @ 80CA1C4
push {r4,lr}
sub sp, 0x8
- ldr r0, =gUnknown_0857274C
+ ldr r0, =gWaveformSpriteSheet
ldr r1, [r0, 0x4]
ldr r0, [r0]
str r0, [sp]
@@ -10135,7 +10135,7 @@ _080CC7E6:
lsls r0, r1, 1
adds r0, r1
lsls r0, 2
- ldr r1, =gUnknown_085775B8
+ ldr r1, =gWallpaperTable
adds r6, r0, r1
ldr r0, [r6, 0x4]
ldr r1, [r7]
@@ -10646,7 +10646,7 @@ _080CCC70:
adds r1, r6, r1
lsls r1, 16
asrs r1, 16
- ldr r0, =gUnknown_0857B0A8
+ ldr r0, =gSpriteTemplate_857B0A8
movs r2, 0x1C
movs r3, 0x18
bl CreateSprite
@@ -10720,7 +10720,7 @@ sub_80CCCFC: @ 80CCCFC
ldr r0, =0x00030200
str r0, [r3, 0x4]
add r1, sp, 0x4
- ldr r0, =gUnknown_0857B0A8
+ ldr r0, =gSpriteTemplate_857B0A8
ldm r0!, {r5-r7}
stm r1!, {r5-r7}
ldm r0!, {r5-r7}
@@ -16240,14 +16240,14 @@ sub_80CFC14: @ 80CFC14
push {r4-r6,lr}
sub sp, 0x2C
mov r1, sp
- ldr r0, =gUnknown_0857B9E4
+ ldr r0, =gHandCursorSpriteSheets
ldm r0!, {r2-r4}
stm r1!, {r2-r4}
ldm r0!, {r2,r3,r5}
stm r1!, {r2,r3,r5}
add r4, sp, 0x18
adds r1, r4, 0
- ldr r0, =gUnknown_0857B9FC
+ ldr r0, =gHandCursorSpritePalettes
ldm r0!, {r2,r3,r5}
stm r1!, {r2,r3,r5}
ldr r0, [r0]
@@ -16279,7 +16279,7 @@ sub_80CFC14: @ 80CFC14
adds r2, r4, 0
adds r3, r5, 0
bl sub_80CD444
- ldr r0, =gUnknown_0857BA50
+ ldr r0, =gSpriteTemplate_857BA50
movs r2, 0
ldrsh r1, [r4, r2]
movs r3, 0
@@ -16353,7 +16353,7 @@ _080CFD3C:
movs r3, 0x15
movs r4, 0x2
_080CFD40:
- ldr r0, =gUnknown_0857BA68
+ ldr r0, =gSpriteTemplate_857BA68
movs r1, 0
movs r2, 0
bl CreateSprite
@@ -18324,7 +18324,7 @@ sub_80D0C60: @ 80D0C60
orrs r0, r1
str r0, [r2, 0x4]
mov r1, sp
- ldr r0, =gUnknown_0857BC70
+ ldr r0, =gSpriteTemplate_857BC70
ldm r0!, {r4-r6}
stm r1!, {r4-r6}
ldm r0!, {r4-r6}
@@ -21660,7 +21660,7 @@ sub_80D2644: @ 80D2644
mov r2, r9
ldr r1, [r2]
adds r5, r1
- ldr r2, =gUnknown_0857BC88
+ ldr r2, =gSpriteTemplate_857BC88
lsls r4, 2
lsls r1, r0, 4
adds r4, r1
diff --git a/build_tools.sh b/build_tools.sh
index 26f1f35b3..f4656e2d8 100644..100755
--- a/build_tools.sh
+++ b/build_tools.sh
@@ -1,8 +1,8 @@
#!/bin/sh
-make -C tools/gbagfx
-make -C tools/scaninc
-make -C tools/preproc
-make -C tools/bin2c
-make -C tools/rsfont
-make -C tools/aif2pcm
-make -C tools/ramscrgen
+make -C tools/gbagfx CXX=${1:=g++}
+make -C tools/scaninc CXX=${1:=g++}
+make -C tools/preproc CXX=${1:=g++}
+make -C tools/bin2c CXX=${1:=g++}
+make -C tools/rsfont CXX=${1:=g++}
+make -C tools/aif2pcm CXX=${1:=g++}
+make -C tools/ramscrgen CXX=${1:=g++}
diff --git a/data/battle_anim_815A0D4.s b/data/battle_anim_815A0D4.s
index 1b4cc5af9..0cb95a7e1 100644
--- a/data/battle_anim_815A0D4.s
+++ b/data/battle_anim_815A0D4.s
@@ -505,6 +505,5 @@ gUnknown_085CE9B0:: @ 85CE9B0
.align 2
gUnknown_085CE9C8:: @ 85CE9C8
.2byte 0x0000, 0x0010, 0x0400, 0x0000, 0xfffe, 0x0000, 0x0800, 0x0000, 0x0000, 0x0004, 0x0400, 0x0000, 0x0000, 0x0000, 0x1800, 0x0000
- .2byte 0x0001, 0xfffb, 0x1000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000, 0x03e0, 0x001f, 0x001c, 0x001a, 0x0018, 0x0000, 0x0000, 0x0000
- .2byte 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6318, 0x0000, 0x7fff
+ .2byte 0x0001, 0xfffb, 0x1000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
diff --git a/data/field_effect.s b/data/field_effect.s
index a1ddcc247..e6f8a558e 100644
--- a/data/field_effect.s
+++ b/data/field_effect.s
@@ -8,51 +8,88 @@
gNewGameBirchPic:: @ 8553A90
.incbin "graphics/birch_speech/birch.4bpp"
- .incbin "baserom.gba", 0x554290, 0x66c0
+ .space 0x3800
+
+ .incbin "graphics/unused/intro_birch_beauty.4bpp"
.align 2
gNewGameBirchPalette:: @ 855A950
.incbin "graphics/birch_speech/birch.gbapal"
.align 2
- .incbin "baserom.gba", 0x55a970, 0x20
+gSpriteImage_855A970:: @ 855A970
+ .incbin "graphics/misc/pokeball_glow.4bpp"
.align 2
gFieldEffectObjectPalette4:: @ 855A990
.incbin "graphics/map_objects/palettes/field_effect_object_palette_04.gbapal"
- .incbin "baserom.gba", 0x55a9b0, 0x480
+ .align 2
+gSpriteImage_855A9B0:: @ 855A9B0
+ .incbin "graphics/misc/pokecenter_monitor/0.4bpp"
+
+ .align 2
+gSpriteImage_855AA70:: @ 855AA70
+ .incbin "graphics/misc/pokecenter_monitor/1.4bpp"
+
+ .align 2
+gSpriteImage_855AB30:: @ 855AB30
+ .incbin "graphics/misc/big_hof_monitor.4bpp"
+
+ .align 2
+gSpriteImage_855AD30:: @ 855AD30
+ .incbin "graphics/misc/small_hof_monitor.4bpp"
.align 2
gFieldEffectObjectPalette5:: @ 855AE30
.incbin "graphics/map_objects/palettes/field_effect_object_palette_05.gbapal"
+ .align 2
gUnknown_0855AE50:: @ 855AE50
- .incbin "baserom.gba", 0x55ae50, 0x200
+ .incbin "graphics/misc/field_move_streaks.4bpp"
+ .align 2
gUnknown_0855B050:: @ 855B050
- .incbin "baserom.gba", 0x55b050, 0x20
+ .incbin "graphics/misc/field_move_streaks.gbapal"
+ .align 2
gUnknown_0855B070:: @ 855B070
- .incbin "baserom.gba", 0x55b070, 0x280
+ .incbin "graphics/misc/field_move_streaks_map.bin"
+ .align 2
gUnknown_0855B2F0:: @ 855B2F0
- .incbin "baserom.gba", 0x55b2f0, 0x80
+ .incbin "graphics/misc/darkness_field_move_streaks.4bpp"
+ .align 2
gUnknown_0855B370:: @ 855B370
- .incbin "baserom.gba", 0x55b370, 0x20
+ .incbin "graphics/misc/darkness_field_move_streaks.gbapal"
+ .align 2
gUnknown_0855B390:: @ 855B390
- .incbin "baserom.gba", 0x55b390, 0x280
+ .incbin "graphics/misc/darkness_field_move_streaks_map.bin"
+ .align 2
gUnknown_0855B610:: @ 855B610
- .incbin "baserom.gba", 0x55b610, 0x20
+ .incbin "graphics/misc/spotlight.gbapal"
+ .align 2
gUnknown_0855B630:: @ 855B630
- .incbin "baserom.gba", 0x55b630, 0xbc0
+ .incbin "graphics/misc/spotlight.4bpp"
+
+ .align 2
+gUnknown_0855C170:: @ 855C170
+ .incbin "graphics/unknown/unknown_55C170.4bpp"
+ .align 2
gUnknown_0855C1F0:: @ 855C1F0
- .incbin "baserom.gba", 0x55c1f0, 0x20
+ .4byte FieldEffectCmd_loadtiles
+ .4byte FieldEffectCmd_loadfadedpal
+ .4byte FieldEffectCmd_loadpal
+ .4byte FieldEffectCmd_callnative
+ .4byte FieldEffectCmd_end
+ .4byte FieldEffectCmd_loadgfx_callnative
+ .4byte FieldEffectCmd_loadtiles_callnative
+ .4byte FieldEffectCmd_loadfadedpal_callnative
.align 2
@ TODO: something else uses these too
@@ -61,7 +98,12 @@ gNewGameBirchOamAttributes:: @ 855C210
.2byte 0
.align 2
- .incbin "baserom.gba", 0x55c218, 0x10
+gOamData_855C218:: @ 855C218
+ .2byte 0x0000, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gOamData_855C220:: @ 855C220
+ .2byte 0x0000, 0x4000, 0x0000, 0x0000
.align 2
gNewGameBirchPicTable:: @ 855C228
@@ -82,13 +124,7 @@ gNewGameBirchImageAnimTable:: @ 855C240
.align 2
gNewGameBirchObjectTemplate:: @ 855C244
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1006 @ palette tag
- .4byte gNewGameBirchOamAttributes
- .4byte gNewGameBirchImageAnimTable
- .4byte gNewGameBirchPicTable
- .4byte gDummySpriteAffineAnimTable
- .4byte SpriteCallbackDummy
+ spr_template 0xFFFF, 0x1006, gNewGameBirchOamAttributes, gNewGameBirchImageAnimTable, gNewGameBirchPicTable, gDummySpriteAffineAnimTable, SpriteCallbackDummy
.align 2
gFieldEffectObjectPaletteInfo4:: @ 855C25C
@@ -98,109 +134,318 @@ gFieldEffectObjectPaletteInfo4:: @ 855C25C
gFieldEffectObjectPaletteInfo5:: @ 855C264
obj_pal gFieldEffectObjectPalette5, 0x1010
- .incbin "baserom.gba", 0x55c26c, 0x40
+ .align 2
+gOamData_855C26C:: @ 855C26C
+ .2byte 0x4000, 0x8000, 0x0000, 0x0000
+ .align 2
+gUnknown_855C274:: @ 855C274
+ obj_frame_tiles gSpriteImage_855A970, 0x0020
+
+ .align 2
+gUnknown_855C27C:: @ 855C27C
+ obj_frame_tiles gSpriteImage_855A9B0, 0x00c0
+ obj_frame_tiles gSpriteImage_855AA70, 0x00c0
+
+ .align 2
+gUnknown_855C28C:: @ 855C28C
+ obj_frame_tiles gSpriteImage_855AB30, 0x0200
+
+ .align 2
+gUnknown_855C294:: @ 855C294
+ obj_frame_tiles gSpriteImage_855AD30, 0x0200
+
+ .align 2
+gSubspriteTable_855C29C:: @ 855C29C
+ subsprite -12, -8, 2, 0, 16x8
+ subsprite 4, -8, 2, 2, 8x8
+ subsprite -12, 0, 2, 3, 16x8
+ subsprite 4, 0, 2, 5, 8x8
+
+ .align 2
gUnknown_0855C2AC:: @ 855C2AC
- .incbin "baserom.gba", 0x55c2ac, 0x18
+ .4byte 4, gSubspriteTable_855C29C
+
+ .align 2
+gSubspriteTable_855C2B4:: @ 855C2B4
+ subsprite -32, -8, 2, 0, 32x8
+ subsprite 0, -8, 2, 4, 32x8
+ subsprite -32, 0, 2, 8, 32x8
+ subsprite 0, 0, 2, 12, 32x8
+ .align 2
gUnknown_0855C2C4:: @ 855C2C4
- .incbin "baserom.gba", 0x55c2c4, 0x40
+ .4byte 4, gSubspriteTable_855C2B4
+
+ .align 2
+gUnknown_0855C2CC:: @ 855C2CC
+ .2byte 0x0000, 0x0001, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_0855C2D4:: @ 855C2D4
+ .2byte 0x0000, 0x0010, 0x0001, 0x0010, 0x0000, 0x0010, 0x0001, 0x0010, 0x0000, 0x0010, 0x0001, 0x0010, 0x0000, 0x0010, 0x0001, 0x0010
+ .2byte 0xffff, 0x0000
+ .align 2
+gUnknown_0855C2F8:: @ 855C2F8
+ .4byte gUnknown_0855C2CC
+ .4byte gUnknown_0855C2D4
+
+ .align 2
+gUnknown_0855C300:: @ 855C300
+ .4byte gUnknown_0855C2CC
+
+ .align 2
gUnknown_0855C304:: @ 855C304
- .incbin "baserom.gba", 0x55c304, 0x18
+ spr_template 0xffff, 0x1007, gOamData_855C218, gUnknown_0855C2F8, gUnknown_855C274, gDummySpriteAffineAnimTable, sub_80B6828
+ .align 2
gUnknown_0855C31C:: @ 855C31C
- .incbin "baserom.gba", 0x55c31c, 0x18
+ spr_template 0xffff, 0x1004, gOamData_855C220, gUnknown_0855C2F8, gUnknown_855C27C, gDummySpriteAffineAnimTable, sub_80B68AC
+ .align 2
gUnknown_0855C334:: @ 855C334
- .incbin "baserom.gba", 0x55c334, 0x18
+ spr_template 0xffff, 0x1010, gOamData_855C220, gUnknown_0855C300, gUnknown_855C28C, gDummySpriteAffineAnimTable, sub_80B6970
+ .align 2
gUnknown_0855C34C:: @ 855C34C
- .incbin "baserom.gba", 0x55c34c, 0x18
+ spr_template 0xffff, 0x1010, gOamData_855C26C, gUnknown_0855C300, gUnknown_855C294, gDummySpriteAffineAnimTable, sub_80B6970
+ .align 2
gUnknown_0855C364:: @ 855C364
- .incbin "baserom.gba", 0x55c364, 0x10
+ .4byte sub_80B6214
+ .4byte sub_80B6250
+ .4byte sub_80B628C
+ .4byte sub_80B62B4
+ .align 2
gUnknown_0855C374:: @ 855C374
- .incbin "baserom.gba", 0x55c374, 0x10
+ .4byte sub_80B6360
+ .4byte sub_80B63D4
+ .4byte sub_80B6404
+ .4byte sub_80B642C
+ .align 2
gUnknown_0855C384:: @ 855C384
- .incbin "baserom.gba", 0x55c384, 0x20
-
+ .4byte sub_80B64DC
+ .4byte sub_80B6574
+ .4byte sub_80B65A8
+ .4byte sub_80B66E8
+ .4byte sub_80B67DC
+ .4byte sub_80B67F8
+ .4byte sub_80B6800
+ .4byte nullsub_97
+
+ .align 1
gUnknown_0855C3A4:: @ 855C3A4
- .incbin "baserom.gba", 0x55c3a4, 0x18
+ .2byte 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0004, 0x0006, 0x0004, 0x0000, 0x0008, 0x0006, 0x0008
gUnknown_0855C3BC:: @ 855C3BC
- .incbin "baserom.gba", 0x55c3bc, 0x4
+ .byte 0x10, 0x0c, 0x08, 0x00
gUnknown_0855C3C0:: @ 855C3C0
- .incbin "baserom.gba", 0x55c3c0, 0x4
+ .byte 0x10, 0x0c, 0x08, 0x00
gUnknown_0855C3C4:: @ 855C3C4
- .incbin "baserom.gba", 0x55c3c4, 0x4
+ .byte 0x00, 0x00, 0x00, 0x00
+ .align 2
gUnknown_0855C3C8:: @ 855C3C8
- .incbin "baserom.gba", 0x55c3c8, 0x1c
+ .4byte sub_80B6BCC
+ .4byte sub_80B6C74
+ .4byte sub_80B6C90
+ .4byte sub_80B6D04
+ .4byte sub_80B6DBC
+ .4byte sub_80B6DD8
+ .4byte sub_80B6E18
+ .align 2
gUnknown_0855C3E4:: @ 855C3E4
- .incbin "baserom.gba", 0x55c3e4, 0x18
+ .4byte sub_80B6EC0
+ .4byte sub_80B6EE0
+ .4byte sub_80B6F50
+ .4byte sub_80B6F74
+ .4byte sub_80B6F84
+ .4byte sub_80B6FA8
+ .align 2
gUnknown_0855C3FC:: @ 855C3FC
- .incbin "baserom.gba", 0x55c3fc, 0x1c
+ .4byte sub_80B7114
+ .4byte sub_80B7190
+ .4byte sub_80B71D0
+ .4byte sub_80B7230
+ .4byte sub_80B7270
+ .4byte sub_80B72D0
+ .4byte sub_80B72F4
+ .align 2
gUnknown_0855C418:: @ 855C418
- .incbin "baserom.gba", 0x55c418, 0x14
+ .4byte sub_80B73D0
+ .4byte waterfall_1_do_anim_probably
+ .4byte waterfall_2_wait_anim_finish_probably
+ .4byte sub_80B7450
+ .4byte sub_80B7478
+ .align 2
gUnknown_0855C42C:: @ 855C42C
- .incbin "baserom.gba", 0x55c42c, 0xc
+ .4byte dive_1_lock
+ .4byte dive_2_unknown
+ .4byte dive_3_unknown
+ .align 2
gUnknown_0855C438:: @ 855C438
- .incbin "baserom.gba", 0x55c438, 0x18
+ .4byte sub_80B764C
+ .4byte sub_80B7684
+ .4byte sub_80B76B8
+ .4byte sub_80B7704
+ .4byte sub_80B77F8
+ .4byte sub_80B7814
+ .align 2
gUnknown_0855C450:: @ 855C450
- .incbin "baserom.gba", 0x55c450, 0x10
+ .4byte sub_80B78EC
+ .4byte sub_80B791C
+ .4byte sub_80B7968
+ .4byte sub_80B79BC
+ .align 2
gUnknown_0855C460:: @ 855C460
- .incbin "baserom.gba", 0x55c460, 0x14
+ .4byte sub_80B7AE8
+ .4byte sub_80B7B18
+ .4byte sub_80B7B94
+ .4byte sub_80B7BCC
+ .4byte sub_80B7BF4
+ .align 2
gUnknown_0855C474:: @ 855C474
- .incbin "baserom.gba", 0x55c474, 0x8
+ .4byte sub_80B7D14
+ .4byte sub_80B7D34
gUnknown_0855C47C:: @ 855C47C
- .incbin "baserom.gba", 0x55c47c, 0x8
+ .byte 0x01, 0x03, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00
+ .align 2
gUnknown_0855C484:: @ 855C484
- .incbin "baserom.gba", 0x55c484, 0x8
+ .4byte sub_80B7EC4
+ .4byte sub_80B7EE8
+ .align 2
gUnknown_0855C48C:: @ 855C48C
- .incbin "baserom.gba", 0x55c48c, 0x10
+ .4byte sub_80B800C
+ .4byte sub_80B8034
+ .4byte sub_80B80C4
+ .4byte sub_80B8198
+ .align 2
gUnknown_0855C49C:: @ 855C49C
- .incbin "baserom.gba", 0x55c49c, 0xc
+ .4byte sub_80B8280
+ .4byte sub_80B830C
+ .4byte sub_80B8410
+ .align 2
gUnknown_0855C4A8:: @ 855C4A8
- .incbin "baserom.gba", 0x55c4a8, 0x1c
+ .4byte sub_80B8584
+ .4byte sub_80B85F8
+ .4byte sub_80B8660
+ .4byte sub_80B86EC
+ .4byte sub_80B871C
+ .4byte sub_80B8770
+ .4byte overworld_bg_setup_2
+ .align 2
gUnknown_0855C4C4:: @ 855C4C4
- .incbin "baserom.gba", 0x55c4c4, 0x1c
+ .4byte sub_80B88E4
+ .4byte sub_80B8920
+ .4byte sub_80B898C
+ .4byte sub_80B89DC
+ .4byte sub_80B8A0C
+ .4byte sub_80B8A44
+ .4byte sub_80B8A64
+ .align 2
gUnknown_0855C4E0:: @ 855C4E0
- .incbin "baserom.gba", 0x55c4e0, 0x14
+ .4byte sub_80B8DB4
+ .4byte sub_80B8E14
+ .4byte sub_80B8E60
+ .4byte sub_80B8EA8
+ .4byte sub_80B8F24
+ .align 2
gUnknown_0855C4F4:: @ 855C4F4
- .incbin "baserom.gba", 0x55c4f4, 0x54
+ .4byte sub_80B9204
+ .4byte sub_80B925C
+ .4byte sub_80B92A0
+ .4byte sub_80B92F8
+ .4byte sub_80B933C
+ .4byte sub_80B9390
+ .4byte sub_80B9418
+ .4byte sub_80B9474
+ .4byte sub_80B9494
+
+ .align 2
+gUnknown_0855C518:: @ 855C518
+ .2byte 0x0008, 0x0008, 0x00e2, 0x0000, 0x001c, 0x001c, 0x1e00, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+ .align 2
+gUnknown_0855C530:: @ 855C530
+ .2byte 0x0100, 0x0100, 0x0040, 0x0000, 0xfff6, 0xfff6, 0x1600, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
gUnknown_0855C548:: @ 855C548
- .incbin "baserom.gba", 0x55c548, 0x8
+ .4byte gUnknown_0855C518
+ .4byte gUnknown_0855C530
+ .align 2
gUnknown_0855C550:: @ 855C550
- .incbin "baserom.gba", 0x55c550, 0x1c
+ .4byte sub_80B9804
+ .4byte sub_80B98B8
+ .4byte sub_80B9924
+ .4byte sub_80B9978
+ .4byte sub_80B99F0
+ .4byte sub_80B9A28
+ .4byte sub_80B9A60
gUnknown_0855C56C:: @ 855C56C
- .incbin "baserom.gba", 0x55c56c, 0x24
+ .byte 0xfe, 0xff, 0xfc, 0xff, 0xfb, 0xff, 0xfa, 0xff, 0xf9, 0xff, 0xf8, 0xff, 0xf8, 0xff, 0xf8, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xfa, 0xff, 0xfb, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0x00, 0x00, 0x02, 0x00
+ .byte 0x04, 0x00, 0x08, 0x00
+ .align 2
gUnknown_0855C590:: @ 855C590
- .incbin "baserom.gba", 0x55c590, 0x5c
+ .4byte sub_80B9C28
+ .4byte sub_80B9C54
+ .4byte sub_80B9CDC
+
+ .align 2
+gUnknown_0855C59C:: @ 855C59C
+ obj_frame_tiles gUnknown_0855C170, 0x0020
+ obj_frame_tiles gUnknown_0855C170 + 0x20, 0x0020
+ obj_frame_tiles gUnknown_0855C170 + 0x40, 0x0020
+ obj_frame_tiles gUnknown_0855C170 + 0x60, 0x0020
+
+ .align 2
+gUnknown_0855C5BC:: @ 855C5BC
+ .2byte 0x0000, 0x0000, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0855C5C4:: @ 855C5C4
+ .2byte 0x0001, 0x0000, 0xffff, 0x0000
+ .align 2
+gUnknown_0855C5CC:: @ 855C5CC
+ .2byte 0x0002, 0x0000, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0855C5D4:: @ 855C5D4
+ .2byte 0x0003, 0x0000, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0855C5DC:: @ 855C5DC
+ .4byte gUnknown_0855C5BC
+ .4byte gUnknown_0855C5C4
+ .4byte gUnknown_0855C5CC
+ .4byte gUnknown_0855C5D4
+
+ .align 2
gUnknown_0855C5EC:: @ 855C5EC
- .incbin "baserom.gba", 0x55c5ec, 0x18
+ spr_template 0xffff, 0x111a, gOamData_855C218, gUnknown_0855C5DC, gUnknown_0855C59C, gDummySpriteAffineAnimTable, sub_80B9DB8
+
diff --git a/data/graphics.s b/data/graphics.s
index 414985125..8733869b5 100644
--- a/data/graphics.s
+++ b/data/graphics.s
@@ -5049,40 +5049,42 @@ gUnknown_08DDD748:: @ 8DDD748
.incbin "graphics/interface/textbox.4bpp"
.align 2
-gUnknown_08DDD908::
- .incbin "graphics/unknown/unknown_DDD908.bin.lz"
+gWallpaperIcon_Cross::
+ .incbin "graphics/pokemon_storage/cross_icon.4bpp.lz"
.align 2
-gUnknown_08DDD920::
- .incbin "graphics/unknown/unknown_DDD920.bin.lz"
+gWallpaperIcon_Bolt::
+ .incbin "graphics/pokemon_storage/bolt_icon.4bpp.lz"
.align 2
-gUnknown_08DDD938::
- .incbin "graphics/unknown/unknown_DDD938.bin.lz"
+gWallpaperIcon_Plusle::
+ .incbin "graphics/pokemon_storage/plusle_icon.4bpp.lz"
.align 2
-gUnknown_08DDD950::
- .incbin "graphics/pokemon_storage/pss_window.gbapal"
+gWallpaperPalettes_Horizontal:: @ 8DDD950
+ .incbin "graphics/pokemon_storage/friends_frame2.gbapal"
+ .incbin "graphics/pokemon_storage/horizontal_bg.gbapal"
.align 2
-gUnknown_08DDD990::
- .incbin "graphics/pokemon_storage/pss_window.4bpp.lz"
+gWallpaperTiles_Horizontal:: @ 8DDD990
+ .incbin "graphics/pokemon_storage/horizontal.4bpp.lz"
.align 2
-gUnknown_08DDDB80:: @ 8DDDB80
- .incbin "graphics/unknown/unknown_DDDB80.bin.lz"
+gWallpaperTilemap_Horizontal:: @ 8DDDB80
+ .incbin "graphics/pokemon_storage/horizontal.bin.lz"
.align 2
-gUnknown_08DDDC8C::
- .incbin "graphics/pokemon_storage/pss_window2.gbapal"
+gWallpaperPalettes_Ribbon:: @ 8DDDC8C
+ .incbin "graphics/pokemon_storage/ribbon_frame.gbapal"
+ .incbin "graphics/pokemon_storage/ribbon_bg.gbapal"
.align 2
-gUnknown_08DDDCCC::
- .incbin "graphics/pokemon_storage/pss_window2.4bpp.lz"
+gWallpaperTiles_Ribbon:: @ 8DDDCCC
+ .incbin "graphics/pokemon_storage/ribbon.4bpp.lz"
.align 2
-gUnknown_08DDDEDC::
- .incbin "graphics/pokemon_storage/pss_window2.bin.lz"
+gWallpaperTilemap_Ribbon:: @ 8DDDEDC
+ .incbin "graphics/pokemon_storage/ribbon.bin.lz"
@ pokenav
diff --git a/data/graphics/pokemon/graphics.inc b/data/graphics/pokemon/graphics.inc
index 45ddfe1b5..4c4a0f57b 100644
--- a/data/graphics/pokemon/graphics.inc
+++ b/data/graphics/pokemon/graphics.inc
@@ -9250,7 +9250,13 @@ gMonShinyPalette_Deoxys:: @ 8D3B7D0
gMonIcon_Deoxys:: @ 8D3B7F8
.incbin "graphics/pokemon/icons/deoxys_icon.4bpp"
- .incbin "baserom.gba", 0xd3bbf8, 0x8000
+ .incbin "graphics/pokemon/icons/deoxys_speed_icon.4bpp"
+
+ .incbin "graphics/unused/deoxys_speed_icon_wide.4bpp"
+
+ .space 0x6800
+
+ .incbin "graphics/unknown/unknown_D437F8.bin"
.align 2
gMonFootprint_Deoxys:: @ 8D43BF8
diff --git a/data/learn_move.s b/data/learn_move.s
index 94805bacb..0a2c31e58 100644
--- a/data/learn_move.s
+++ b/data/learn_move.s
@@ -2,23 +2,92 @@
.include "constants/constants.inc"
.section .rodata
+
+gUnknown_085CE9F8:: @ 85CE9F8
+ .incbin "graphics/interface/ui_learn_move.gbapal"
+
gUnknown_085CEA18:: @ 85CEA18
- .incbin "baserom.gba", 0x5ceA18, 0x198
+ .incbin "graphics/interface/ui_learn_move.4bpp"
+
+gUnknown_085CEB98:: @ 85CEB98
+ .2byte 0
+ .2byte 0
+ .2byte 0
+ .2byte 0
+ .2byte 0x8000
+ .2byte 0
+ .2byte 0
+ .2byte 0
+ .2byte 0x4000
+ .2byte 0
+ .2byte 0
+ .2byte 0
gUnknown_085CEBB0:: @ 85CEBB0
- .incbin "baserom.gba", 0x5cebb0, 0x8
+ obj_tiles gUnknown_085CEA18, 0x180, 0x1595
gUnknown_085CEBB8:: @ 85CEBB8
- .incbin "baserom.gba", 0x5cebb8, 0x8
+ obj_pal gUnknown_085CE9F8, 0x1596
gUnknown_085CEBC0:: @ 85CEBC0
- .incbin "baserom.gba", 0x5cebc0, 0x10
+ .byte 0
+ .byte 0x1B
+ .byte 16
+ .byte 1
+ .byte 0x75
+ .byte 16
+ .2byte 0xFFFF
+ .2byte 0xFFFF
+ .2byte 0x14CD
+ .2byte 0x14CD
+ .byte 0, 0
gUnknown_085CEBD0:: @ 85CEBD0
- .incbin "baserom.gba", 0x5cebd0, 0x40
+ .byte 2
+ .byte 0xC0
+ .byte 8
+ .byte 3
+ .byte 0xC0
+ .byte 0x68
+ .2byte 0
+ .2byte 0
+ .2byte 0x1531
+ .2byte 0x1531
+ .byte 0, 0
+gUnknown_085CEBE0:: @ 85CEBE0
+ .2byte 8
+ .2byte 5
+ .2byte 0xFFFF
+ .2byte 0
+
+gUnknown_085CEBE8:: @ 85CEBE8
+ .2byte 9
+ .2byte 5
+ .2byte 0xFFFF
+ .2byte 0
+
+gUnknown_085CEBF0:: @ 85CEBF0
+ .2byte 10
+ .2byte 5
+ .2byte 0xFFFF
+ .2byte 0
+
+gUnknown_085CEBF8:: @ 85CEBF8
+ .2byte 11
+ .2byte 5
+ .2byte 0xFFFF
+ .2byte 0
+
+gUnknown_085CEC00:: @ 85CEC00
+ .4byte gUnknown_085CEBE0
+ .4byte gUnknown_085CEBE8
+ .4byte gUnknown_085CEBF0
+ .4byte gUnknown_085CEBF8
+
gUnknown_085CEC10:: @ 85CEC10
- .incbin "baserom.gba", 0x5cec10, 0x18
+ spr_template 0x1595, 0x1596, gUnknown_085CEB98, gUnknown_085CEC00, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_085CEC28:: @ 85CEC28
- .incbin "baserom.gba", 0x5cec28, 0x8
+ .4byte 0x1F0
+ .4byte 0x11E1
diff --git a/data/pokemon_storage_system.s b/data/pokemon_storage_system.s
index e419db55a..f123f4fe2 100644
--- a/data/pokemon_storage_system.s
+++ b/data/pokemon_storage_system.s
@@ -2,109 +2,142 @@
.include "constants/constants.inc"
.section .rodata
- .align 2, 0
+ .align 2
gUnknown_0857173C:: @ 857173C
- .incbin "baserom.gba", 0x57173c, 0x20
+ .incbin "graphics/unknown/unknown_57173C.gbapal"
+ .align 2
gUnknown_0857175C:: @ 857175C
- .incbin "baserom.gba", 0x57175c, 0x800
+ .incbin "graphics/pokemon_storage/box_selection_popup_center.4bpp"
+ .align 2
gUnknown_08571F5C:: @ 8571F5C
- .incbin "baserom.gba", 0x571f5c, 0x180
+ .incbin "graphics/pokemon_storage/box_selection_popup_sides.4bpp"
+ .align 2
gUnknown_085720DC:: @ 85720DC
- .incbin "baserom.gba", 0x5720dc, 0x98
+ .incbin "graphics/pokemon_storage/scrolling_bg.4bpp.lz"
+ .align 2
gUnknown_08572174:: @ 8572174
- .incbin "baserom.gba", 0x572174, 0x12c
+ .incbin "graphics/pokemon_storage/scrolling_bg.bin.lz"
+
+ .align 2
+gUnknown_08572280:: @ 8572280
+ .incbin "graphics/unknown/unknown_572280.gbapal"
+ .align 2
gUnknown_085722A0:: @ 85722A0
- .incbin "baserom.gba", 0x5722a0, 0xfc
+ .incbin "graphics/unknown/unknown_5722A0.bin.lz"
+ .align 1
gUnknown_0857239C:: @ 857239C
- .incbin "baserom.gba", 0x57239c, 0x40
+ .2byte 0x0101, 0x0102, 0x0103, 0x0104, 0x0105, 0x0106, 0x0107, 0x0108, 0x0111, 0x0112, 0x0113, 0x0114, 0x0115, 0x0116, 0x0117, 0x0118
+ .2byte 0x2101, 0x2102, 0x2103, 0x2104, 0x2105, 0x2106, 0x2107, 0x2108, 0x2111, 0x2112, 0x2113, 0x2114, 0x2115, 0x2116, 0x2117, 0x2118
+ .align 2
gUnknown_085723DC:: @ 85723DC
- .incbin "baserom.gba", 0x5723dc, 0x20
+ .incbin "graphics/unknown/unknown_5723DC.gbapal"
+ .align 2
gUnknown_085723FC:: @ 85723FC
- .incbin "baserom.gba", 0x5723fc, 0x20
+ .incbin "graphics/unknown/unknown_5723FC.gbapal"
+ .align 2
gUnknown_0857241C:: @ 857241C
- .incbin "baserom.gba", 0x57241c, 0x20
+ .incbin "graphics/unknown/unknown_57241C.gbapal"
+ .align 2
gUnknown_0857243C:: @ 857243C
- .incbin "baserom.gba", 0x57243c, 0x20
+ .incbin "graphics/unknown/unknown_57243C.gbapal"
+ .align 1
gUnknown_0857245C:: @ 857245C
- .incbin "baserom.gba", 0x57245c, 0x48
+ .2byte 0x014c, 0x014d, 0x014e, 0x014f, 0x0170, 0x0171, 0x0172, 0x0173, 0x0174, 0x015c, 0x015d, 0x015e, 0x015f, 0x0180, 0x0181, 0x0182
+ .2byte 0x0183, 0x0184, 0x0175, 0x0176, 0x0177, 0x0178, 0x0179, 0x017a, 0x017b, 0x017c, 0x017d, 0x0185, 0x0186, 0x0187, 0x0188, 0x0189
+ .2byte 0x018a, 0x018b, 0x018c, 0x018d
+ .align 1
gUnknown_085724A4:: @ 85724A4
- .incbin "baserom.gba", 0x5724a4, 0x18
+ .2byte 0x1140, 0x1141, 0x1141, 0x1142, 0x1150, 0x1151, 0x1151, 0x1152, 0x1160, 0x1161, 0x1161, 0x1162
+ .align 1
gUnknown_085724BC:: @ 85724BC
- .incbin "baserom.gba", 0x5724bc, 0x18
+ .2byte 0x1143, 0x1144, 0x1144, 0x1145, 0x1153, 0x1154, 0x1154, 0x1155, 0x1163, 0x1164, 0x1164, 0x1165
-gUnknown_085724D4:: @ 85724D4
- .incbin "baserom.gba", 0x5724d4, 0x20
+ .align 2
+WaveformPalette:: @ 85724D4
+ .incbin "graphics/pokemon_storage/waveform.gbapal"
+
+ .align 2
+WaveformTiles:: @ 85724F4
+ .incbin "graphics/pokemon_storage/waveform.4bpp"
-gUnknown_085724F4:: @ 85724F4
- .incbin "baserom.gba", 0x5724f4, 0x200
+ .align 2
+gUnknown_085726B4:: @ 85726B4
+ .incbin "graphics/unused/unknown_5726B4.gbapal"
+ .align 2
gUnknown_085726F4:: @ 85726F4
- .incbin "baserom.gba", 0x5726f4, 0x20
+ .incbin "graphics/unknown/unknown_5726F4.gbapal"
+ .align 2
gUnknown_08572714:: @ 8572714
- .incbin "baserom.gba", 0x572714, 0x20
+ window_template 0x01, 0x00, 0x0b, 0x09, 0x07, 0x03, 0x00c0
+ window_template 0x00, 0x0b, 0x11, 0x12, 0x02, 0x0f, 0x0014
+ window_template 0x00, 0x00, 0x0d, 0x15, 0x07, 0x0f, 0x0014
+ window_template_terminator
+ .align 2
gUnknown_08572734:: @ 8572734
- .incbin "baserom.gba", 0x572734, 0x10
+ .4byte 0x000001d0, 0x004011e5, 0x000023ba, 0x000031ff
-gUnknown_08572744:: @ 8572744
- obj_pal gUnknown_085724D4, 0xDACA
+ .align 2
+gWaveformSpritePalette:: @ 8572744
+ obj_pal WaveformPalette, 0xDACA
-gUnknown_0857274C:: @ 857274C
- obj_tiles gUnknown_085724F4, 0x1C0, 5
+ .align 2
+gWaveformSpriteSheet:: @ 857274C
+ obj_tiles WaveformTiles, 0x1C0, 5
gUnknown_08572754:: @ 8572754
spr_template 2, 0xDAC6, gOamData_857286C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_0857276C:: @ 857276C
- .4byte gUnknown_085EB7EF, 0
- .4byte gUnknown_085EB802, 0
- .4byte gUnknown_085EB81A, 0
- .4byte gUnknown_085EB82F, 0
- .4byte gUnknown_085EB843, 1
- .4byte gUnknown_085EB853, 0
- .4byte gUnknown_085EB866, 0
- .4byte gUnknown_085EB87C, 1
- .4byte gUnknown_085EB88E, 0
- .4byte gUnknown_085EB89F, 0
- .4byte gUnknown_085EB8B5, 4
- .4byte gUnknown_085EB8C6, 6
- .4byte gUnknown_085EB8D3, 0
- .4byte gUnknown_085EB8E6, 0
- .4byte gUnknown_085EB900, 0
- .4byte gUnknown_085EB913, 0
- .4byte gUnknown_085EB92D, 0
- .4byte gUnknown_085EB946, 0
- .4byte gUnknown_085EB960, 0
- .4byte gUnknown_085EB979, 1
- .4byte gUnknown_085EB987, 0
- .4byte gUnknown_085EB9A1, 0
- .4byte gUnknown_085EB9AB, 0
- .4byte gUnknown_085EB843, 7
- .4byte gUnknown_085EB9C3, 0
- .4byte gUnknown_085EB9D6, 7
- .4byte gUnknown_085EB9EE, 0
- .4byte gUnknown_085EB9FF, 0
- .4byte gUnknown_085EBA19, 7
- .4byte gUnknown_085EBA29, 7
- .4byte gUnknown_085EBA38, 0
+ .4byte gText_ExitFromBox, 0
+ .4byte gText_WhatDoYouWantToDo, 0
+ .4byte gText_PleasePickATheme, 0
+ .4byte gText_PickTheWallpaper, 0
+ .4byte gText_PkmnIsSelected, 1
+ .4byte gText_JumpToWhichBox, 0
+ .4byte gText_DepositInWhichBox, 0
+ .4byte gText_PkmnWasDeposited, 1
+ .4byte gText_BoxIsFull2, 0
+ .4byte gText_ReleaseThisPokemon, 0
+ .4byte gText_PkmnWasReleased, 4
+ .4byte gText_ByeByePkmn, 6
+ .4byte gText_MarkYourPkmn, 0
+ .4byte gText_ThatsYourLastPkmn, 0
+ .4byte gText_YourPartysFull, 0
+ .4byte gText_YoureHoldingAPkmn, 0
+ .4byte gText_WhichOneWillYouTake, 0
+ .4byte gText_YouCantReleaseAnEgg, 0
+ .4byte gText_ContinueBoxOperations, 0
+ .4byte gText_PkmnCameBack, 1
+ .4byte gText_WasItWorriedAboutYou, 0
+ .4byte gText_FourEllipsesExclamation, 0
+ .4byte gText_PleaseRemoveTheMail, 0
+ .4byte gText_PkmnIsSelected, 7
+ .4byte gText_GiveToAPkmn, 0
+ .4byte gText_PlacedItemInBag, 7
+ .4byte gText_BagIsFull2, 0
+ .4byte gText_PutItemInBag, 0
+ .4byte gText_ItemIsNowHeld, 7
+ .4byte gText_ChangedToNewItem, 7
+ .4byte gText_MailCantBeStored, 0
.align 2
-
gUnknown_08572864:: @ 8572864
window_template 0, 0x18, 0xB, 5, 4, 0xF, 0x5C
@@ -180,62 +213,918 @@ gSpriteAffineAnimTable_857291C:: @ 857291C
.4byte gSpriteAffineAnim_85728F4
.4byte gSpriteAffineAnim_8572904
-gUnknown_08572924:: @ 8572924
- .incbin "baserom.gba", 0x572924, 0x4c50
+ .align 2
+gWallpaperPalettes_Forest:: @ 8572924
+ .incbin "graphics/pokemon_storage/forest_frame.gbapal"
+ .incbin "graphics/pokemon_storage/forest_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Forest: @ 8572964
+ .incbin "graphics/pokemon_storage/forest.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Forest:: @ 8572DE8
+ .incbin "graphics/pokemon_storage/forest.bin.lz"
+
+ .align 2
+gWallpaperPalettes_City: @ 8572EC8
+ .incbin "graphics/pokemon_storage/city_frame.gbapal"
+ .incbin "graphics/pokemon_storage/city_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_City: @ 8572F08
+ .incbin "graphics/pokemon_storage/city.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_City: @ 8573220
+ .incbin "graphics/pokemon_storage/city.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Desert: @ 85732FC
+ .incbin "graphics/pokemon_storage/desert_frame.gbapal"
+ .incbin "graphics/pokemon_storage/desert_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Desert: @ 857333C
+ .incbin "graphics/pokemon_storage/desert.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Desert: @ 85736F0
+ .incbin "graphics/pokemon_storage/desert.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Savanna: @ 85737EC
+ .incbin "graphics/pokemon_storage/savanna_frame.gbapal"
+ .incbin "graphics/pokemon_storage/savanna_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Savanna: @ 857382C
+ .incbin "graphics/pokemon_storage/savanna.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Savanna: @ 8573C40
+ .incbin "graphics/pokemon_storage/savanna.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Crag: @ 8573D44
+ .incbin "graphics/pokemon_storage/crag_frame.gbapal"
+ .incbin "graphics/pokemon_storage/crag_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Crag: @ 8573D84
+ .incbin "graphics/pokemon_storage/crag.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Crag: @ 8574180
+ .incbin "graphics/pokemon_storage/crag.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Volcano: @ 8573D44
+ .incbin "graphics/pokemon_storage/volcano_frame.gbapal"
+ .incbin "graphics/pokemon_storage/volcano_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Volcano: @ 8573D84
+ .incbin "graphics/pokemon_storage/volcano.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Volcano: @ 85747A0
+ .incbin "graphics/pokemon_storage/volcano.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Snow: @ 85748DC
+ .incbin "graphics/pokemon_storage/snow_frame.gbapal"
+ .incbin "graphics/pokemon_storage/snow_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Snow: @ 857491C
+ .incbin "graphics/pokemon_storage/snow.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Snow: @ 8574D7C
+ .incbin "graphics/pokemon_storage/snow.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Cave: @ 8574E88
+ .incbin "graphics/pokemon_storage/cave_frame.gbapal"
+ .incbin "graphics/pokemon_storage/cave_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Cave: @ 8574EC8
+ .incbin "graphics/pokemon_storage/cave.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Cave: @ 85752A0
+ .incbin "graphics/pokemon_storage/cave.bin.lz"
+ .align 2
+gWallpaperPalettes_Beach: @ 8575378
+ .incbin "graphics/pokemon_storage/beach_frame.gbapal"
+ .incbin "graphics/pokemon_storage/beach_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Beach: @ 85753B8
+ .incbin "graphics/pokemon_storage/beach.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Beach: @ 8575788
+ .incbin "graphics/pokemon_storage/beach.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Seafloor: @ 8575888
+ .incbin "graphics/pokemon_storage/seafloor_frame.gbapal"
+ .incbin "graphics/pokemon_storage/seafloor_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Seafloor: @ 85758C8
+ .incbin "graphics/pokemon_storage/seafloor.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Seafloor: @ 8575BC4
+ .incbin "graphics/pokemon_storage/seafloor.bin.lz"
+
+ .align 2
+gWallpaperPalettes_River: @ 8575CD8
+ .incbin "graphics/pokemon_storage/river_frame.gbapal"
+ .incbin "graphics/pokemon_storage/river_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_River: @ 8575D18
+ .incbin "graphics/pokemon_storage/river.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_River: @ 8576100
+ .incbin "graphics/pokemon_storage/river.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Sky: @ 85761F8
+ .incbin "graphics/pokemon_storage/sky_frame.gbapal"
+ .incbin "graphics/pokemon_storage/sky_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Sky: @ 8576238
+ .incbin "graphics/pokemon_storage/sky.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Sky: @ 85765C0
+ .incbin "graphics/pokemon_storage/sky.bin.lz"
+
+ .align 2
+gWallpaperPalettes_PolkaDot: @ 85766B0
+ .incbin "graphics/pokemon_storage/polkadot_frame.gbapal"
+ .incbin "graphics/pokemon_storage/polkadot_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_PolkaDot: @ 85766F0
+ .incbin "graphics/pokemon_storage/polkadot.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_PolkaDot: @ 85769B8
+ .incbin "graphics/pokemon_storage/polkadot.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Pokecenter: @ 8576AB8
+ .incbin "graphics/pokemon_storage/pokecenter_frame.gbapal"
+ .incbin "graphics/pokemon_storage/pokecenter_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Pokecenter: @ 8576AF8
+ .incbin "graphics/pokemon_storage/pokecenter.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Pokecenter: @ 8576D74
+ .incbin "graphics/pokemon_storage/pokecenter.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Machine: @ 8576E74
+ .incbin "graphics/pokemon_storage/machine_frame.gbapal"
+ .incbin "graphics/pokemon_storage/machine_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Machine: @ 8576EB4
+ .incbin "graphics/pokemon_storage/machine.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Machine: @ 8577108
+ .incbin "graphics/pokemon_storage/machine.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Plain: @ 85771CC
+ .incbin "graphics/pokemon_storage/plain_frame.gbapal"
+ .incbin "graphics/pokemon_storage/plain_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Plain: @ 857720C
+ .incbin "graphics/pokemon_storage/plain.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Plain: @ 857732C
+ .incbin "graphics/pokemon_storage/plain.bin.lz"
+
+@ 12×18 tilemap
+ .incbin "graphics/unused/tilemap_5773C4.bin"
+
+ .align 1
gUnknown_08577574:: @ 8577574
- .incbin "baserom.gba", 0x577574, 0x44
+ .2byte 0x1CE7, 0x7FFF
+ .2byte 0x1CE7, 0x7FFF
+ .2byte 0x1CE7, 0x7FFF
+ .2byte 0x1CE7, 0x7FFF
+ .2byte 0x1CE7, 0x7FFF
+ .2byte 0x1CE7, 0x7FFF
+ .2byte 0x1CE7, 0x7FFF
+ .2byte 0x1CE7, 0x7FFF
+ .2byte 0x1CE7, 0x7FFF
+ .2byte 0x1CE7, 0x7FFF
+ .2byte 0x1CE7, 0x7FFF
+ .2byte 0x1CE7, 0x7FFF
+ .2byte 0x1CE7, 0x7FFF
+ .2byte 0x1CE7, 0x7FFF
+ .2byte 0x1CE7, 0x7FFF
+ .2byte 0x1CE7, 0x7FFF
+ .2byte 0x1CE7, 0x7FFF
+
+ .align 2
+gWallpaperTable:: @ 85775B8
+ @ Forest
+ .4byte gWallpaperTiles_Forest
+ .4byte gWallpaperTilemap_Forest
+ .4byte gWallpaperPalettes_Forest
+
+ @ City
+ .4byte gWallpaperTiles_City
+ .4byte gWallpaperTilemap_City
+ .4byte gWallpaperPalettes_City
+
+ @ Desert
+ .4byte gWallpaperTiles_Desert
+ .4byte gWallpaperTilemap_Desert
+ .4byte gWallpaperPalettes_Desert
+
+ @ Savanna
+ .4byte gWallpaperTiles_Savanna
+ .4byte gWallpaperTilemap_Savanna
+ .4byte gWallpaperPalettes_Savanna
+
+ @ Crag
+ .4byte gWallpaperTiles_Crag
+ .4byte gWallpaperTilemap_Crag
+ .4byte gWallpaperPalettes_Crag
+
+ @ Volcano
+ .4byte gWallpaperTiles_Volcano
+ .4byte gWallpaperTilemap_Volcano
+ .4byte gWallpaperPalettes_Volcano
+
+ @ Snow
+ .4byte gWallpaperTiles_Snow
+ .4byte gWallpaperTilemap_Snow
+ .4byte gWallpaperPalettes_Snow
+
+ @ Cave
+ .4byte gWallpaperTiles_Cave
+ .4byte gWallpaperTilemap_Cave
+ .4byte gWallpaperPalettes_Cave
+
+ @ Beach
+ .4byte gWallpaperTiles_Beach
+ .4byte gWallpaperTilemap_Beach
+ .4byte gWallpaperPalettes_Beach
+
+ @ Seafloor
+ .4byte gWallpaperTiles_Seafloor
+ .4byte gWallpaperTilemap_Seafloor
+ .4byte gWallpaperPalettes_Seafloor
+
+ @ River
+ .4byte gWallpaperTiles_River
+ .4byte gWallpaperTilemap_River
+ .4byte gWallpaperPalettes_River
+
+ @ Sky
+ .4byte gWallpaperTiles_Sky
+ .4byte gWallpaperTilemap_Sky
+ .4byte gWallpaperPalettes_Sky
+
+ @ PolkaDot
+ .4byte gWallpaperTiles_PolkaDot
+ .4byte gWallpaperTilemap_PolkaDot
+ .4byte gWallpaperPalettes_PolkaDot
+
+ @ Pokecenter
+ .4byte gWallpaperTiles_Pokecenter
+ .4byte gWallpaperTilemap_Pokecenter
+ .4byte gWallpaperPalettes_Pokecenter
+
+ @ Machine
+ .4byte gWallpaperTiles_Machine
+ .4byte gWallpaperTilemap_Machine
+ .4byte gWallpaperPalettes_Machine
+
+ @ Plain
+ .4byte gWallpaperTiles_Plain
+ .4byte gWallpaperTilemap_Plain
+ .4byte gWallpaperPalettes_Plain
+
+ .align 2
+PCGfx_Arrow: @ 8577678
+ .incbin "graphics/pokemon_storage/arrow.4bpp"
+
+ .align 2
+gWallpaperPalettes_Zigzagoon:: @ 85776F8
+ .incbin "graphics/pokemon_storage/friends_frame1.gbapal"
+ .incbin "graphics/pokemon_storage/zigzagoon_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Zigzagoon: @ 8577738
+ .incbin "graphics/pokemon_storage/zigzagoon.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Zigzagoon: @ 857792C
+ .incbin "graphics/pokemon_storage/zigzagoon.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Screen:: @ 8577A44
+ .incbin "graphics/pokemon_storage/friends_frame1.gbapal"
+ .incbin "graphics/pokemon_storage/screen_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Screen: @ 8577A84
+ .incbin "graphics/pokemon_storage/screen.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Screen: @ 8577D00
+ .incbin "graphics/pokemon_storage/screen.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Diagonal:: @ 8577E2C
+ .incbin "graphics/pokemon_storage/friends_frame1.gbapal"
+ .incbin "graphics/pokemon_storage/diagonal_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Diagonal: @ 8577E6C
+ .incbin "graphics/pokemon_storage/diagonal.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Diagonal: @ 8578058
+ .incbin "graphics/pokemon_storage/diagonal.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Block:: @ 8578148
+ .incbin "graphics/pokemon_storage/block_bg.gbapal"
+ .incbin "graphics/pokemon_storage/block_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Block: @ 8578188
+ .incbin "graphics/pokemon_storage/block.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Block: @ 8578358
+ .incbin "graphics/pokemon_storage/block.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Pokecenter2:: @ 8578450
+ .incbin "graphics/pokemon_storage/pokecenter2_bg.gbapal"
+ .incbin "graphics/pokemon_storage/pokecenter2_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Pokecenter2: @ 8578490
+ .incbin "graphics/pokemon_storage/pokecenter2.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Pokecenter2: @ 85786D0
+ .incbin "graphics/pokemon_storage/pokecenter2.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Frame:: @ 85787E4
+ .incbin "graphics/pokemon_storage/frame_bg.gbapal"
+ .incbin "graphics/pokemon_storage/frame_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Frame: @ 8578824
+ .incbin "graphics/pokemon_storage/frame.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Frame: @ 8578A34
+ .incbin "graphics/pokemon_storage/frame.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Blank:: @ 8578B48
+ .incbin "graphics/pokemon_storage/friends_frame1.gbapal"
+ .incbin "graphics/pokemon_storage/zigzagoon_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Blank: @ 8578B88
+ .incbin "graphics/pokemon_storage/blank.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Blank: @ 8578D34
+ .incbin "graphics/pokemon_storage/blank.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Circles:: @ 8578E10
+ .incbin "graphics/pokemon_storage/friends_frame2.gbapal"
+ .incbin "graphics/pokemon_storage/circles_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Circles: @ 8578E50
+ .incbin "graphics/pokemon_storage/circles.4bpp.lz"
-gUnknown_085775B8:: @ 85775B8
- .incbin "baserom.gba", 0x5775b8, 0x398c
+ .align 2
+gWallpaperTilemap_Circles: @ 85790A4
+ .incbin "graphics/pokemon_storage/circles.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Azumarill:: @ 85791A0
+ .incbin "graphics/pokemon_storage/friends_frame2.gbapal"
+ .incbin "graphics/pokemon_storage/azumarill_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Azumarill: @ 85791E0
+ .incbin "graphics/pokemon_storage/azumarill.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Azumarill: @ 85793CC
+ .incbin "graphics/pokemon_storage/azumarill.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Pikachu:: @ 85794C4
+ .incbin "graphics/pokemon_storage/friends_frame2.gbapal"
+ .incbin "graphics/pokemon_storage/pikachu_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Pikachu: @ 8579504
+ .incbin "graphics/pokemon_storage/pikachu.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Pikachu: @ 8579738
+ .incbin "graphics/pokemon_storage/pikachu.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Legendary:: @ 8579860
+ .incbin "graphics/pokemon_storage/friends_frame2.gbapal"
+ .incbin "graphics/pokemon_storage/legendary_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Legendary: @ 85798A0
+ .incbin "graphics/pokemon_storage/legendary.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Legendary: @ 8579B80
+ .incbin "graphics/pokemon_storage/legendary.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Dusclops:: @ 8579CC4
+ .incbin "graphics/pokemon_storage/friends_frame2.gbapal"
+ .incbin "graphics/pokemon_storage/dusclops_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Dusclops: @ 8579D04
+ .incbin "graphics/pokemon_storage/dusclops.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Dusclops: @ 8579F50
+ .incbin "graphics/pokemon_storage/dusclops.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Ludicolo:: @ 857A048
+ .incbin "graphics/pokemon_storage/friends_frame2.gbapal"
+ .incbin "graphics/pokemon_storage/ludicolo_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Ludicolo: @ 857A088
+ .incbin "graphics/pokemon_storage/ludicolo.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Ludicolo: @ 857A348
+ .incbin "graphics/pokemon_storage/ludicolo.bin.lz"
+
+ .align 2
+gWallpaperPalettes_Whiscash:: @ 857A468
+ .incbin "graphics/pokemon_storage/friends_frame2.gbapal"
+ .incbin "graphics/pokemon_storage/whiscash_bg.gbapal"
+
+ .align 2
+gWallpaperTiles_Whiscash: @ 857A4A8
+ .incbin "graphics/pokemon_storage/whiscash.4bpp.lz"
+
+ .align 2
+gWallpaperTilemap_Whiscash: @ 857A6F0
+ .incbin "graphics/pokemon_storage/whiscash.bin.lz"
+
+ .align 2
+gWallpaperIcon_Aqua: @ 857A81C
+ .incbin "graphics/pokemon_storage/aqua_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_Heart: @ 857A860
+ .incbin "graphics/pokemon_storage/heart_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_FiveStar: @ 857A89C
+ .incbin "graphics/pokemon_storage/five_star_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_Brick: @ 857A8DC
+ .incbin "graphics/pokemon_storage/brick_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_FourStar: @ 857A904
+ .incbin "graphics/pokemon_storage/four_star_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_Asterisk: @ 857A940
+ .incbin "graphics/pokemon_storage/asterisk_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_Dot: @ 857A990
+ .incbin "graphics/pokemon_storage/dot_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_LineCircle: @ 857A9C0
+ .incbin "graphics/pokemon_storage/line_circle_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_PokeBall: @ 857A9EC
+ .incbin "graphics/pokemon_storage/pokeball_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_Maze: @ 857AA38
+ .incbin "graphics/pokemon_storage/maze_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_Footprint: @ 857AA7C
+ .incbin "graphics/pokemon_storage/footprint_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_BigAsterisk: @ 857AAC4
+ .incbin "graphics/pokemon_storage/big_asterisk_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_Circle: @ 857AB08
+ .incbin "graphics/pokemon_storage/circle_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_Koffing: @ 857AB48
+ .incbin "graphics/pokemon_storage/koffing_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_Ribbon: @ 857AB98
+ .incbin "graphics/pokemon_storage/ribbon_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_FourCircles: @ 857AC00
+ .incbin "graphics/pokemon_storage/four_circles_icon.4bpp.lz"
+ .align 2
+gWallpaperIcon_Lotad: @ 857AC30
+ .incbin "graphics/pokemon_storage/lotad_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_Crystal: @ 857AC74
+ .incbin "graphics/pokemon_storage/crystal_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_Pichu: @ 857ACBC
+ .incbin "graphics/pokemon_storage/pichu_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_Diglett: @ 857ACF4
+ .incbin "graphics/pokemon_storage/diglett_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_Luvdisc: @ 857AD44
+ .incbin "graphics/pokemon_storage/luvdisc_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_StarInCircle: @ 857AD88
+ .incbin "graphics/pokemon_storage/star_in_circle_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_Spinda: @ 857ADCC
+ .incbin "graphics/pokemon_storage/spinda_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_Latis: @ 857AE20
+ .incbin "graphics/pokemon_storage/latis_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_Minun: @ 857AE64
+ .incbin "graphics/pokemon_storage/minun_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_Togepi: @ 857AEAC
+ .incbin "graphics/pokemon_storage/togepi_icon.4bpp.lz"
+
+ .align 2
+gWallpaperIcon_Magma: @ 857AF08
+ .incbin "graphics/pokemon_storage/magma_icon.4bpp.lz"
+
+ .align 2
gUnknown_0857AF44:: @ 857AF44
- .incbin "baserom.gba", 0x57af44, 0xc0
+ .4byte gWallpaperTiles_Zigzagoon, gWallpaperTilemap_Zigzagoon, gWallpaperPalettes_Zigzagoon
+ .4byte gWallpaperTiles_Screen, gWallpaperTilemap_Screen, gWallpaperPalettes_Screen
+ .4byte gWallpaperTiles_Horizontal, gWallpaperTilemap_Horizontal, gWallpaperPalettes_Horizontal
+ .4byte gWallpaperTiles_Diagonal, gWallpaperTilemap_Diagonal, gWallpaperPalettes_Diagonal
+ .4byte gWallpaperTiles_Block, gWallpaperTilemap_Block, gWallpaperPalettes_Block
+ .4byte gWallpaperTiles_Ribbon, gWallpaperTilemap_Ribbon, gWallpaperPalettes_Ribbon
+ .4byte gWallpaperTiles_Pokecenter2, gWallpaperTilemap_Pokecenter2, gWallpaperPalettes_Pokecenter2
+ .4byte gWallpaperTiles_Frame, gWallpaperTilemap_Frame, gWallpaperPalettes_Frame
+ .4byte gWallpaperTiles_Blank, gWallpaperTilemap_Blank, gWallpaperPalettes_Blank
+ .4byte gWallpaperTiles_Circles, gWallpaperTilemap_Circles, gWallpaperPalettes_Circles
+ .4byte gWallpaperTiles_Azumarill, gWallpaperTilemap_Azumarill, gWallpaperPalettes_Azumarill
+ .4byte gWallpaperTiles_Pikachu, gWallpaperTilemap_Pikachu, gWallpaperPalettes_Pikachu
+ .4byte gWallpaperTiles_Legendary, gWallpaperTilemap_Legendary, gWallpaperPalettes_Legendary
+ .4byte gWallpaperTiles_Dusclops, gWallpaperTilemap_Dusclops, gWallpaperPalettes_Dusclops
+ .4byte gWallpaperTiles_Ludicolo, gWallpaperTilemap_Ludicolo, gWallpaperPalettes_Ludicolo
+ .4byte gWallpaperTiles_Whiscash, gWallpaperTilemap_Whiscash, gWallpaperPalettes_Whiscash
+ .align 2
gUnknown_0857B004:: @ 857B004
- .incbin "baserom.gba", 0x57b004, 0x7c
+ .4byte gWallpaperIcon_Aqua
+ .4byte gWallpaperIcon_Heart
+ .4byte gWallpaperIcon_FiveStar
+ .4byte gWallpaperIcon_Brick
+ .4byte gWallpaperIcon_FourStar
+ .4byte gWallpaperIcon_Asterisk
+ .4byte gWallpaperIcon_Dot
+ .4byte gWallpaperIcon_Cross
+ .4byte gWallpaperIcon_LineCircle
+ .4byte gWallpaperIcon_PokeBall
+ .4byte gWallpaperIcon_Maze
+ .4byte gWallpaperIcon_Footprint
+ .4byte gWallpaperIcon_BigAsterisk
+ .4byte gWallpaperIcon_Circle
+ .4byte gWallpaperIcon_Koffing
+ .4byte gWallpaperIcon_Ribbon
+ .4byte gWallpaperIcon_Bolt
+ .4byte gWallpaperIcon_FourCircles
+ .4byte gWallpaperIcon_Lotad
+ .4byte gWallpaperIcon_Crystal
+ .4byte gWallpaperIcon_Pichu
+ .4byte gWallpaperIcon_Diglett
+ .4byte gWallpaperIcon_Luvdisc
+ .4byte gWallpaperIcon_StarInCircle
+ .4byte gWallpaperIcon_Spinda
+ .4byte gWallpaperIcon_Latis
+ .4byte gWallpaperIcon_Plusle
+ .4byte gWallpaperIcon_Minun
+ .4byte gWallpaperIcon_Togepi
+ .4byte gWallpaperIcon_Magma
+
+ .align 2
+gUnknown_0857B07C:: @ 857B07C
+ .4byte 0x23BA
+ .align 2
gUnknown_0857B080:: @ 857B080
- .incbin "baserom.gba", 0x57b080, 0x28
+ obj_tiles PCGfx_Arrow, 128, 0x0006
+
+ .align 2
+gOamData_857B088:: @ 857B088
+ .2byte 0x4000
+ .2byte 0x8000
+ .2byte 0x0800
+
+ .align 2
+gSpriteAnim_857B090:: @ 857B090
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_857B098:: @ 857B098
+ obj_image_anim_frame 8, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_857B0A0:: @ 857B0A0
+ .4byte gSpriteAnim_857B090
+ .4byte gSpriteAnim_857B098
+
+ .align 2
+gSpriteTemplate_857B0A8:: @ 857B0A8
+ spr_template 0x0003, 0xDAC9, gOamData_857B088, gSpriteAnimTable_857B0A0, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gOamData_857B0C0:: @ 857B0C0
+ .2byte 0x8000
+ .2byte 0x0000
+ .2byte 0x0800
+
+ .align 2
+gSpriteAnim_857B0C8:: @ 857B0C8
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_857B0D0:: @ 857B0D0
+ obj_image_anim_frame 2, 5
+ obj_image_anim_end
-gUnknown_0857B0A8:: @ 857B0A8
- .incbin "baserom.gba", 0x57b0a8, 0x38
+ .align 2
+gSpriteAnimTable_857B0D8:: @ 857B0D8
+ .4byte gSpriteAnim_857B0C8
+ .4byte gSpriteAnim_857B0D0
gUnknown_0857B0E0:: @ 857B0E0
- .incbin "baserom.gba", 0x57b0e0, 0x8b8
+ spr_template 0x0006, 0xDACA, gOamData_857B0C0, gSpriteAnimTable_857B0D8, NULL, gDummySpriteAffineAnimTable, sub_80CD210
+ .align 2
+HandCursorPalette: @ 857B0F8
+ .incbin "graphics/pokemon_storage/hand_cursor.gbapal"
+
+ .align 2
+HandCursorTiles: @ 857B118
+ .incbin "graphics/pokemon_storage/hand_cursor.4bpp"
+
+ .align 2
+HandCursorShadowTiles: @ 857B918
+ .incbin "graphics/pokemon_storage/hand_cursor_shadow.4bpp"
+
+ .align 2
gUnknown_0857B998:: @ 857B998
- .incbin "baserom.gba", 0x57b998, 0xc
+ .4byte sub_80CDCCC
+ .4byte sub_80CDD5C
+ .4byte sub_80CDDD8
+ .align 2
gUnknown_0857B9A4:: @ 857B9A4
- .incbin "baserom.gba", 0x57b9a4, 0x18
+ .byte 0x22, 0x00
+ .2byte 0x0039
+ .byte 0x22, 0x00
+ .2byte 0x0123
+ .byte 0x10, 0x0a
+ .2byte 0x0046
+ .byte 0x10, 0x0a
+ .2byte 0x00f9
+ .byte 0x10, 0x0e
+ .2byte 0x0046
+ .byte 0x10, 0x0e
+ .2byte 0x00f9
+ .align 2
gUnknown_0857B9BC:: @ 857B9BC
- .incbin "baserom.gba", 0x57b9bc, 0x28
+ .4byte sub_80CF0CC, 0
+ .4byte sub_80CF5C4, 1
+ .4byte sub_80CF7E4, 2
+ .4byte sub_80CF8D8, 3
+ .4byte NULL, 0
-gUnknown_0857B9E4:: @ 857B9E4
- .incbin "baserom.gba", 0x57b9e4, 0x18
+ .align 2
+gHandCursorSpriteSheets:: @ 857B9E4
+ obj_tiles HandCursorTiles, 0x0800, 0x0000
+ obj_tiles HandCursorShadowTiles, 0x0080, 0x0001
+ null_obj_tiles
-gUnknown_0857B9FC:: @ 857B9FC
- .incbin "baserom.gba", 0x57b9fc, 0x54
+ .align 2
+gHandCursorSpritePalettes:: @ 857B9FC
+ obj_pal HandCursorPalette, 0xDAC7
+ null_obj_pal
-gUnknown_0857BA50:: @ 857BA50
- .incbin "baserom.gba", 0x57ba50, 0x18
+ .align 2
+gOamData_857BA0C:: @ 857BA0C
+ .2byte 0x0000
+ .2byte 0x8000
+ .2byte 0x0400
-gUnknown_0857BA68:: @ 857BA68
- .incbin "baserom.gba", 0x57ba68, 0x18
+ .align 2
+gOamData_857BA14:: @ 857BA14
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_857BA1C:: @ 857BA1C
+ obj_image_anim_frame 0, 30
+ obj_image_anim_frame 16, 30
+ obj_image_anim_jump 0
+ .align 2
+gSpriteAnim_857BA28:: @ 857BA28
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_857BA30:: @ 857BA30
+ obj_image_anim_frame 32, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_857BA38:: @ 857BA38
+ obj_image_anim_frame 48, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_857BA40:: @ 857BA40
+ .4byte gSpriteAnim_857BA1C
+ .4byte gSpriteAnim_857BA28
+ .4byte gSpriteAnim_857BA30
+ .4byte gSpriteAnim_857BA38
+
+ .align 2
+gSpriteTemplate_857BA50:: @ 857BA50
+ spr_template 0, 0xDACA, gOamData_857BA0C, gSpriteAnimTable_857BA40, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_857BA68:: @ 857BA68
+ spr_template 1, 0xDACA, gOamData_857BA14, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80CFBF4
+
+ .align 2
gUnknown_0857BA80:: @ 857BA80
- .incbin "baserom.gba", 0x57ba80, 0x9c
+ .4byte gPCText_Cancel
+ .4byte gPCText_Store
+ .4byte gPCText_Withdraw
+ .4byte gPCText_Move
+ .4byte gPCText_Shift
+ .4byte gPCText_Place
+ .4byte gPCText_Summary
+ .4byte gPCText_Release
+ .4byte gPCText_Mark
+ .4byte gPCText_Jump
+ .4byte gPCText_Wallpaper
+ .4byte gPCText_Name
+ .4byte gPCText_Take
+ .4byte gPCText_Give
+ .4byte gPCText_Give
+ .4byte gPCText_Switch
+ .4byte gPCText_Bag
+ .4byte gPCText_Info
+ .4byte gPCText_Scenery1
+ .4byte gPCText_Scenery2
+ .4byte gPCText_Scenery3
+ .4byte gPCText_Etcetera
+ .4byte gPCText_Friends
+ .4byte gPCText_Forest
+ .4byte gPCText_City
+ .4byte gPCText_Desert
+ .4byte gPCText_Savanna
+ .4byte gPCText_Crag
+ .4byte gPCText_Volcano
+ .4byte gPCText_Snow
+ .4byte gPCText_Cave
+ .4byte gPCText_Beach
+ .4byte gPCText_Seafloor
+ .4byte gPCText_River
+ .4byte gPCText_Sky
+ .4byte gPCText_PolkaDot
+ .4byte gPCText_Pokecenter
+ .4byte gPCText_Machine
+ .4byte gPCText_Simple
+ .align 2
gUnknown_0857BB1C:: @ 857BB1C
- .incbin "baserom.gba", 0x57bb1c, 0x8
+ window_template 0x00, 0x0a, 0x03, 0x14, 0x12, 0x09, 0x000a
+ .align 2
gUnknown_0857BB24:: @ 857BB24
- .incbin "baserom.gba", 0x57bb24, 0x14c
+ .incbin "graphics/pokemon_storage/unknown_frame.4bpp"
+
+ .align 2
+gOamData_857BBA4:: @ 857BBA4
+ .2byte 0x0100, 0x8000, 0x0400, 0x0000
+
+ .align 2
+gSpriteAffineAnim_857BBAC:: @ 857BBAC
+ .2byte 0x0080, 0x0080, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gSpriteAffineAnim_857BBBC:: @ 857BBBC
+ .2byte 0x0058, 0x0058, 0x0000, 0x0000, 0x0005, 0x0005, 0x0800, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gSpriteAffineAnim_857BBD4:: @ 857BBD4
+ .2byte 0x0080, 0x0080, 0x0000, 0x0000, 0xfffb, 0xfffb, 0x0800, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gSpriteAffineAnim_857BBEC:: @ 857BBEC
+ .2byte 0x0080, 0x0080, 0x0000, 0x0000, 0x000a, 0x000a, 0x0c00, 0x0000, 0x0100, 0x0100, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gSpriteAffineAnim_857BC0C:: @ 857BC0C
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0xfff6, 0xfff6, 0x0c00, 0x0000, 0x0080, 0x0080, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gSpriteAffineAnim_857BC2C:: @ 857BC2C
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0xfffb, 0xfffb, 0x1000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gSpriteAffineAnim_857BC44:: @ 857BC44
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gSpriteAffineAnimTable_857BC54:: @ 857BC54
+ .4byte gSpriteAffineAnim_857BBAC
+ .4byte gSpriteAffineAnim_857BBBC
+ .4byte gSpriteAffineAnim_857BBD4
+ .4byte gSpriteAffineAnim_857BBEC
+ .4byte gSpriteAffineAnim_857BC0C
+ .4byte gSpriteAffineAnim_857BC2C
+ .4byte gSpriteAffineAnim_857BC44
+
+ .align 2
+gSpriteTemplate_857BC70:: @ 857BC70
+ spr_template 0x0007, 0xdacb, gOamData_857BBA4, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_857BC54, SpriteCallbackDummy
-gUnknown_0857BC70:: @ 857BC70
- .incbin "baserom.gba", 0x57bc70, 0x18
+gSpriteTemplate_857BC88:: @ 857BC88
+ .2byte 0x0100, 0x0100, 0x0200, 0x0100, 0x0100, 0x0200, 0x0200, 0x0200, 0x0080, 0x0080, 0x0100, 0x0100, 0x0200, 0x0200, 0x0400, 0x0400
-gUnknown_0857BC88:: @ 857BC88
- .incbin "baserom.gba", 0x57bc88, 0x20
diff --git a/data/strings.s b/data/strings.s
index 01bca9cd8..9ff36256d 100644
--- a/data/strings.s
+++ b/data/strings.s
@@ -2498,208 +2498,208 @@ gText_DontRemember:: @ 85EB7DB
gText_Exit:: @ 85EB7EA
.string "EXIT$"
-gUnknown_085EB7EF:: @ 85EB7EF
+gText_ExitFromBox:: @ 85EB7EF
.string "Exit from the BOX?$"
-gUnknown_085EB802:: @ 85EB802
+gText_WhatDoYouWantToDo:: @ 85EB802
.string "What do you want to do?$"
-gUnknown_085EB81A:: @ 85EB81A
+gText_PleasePickATheme:: @ 85EB81A
.string "Please pick a theme.$"
-gUnknown_085EB82F:: @ 85EB82F
+gText_PickTheWallpaper:: @ 85EB82F
.string "Pick the wallpaper.$"
-gUnknown_085EB843:: @ 85EB843
+gText_PkmnIsSelected:: @ 85EB843
.string "{SPECIAL_F7 0x00} is selected.$"
-gUnknown_085EB853:: @ 85EB853
+gText_JumpToWhichBox:: @ 85EB853
.string "Jump to which BOX?$"
-gUnknown_085EB866:: @ 85EB866
+gText_DepositInWhichBox:: @ 85EB866
.string "Deposit in which BOX?$"
-gUnknown_085EB87C:: @ 85EB87C
+gText_PkmnWasDeposited:: @ 85EB87C
.string "{SPECIAL_F7 0x00} was deposited.$"
-gUnknown_085EB88E:: @ 85EB88E
+gText_BoxIsFull2:: @ 85EB88E
.string "The BOX is full.$"
-gUnknown_085EB89F:: @ 85EB89F
+gText_ReleaseThisPokemon:: @ 85EB89F
.string "Release this POKéMON?$"
-gUnknown_085EB8B5:: @ 85EB8B5
+gText_PkmnWasReleased:: @ 85EB8B5
.string "{SPECIAL_F7 0x00} was released.$"
-gUnknown_085EB8C6:: @ 85EB8C6
+gText_ByeByePkmn:: @ 85EB8C6
.string "Bye-bye, {SPECIAL_F7 0x00}!$"
-gUnknown_085EB8D3:: @ 85EB8D3
+gText_MarkYourPkmn:: @ 85EB8D3
.string "Mark your POKéMON.$"
-gUnknown_085EB8E6:: @ 85EB8E6
+gText_ThatsYourLastPkmn:: @ 85EB8E6
.string "That’s your last POKéMON!$"
-gUnknown_085EB900:: @ 85EB900
+gText_YourPartysFull:: @ 85EB900
.string "Your party’s full!$"
-gUnknown_085EB913:: @ 85EB913
+gText_YoureHoldingAPkmn:: @ 85EB913
.string "You’re holding a POKéMON!$"
-gUnknown_085EB92D:: @ 85EB92D
+gText_WhichOneWillYouTake:: @ 85EB92D
.string "Which one will you take?$"
-gUnknown_085EB946:: @ 85EB946
+gText_YouCantReleaseAnEgg:: @ 85EB946
.string "You can’t release an EGG.$"
-gUnknown_085EB960:: @ 85EB960
+gText_ContinueBoxOperations:: @ 85EB960
.string "Continue BOX operations?$"
-gUnknown_085EB979:: @ 85EB979
+gText_PkmnCameBack:: @ 85EB979
.string "{SPECIAL_F7 0x00} came back!$"
-gUnknown_085EB987:: @ 85EB987
+gText_WasItWorriedAboutYou:: @ 85EB987
.string "Was it worried about you?$"
-gUnknown_085EB9A1:: @ 85EB9A1
+gText_FourEllipsesExclamation:: @ 85EB9A1
.string "… … … … !$"
-gUnknown_085EB9AB:: @ 85EB9AB
+gText_PleaseRemoveTheMail:: @ 85EB9AB
.string "Please remove the MAIL.$"
-gUnknown_085EB9C3:: @ 85EB9C3
+gText_GiveToAPkmn:: @ 85EB9C3
.string "GIVE to a POKéMON?$"
-gUnknown_085EB9D6:: @ 85EB9D6
+gText_PlacedItemInBag:: @ 85EB9D6
.string "Placed item in the BAG.$"
-gUnknown_085EB9EE:: @ 85EB9EE
+gText_BagIsFull2:: @ 85EB9EE
.string "The BAG is full.$"
-gUnknown_085EB9FF:: @ 85EB9FF
+gText_PutItemInBag:: @ 85EB9FF
.string "Put this item in the BAG?$"
-gUnknown_085EBA19:: @ 85EBA19
+gText_ItemIsNowHeld:: @ 85EBA19
.string "{SPECIAL_F7 0x00} is now held.$"
-gUnknown_085EBA29:: @ 85EBA29
+gText_ChangedToNewItem:: @ 85EBA29
.string "Changed to {SPECIAL_F7 0x00}.$"
-gUnknown_085EBA38:: @ 85EBA38
+gText_MailCantBeStored:: @ 85EBA38
.string "MAIL can’t be stored!$"
-gUnknown_085EBA4E:: @ 85EBA4E
+gPCText_Cancel:: @ 85EBA4E
.string "CANCEL$"
-gUnknown_085EBA55:: @ 85EBA55
+gPCText_Store:: @ 85EBA55
.string "STORE$"
-gUnknown_085EBA5B:: @ 85EBA5B
+gPCText_Withdraw:: @ 85EBA5B
.string "WITHDRAW$"
-gUnknown_085EBA64:: @ 85EBA64
+gPCText_Shift:: @ 85EBA64
.string "SHIFT$"
-gUnknown_085EBA6A:: @ 85EBA6A
+gPCText_Move:: @ 85EBA6A
.string "MOVE$"
-gUnknown_085EBA6F:: @ 85EBA6F
+gPCText_Place:: @ 85EBA6F
.string "PLACE$"
-gUnknown_085EBA75:: @ 85EBA75
+gPCText_Summary:: @ 85EBA75
.string "SUMMARY$"
-gUnknown_085EBA7D:: @ 85EBA7D
+gPCText_Release:: @ 85EBA7D
.string "RELEASE$"
-gUnknown_085EBA85:: @ 85EBA85
+gPCText_Mark:: @ 85EBA85
.string "MARK$"
-gUnknown_085EBA8A:: @ 85EBA8A
+gPCText_Name:: @ 85EBA8A
.string "NAME$"
-gUnknown_085EBA8F:: @ 85EBA8F
+gPCText_Jump:: @ 85EBA8F
.string "JUMP$"
-gUnknown_085EBA94:: @ 85EBA94
+gPCText_Wallpaper:: @ 85EBA94
.string "WALLPAPER$"
-gUnknown_085EBA9E:: @ 85EBA9E
+gPCText_Take:: @ 85EBA9E
.string "TAKE$"
-gUnknown_085EBAA3:: @ 85EBAA3
+gPCText_Give:: @ 85EBAA3
.string "GIVE$"
-gUnknown_085EBAA8:: @ 85EBAA8
+gPCText_Switch:: @ 85EBAA8
.string "SWITCH$"
-gUnknown_085EBAAF:: @ 85EBAAF
+gPCText_Bag:: @ 85EBAAF
.string "BAG$"
-gUnknown_085EBAB3:: @ 85EBAB3
+gPCText_Info:: @ 85EBAB3
.string "INFO$"
-gUnknown_085EBAB8:: @ 85EBAB8
+gPCText_Scenery1:: @ 85EBAB8
.string "SCENERY 1$"
-gUnknown_085EBAC2:: @ 85EBAC2
+gPCText_Scenery2:: @ 85EBAC2
.string "SCENERY 2$"
-gUnknown_085EBACC:: @ 85EBACC
+gPCText_Scenery3:: @ 85EBACC
.string "SCENERY 3$"
-gUnknown_085EBAD6:: @ 85EBAD6
+gPCText_Etcetera:: @ 85EBAD6
.string "ETCETERA$"
-gUnknown_085EBADF:: @ 85EBADF
+gPCText_Friends:: @ 85EBADF
.string "FRIENDS$"
-gUnknown_085EBAE7:: @ 85EBAE7
+gPCText_Forest:: @ 85EBAE7
.string "FOREST$"
-gUnknown_085EBAEE:: @ 85EBAEE
+gPCText_City:: @ 85EBAEE
.string "CITY$"
-gUnknown_085EBAF3:: @ 85EBAF3
+gPCText_Desert:: @ 85EBAF3
.string "DESERT$"
-gUnknown_085EBAFA:: @ 85EBAFA
+gPCText_Savanna:: @ 85EBAFA
.string "SAVANNA$"
-gUnknown_085EBB02:: @ 85EBB02
+gPCText_Crag:: @ 85EBB02
.string "CRAG$"
-gUnknown_085EBB07:: @ 85EBB07
+gPCText_Volcano:: @ 85EBB07
.string "VOLCANO$"
-gUnknown_085EBB0F:: @ 85EBB0F
+gPCText_Snow:: @ 85EBB0F
.string "SNOW$"
-gUnknown_085EBB14:: @ 85EBB14
+gPCText_Cave:: @ 85EBB14
.string "CAVE$"
-gUnknown_085EBB19:: @ 85EBB19
+gPCText_Beach:: @ 85EBB19
.string "BEACH$"
-gUnknown_085EBB1F:: @ 85EBB1F
+gPCText_Seafloor:: @ 85EBB1F
.string "SEAFLOOR$"
-gUnknown_085EBB28:: @ 85EBB28
+gPCText_River:: @ 85EBB28
.string "RIVER$"
-gUnknown_085EBB2E:: @ 85EBB2E
+gPCText_Sky:: @ 85EBB2E
.string "SKY$"
-gUnknown_085EBB32:: @ 85EBB32
+gPCText_PolkaDot:: @ 85EBB32
.string "POLKA-DOT$"
-gUnknown_085EBB3C:: @ 85EBB3C
+gPCText_Pokecenter:: @ 85EBB3C
.string "POKéCENTER$"
-gUnknown_085EBB47:: @ 85EBB47
+gPCText_Machine:: @ 85EBB47
.string "MACHINE$"
-gUnknown_085EBB4F:: @ 85EBB4F
+gPCText_Simple:: @ 85EBB4F
.string "SIMPLE$"
gUnknown_085EBB56:: @ 85EBB56
diff --git a/data/wild_encounter.s b/data/wild_encounter.s
index 914471769..5def2ca70 100644
--- a/data/wild_encounter.s
+++ b/data/wild_encounter.s
@@ -8,16 +8,288 @@
@ 85507E4
.include "data/wild_mons.inc"
- .incbin "baserom.gba", 0x55370c, 0x188
+gBattlePyramidPlaceholders_1:: @ 55370C
+ wild_mon SPECIES_BULBASAUR, 5
+ wild_mon SPECIES_BULBASAUR, 5
+ wild_mon SPECIES_BULBASAUR, 5
+ wild_mon SPECIES_BULBASAUR, 5
+ wild_mon SPECIES_IVYSAUR, 5
+ wild_mon SPECIES_IVYSAUR, 5
+ wild_mon SPECIES_VENUSAUR, 5
+ wild_mon SPECIES_VENUSAUR, 5
+ wild_mon SPECIES_VENUSAUR, 5
+ wild_mon SPECIES_CHARMANDER, 5
+ wild_mon SPECIES_VENUSAUR, 5
+ wild_mon SPECIES_CHARMANDER, 5
+
+gBattlePyramidPlaceholders_1Info:: @ 55373C
+ .4byte 4
+ .4byte gBattlePyramidPlaceholders_1
+
+gBattlePyramidPlaceholders_2:: @ 553744
+ wild_mon SPECIES_IVYSAUR, 5
+ wild_mon SPECIES_IVYSAUR, 5
+ wild_mon SPECIES_IVYSAUR, 5
+ wild_mon SPECIES_IVYSAUR, 5
+ wild_mon SPECIES_VENUSAUR, 5
+ wild_mon SPECIES_VENUSAUR, 5
+ wild_mon SPECIES_CHARMANDER, 5
+ wild_mon SPECIES_CHARMANDER, 5
+ wild_mon SPECIES_CHARMANDER, 5
+ wild_mon SPECIES_CHARMELEON, 5
+ wild_mon SPECIES_CHARMELEON, 5
+ wild_mon SPECIES_CHARMANDER, 5
+
+gBattlePyramidPlaceholders_2Info:: @ 553774
+ .4byte 4
+ .4byte gBattlePyramidPlaceholders_2
+
+gBattlePyramidPlaceholders_3:: @ 55377C
+ wild_mon SPECIES_VENUSAUR, 5
+ wild_mon SPECIES_VENUSAUR, 5
+ wild_mon SPECIES_VENUSAUR, 5
+ wild_mon SPECIES_VENUSAUR, 5
+ wild_mon SPECIES_CHARMANDER, 5
+ wild_mon SPECIES_CHARMANDER, 5
+ wild_mon SPECIES_CHARMELEON, 5
+ wild_mon SPECIES_CHARMELEON, 5
+ wild_mon SPECIES_CHARMELEON, 5
+ wild_mon SPECIES_CHARIZARD, 5
+ wild_mon SPECIES_CHARMELEON, 5
+ wild_mon SPECIES_CHARIZARD, 5
+
+gBattlePyramidPlaceholders_3Info:: @ 5537AC
+ .4byte 4
+ .4byte gBattlePyramidPlaceholders_3
+
+gBattlePyramidPlaceholders_4:: @ 5537B4
+ wild_mon SPECIES_CHARMANDER, 5
+ wild_mon SPECIES_CHARMANDER, 5
+ wild_mon SPECIES_CHARMANDER, 5
+ wild_mon SPECIES_CHARMANDER, 5
+ wild_mon SPECIES_CHARMELEON, 5
+ wild_mon SPECIES_CHARMELEON, 5
+ wild_mon SPECIES_CHARIZARD, 5
+ wild_mon SPECIES_CHARIZARD, 5
+ wild_mon SPECIES_CHARIZARD, 5
+ wild_mon SPECIES_SQUIRTLE, 5
+ wild_mon SPECIES_CHARIZARD, 5
+ wild_mon SPECIES_SQUIRTLE, 5
+
+gBattlePyramidPlaceholders_4Info:: @ 5537E4
+ .4byte 4
+ .4byte gBattlePyramidPlaceholders_4
+
+gBattlePyramidPlaceholders_5:: @ 5537EC
+ wild_mon SPECIES_CHARMELEON, 5
+ wild_mon SPECIES_CHARMELEON, 5
+ wild_mon SPECIES_CHARMELEON, 5
+ wild_mon SPECIES_CHARMELEON, 5
+ wild_mon SPECIES_CHARIZARD, 5
+ wild_mon SPECIES_CHARIZARD, 5
+ wild_mon SPECIES_SQUIRTLE, 5
+ wild_mon SPECIES_SQUIRTLE, 5
+ wild_mon SPECIES_SQUIRTLE, 5
+ wild_mon SPECIES_WARTORTLE, 5
+ wild_mon SPECIES_SQUIRTLE, 5
+ wild_mon SPECIES_WARTORTLE, 5
+
+gBattlePyramidPlaceholders_5Info:: @ 55381C
+ .4byte 4
+ .4byte gBattlePyramidPlaceholders_5
+
+gBattlePyramidPlaceholders_6:: @ 553824
+ wild_mon SPECIES_CHARIZARD, 5
+ wild_mon SPECIES_CHARIZARD, 5
+ wild_mon SPECIES_CHARIZARD, 5
+ wild_mon SPECIES_CHARMELEON, 5
+ wild_mon SPECIES_SQUIRTLE, 5
+ wild_mon SPECIES_SQUIRTLE, 5
+ wild_mon SPECIES_WARTORTLE, 5
+ wild_mon SPECIES_WARTORTLE, 5
+ wild_mon SPECIES_WARTORTLE, 5
+ wild_mon SPECIES_WARTORTLE, 5
+ wild_mon SPECIES_WARTORTLE, 5
+ wild_mon SPECIES_WARTORTLE, 5
+
+gBattlePyramidPlaceholders_6Info:: @ 553854
+ .4byte 4
+ .4byte gBattlePyramidPlaceholders_6
+
+gBattlePyramidPlaceholders_7:: @ 55385C
+ wild_mon SPECIES_WARTORTLE, 5
+ wild_mon SPECIES_WARTORTLE, 5
+ wild_mon SPECIES_SQUIRTLE, 5
+ wild_mon SPECIES_SQUIRTLE, 5
+ wild_mon SPECIES_SQUIRTLE, 5
+ wild_mon SPECIES_CHARIZARD, 5
+ wild_mon SPECIES_CHARIZARD, 5
+ wild_mon SPECIES_CHARIZARD, 5
+ wild_mon SPECIES_CHARMELEON, 5
+ wild_mon SPECIES_CHARMELEON, 5
+ wild_mon SPECIES_CHARMELEON, 5
+ wild_mon SPECIES_CHARMELEON, 5
+
+gBattlePyramidPlaceholders_7Info:: @ 55388C
+ .4byte 8
+ .4byte gBattlePyramidPlaceholders_7
gBattlePyramidWildMonHeaders:: @ 8553894
- .incbin "baserom.gba", 0x553894, 0x180
+ .byte 0, 1
+ .2byte 0
+ .4byte gBattlePyramidPlaceholders_1Info
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .byte 0, 2
+ .2byte 0
+ .4byte gBattlePyramidPlaceholders_2Info
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .byte 0, 3
+ .2byte 0
+ .4byte gBattlePyramidPlaceholders_3Info
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .byte 0, 4
+ .2byte 0
+ .4byte gBattlePyramidPlaceholders_4Info
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .byte 0, 5
+ .2byte 0
+ .4byte gBattlePyramidPlaceholders_5Info
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .byte 0, 6
+ .2byte 0
+ .4byte gBattlePyramidPlaceholders_6Info
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .byte 0, 7
+ .2byte 0
+ .4byte gBattlePyramidPlaceholders_7Info
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .2byte 0xFFFF
+ .2byte 0
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+
+gBattlePikeMons_1:: @ 8553934
+ wild_mon SPECIES_SEVIPER, 5
+ wild_mon SPECIES_MILOTIC, 5
+ wild_mon SPECIES_DUSCLOPS, 5
+ wild_mon SPECIES_DUSCLOPS, 5
+ wild_mon SPECIES_DUSCLOPS, 5
+ wild_mon SPECIES_DUSCLOPS, 5
+ wild_mon SPECIES_SEVIPER, 5
+ wild_mon SPECIES_MILOTIC, 5
+ wild_mon SPECIES_DUSCLOPS, 5
+ wild_mon SPECIES_DUSCLOPS, 5
+ wild_mon SPECIES_SEVIPER, 5
+ wild_mon SPECIES_MILOTIC, 5
+
+gBattlePikeMonsInfo_1:: @ 8553964
+ .4byte 10
+ .4byte gBattlePikeMons_1
+
+gBattlePikeMons_2:: @ 855396C
+ wild_mon SPECIES_SEVIPER, 5
+ wild_mon SPECIES_MILOTIC, 5
+ wild_mon SPECIES_ELECTRODE, 5
+ wild_mon SPECIES_ELECTRODE, 5
+ wild_mon SPECIES_ELECTRODE, 5
+ wild_mon SPECIES_ELECTRODE, 5
+ wild_mon SPECIES_SEVIPER, 5
+ wild_mon SPECIES_MILOTIC, 5
+ wild_mon SPECIES_ELECTRODE, 5
+ wild_mon SPECIES_ELECTRODE, 5
+ wild_mon SPECIES_SEVIPER, 5
+ wild_mon SPECIES_MILOTIC, 5
+
+gBattlePikeMonsInfo_2:: @ 855399C
+ .4byte 10
+ .4byte gBattlePikeMons_2
+
+gBattlePikeMons_3:: @ 85539A4
+ wild_mon SPECIES_SEVIPER, 5
+ wild_mon SPECIES_MILOTIC, 5
+ wild_mon SPECIES_BRELOOM, 5
+ wild_mon SPECIES_BRELOOM, 5
+ wild_mon SPECIES_BRELOOM, 5
+ wild_mon SPECIES_BRELOOM, 5
+ wild_mon SPECIES_SEVIPER, 5
+ wild_mon SPECIES_MILOTIC, 5
+ wild_mon SPECIES_BRELOOM, 5
+ wild_mon SPECIES_BRELOOM, 5
+ wild_mon SPECIES_SEVIPER, 5
+ wild_mon SPECIES_MILOTIC, 5
+
+gBattlePikeMonsInfo_3:: @ 85539D4
+ .4byte 10
+ .4byte gBattlePikeMons_3
+
+gBattlePikeMons_4:: @ 85539DC
+ wild_mon SPECIES_SEVIPER, 5
+ wild_mon SPECIES_MILOTIC, 5
+ wild_mon SPECIES_WOBBUFFET, 5
+ wild_mon SPECIES_WOBBUFFET, 5
+ wild_mon SPECIES_WOBBUFFET, 5
+ wild_mon SPECIES_WOBBUFFET, 5
+ wild_mon SPECIES_SEVIPER, 5
+ wild_mon SPECIES_MILOTIC, 5
+ wild_mon SPECIES_WOBBUFFET, 5
+ wild_mon SPECIES_WOBBUFFET, 5
+ wild_mon SPECIES_SEVIPER, 5
+ wild_mon SPECIES_MILOTIC, 5
+
+gBattlePikeMonsInfo_4:: @ 8553A0C
+ .4byte 10
+ .4byte gBattlePikeMons_4
gBattlePikeWildMonHeaders:: @ 8553A14
- .incbin "baserom.gba", 0x553a14, 0x64
+ .byte 0, 1
+ .2byte 0
+ .4byte gBattlePikeMonsInfo_1
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .byte 0, 2
+ .2byte 0
+ .4byte gBattlePikeMonsInfo_2
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .byte 0, 3
+ .2byte 0
+ .4byte gBattlePikeMonsInfo_3
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .byte 0, 4
+ .2byte 0
+ .4byte gBattlePikeMonsInfo_4
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .2byte 0xFFFF
+ .2byte 0
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
gWildFeebasRoute119Data:: @ 8553A78
- .incbin "baserom.gba", 0x553a78, 0x4
+ wild_mon SPECIES_FEEBAS, 20, 25
gRoute119WaterTileData:: @ 8553A7C
- .incbin "baserom.gba", 0x553a7c, 0x14
+ .2byte 0, 0x2D, 0, 0x2E, 0x5B, 0x83, 0x5C, 0x8B, 0x12A, 0
diff --git a/graphics/interface/ui_learn_move.png b/graphics/interface/ui_learn_move.png
new file mode 100755
index 000000000..6cb6540b5
--- /dev/null
+++ b/graphics/interface/ui_learn_move.png
Binary files differ
diff --git a/graphics/misc/big_hof_monitor.png b/graphics/misc/big_hof_monitor.png
new file mode 100644
index 000000000..510e6a232
--- /dev/null
+++ b/graphics/misc/big_hof_monitor.png
Binary files differ
diff --git a/graphics/misc/darkness_field_move_streaks.png b/graphics/misc/darkness_field_move_streaks.png
new file mode 100644
index 000000000..825d695eb
--- /dev/null
+++ b/graphics/misc/darkness_field_move_streaks.png
Binary files differ
diff --git a/graphics/misc/darkness_field_move_streaks_map.bin b/graphics/misc/darkness_field_move_streaks_map.bin
new file mode 100644
index 000000000..f7c2f2142
--- /dev/null
+++ b/graphics/misc/darkness_field_move_streaks_map.bin
Binary files differ
diff --git a/graphics/misc/field_move_streaks.png b/graphics/misc/field_move_streaks.png
new file mode 100644
index 000000000..8becc4413
--- /dev/null
+++ b/graphics/misc/field_move_streaks.png
Binary files differ
diff --git a/graphics/misc/field_move_streaks_map.bin b/graphics/misc/field_move_streaks_map.bin
new file mode 100644
index 000000000..466f456be
--- /dev/null
+++ b/graphics/misc/field_move_streaks_map.bin
Binary files differ
diff --git a/graphics/misc/pokeball_glow.png b/graphics/misc/pokeball_glow.png
new file mode 100644
index 000000000..1c1133b76
--- /dev/null
+++ b/graphics/misc/pokeball_glow.png
Binary files differ
diff --git a/graphics/misc/pokecenter_monitor/0.png b/graphics/misc/pokecenter_monitor/0.png
new file mode 100644
index 000000000..474883908
--- /dev/null
+++ b/graphics/misc/pokecenter_monitor/0.png
Binary files differ
diff --git a/graphics/misc/pokecenter_monitor/1.png b/graphics/misc/pokecenter_monitor/1.png
new file mode 100644
index 000000000..1a2606011
--- /dev/null
+++ b/graphics/misc/pokecenter_monitor/1.png
Binary files differ
diff --git a/graphics/misc/small_hof_monitor.png b/graphics/misc/small_hof_monitor.png
new file mode 100644
index 000000000..dcff33095
--- /dev/null
+++ b/graphics/misc/small_hof_monitor.png
Binary files differ
diff --git a/graphics/misc/spotlight.png b/graphics/misc/spotlight.png
new file mode 100644
index 000000000..62e21e411
--- /dev/null
+++ b/graphics/misc/spotlight.png
Binary files differ
diff --git a/graphics/pokemon/icons/deoxys_speed_icon.png b/graphics/pokemon/icons/deoxys_speed_icon.png
new file mode 100644
index 000000000..674b93a9c
--- /dev/null
+++ b/graphics/pokemon/icons/deoxys_speed_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/aqua_icon.png b/graphics/pokemon_storage/aqua_icon.png
new file mode 100644
index 000000000..169ba5b68
--- /dev/null
+++ b/graphics/pokemon_storage/aqua_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/arrow.png b/graphics/pokemon_storage/arrow.png
new file mode 100644
index 000000000..ec1202319
--- /dev/null
+++ b/graphics/pokemon_storage/arrow.png
Binary files differ
diff --git a/graphics/pokemon_storage/asterisk_icon.png b/graphics/pokemon_storage/asterisk_icon.png
new file mode 100644
index 000000000..e353a1c3d
--- /dev/null
+++ b/graphics/pokemon_storage/asterisk_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/azumarill.bin b/graphics/pokemon_storage/azumarill.bin
new file mode 100644
index 000000000..029fd418c
--- /dev/null
+++ b/graphics/pokemon_storage/azumarill.bin
Binary files differ
diff --git a/graphics/pokemon_storage/azumarill_bg.png b/graphics/pokemon_storage/azumarill_bg.png
new file mode 100644
index 000000000..fcb387149
--- /dev/null
+++ b/graphics/pokemon_storage/azumarill_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/beach.bin b/graphics/pokemon_storage/beach.bin
new file mode 100644
index 000000000..42b834dbd
--- /dev/null
+++ b/graphics/pokemon_storage/beach.bin
Binary files differ
diff --git a/graphics/pokemon_storage/beach_bg.png b/graphics/pokemon_storage/beach_bg.png
new file mode 100644
index 000000000..49f169084
--- /dev/null
+++ b/graphics/pokemon_storage/beach_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/beach_frame.png b/graphics/pokemon_storage/beach_frame.png
new file mode 100644
index 000000000..eae14b95a
--- /dev/null
+++ b/graphics/pokemon_storage/beach_frame.png
Binary files differ
diff --git a/graphics/pokemon_storage/big_asterisk_icon.png b/graphics/pokemon_storage/big_asterisk_icon.png
new file mode 100644
index 000000000..9a56b0fc6
--- /dev/null
+++ b/graphics/pokemon_storage/big_asterisk_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/blank.bin b/graphics/pokemon_storage/blank.bin
new file mode 100644
index 000000000..b00854423
--- /dev/null
+++ b/graphics/pokemon_storage/blank.bin
Binary files differ
diff --git a/graphics/pokemon_storage/blank_bg.png b/graphics/pokemon_storage/blank_bg.png
new file mode 100644
index 000000000..7ff832672
--- /dev/null
+++ b/graphics/pokemon_storage/blank_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/block.bin b/graphics/pokemon_storage/block.bin
new file mode 100644
index 000000000..ec5df1525
--- /dev/null
+++ b/graphics/pokemon_storage/block.bin
Binary files differ
diff --git a/graphics/pokemon_storage/block_bg.png b/graphics/pokemon_storage/block_bg.png
new file mode 100644
index 000000000..9147ef881
--- /dev/null
+++ b/graphics/pokemon_storage/block_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/bolt_icon.png b/graphics/pokemon_storage/bolt_icon.png
new file mode 100644
index 000000000..674d22424
--- /dev/null
+++ b/graphics/pokemon_storage/bolt_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/box_bg1.pal b/graphics/pokemon_storage/box_bg1.pal
new file mode 100644
index 000000000..52ac12110
--- /dev/null
+++ b/graphics/pokemon_storage/box_bg1.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+106 205 106
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
diff --git a/graphics/pokemon_storage/box_selection_popup_center.png b/graphics/pokemon_storage/box_selection_popup_center.png
new file mode 100644
index 000000000..f7ab30276
--- /dev/null
+++ b/graphics/pokemon_storage/box_selection_popup_center.png
Binary files differ
diff --git a/graphics/pokemon_storage/box_selection_popup_sides.png b/graphics/pokemon_storage/box_selection_popup_sides.png
new file mode 100644
index 000000000..a0140dc87
--- /dev/null
+++ b/graphics/pokemon_storage/box_selection_popup_sides.png
Binary files differ
diff --git a/graphics/pokemon_storage/brick_icon.png b/graphics/pokemon_storage/brick_icon.png
new file mode 100644
index 000000000..06a751af3
--- /dev/null
+++ b/graphics/pokemon_storage/brick_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/cave.bin b/graphics/pokemon_storage/cave.bin
new file mode 100644
index 000000000..112d4724d
--- /dev/null
+++ b/graphics/pokemon_storage/cave.bin
Binary files differ
diff --git a/graphics/pokemon_storage/cave_bg.png b/graphics/pokemon_storage/cave_bg.png
new file mode 100644
index 000000000..421221634
--- /dev/null
+++ b/graphics/pokemon_storage/cave_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/cave_frame.png b/graphics/pokemon_storage/cave_frame.png
new file mode 100644
index 000000000..35cca742c
--- /dev/null
+++ b/graphics/pokemon_storage/cave_frame.png
Binary files differ
diff --git a/graphics/pokemon_storage/circle_icon.png b/graphics/pokemon_storage/circle_icon.png
new file mode 100644
index 000000000..cf92abeed
--- /dev/null
+++ b/graphics/pokemon_storage/circle_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/circles.bin b/graphics/pokemon_storage/circles.bin
new file mode 100644
index 000000000..d2ed6d127
--- /dev/null
+++ b/graphics/pokemon_storage/circles.bin
Binary files differ
diff --git a/graphics/pokemon_storage/circles_bg.png b/graphics/pokemon_storage/circles_bg.png
new file mode 100644
index 000000000..c105b1760
--- /dev/null
+++ b/graphics/pokemon_storage/circles_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/city.bin b/graphics/pokemon_storage/city.bin
new file mode 100644
index 000000000..ff0785a96
--- /dev/null
+++ b/graphics/pokemon_storage/city.bin
Binary files differ
diff --git a/graphics/pokemon_storage/city_bg.png b/graphics/pokemon_storage/city_bg.png
new file mode 100644
index 000000000..b221c2596
--- /dev/null
+++ b/graphics/pokemon_storage/city_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/city_frame.png b/graphics/pokemon_storage/city_frame.png
new file mode 100644
index 000000000..82e4731ef
--- /dev/null
+++ b/graphics/pokemon_storage/city_frame.png
Binary files differ
diff --git a/graphics/pokemon_storage/crag.bin b/graphics/pokemon_storage/crag.bin
new file mode 100644
index 000000000..5c7c44cd2
--- /dev/null
+++ b/graphics/pokemon_storage/crag.bin
Binary files differ
diff --git a/graphics/pokemon_storage/crag_bg.png b/graphics/pokemon_storage/crag_bg.png
new file mode 100644
index 000000000..13b536358
--- /dev/null
+++ b/graphics/pokemon_storage/crag_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/crag_frame.png b/graphics/pokemon_storage/crag_frame.png
new file mode 100644
index 000000000..b67c6efa1
--- /dev/null
+++ b/graphics/pokemon_storage/crag_frame.png
Binary files differ
diff --git a/graphics/pokemon_storage/cross_icon.png b/graphics/pokemon_storage/cross_icon.png
new file mode 100644
index 000000000..674d22424
--- /dev/null
+++ b/graphics/pokemon_storage/cross_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/crystal_icon.png b/graphics/pokemon_storage/crystal_icon.png
new file mode 100644
index 000000000..424f104de
--- /dev/null
+++ b/graphics/pokemon_storage/crystal_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/desert.bin b/graphics/pokemon_storage/desert.bin
new file mode 100644
index 000000000..98464faff
--- /dev/null
+++ b/graphics/pokemon_storage/desert.bin
Binary files differ
diff --git a/graphics/pokemon_storage/desert_bg.png b/graphics/pokemon_storage/desert_bg.png
new file mode 100644
index 000000000..535fe9cb0
--- /dev/null
+++ b/graphics/pokemon_storage/desert_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/desert_frame.png b/graphics/pokemon_storage/desert_frame.png
new file mode 100644
index 000000000..a46e72e7f
--- /dev/null
+++ b/graphics/pokemon_storage/desert_frame.png
Binary files differ
diff --git a/graphics/pokemon_storage/diagonal.bin b/graphics/pokemon_storage/diagonal.bin
new file mode 100644
index 000000000..d63b17121
--- /dev/null
+++ b/graphics/pokemon_storage/diagonal.bin
Binary files differ
diff --git a/graphics/pokemon_storage/diagonal_bg.png b/graphics/pokemon_storage/diagonal_bg.png
new file mode 100644
index 000000000..d4fcbe06a
--- /dev/null
+++ b/graphics/pokemon_storage/diagonal_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/diglett_icon.png b/graphics/pokemon_storage/diglett_icon.png
new file mode 100644
index 000000000..8e485cfd4
--- /dev/null
+++ b/graphics/pokemon_storage/diglett_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/dot_icon.png b/graphics/pokemon_storage/dot_icon.png
new file mode 100644
index 000000000..0b3e6b34c
--- /dev/null
+++ b/graphics/pokemon_storage/dot_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/dusclops.bin b/graphics/pokemon_storage/dusclops.bin
new file mode 100644
index 000000000..1c520b119
--- /dev/null
+++ b/graphics/pokemon_storage/dusclops.bin
Binary files differ
diff --git a/graphics/pokemon_storage/dusclops_bg.png b/graphics/pokemon_storage/dusclops_bg.png
new file mode 100644
index 000000000..035cf7466
--- /dev/null
+++ b/graphics/pokemon_storage/dusclops_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/five_star_icon.png b/graphics/pokemon_storage/five_star_icon.png
new file mode 100644
index 000000000..29b2eb9b0
--- /dev/null
+++ b/graphics/pokemon_storage/five_star_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/footprint_icon.png b/graphics/pokemon_storage/footprint_icon.png
new file mode 100644
index 000000000..30f8c4e8a
--- /dev/null
+++ b/graphics/pokemon_storage/footprint_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/forest.bin b/graphics/pokemon_storage/forest.bin
new file mode 100644
index 000000000..5439f1274
--- /dev/null
+++ b/graphics/pokemon_storage/forest.bin
Binary files differ
diff --git a/graphics/pokemon_storage/forest_bg.png b/graphics/pokemon_storage/forest_bg.png
new file mode 100644
index 000000000..c81182807
--- /dev/null
+++ b/graphics/pokemon_storage/forest_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/forest_frame.png b/graphics/pokemon_storage/forest_frame.png
new file mode 100644
index 000000000..c205e8944
--- /dev/null
+++ b/graphics/pokemon_storage/forest_frame.png
Binary files differ
diff --git a/graphics/pokemon_storage/four_circles_icon.png b/graphics/pokemon_storage/four_circles_icon.png
new file mode 100644
index 000000000..b8f8f991b
--- /dev/null
+++ b/graphics/pokemon_storage/four_circles_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/four_star_icon.png b/graphics/pokemon_storage/four_star_icon.png
new file mode 100644
index 000000000..4c61ffc0d
--- /dev/null
+++ b/graphics/pokemon_storage/four_star_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/frame.bin b/graphics/pokemon_storage/frame.bin
new file mode 100644
index 000000000..490a9968d
--- /dev/null
+++ b/graphics/pokemon_storage/frame.bin
Binary files differ
diff --git a/graphics/pokemon_storage/frame_bg.png b/graphics/pokemon_storage/frame_bg.png
new file mode 100644
index 000000000..98a3d80b7
--- /dev/null
+++ b/graphics/pokemon_storage/frame_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/friends_frame1.png b/graphics/pokemon_storage/friends_frame1.png
new file mode 100644
index 000000000..e76eb4e73
--- /dev/null
+++ b/graphics/pokemon_storage/friends_frame1.png
Binary files differ
diff --git a/graphics/pokemon_storage/friends_frame2.png b/graphics/pokemon_storage/friends_frame2.png
new file mode 100644
index 000000000..b66c5ce12
--- /dev/null
+++ b/graphics/pokemon_storage/friends_frame2.png
Binary files differ
diff --git a/graphics/pokemon_storage/hand_cursor.png b/graphics/pokemon_storage/hand_cursor.png
new file mode 100644
index 000000000..32f58ec63
--- /dev/null
+++ b/graphics/pokemon_storage/hand_cursor.png
Binary files differ
diff --git a/graphics/pokemon_storage/hand_cursor_shadow.png b/graphics/pokemon_storage/hand_cursor_shadow.png
new file mode 100644
index 000000000..f10b0af44
--- /dev/null
+++ b/graphics/pokemon_storage/hand_cursor_shadow.png
Binary files differ
diff --git a/graphics/pokemon_storage/heart_icon.png b/graphics/pokemon_storage/heart_icon.png
new file mode 100644
index 000000000..928182bfd
--- /dev/null
+++ b/graphics/pokemon_storage/heart_icon.png
Binary files differ
diff --git a/graphics/unknown/unknown_DDDB80.bin b/graphics/pokemon_storage/horizontal.bin
index d538583f6..d538583f6 100755..100644
--- a/graphics/unknown/unknown_DDDB80.bin
+++ b/graphics/pokemon_storage/horizontal.bin
Binary files differ
diff --git a/graphics/pokemon_storage/horizontal_bg.png b/graphics/pokemon_storage/horizontal_bg.png
new file mode 100644
index 000000000..3c1facd74
--- /dev/null
+++ b/graphics/pokemon_storage/horizontal_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/koffing_icon.png b/graphics/pokemon_storage/koffing_icon.png
new file mode 100644
index 000000000..9ec2d166f
--- /dev/null
+++ b/graphics/pokemon_storage/koffing_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/latis_icon.png b/graphics/pokemon_storage/latis_icon.png
new file mode 100644
index 000000000..90fbdfa25
--- /dev/null
+++ b/graphics/pokemon_storage/latis_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/legendary.bin b/graphics/pokemon_storage/legendary.bin
new file mode 100644
index 000000000..72444b590
--- /dev/null
+++ b/graphics/pokemon_storage/legendary.bin
Binary files differ
diff --git a/graphics/pokemon_storage/legendary_bg.png b/graphics/pokemon_storage/legendary_bg.png
new file mode 100644
index 000000000..bcfda2f3b
--- /dev/null
+++ b/graphics/pokemon_storage/legendary_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/line_circle_icon.png b/graphics/pokemon_storage/line_circle_icon.png
new file mode 100644
index 000000000..0bcf9171b
--- /dev/null
+++ b/graphics/pokemon_storage/line_circle_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/lotad_icon.png b/graphics/pokemon_storage/lotad_icon.png
new file mode 100644
index 000000000..2399ea256
--- /dev/null
+++ b/graphics/pokemon_storage/lotad_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/ludicolo.bin b/graphics/pokemon_storage/ludicolo.bin
new file mode 100644
index 000000000..6f39ea7d2
--- /dev/null
+++ b/graphics/pokemon_storage/ludicolo.bin
Binary files differ
diff --git a/graphics/pokemon_storage/ludicolo_bg.png b/graphics/pokemon_storage/ludicolo_bg.png
new file mode 100644
index 000000000..585cb0ce1
--- /dev/null
+++ b/graphics/pokemon_storage/ludicolo_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/luvdisc_icon.png b/graphics/pokemon_storage/luvdisc_icon.png
new file mode 100644
index 000000000..c3a06d3e0
--- /dev/null
+++ b/graphics/pokemon_storage/luvdisc_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/machine.bin b/graphics/pokemon_storage/machine.bin
new file mode 100644
index 000000000..123dc02e0
--- /dev/null
+++ b/graphics/pokemon_storage/machine.bin
Binary files differ
diff --git a/graphics/pokemon_storage/machine_bg.png b/graphics/pokemon_storage/machine_bg.png
new file mode 100644
index 000000000..648229ed2
--- /dev/null
+++ b/graphics/pokemon_storage/machine_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/machine_frame.png b/graphics/pokemon_storage/machine_frame.png
new file mode 100644
index 000000000..7b14a0d0d
--- /dev/null
+++ b/graphics/pokemon_storage/machine_frame.png
Binary files differ
diff --git a/graphics/pokemon_storage/magma_icon.png b/graphics/pokemon_storage/magma_icon.png
new file mode 100644
index 000000000..69d5f4fb7
--- /dev/null
+++ b/graphics/pokemon_storage/magma_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/maze_icon.png b/graphics/pokemon_storage/maze_icon.png
new file mode 100644
index 000000000..42664ecb7
--- /dev/null
+++ b/graphics/pokemon_storage/maze_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/minun_icon.png b/graphics/pokemon_storage/minun_icon.png
new file mode 100644
index 000000000..5a8e56d18
--- /dev/null
+++ b/graphics/pokemon_storage/minun_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/pichu_icon.png b/graphics/pokemon_storage/pichu_icon.png
new file mode 100644
index 000000000..384027dca
--- /dev/null
+++ b/graphics/pokemon_storage/pichu_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/pikachu.bin b/graphics/pokemon_storage/pikachu.bin
new file mode 100644
index 000000000..f94b31e37
--- /dev/null
+++ b/graphics/pokemon_storage/pikachu.bin
Binary files differ
diff --git a/graphics/pokemon_storage/pikachu_bg.png b/graphics/pokemon_storage/pikachu_bg.png
new file mode 100644
index 000000000..c08494fa9
--- /dev/null
+++ b/graphics/pokemon_storage/pikachu_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/plain.bin b/graphics/pokemon_storage/plain.bin
new file mode 100644
index 000000000..1813620a4
--- /dev/null
+++ b/graphics/pokemon_storage/plain.bin
Binary files differ
diff --git a/graphics/pokemon_storage/plain_bg.png b/graphics/pokemon_storage/plain_bg.png
new file mode 100644
index 000000000..79218ca9d
--- /dev/null
+++ b/graphics/pokemon_storage/plain_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/plain_frame.png b/graphics/pokemon_storage/plain_frame.png
new file mode 100644
index 000000000..e3eea8728
--- /dev/null
+++ b/graphics/pokemon_storage/plain_frame.png
Binary files differ
diff --git a/graphics/pokemon_storage/plusle_icon.png b/graphics/pokemon_storage/plusle_icon.png
new file mode 100644
index 000000000..674d22424
--- /dev/null
+++ b/graphics/pokemon_storage/plusle_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/pokeball_icon.png b/graphics/pokemon_storage/pokeball_icon.png
new file mode 100644
index 000000000..65af70016
--- /dev/null
+++ b/graphics/pokemon_storage/pokeball_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/pokecenter.bin b/graphics/pokemon_storage/pokecenter.bin
new file mode 100644
index 000000000..c7b6405e1
--- /dev/null
+++ b/graphics/pokemon_storage/pokecenter.bin
Binary files differ
diff --git a/graphics/pokemon_storage/pokecenter2.bin b/graphics/pokemon_storage/pokecenter2.bin
new file mode 100644
index 000000000..d65cead67
--- /dev/null
+++ b/graphics/pokemon_storage/pokecenter2.bin
Binary files differ
diff --git a/graphics/pokemon_storage/pokecenter2_bg.png b/graphics/pokemon_storage/pokecenter2_bg.png
new file mode 100644
index 000000000..704f96164
--- /dev/null
+++ b/graphics/pokemon_storage/pokecenter2_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/pokecenter_bg.png b/graphics/pokemon_storage/pokecenter_bg.png
new file mode 100644
index 000000000..52b100357
--- /dev/null
+++ b/graphics/pokemon_storage/pokecenter_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/pokecenter_frame.png b/graphics/pokemon_storage/pokecenter_frame.png
new file mode 100644
index 000000000..3a32c4e64
--- /dev/null
+++ b/graphics/pokemon_storage/pokecenter_frame.png
Binary files differ
diff --git a/graphics/pokemon_storage/polkadot.bin b/graphics/pokemon_storage/polkadot.bin
new file mode 100644
index 000000000..c31792b81
--- /dev/null
+++ b/graphics/pokemon_storage/polkadot.bin
Binary files differ
diff --git a/graphics/pokemon_storage/polkadot_bg.png b/graphics/pokemon_storage/polkadot_bg.png
new file mode 100644
index 000000000..fe67c1b39
--- /dev/null
+++ b/graphics/pokemon_storage/polkadot_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/polkadot_frame.png b/graphics/pokemon_storage/polkadot_frame.png
new file mode 100644
index 000000000..4d76fbbbf
--- /dev/null
+++ b/graphics/pokemon_storage/polkadot_frame.png
Binary files differ
diff --git a/graphics/pokemon_storage/pss_window.pal b/graphics/pokemon_storage/pss_window.pal
deleted file mode 100755
index bfd913069..000000000
--- a/graphics/pokemon_storage/pss_window.pal
+++ /dev/null
@@ -1,35 +0,0 @@
-JASC-PAL
-0100
-32
-255 255 255
-74 205 139
-172 106 148
-49 0 148
-0 0 0
-0 0 0
-0 0 0
-0 0 0
-0 0 0
-0 0 0
-0 0 0
-213 213 213
-156 156 156
-255 255 255
-164 164 164
-82 82 82
-255 255 255
-57 164 148
-230 180 148
-49 0 148
-0 0 0
-255 148 148
-255 230 131
-255 189 115
-0 0 0
-0 0 0
-0 0 0
-213 213 213
-156 156 156
-255 255 255
-164 164 164
-82 82 82
diff --git a/graphics/pokemon_storage/pss_window.png b/graphics/pokemon_storage/pss_window.png
deleted file mode 100755
index 59cc0b5d2..000000000
--- a/graphics/pokemon_storage/pss_window.png
+++ /dev/null
Binary files differ
diff --git a/graphics/pokemon_storage/pss_window2.png b/graphics/pokemon_storage/pss_window2.png
deleted file mode 100755
index ae2d3b969..000000000
--- a/graphics/pokemon_storage/pss_window2.png
+++ /dev/null
Binary files differ
diff --git a/graphics/pokemon_storage/pss_window2.bin b/graphics/pokemon_storage/ribbon.bin
index f348e6e1e..f348e6e1e 100755..100644
--- a/graphics/pokemon_storage/pss_window2.bin
+++ b/graphics/pokemon_storage/ribbon.bin
Binary files differ
diff --git a/graphics/pokemon_storage/ribbon_bg.png b/graphics/pokemon_storage/ribbon_bg.png
new file mode 100644
index 000000000..f8d258d9b
--- /dev/null
+++ b/graphics/pokemon_storage/ribbon_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/pss_window2.pal b/graphics/pokemon_storage/ribbon_frame.pal
index 9696184a2..8180cfb89 100755..100644
--- a/graphics/pokemon_storage/pss_window2.pal
+++ b/graphics/pokemon_storage/ribbon_frame.pal
@@ -1,6 +1,6 @@
JASC-PAL
0100
-32
+16
255 255 255
139 180 255
222 238 255
@@ -17,19 +17,3 @@ JASC-PAL
255 255 255
164 164 164
82 82 82
-255 255 255
-197 222 255
-90 164 238
-0 0 0
-0 0 0
-0 0 0
-0 0 0
-0 0 0
-0 0 0
-0 0 0
-0 0 0
-213 213 213
-156 156 156
-255 255 255
-164 164 164
-82 82 82
diff --git a/graphics/pokemon_storage/ribbon_icon.png b/graphics/pokemon_storage/ribbon_icon.png
new file mode 100644
index 000000000..0c3d51bab
--- /dev/null
+++ b/graphics/pokemon_storage/ribbon_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/river.bin b/graphics/pokemon_storage/river.bin
new file mode 100644
index 000000000..ca4d56f8a
--- /dev/null
+++ b/graphics/pokemon_storage/river.bin
Binary files differ
diff --git a/graphics/pokemon_storage/river_bg.png b/graphics/pokemon_storage/river_bg.png
new file mode 100644
index 000000000..ab76e28e3
--- /dev/null
+++ b/graphics/pokemon_storage/river_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/river_frame.png b/graphics/pokemon_storage/river_frame.png
new file mode 100644
index 000000000..f6a87236b
--- /dev/null
+++ b/graphics/pokemon_storage/river_frame.png
Binary files differ
diff --git a/graphics/pokemon_storage/savanna.bin b/graphics/pokemon_storage/savanna.bin
new file mode 100644
index 000000000..ae9911446
--- /dev/null
+++ b/graphics/pokemon_storage/savanna.bin
Binary files differ
diff --git a/graphics/pokemon_storage/savanna_bg.png b/graphics/pokemon_storage/savanna_bg.png
new file mode 100644
index 000000000..24fc476f6
--- /dev/null
+++ b/graphics/pokemon_storage/savanna_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/savanna_frame.png b/graphics/pokemon_storage/savanna_frame.png
new file mode 100644
index 000000000..b66494d79
--- /dev/null
+++ b/graphics/pokemon_storage/savanna_frame.png
Binary files differ
diff --git a/graphics/pokemon_storage/screen.bin b/graphics/pokemon_storage/screen.bin
new file mode 100644
index 000000000..05d68aad4
--- /dev/null
+++ b/graphics/pokemon_storage/screen.bin
Binary files differ
diff --git a/graphics/pokemon_storage/screen_bg.png b/graphics/pokemon_storage/screen_bg.png
new file mode 100644
index 000000000..b9552d479
--- /dev/null
+++ b/graphics/pokemon_storage/screen_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/scrolling_bg.bin b/graphics/pokemon_storage/scrolling_bg.bin
new file mode 100644
index 000000000..25b6cf240
--- /dev/null
+++ b/graphics/pokemon_storage/scrolling_bg.bin
Binary files differ
diff --git a/graphics/pokemon_storage/scrolling_bg.png b/graphics/pokemon_storage/scrolling_bg.png
new file mode 100644
index 000000000..8be861a26
--- /dev/null
+++ b/graphics/pokemon_storage/scrolling_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/seafloor.bin b/graphics/pokemon_storage/seafloor.bin
new file mode 100644
index 000000000..aa8d671d4
--- /dev/null
+++ b/graphics/pokemon_storage/seafloor.bin
Binary files differ
diff --git a/graphics/pokemon_storage/seafloor_bg.png b/graphics/pokemon_storage/seafloor_bg.png
new file mode 100644
index 000000000..841642946
--- /dev/null
+++ b/graphics/pokemon_storage/seafloor_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/seafloor_frame.png b/graphics/pokemon_storage/seafloor_frame.png
new file mode 100644
index 000000000..494145558
--- /dev/null
+++ b/graphics/pokemon_storage/seafloor_frame.png
Binary files differ
diff --git a/graphics/pokemon_storage/sky.bin b/graphics/pokemon_storage/sky.bin
new file mode 100644
index 000000000..1091d2a62
--- /dev/null
+++ b/graphics/pokemon_storage/sky.bin
Binary files differ
diff --git a/graphics/pokemon_storage/sky_bg.png b/graphics/pokemon_storage/sky_bg.png
new file mode 100644
index 000000000..f561cef53
--- /dev/null
+++ b/graphics/pokemon_storage/sky_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/sky_frame.png b/graphics/pokemon_storage/sky_frame.png
new file mode 100644
index 000000000..83c1e9a0b
--- /dev/null
+++ b/graphics/pokemon_storage/sky_frame.png
Binary files differ
diff --git a/graphics/pokemon_storage/snow.bin b/graphics/pokemon_storage/snow.bin
new file mode 100644
index 000000000..5dac9c110
--- /dev/null
+++ b/graphics/pokemon_storage/snow.bin
Binary files differ
diff --git a/graphics/pokemon_storage/snow_bg.png b/graphics/pokemon_storage/snow_bg.png
new file mode 100644
index 000000000..5e81e4980
--- /dev/null
+++ b/graphics/pokemon_storage/snow_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/snow_frame.png b/graphics/pokemon_storage/snow_frame.png
new file mode 100644
index 000000000..529fff66e
--- /dev/null
+++ b/graphics/pokemon_storage/snow_frame.png
Binary files differ
diff --git a/graphics/pokemon_storage/spinda_icon.png b/graphics/pokemon_storage/spinda_icon.png
new file mode 100644
index 000000000..8da756233
--- /dev/null
+++ b/graphics/pokemon_storage/spinda_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/star_in_circle_icon.png b/graphics/pokemon_storage/star_in_circle_icon.png
new file mode 100644
index 000000000..43a307891
--- /dev/null
+++ b/graphics/pokemon_storage/star_in_circle_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/togepi_icon.png b/graphics/pokemon_storage/togepi_icon.png
new file mode 100644
index 000000000..f8ce1c539
--- /dev/null
+++ b/graphics/pokemon_storage/togepi_icon.png
Binary files differ
diff --git a/graphics/pokemon_storage/unknown_frame.png b/graphics/pokemon_storage/unknown_frame.png
new file mode 100644
index 000000000..743e52441
--- /dev/null
+++ b/graphics/pokemon_storage/unknown_frame.png
Binary files differ
diff --git a/graphics/pokemon_storage/volcano.bin b/graphics/pokemon_storage/volcano.bin
new file mode 100644
index 000000000..0dbaf03a3
--- /dev/null
+++ b/graphics/pokemon_storage/volcano.bin
Binary files differ
diff --git a/graphics/pokemon_storage/volcano_bg.png b/graphics/pokemon_storage/volcano_bg.png
new file mode 100644
index 000000000..25f391e8b
--- /dev/null
+++ b/graphics/pokemon_storage/volcano_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/volcano_frame.png b/graphics/pokemon_storage/volcano_frame.png
new file mode 100644
index 000000000..edfef1247
--- /dev/null
+++ b/graphics/pokemon_storage/volcano_frame.png
Binary files differ
diff --git a/graphics/pokemon_storage/waveform.png b/graphics/pokemon_storage/waveform.png
new file mode 100644
index 000000000..12eeef86b
--- /dev/null
+++ b/graphics/pokemon_storage/waveform.png
Binary files differ
diff --git a/graphics/pokemon_storage/whiscash.bin b/graphics/pokemon_storage/whiscash.bin
new file mode 100644
index 000000000..0ebb4d299
--- /dev/null
+++ b/graphics/pokemon_storage/whiscash.bin
Binary files differ
diff --git a/graphics/pokemon_storage/whiscash_bg.png b/graphics/pokemon_storage/whiscash_bg.png
new file mode 100644
index 000000000..703278948
--- /dev/null
+++ b/graphics/pokemon_storage/whiscash_bg.png
Binary files differ
diff --git a/graphics/pokemon_storage/zigzagoon.bin b/graphics/pokemon_storage/zigzagoon.bin
new file mode 100644
index 000000000..744b2210c
--- /dev/null
+++ b/graphics/pokemon_storage/zigzagoon.bin
Binary files differ
diff --git a/graphics/pokemon_storage/zigzagoon_bg.png b/graphics/pokemon_storage/zigzagoon_bg.png
new file mode 100644
index 000000000..d4a6d1279
--- /dev/null
+++ b/graphics/pokemon_storage/zigzagoon_bg.png
Binary files differ
diff --git a/graphics/unknown/unknown_55C170.png b/graphics/unknown/unknown_55C170.png
new file mode 100644
index 000000000..95a2e2427
--- /dev/null
+++ b/graphics/unknown/unknown_55C170.png
Binary files differ
diff --git a/graphics/unknown/unknown_57173C.pal b/graphics/unknown/unknown_57173C.pal
new file mode 100644
index 000000000..3743fa228
--- /dev/null
+++ b/graphics/unknown/unknown_57173C.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+246 222 115
+246 230 180
+205 123 0
+123 74 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
diff --git a/graphics/unknown/unknown_572280.pal b/graphics/unknown/unknown_572280.pal
new file mode 100644
index 000000000..bf5197761
--- /dev/null
+++ b/graphics/unknown/unknown_572280.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+0 90 57
+148 148 172
+255 255 255
+0 0 0
+222 222 246
+90 189 238
+164 164 180
+98 98 115
+0 0 0
+82 82 90
+189 238 98
+164 222 74
+164 230 74
+180 230 115
+148 205 57
+148 148 172
diff --git a/graphics/unknown/unknown_5722A0.bin b/graphics/unknown/unknown_5722A0.bin
new file mode 100644
index 000000000..050dd78f9
--- /dev/null
+++ b/graphics/unknown/unknown_5722A0.bin
Binary files differ
diff --git a/graphics/unknown/unknown_5723DC.pal b/graphics/unknown/unknown_5723DC.pal
new file mode 100644
index 000000000..1fda7f05a
--- /dev/null
+++ b/graphics/unknown/unknown_5723DC.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+0 0 0
+148 148 172
+115 115 123
+82 82 90
+148 148 172
+246 172 82
+164 164 180
+0 0 0
+164 205 246
+123 180 213
+255 222 148
+213 230 255
+180 213 246
+156 205 238
+255 255 255
+90 255 238
diff --git a/graphics/unknown/unknown_5723FC.pal b/graphics/unknown/unknown_5723FC.pal
new file mode 100644
index 000000000..42bb76663
--- /dev/null
+++ b/graphics/unknown/unknown_5723FC.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+255 246 148
+148 148 172
+115 115 123
+82 82 90
+139 139 164
+164 123 0
+164 164 180
+0 0 0
+164 205 246
+123 180 213
+197 189 24
+213 230 255
+180 213 246
+156 205 238
+180 180 180
+90 255 238
diff --git a/graphics/unknown/unknown_57241C.pal b/graphics/unknown/unknown_57241C.pal
new file mode 100644
index 000000000..087a84a69
--- /dev/null
+++ b/graphics/unknown/unknown_57241C.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+0 0 0
+148 148 172
+255 255 255
+0 0 0
+123 189 255
+0 123 255
+255 131 131
+172 24 24
+255 238 230
+255 230 213
+255 222 205
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
diff --git a/graphics/unknown/unknown_57243C.pal b/graphics/unknown/unknown_57243C.pal
new file mode 100644
index 000000000..74876ded3
--- /dev/null
+++ b/graphics/unknown/unknown_57243C.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+0 0 0
+148 148 172
+255 255 255
+0 0 0
+123 189 255
+0 123 255
+255 131 131
+172 24 24
+230 246 255
+222 238 246
+213 238 246
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
diff --git a/graphics/unknown/unknown_5726F4.pal b/graphics/unknown/unknown_5726F4.pal
new file mode 100644
index 000000000..b9c6f46de
--- /dev/null
+++ b/graphics/unknown/unknown_5726F4.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+0 0 0
+255 255 255
+98 98 98
+213 213 205
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
diff --git a/graphics/unknown/unknown_D437F8.bin b/graphics/unknown/unknown_D437F8.bin
new file mode 100644
index 000000000..fcb503112
--- /dev/null
+++ b/graphics/unknown/unknown_D437F8.bin
Binary files differ
diff --git a/graphics/unknown/unknown_DDD908.bin b/graphics/unknown/unknown_DDD908.bin
deleted file mode 100755
index cb0a2fda1..000000000
--- a/graphics/unknown/unknown_DDD908.bin
+++ /dev/null
@@ -1 +0,0 @@
- \ No newline at end of file
diff --git a/graphics/unknown/unknown_DDD920.bin b/graphics/unknown/unknown_DDD920.bin
deleted file mode 100755
index cb0a2fda1..000000000
--- a/graphics/unknown/unknown_DDD920.bin
+++ /dev/null
@@ -1 +0,0 @@
- \ No newline at end of file
diff --git a/graphics/unknown/unknown_DDD938.bin b/graphics/unknown/unknown_DDD938.bin
deleted file mode 100755
index cb0a2fda1..000000000
--- a/graphics/unknown/unknown_DDD938.bin
+++ /dev/null
@@ -1 +0,0 @@
- \ No newline at end of file
diff --git a/graphics/unused/deoxys_speed_icon_wide.png b/graphics/unused/deoxys_speed_icon_wide.png
new file mode 100644
index 000000000..ccfba4b24
--- /dev/null
+++ b/graphics/unused/deoxys_speed_icon_wide.png
Binary files differ
diff --git a/graphics/unused/intro_birch_beauty.png b/graphics/unused/intro_birch_beauty.png
new file mode 100644
index 000000000..817db46f7
--- /dev/null
+++ b/graphics/unused/intro_birch_beauty.png
Binary files differ
diff --git a/graphics/unused/tilemap_5773C4.bin b/graphics/unused/tilemap_5773C4.bin
new file mode 100644
index 000000000..95e7b00d5
--- /dev/null
+++ b/graphics/unused/tilemap_5773C4.bin
@@ -0,0 +1 @@
+­"®"¯"°"±"²"³"´"µ"¶"®"·"¸"¹"º"»"¼"½"¾"¿"À"Á"¹"Â"Ã"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Å"Ã"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Å"Ã"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Å"Ã"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Å"Ã"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Å"Ã"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Å"Ã"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Å"Ã"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Å"Æ"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Å"Ç"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Å"Ç"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Å"Ç"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Å"Ç"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Å"Ç"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Å"Ç"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Ä"Å"È"É"É"É"É"É"É"É"É"É"É"Ê" \ No newline at end of file
diff --git a/graphics/unused/unknown_5726B4.pal b/graphics/unused/unknown_5726B4.pal
new file mode 100644
index 000000000..a28f6d332
--- /dev/null
+++ b/graphics/unused/unknown_5726B4.pal
@@ -0,0 +1,35 @@
+JASC-PAL
+0100
+32
+0 0 0
+65 205 255
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 139 189
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+148 148 172
+0 0 0
+255 156 148
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+189 90 82
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+148 148 172
diff --git a/graphics_file_rules.mk b/graphics_file_rules.mk
index 250916022..648e3a9cb 100644
--- a/graphics_file_rules.mk
+++ b/graphics_file_rules.mk
@@ -1,296 +1,297 @@
-monstillfrontdir := graphics/pokemon/front_pics
-monbackdir := graphics/pokemon/back_pics
-monfrontdir := graphics/pokemon/anim_front_pics
-monpaldir := graphics/pokemon/palettes
-tilesetdir := data/tilesets
-fontdir := data/graphics/fonts
-menudir := graphics/interface
-btanimgfxdir := graphics/battle_anims/sprites
-unusedgfxdir := graphics/unused
-unknowngfxdir := graphics/unknown
-btintgfxdir := graphics/battle_interface
-masksgfxdir := graphics/battle_anims/masks
-bttransgfxdir := graphics/battle_transitions
-typesdir := graphics/types
-rayquazadir := graphics/rayquaza_scene
-roulettegfxdir := graphics/roulette
-pknvdir := graphics/pokenav/
-pknvoptionsdir := graphics/pokenav/options
+MONSTILLFRONTGFXDIR := graphics/pokemon/front_pics
+MONBACKGFXDIR := graphics/pokemon/back_pics
+MONFRONTGFXDIR := graphics/pokemon/anim_front_pics
+MONPALDIR := graphics/pokemon/palettes
+TILESETGFXDIR := data/tilesets
+FONTGFXDIR := data/graphics/fonts
+MENUGFXDIR := graphics/interface
+BTLANMSPRGFXDIR := graphics/battle_anims/sprites
+UNUSEDGFXDIR := graphics/unused
+UNKNOWNGFXDIR := graphics/unknown
+BATINTGFXDIR := graphics/battle_interface
+MASKSGFXDIR := graphics/battle_anims/masks
+BATTRANSGFXDIR := graphics/battle_transitions
+TYPESGFXDIR := graphics/types
+RAYQUAZAGFXDIR := graphics/rayquaza_scene
+ROULETTEGFXDIR := graphics/roulette
+PKNAVGFXDIR := graphics/pokenav/
+PKNAVOPTIONSGFXDIR := graphics/pokenav/options
+PSSGFXDIR := graphics/pokemon_storage
types := normal fight flying poison ground rock bug ghost steel mystery fire water grass electric psychic ice dragon dark
contest_types := cool beauty cute smart tough
-$(monstillfrontdir)/castform_still_front_pic.4bpp: $(monstillfrontdir)/castform_normal_form_still_front_pic.4bpp \
- $(monstillfrontdir)/castform_sunny_form_still_front_pic.4bpp \
- $(monstillfrontdir)/castform_rainy_form_still_front_pic.4bpp \
- $(monstillfrontdir)/castform_snowy_form_still_front_pic.4bpp
+$(MONSTILLFRONTGFXDIR)/castform_still_front_pic.4bpp: $(MONSTILLFRONTGFXDIR)/castform_normal_form_still_front_pic.4bpp \
+ $(MONSTILLFRONTGFXDIR)/castform_sunny_form_still_front_pic.4bpp \
+ $(MONSTILLFRONTGFXDIR)/castform_rainy_form_still_front_pic.4bpp \
+ $(MONSTILLFRONTGFXDIR)/castform_snowy_form_still_front_pic.4bpp
@cat $^ >$@
-$(monbackdir)/castform_back_pic.4bpp: $(monbackdir)/castform_normal_form_back_pic.4bpp \
- $(monbackdir)/castform_sunny_form_back_pic.4bpp \
- $(monbackdir)/castform_rainy_form_back_pic.4bpp \
- $(monbackdir)/castform_snowy_form_back_pic.4bpp
+$(MONBACKGFXDIR)/castform_back_pic.4bpp: $(MONBACKGFXDIR)/castform_normal_form_back_pic.4bpp \
+ $(MONBACKGFXDIR)/castform_sunny_form_back_pic.4bpp \
+ $(MONBACKGFXDIR)/castform_rainy_form_back_pic.4bpp \
+ $(MONBACKGFXDIR)/castform_snowy_form_back_pic.4bpp
@cat $^ >$@
-$(monfrontdir)/castform_front_pic.4bpp: $(monfrontdir)/castform_normal_form_front_pic.4bpp \
- $(monfrontdir)/castform_sunny_form_front_pic.4bpp \
- $(monfrontdir)/castform_rainy_form_front_pic.4bpp \
- $(monfrontdir)/castform_snowy_form_front_pic.4bpp
+$(MONFRONTGFXDIR)/castform_front_pic.4bpp: $(MONFRONTGFXDIR)/castform_normal_form_front_pic.4bpp \
+ $(MONFRONTGFXDIR)/castform_sunny_form_front_pic.4bpp \
+ $(MONFRONTGFXDIR)/castform_rainy_form_front_pic.4bpp \
+ $(MONFRONTGFXDIR)/castform_snowy_form_front_pic.4bpp
@cat $^ >$@
-$(monpaldir)/castform_palette.gbapal: $(monpaldir)/castform_normal_form_palette.gbapal \
- $(monpaldir)/castform_sunny_form_palette.gbapal \
- $(monpaldir)/castform_rainy_form_palette.gbapal \
- $(monpaldir)/castform_snowy_form_palette.gbapal
+$(MONPALDIR)/castform_palette.gbapal: $(MONPALDIR)/castform_normal_form_palette.gbapal \
+ $(MONPALDIR)/castform_sunny_form_palette.gbapal \
+ $(MONPALDIR)/castform_rainy_form_palette.gbapal \
+ $(MONPALDIR)/castform_snowy_form_palette.gbapal
@cat $^ >$@
-$(monpaldir)/castform_shiny_palette.gbapal: $(monpaldir)/castform_normal_form_shiny_palette.gbapal \
- $(monpaldir)/castform_sunny_form_shiny_palette.gbapal \
- $(monpaldir)/castform_rainy_form_shiny_palette.gbapal \
- $(monpaldir)/castform_snowy_form_shiny_palette.gbapal
+$(MONPALDIR)/castform_shiny_palette.gbapal: $(MONPALDIR)/castform_normal_form_shiny_palette.gbapal \
+ $(MONPALDIR)/castform_sunny_form_shiny_palette.gbapal \
+ $(MONPALDIR)/castform_rainy_form_shiny_palette.gbapal \
+ $(MONPALDIR)/castform_snowy_form_shiny_palette.gbapal
@cat $^ >$@
-$(tilesetdir)/secondary/petalburg/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/petalburg/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 159
-$(tilesetdir)/secondary/rustboro/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/rustboro/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 498
-$(tilesetdir)/secondary/dewford/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/dewford/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 503
-$(tilesetdir)/secondary/slateport/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/slateport/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 504
-$(tilesetdir)/secondary/mauville/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/mauville/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 503
-$(tilesetdir)/secondary/lavaridge/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/lavaridge/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 450
-$(tilesetdir)/secondary/fortree/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/fortree/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 493
-$(tilesetdir)/secondary/pacifidlog/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/pacifidlog/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 504
-$(tilesetdir)/secondary/sootopolis/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/sootopolis/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 328
-$(tilesetdir)/secondary/battle_frontier_outside_west/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/battle_frontier_outside_west/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 508
-$(tilesetdir)/secondary/battle_frontier_outside_east/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/battle_frontier_outside_east/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 508
-$(tilesetdir)/primary/building/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/primary/building/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 502
-$(tilesetdir)/secondary/shop/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/shop/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 502
-$(tilesetdir)/secondary/pokemon_center/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/pokemon_center/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 478
-$(tilesetdir)/secondary/cave/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/cave/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 425
-$(tilesetdir)/secondary/pokemon_school/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/pokemon_school/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 278
-$(tilesetdir)/secondary/pokemon_fan_club/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/pokemon_fan_club/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 319
-$(tilesetdir)/secondary/unused_1/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/unused_1/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 17
-$(tilesetdir)/secondary/meteor_falls/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/meteor_falls/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 460
-$(tilesetdir)/secondary/oceanic_museum/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/oceanic_museum/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 319
-$(tilesetdir)/secondary/cable_club/unknown_tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/cable_club/unknown_tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 120
-$(tilesetdir)/secondary/seashore_house/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/seashore_house/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 312
-$(tilesetdir)/secondary/pretty_petal_flower_shop/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/pretty_petal_flower_shop/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 345
-$(tilesetdir)/secondary/pokemon_day_care/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/pokemon_day_care/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 355
-$(tilesetdir)/secondary/secret_base/brown_cave/unused_tiles.4bpp: $(tilesetdir)/secondary/secret_base/brown_cave/tiles.png
+$(TILESETGFXDIR)/secondary/secret_base/brown_cave/unused_tiles.4bpp: $(TILESETGFXDIR)/secondary/secret_base/brown_cave/tiles.png
$(GFX) $< $@ -num_tiles 82
-$(tilesetdir)/secondary/secret_base/tree/unused_tiles.4bpp: $(tilesetdir)/secondary/secret_base/tree/tiles.png
+$(TILESETGFXDIR)/secondary/secret_base/tree/unused_tiles.4bpp: $(TILESETGFXDIR)/secondary/secret_base/tree/tiles.png
$(GFX) $< $@ -num_tiles 82
-$(tilesetdir)/secondary/secret_base/shrub/unused_tiles.4bpp: $(tilesetdir)/secondary/secret_base/shrub/tiles.png
+$(TILESETGFXDIR)/secondary/secret_base/shrub/unused_tiles.4bpp: $(TILESETGFXDIR)/secondary/secret_base/shrub/tiles.png
$(GFX) $< $@ -num_tiles 82
-$(tilesetdir)/secondary/secret_base/blue_cave/unused_tiles.4bpp: $(tilesetdir)/secondary/secret_base/blue_cave/tiles.png
+$(TILESETGFXDIR)/secondary/secret_base/blue_cave/unused_tiles.4bpp: $(TILESETGFXDIR)/secondary/secret_base/blue_cave/tiles.png
$(GFX) $< $@ -num_tiles 82
-$(tilesetdir)/secondary/secret_base/yellow_cave/unused_tiles.4bpp: $(tilesetdir)/secondary/secret_base/yellow_cave/tiles.png
+$(TILESETGFXDIR)/secondary/secret_base/yellow_cave/unused_tiles.4bpp: $(TILESETGFXDIR)/secondary/secret_base/yellow_cave/tiles.png
$(GFX) $< $@ -num_tiles 82
-$(tilesetdir)/secondary/secret_base/red_cave/unused_tiles.4bpp: $(tilesetdir)/secondary/secret_base/red_cave/tiles.png
+$(TILESETGFXDIR)/secondary/secret_base/red_cave/unused_tiles.4bpp: $(TILESETGFXDIR)/secondary/secret_base/red_cave/tiles.png
$(GFX) $< $@ -num_tiles 82
-$(tilesetdir)/secondary/secret_base/brown_cave/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/secret_base/brown_cave/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 83
-$(tilesetdir)/secondary/secret_base/tree/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/secret_base/tree/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 83
-$(tilesetdir)/secondary/secret_base/shrub/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/secret_base/shrub/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 83
-$(tilesetdir)/secondary/secret_base/blue_cave/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/secret_base/blue_cave/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 83
-$(tilesetdir)/secondary/secret_base/yellow_cave/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/secret_base/yellow_cave/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 83
-$(tilesetdir)/secondary/secret_base/red_cave/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/secret_base/red_cave/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 83
-$(tilesetdir)/secondary/inside_of_truck/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/inside_of_truck/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 62
-$(tilesetdir)/secondary/contest/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/contest/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 430
-$(tilesetdir)/secondary/lilycove_museum/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/lilycove_museum/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 431
-$(tilesetdir)/secondary/lab/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/lab/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 500
-$(tilesetdir)/secondary/underwater/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/underwater/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 500
-$(tilesetdir)/secondary/generic_building/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/generic_building/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 509
-$(tilesetdir)/secondary/mauville_game_corner/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/mauville_game_corner/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 469
-$(tilesetdir)/secondary/unused_2/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/unused_2/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 150
-$(tilesetdir)/secondary/rustboro_gym/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/rustboro_gym/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 60
-$(tilesetdir)/secondary/dewford_gym/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/dewford_gym/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 61
-$(tilesetdir)/secondary/lavaridge_gym/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/lavaridge_gym/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 54
-$(tilesetdir)/secondary/petalburg_gym/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/petalburg_gym/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 148
-$(tilesetdir)/secondary/fortree_gym/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/fortree_gym/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 61
-$(tilesetdir)/secondary/mossdeep_gym/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/mossdeep_gym/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 82
-$(tilesetdir)/secondary/sootopolis_gym/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/sootopolis_gym/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 484
-$(tilesetdir)/secondary/trick_house_puzzle/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/trick_house_puzzle/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 294
-$(tilesetdir)/secondary/inside_ship/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/inside_ship/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 342
-$(tilesetdir)/secondary/elite_four/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/elite_four/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 505
-$(tilesetdir)/secondary/battle_frontier/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/battle_frontier/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 310
-$(tilesetdir)/secondary/battle_factory/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/battle_factory/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 424
-$(tilesetdir)/secondary/battle_pike/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/battle_pike/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 382
-$(tilesetdir)/secondary/mirage_tower/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/mirage_tower/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 420
-$(tilesetdir)/secondary/mossdeep_game_corner/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/mossdeep_game_corner/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 95
-$(tilesetdir)/secondary/island_harbor/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/island_harbor/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 503
-$(tilesetdir)/secondary/trainer_hill/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/trainer_hill/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 374
-$(tilesetdir)/secondary/navel_rock/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/navel_rock/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 420
-$(tilesetdir)/secondary/battle_frontier_ranking_hall/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/battle_frontier_ranking_hall/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 136
-$(tilesetdir)/secondary/mystery_events_house/tiles.4bpp: %.4bpp: %.png
+$(TILESETGFXDIR)/secondary/mystery_events_house/tiles.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 509
-$(fontdir)/font0.latfont: $(fontdir)/font0_latin.png
+$(FONTGFXDIR)/font0.latfont: $(FONTGFXDIR)/font0_latin.png
$(GFX) $< $@
-$(fontdir)/font1.latfont: $(fontdir)/font1_latin.png
+$(FONTGFXDIR)/font1.latfont: $(FONTGFXDIR)/font1_latin.png
$(GFX) $< $@
-$(fontdir)/font2.latfont: $(fontdir)/font2_latin.png
+$(FONTGFXDIR)/font2.latfont: $(FONTGFXDIR)/font2_latin.png
$(GFX) $< $@
-$(fontdir)/font7.latfont: $(fontdir)/font7_latin.png
+$(FONTGFXDIR)/font7.latfont: $(FONTGFXDIR)/font7_latin.png
$(GFX) $< $@
-$(fontdir)/font8.latfont: $(fontdir)/font8_latin.png
+$(FONTGFXDIR)/font8.latfont: $(FONTGFXDIR)/font8_latin.png
$(GFX) $< $@
-$(fontdir)/font0.hwjpnfont: $(fontdir)/font0_japanese.png
+$(FONTGFXDIR)/font0.hwjpnfont: $(FONTGFXDIR)/font0_japanese.png
$(GFX) $< $@
-$(fontdir)/font1.hwjpnfont: $(fontdir)/font1_japanese.png
+$(FONTGFXDIR)/font1.hwjpnfont: $(FONTGFXDIR)/font1_japanese.png
$(GFX) $< $@
-$(fontdir)/font9.hwjpnfont: $(fontdir)/font9_japanese.png
+$(FONTGFXDIR)/font9.hwjpnfont: $(FONTGFXDIR)/font9_japanese.png
$(GFX) $< $@
-$(fontdir)/font2.fwjpnfont: $(fontdir)/font2_japanese.png
+$(FONTGFXDIR)/font2.fwjpnfont: $(FONTGFXDIR)/font2_japanese.png
$(GFX) $< $@
-$(fontdir)/font6.fwjpnfont: $(fontdir)/font6_braille.png
+$(FONTGFXDIR)/font6.fwjpnfont: $(FONTGFXDIR)/font6_braille.png
$(GFX) $< $@
-$(fontdir)/unused_frlg_male.fwjpnfont: $(fontdir)/unused_japanese_frlg_male_font.png
+$(FONTGFXDIR)/unused_frlg_male.fwjpnfont: $(FONTGFXDIR)/unused_japanese_frlg_male_font.png
$(GFX) $< $@
-$(fontdir)/unused_frlg_female.fwjpnfont: $(fontdir)/unused_japanese_frlg_female_font.png
+$(FONTGFXDIR)/unused_frlg_female.fwjpnfont: $(FONTGFXDIR)/unused_japanese_frlg_female_font.png
$(GFX) $< $@
-$(fontdir)/down_arrow.4bpp: %.4bpp: %.png
+$(FONTGFXDIR)/down_arrow.4bpp: %.4bpp: %.png
$(GFX) $< $@
-$(fontdir)/down_arrow_rs.4bpp: %.4bpp: %.png
+$(FONTGFXDIR)/down_arrow_rs.4bpp: %.4bpp: %.png
$(GFX) $< $@
-$(fontdir)/unused_frlg_blanked_down_arrow.4bpp: %.4bpp: %.png
+$(FONTGFXDIR)/unused_frlg_blanked_down_arrow.4bpp: %.4bpp: %.png
$(GFX) $< $@
-$(fontdir)/unused_frlg_down_arrow.4bpp: %.4bpp: %.png
+$(FONTGFXDIR)/unused_frlg_down_arrow.4bpp: %.4bpp: %.png
$(GFX) $< $@
-$(fontdir)/keypad_icons.4bpp: %.4bpp: %.png
+$(FONTGFXDIR)/keypad_icons.4bpp: %.4bpp: %.png
$(GFX) $< $@
graphics/title_screen/pokemon_logo.gbapal: %.gbapal: %.pal
@@ -308,176 +309,335 @@ graphics/pokenav/region_map.8bpp: %.8bpp: %.png
graphics/misc/japanese_hof.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 29
-$(menudir)/menu.gbapal: $(menudir)/menu_0.gbapal \
- $(menudir)/menu_1.gbapal
+$(MENUGFXDIR)/menu.gbapal: $(MENUGFXDIR)/menu_0.gbapal \
+ $(MENUGFXDIR)/menu_1.gbapal
@cat $^ >$@
-$(btanimgfxdir)/010.4bpp: $(btanimgfxdir)/010_0.4bpp \
- $(btanimgfxdir)/010_1.4bpp \
- $(btanimgfxdir)/010_2.4bpp \
- $(btanimgfxdir)/010_3.4bpp
+$(BTLANMSPRGFXDIR)/010.4bpp: $(BTLANMSPRGFXDIR)/010_0.4bpp \
+ $(BTLANMSPRGFXDIR)/010_1.4bpp \
+ $(BTLANMSPRGFXDIR)/010_2.4bpp \
+ $(BTLANMSPRGFXDIR)/010_3.4bpp
@cat $^ >$@
-$(unusedgfxdir)/obi_palpak1.gbapal: $(unusedgfxdir)/old_pal1.gbapal \
- $(unusedgfxdir)/old_pal2.gbapal \
- $(unusedgfxdir)/old_pal3.gbapal
+$(UNUSEDGFXDIR)/obi_palpak1.gbapal: $(UNUSEDGFXDIR)/old_pal1.gbapal \
+ $(UNUSEDGFXDIR)/old_pal2.gbapal \
+ $(UNUSEDGFXDIR)/old_pal3.gbapal
@cat $^ >$@
-$(unusedgfxdir)/obi_palpak3.gbapal: $(unusedgfxdir)/old_pal5.gbapal \
- $(unusedgfxdir)/old_pal6.gbapal \
- $(unusedgfxdir)/old_pal7.gbapal
+$(UNUSEDGFXDIR)/obi_palpak3.gbapal: $(UNUSEDGFXDIR)/old_pal5.gbapal \
+ $(UNUSEDGFXDIR)/old_pal6.gbapal \
+ $(UNUSEDGFXDIR)/old_pal7.gbapal
@cat $^ >$@
-$(unusedgfxdir)/obi1.4bpp: $(unusedgfxdir)/old_bulbasaur.4bpp \
- $(unusedgfxdir)/old_charizard.4bpp
+$(UNUSEDGFXDIR)/obi1.4bpp: $(UNUSEDGFXDIR)/old_bulbasaur.4bpp \
+ $(UNUSEDGFXDIR)/old_charizard.4bpp
@cat $^ >$@
-$(unusedgfxdir)/obi2.4bpp: $(unusedgfxdir)/old_bulbasaur2.4bpp \
- $(unusedgfxdir)/old_battle_interface_1.4bpp \
- $(unusedgfxdir)/old_battle_interface_2.4bpp \
- $(unusedgfxdir)/old_battle_interface_3.4bpp
+$(UNUSEDGFXDIR)/obi2.4bpp: $(UNUSEDGFXDIR)/old_bulbasaur2.4bpp \
+ $(UNUSEDGFXDIR)/old_battle_interface_1.4bpp \
+ $(UNUSEDGFXDIR)/old_battle_interface_2.4bpp \
+ $(UNUSEDGFXDIR)/old_battle_interface_3.4bpp
@cat $^ >$@
-$(menudir)/hp_numbers.4bpp: $(menudir)/hpbar_anim.4bpp \
- $(menudir)/numbers1.4bpp \
- $(menudir)/numbers2.4bpp
+$(MENUGFXDIR)/hp_numbers.4bpp: $(MENUGFXDIR)/hpbar_anim.4bpp \
+ $(MENUGFXDIR)/numbers1.4bpp \
+ $(MENUGFXDIR)/numbers2.4bpp
@cat $^ >$@
-$(unusedgfxdir)/redyellowgreen_frame.bin: $(unusedgfxdir)/red_frame.bin \
- $(unusedgfxdir)/yellow_frame.bin \
- $(unusedgfxdir)/green_frame.bin \
- $(unusedgfxdir)/blank_frame.bin
+$(UNUSEDGFXDIR)/redyellowgreen_frame.bin: $(UNUSEDGFXDIR)/red_frame.bin \
+ $(UNUSEDGFXDIR)/yellow_frame.bin \
+ $(UNUSEDGFXDIR)/green_frame.bin \
+ $(UNUSEDGFXDIR)/blank_frame.bin
@cat $^ >$@
-$(unusedgfxdir)/color_frames.4bpp: %.4bpp: %.png
+$(UNUSEDGFXDIR)/color_frames.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 353
-$(btintgfxdir)/unused_window2bar.4bpp: %.4bpp: %.png
+$(BATINTGFXDIR)/unused_window2bar.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 5
-$(unusedgfxdir)/old_contest.4bpp: $(unusedgfxdir)/old_contest_frame_1.4bpp \
- $(unusedgfxdir)/old_contest_floor.4bpp \
- $(unusedgfxdir)/old_contest_frame_2.4bpp \
- $(unusedgfxdir)/old_contest_symbols.4bpp \
- $(unusedgfxdir)/old_contest_meter.4bpp \
- $(unusedgfxdir)/old_contest_classes.4bpp \
- $(unusedgfxdir)/old_contest_numbers.4bpp
+$(UNUSEDGFXDIR)/old_contest.4bpp: $(UNUSEDGFXDIR)/old_contest_frame_1.4bpp \
+ $(UNUSEDGFXDIR)/old_contest_floor.4bpp \
+ $(UNUSEDGFXDIR)/old_contest_frame_2.4bpp \
+ $(UNUSEDGFXDIR)/old_contest_symbols.4bpp \
+ $(UNUSEDGFXDIR)/old_contest_meter.4bpp \
+ $(UNUSEDGFXDIR)/old_contest_classes.4bpp \
+ $(UNUSEDGFXDIR)/old_contest_numbers.4bpp
@cat $^ >$@
-$(unusedgfxdir)/old_contest_2.4bpp: $(unusedgfxdir)/old_contest_2_1.4bpp \
- $(unusedgfxdir)/old_contest_2_2.4bpp
+$(UNUSEDGFXDIR)/old_contest_2.4bpp: $(UNUSEDGFXDIR)/old_contest_2_1.4bpp \
+ $(UNUSEDGFXDIR)/old_contest_2_2.4bpp
@cat $^ >$@
-$(unknowngfxdir)/unknown_C19470.4bpp: %.4bpp: %.png
+$(UNKNOWNGFXDIR)/unknown_C19470.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 36
-$(btanimgfxdir)/141.4bpp: $(btanimgfxdir)/141_0.4bpp \
- $(btanimgfxdir)/141_1.4bpp \
- $(btanimgfxdir)/141_2.4bpp \
- $(btanimgfxdir)/141_3.4bpp \
- $(btanimgfxdir)/141_4.4bpp
+$(BTLANMSPRGFXDIR)/141.4bpp: $(BTLANMSPRGFXDIR)/141_0.4bpp \
+ $(BTLANMSPRGFXDIR)/141_1.4bpp \
+ $(BTLANMSPRGFXDIR)/141_2.4bpp \
+ $(BTLANMSPRGFXDIR)/141_3.4bpp \
+ $(BTLANMSPRGFXDIR)/141_4.4bpp
@cat $^ >$@
-$(btanimgfxdir)/074.4bpp: $(btanimgfxdir)/074_0.4bpp \
- $(btanimgfxdir)/074_1.4bpp
+$(BTLANMSPRGFXDIR)/074.4bpp: $(BTLANMSPRGFXDIR)/074_0.4bpp \
+ $(BTLANMSPRGFXDIR)/074_1.4bpp
@cat $^ >$@
-$(btanimgfxdir)/159.4bpp: $(btanimgfxdir)/159_0.4bpp \
- $(btanimgfxdir)/159_1.4bpp
+$(BTLANMSPRGFXDIR)/159.4bpp: $(BTLANMSPRGFXDIR)/159_0.4bpp \
+ $(BTLANMSPRGFXDIR)/159_1.4bpp
@cat $^ >$@
-$(btanimgfxdir)/001.4bpp: $(btanimgfxdir)/001_0.4bpp \
- $(btanimgfxdir)/001_1.4bpp
+$(BTLANMSPRGFXDIR)/001.4bpp: $(BTLANMSPRGFXDIR)/001_0.4bpp \
+ $(BTLANMSPRGFXDIR)/001_1.4bpp
@cat $^ >$@
-$(masksgfxdir)/unknown_C2EA50.4bpp: %.4bpp: %.png
+$(MASKSGFXDIR)/unknown_C2EA50.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 14
-$(bttransgfxdir)/vs_frame.4bpp: %.4bpp: %.png
+$(BATTRANSGFXDIR)/vs_frame.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 16
-$(menudir)/party_menu_misc.4bpp: %.4bpp: %.png
+$(MENUGFXDIR)/party_menu_misc.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 62
-$(typesdir)/move_types.4bpp: $(types:%=$(typesdir)/%.4bpp) $(contest_types:%=$(typesdir)/contest_%.4bpp)
+$(TYPESGFXDIR)/move_types.4bpp: $(types:%=$(TYPESGFXDIR)/%.4bpp) $(contest_types:%=$(TYPESGFXDIR)/contest_%.4bpp)
@cat $^ >$@
-$(typesdir)/move_types.gbapal: $(typesdir)/move_types_1.gbapal \
- $(typesdir)/move_types_2.gbapal \
- $(typesdir)/move_types_3.gbapal
+$(TYPESGFXDIR)/move_types.gbapal: $(TYPESGFXDIR)/move_types_1.gbapal \
+ $(TYPESGFXDIR)/move_types_2.gbapal \
+ $(TYPESGFXDIR)/move_types_3.gbapal
@cat $^ >$@
-$(menudir)/bag_screen.4bpp: %.4bpp: %.png
+$(MENUGFXDIR)/bag_screen.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 53
-$(rayquazadir)/rayquaza.8bpp: %.8bpp: %.png
+$(RAYQUAZAGFXDIR)/rayquaza.8bpp: %.8bpp: %.png
$(GFX) $< $@ -num_tiles 227
-$(rayquazadir)/overcast.4bpp: %.4bpp: %.png
+$(RAYQUAZAGFXDIR)/overcast.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 313
-$(rayquazadir)/rayquaza_fly1.4bpp: %.4bpp: %.png
+$(RAYQUAZAGFXDIR)/rayquaza_fly1.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 124
-$(rayquazadir)/rayquaza_tail_fix.4bpp: $(rayquazadir)/rayquaza_tail.4bpp
+$(RAYQUAZAGFXDIR)/rayquaza_tail_fix.4bpp: $(RAYQUAZAGFXDIR)/rayquaza_tail.4bpp
cp $< $@
head -c 12 /dev/zero >> $@
-$(rayquazadir)/chase_streaks.4bpp: %.4bpp: %.png
+$(RAYQUAZAGFXDIR)/chase_streaks.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 19
-$(rayquazadir)/rayquaza_chase.4bpp: %.4bpp: %.png
+$(RAYQUAZAGFXDIR)/rayquaza_chase.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 155
graphics/picture_frame/frame5.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 86
-$(roulettegfxdir)/roulette_tilt.4bpp: $(roulettegfxdir)/shroomish.4bpp \
- $(roulettegfxdir)/tailow.4bpp
+$(ROULETTEGFXDIR)/roulette_tilt.4bpp: $(ROULETTEGFXDIR)/shroomish.4bpp \
+ $(ROULETTEGFXDIR)/tailow.4bpp
@cat $^ >$@
-$(roulettegfxdir)/poke_icons2.4bpp: $(roulettegfxdir)/wynaut.4bpp \
- $(roulettegfxdir)/azurill.4bpp \
- $(roulettegfxdir)/skitty.4bpp \
- $(roulettegfxdir)/makuhita.4bpp
+$(ROULETTEGFXDIR)/poke_icons2.4bpp: $(ROULETTEGFXDIR)/wynaut.4bpp \
+ $(ROULETTEGFXDIR)/azurill.4bpp \
+ $(ROULETTEGFXDIR)/skitty.4bpp \
+ $(ROULETTEGFXDIR)/makuhita.4bpp
@cat $^ >$@
-$(bttransgfxdir)/85BBC14.4bpp: %.4bpp: %.png
+$(BATTRANSGFXDIR)/85BBC14.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 53
-$(bttransgfxdir)/rayquaza.4bpp: %.4bpp: %.png
+$(BATTRANSGFXDIR)/rayquaza.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 938
-$(bttransgfxdir)/frontier_square_1.4bpp: $(bttransgfxdir)/frontier_squares_blanktiles.4bpp \
- $(bttransgfxdir)/frontier_squares_1.4bpp
+$(BATTRANSGFXDIR)/frontier_square_1.4bpp: $(BATTRANSGFXDIR)/frontier_squares_blanktiles.4bpp \
+ $(BATTRANSGFXDIR)/frontier_squares_1.4bpp
@cat $^ >$@
-$(bttransgfxdir)/frontier_square_2.4bpp: $(bttransgfxdir)/frontier_squares_blanktiles.4bpp \
- $(bttransgfxdir)/frontier_squares_2.4bpp
+$(BATTRANSGFXDIR)/frontier_square_2.4bpp: $(BATTRANSGFXDIR)/frontier_squares_blanktiles.4bpp \
+ $(BATTRANSGFXDIR)/frontier_squares_2.4bpp
@cat $^ >$@
-$(bttransgfxdir)/frontier_square_3.4bpp: $(bttransgfxdir)/frontier_squares_blanktiles.4bpp \
- $(bttransgfxdir)/frontier_squares_3.4bpp
+$(BATTRANSGFXDIR)/frontier_square_3.4bpp: $(BATTRANSGFXDIR)/frontier_squares_blanktiles.4bpp \
+ $(BATTRANSGFXDIR)/frontier_squares_3.4bpp
@cat $^ >$@
-$(bttransgfxdir)/frontier_square_4.4bpp: $(bttransgfxdir)/frontier_squares_blanktiles.4bpp \
- $(bttransgfxdir)/frontier_squares_4.4bpp
+$(BATTRANSGFXDIR)/frontier_square_4.4bpp: $(BATTRANSGFXDIR)/frontier_squares_blanktiles.4bpp \
+ $(BATTRANSGFXDIR)/frontier_squares_4.4bpp
@cat $^ >$@
-$(pknvoptionsdir)/options.4bpp: $(pknvoptionsdir)/hoenn_map.4bpp \
- $(pknvoptionsdir)/condition.4bpp \
- $(pknvoptionsdir)/match_call.4bpp \
- $(pknvoptionsdir)/ribbons.4bpp \
- $(pknvoptionsdir)/switch_off.4bpp \
- $(pknvoptionsdir)/party.4bpp \
- $(pknvoptionsdir)/search.4bpp \
- $(pknvoptionsdir)/cool.4bpp \
- $(pknvoptionsdir)/beauty.4bpp \
- $(pknvoptionsdir)/cute.4bpp \
- $(pknvoptionsdir)/smart.4bpp \
- $(pknvoptionsdir)/tough.4bpp \
- $(pknvoptionsdir)/cancel.4bpp
+$(PKNAVOPTIONSGFXDIR)/options.4bpp: $(PKNAVOPTIONSGFXDIR)/hoenn_map.4bpp \
+ $(PKNAVOPTIONSGFXDIR)/condition.4bpp \
+ $(PKNAVOPTIONSGFXDIR)/match_call.4bpp \
+ $(PKNAVOPTIONSGFXDIR)/ribbons.4bpp \
+ $(PKNAVOPTIONSGFXDIR)/switch_off.4bpp \
+ $(PKNAVOPTIONSGFXDIR)/party.4bpp \
+ $(PKNAVOPTIONSGFXDIR)/search.4bpp \
+ $(PKNAVOPTIONSGFXDIR)/cool.4bpp \
+ $(PKNAVOPTIONSGFXDIR)/beauty.4bpp \
+ $(PKNAVOPTIONSGFXDIR)/cute.4bpp \
+ $(PKNAVOPTIONSGFXDIR)/smart.4bpp \
+ $(PKNAVOPTIONSGFXDIR)/tough.4bpp \
+ $(PKNAVOPTIONSGFXDIR)/cancel.4bpp
@cat $^ >$@
-$(pknvdir)/header.4bpp: %.4bpp: %.png
+$(PKNAVGFXDIR)/header.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 53
+
+$(UNUSEDGFXDIR)/intro_birch_beauty.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 374
+
+$(PSSGFXDIR)/forest_frame.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 55
+
+$(PSSGFXDIR)/forest.4bpp: $(PSSGFXDIR)/forest_frame.4bpp $(PSSGFXDIR)/forest_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/city_frame.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 52
+
+$(PSSGFXDIR)/city.4bpp: $(PSSGFXDIR)/city_frame.4bpp $(PSSGFXDIR)/city_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/desert.4bpp: $(PSSGFXDIR)/desert_frame.4bpp $(PSSGFXDIR)/desert_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/savanna_frame.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 45
+
+$(PSSGFXDIR)/savanna_bg.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 23
+
+$(PSSGFXDIR)/savanna.4bpp: $(PSSGFXDIR)/savanna_frame.4bpp $(PSSGFXDIR)/savanna_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/crag_frame.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 49
+
+$(PSSGFXDIR)/crag.4bpp: $(PSSGFXDIR)/crag_frame.4bpp $(PSSGFXDIR)/crag_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/volcano_frame.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 56
+
+$(PSSGFXDIR)/volcano.4bpp: $(PSSGFXDIR)/volcano_frame.4bpp $(PSSGFXDIR)/volcano_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/snow_frame.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 57
+
+$(PSSGFXDIR)/snow.4bpp: $(PSSGFXDIR)/snow_frame.4bpp $(PSSGFXDIR)/snow_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/cave_frame.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 55
+
+$(PSSGFXDIR)/cave.4bpp: $(PSSGFXDIR)/cave_frame.4bpp $(PSSGFXDIR)/cave_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/beach_frame.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 46
+
+$(PSSGFXDIR)/beach_bg.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 23
+
+$(PSSGFXDIR)/beach.4bpp: $(PSSGFXDIR)/beach_frame.4bpp $(PSSGFXDIR)/beach_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/seafloor_frame.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 54
+
+$(PSSGFXDIR)/seafloor.4bpp: $(PSSGFXDIR)/seafloor_frame.4bpp $(PSSGFXDIR)/seafloor_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/river_frame.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 51
+
+$(PSSGFXDIR)/river_bg.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 11
+
+$(PSSGFXDIR)/river.4bpp: $(PSSGFXDIR)/river_frame.4bpp $(PSSGFXDIR)/river_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/sky_frame.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 45
+
+$(PSSGFXDIR)/sky.4bpp: $(PSSGFXDIR)/sky_frame.4bpp $(PSSGFXDIR)/sky_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/polkadot_frame.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 54
+
+$(PSSGFXDIR)/polkadot.4bpp: $(PSSGFXDIR)/polkadot_frame.4bpp $(PSSGFXDIR)/polkadot_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/pokecenter_frame.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 35
+
+$(PSSGFXDIR)/pokecenter.4bpp: $(PSSGFXDIR)/pokecenter_frame.4bpp $(PSSGFXDIR)/pokecenter_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/machine_frame.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 33
+
+$(PSSGFXDIR)/machine.4bpp: $(PSSGFXDIR)/machine_frame.4bpp $(PSSGFXDIR)/machine_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/plain_frame.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 18
+
+$(PSSGFXDIR)/plain.4bpp: $(PSSGFXDIR)/plain_frame.4bpp $(PSSGFXDIR)/plain_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/friends_frame1.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 57
+
+$(PSSGFXDIR)/friends_frame2.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 57
+
+$(PSSGFXDIR)/zigzagoon.4bpp: $(PSSGFXDIR)/friends_frame1.4bpp $(PSSGFXDIR)/zigzagoon_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/screen.4bpp: $(PSSGFXDIR)/friends_frame1.4bpp $(PSSGFXDIR)/screen_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/horizontal.4bpp: $(PSSGFXDIR)/friends_frame1.4bpp $(PSSGFXDIR)/horizontal_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/diagonal.4bpp: $(PSSGFXDIR)/friends_frame1.4bpp $(PSSGFXDIR)/diagonal_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/block.4bpp: $(PSSGFXDIR)/friends_frame1.4bpp $(PSSGFXDIR)/block_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/ribbon.4bpp: $(PSSGFXDIR)/friends_frame1.4bpp $(PSSGFXDIR)/ribbon_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/pokecenter2.4bpp: $(PSSGFXDIR)/friends_frame1.4bpp $(PSSGFXDIR)/pokecenter2_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/frame.4bpp: $(PSSGFXDIR)/friends_frame1.4bpp $(PSSGFXDIR)/frame_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/blank.4bpp: $(PSSGFXDIR)/friends_frame1.4bpp $(PSSGFXDIR)/blank_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/circles.4bpp: $(PSSGFXDIR)/friends_frame1.4bpp $(PSSGFXDIR)/circles_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/azumarill.4bpp: $(PSSGFXDIR)/friends_frame2.4bpp $(PSSGFXDIR)/azumarill_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/pikachu.4bpp: $(PSSGFXDIR)/friends_frame2.4bpp $(PSSGFXDIR)/pikachu_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/legendary.4bpp: $(PSSGFXDIR)/friends_frame2.4bpp $(PSSGFXDIR)/legendary_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/dusclops.4bpp: $(PSSGFXDIR)/friends_frame2.4bpp $(PSSGFXDIR)/dusclops_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/ludicolo.4bpp: $(PSSGFXDIR)/friends_frame2.4bpp $(PSSGFXDIR)/ludicolo_bg.4bpp
+ @cat $^ >$@
+
+$(PSSGFXDIR)/whiscash.4bpp: $(PSSGFXDIR)/friends_frame2.4bpp $(PSSGFXDIR)/whiscash_bg.4bpp
+ @cat $^ >$@
diff --git a/include/constants/songs.h b/include/constants/songs.h
index fdecff09a..58a8e725c 100644
--- a/include/constants/songs.h
+++ b/include/constants/songs.h
@@ -2,485 +2,488 @@
#define GUARD_CONSTANTS_SONGS_H
#define MUS_DUMMY 0
-#define SE_KAIFUKU 1
-#define SE_PC_LOGIN 2
-#define SE_PC_OFF 3
-#define SE_PC_ON 4
-#define SE_SELECT 5
-#define SE_WIN_OPEN 6
-#define SE_WALL_HIT 7
-#define SE_DOOR 8
-#define SE_KAIDAN 9
-#define SE_DANSA 10
-#define SE_JITENSYA 11
-#define SE_KOUKA_L 12
-#define SE_KOUKA_M 13
-#define SE_KOUKA_H 14
-#define SE_BOWA2 15
-#define SE_POKE_DEAD 16
-#define SE_NIGERU 17
-#define SE_JIDO_DOA 18
-#define SE_NAMINORI 19
-#define SE_BAN 20
-#define SE_PIN 21
-#define SE_BOO 22
-#define SE_BOWA 23
-#define SE_JYUNI 24
-#define SE_A 25
-#define SE_I 26
-#define SE_U 27
-#define SE_E 28
-#define SE_O 29
-#define SE_N 30
-#define SE_SEIKAI 31
-#define SE_HAZURE 32
-#define SE_EXP 33
-#define SE_JITE_PYOKO 34
+#define SE_KAIFUKU 1 // Healing Item
+#define SE_PC_LOGIN 2 // PC Logon
+#define SE_PC_OFF 3 // PC Shutdown
+#define SE_PC_ON 4 // PC Startup
+#define SE_SELECT 5 // Cursor Selection
+#define SE_WIN_OPEN 6 // Start Menu
+#define SE_WALL_HIT 7 // Wall Bump
+#define SE_DOOR 8 // Opening Door
+#define SE_KAIDAN 9 // Stairs
+#define SE_DANSA 10 // Ledge
+#define SE_JITENSYA 11 // Bicycle Bell
+#define SE_KOUKA_L 12 // Not Very Effective
+#define SE_KOUKA_M 13 // Normal Effectiveness
+#define SE_KOUKA_H 14 // Super Effective
+#define SE_BOWA2 15 // Pokémon Withdrawal
+#define SE_POKE_DEAD 16 // Pokémon Fainted
+#define SE_NIGERU 17 // Flee from Wild Battle
+#define SE_JIDO_DOA 18 // Pokémon Center Door
+#define SE_NAMINORI 19 // Briney's Ship
+#define SE_BAN 20 // Bang
+#define SE_PIN 21 // Exclamation Bubble
+#define SE_BOO 22 // Contest Jam
+#define SE_BOWA 23 // Giving Poké Ball to Nurse, Poké Ball Wiggle
+#define SE_JYUNI 24 // Places in Contest Appearing
+#define SE_A 25 // Bard A
+#define SE_I 26 // Bard I
+#define SE_U 27 // Bard U
+#define SE_E 28 // Bard E
+#define SE_O 29 // Bard O
+#define SE_N 30 // Bard N
+#define SE_SEIKAI 31 // Success
+#define SE_HAZURE 32 // Failure
+#define SE_EXP 33 // Exp. Bar
+#define SE_JITE_PYOKO 34 // Bunny Hop
#define SE_MU_PACHI 35
-#define SE_TK_KASYA 36
+#define SE_TK_KASYA 36 // Mossdeep Gym/Trick House Switch
#define SE_FU_ZAKU 37
#define SE_FU_ZAKU2 38
-#define SE_FU_ZUZUZU 39
-#define SE_RU_GASHIN 40
-#define SE_RU_GASYAN 41
-#define SE_RU_BARI 42
-#define SE_RU_HYUU 43
+#define SE_FU_ZUZUZU 39 // Lavaridge Gym Warp
+#define SE_RU_GASHIN 40 // Sootopolis Gym - Stairs Appear
+#define SE_RU_GASYAN 41 // Sootopolis Gym - Ice Breaking
+#define SE_RU_BARI 42 // Sootopolis Gym - Walking on Ice
+#define SE_RU_HYUU 43 // Falling Down
#define SE_KI_GASYAN 44
-#define SE_TK_WARPIN 45
-#define SE_TK_WARPOUT 46
-#define SE_TU_SAA 47
-#define SE_HI_TURUN 48
-#define SE_TRACK_MOVE 49
-#define SE_TRACK_STOP 50
-#define SE_TRACK_HAIKI 51
-#define SE_TRACK_DOOR 52
+#define SE_TK_WARPIN 45 // Warp In
+#define SE_TK_WARPOUT 46 // Warp Out
+#define SE_TU_SAA 47 // Repel
+#define SE_HI_TURUN 48 // Moving Obstacle in Fortree Gym
+#define SE_TRACK_MOVE 49 // Moving Truck
+#define SE_TRACK_STOP 50 // Moving Truck Stop
+#define SE_TRACK_HAIKI 51 // Moving Truck Unload
+#define SE_TRACK_DOOR 52 // Moving Truck Door
#define SE_MOTER 53
#define SE_CARD 54
-#define SE_SAVE 55
-#define SE_KON 56
-#define SE_KON2 57
-#define SE_KON3 58
-#define SE_KON4 59
-#define SE_SUIKOMU 60
-#define SE_NAGERU 61
-#define SE_TOY_C 62
-#define SE_TOY_D 63
-#define SE_TOY_E 64
-#define SE_TOY_F 65
-#define SE_TOY_G 66
-#define SE_TOY_A 67
-#define SE_TOY_B 68
-#define SE_TOY_C1 69
-#define SE_MIZU 70
-#define SE_HASHI 71
-#define SE_DAUGI 72
-#define SE_PINPON 73
-#define SE_FUUSEN1 74
-#define SE_FUUSEN2 75
-#define SE_FUUSEN3 76
-#define SE_TOY_KABE 77
-#define SE_TOY_DANGO 78
-#define SE_DOKU 79
-#define SE_ESUKA 80
-#define SE_T_AME 81
-#define SE_T_AME_E 82
-#define SE_T_OOAME 83
-#define SE_T_OOAME_E 84
-#define SE_T_KOAME 85
-#define SE_T_KOAME_E 86
-#define SE_T_KAMI 87
-#define SE_T_KAMI2 88
-#define SE_ELEBETA 89
-#define SE_HINSI 90
-#define SE_EXPMAX 91
-#define SE_TAMAKORO 92
-#define SE_TAMAKORO_E 93
+#define SE_SAVE 55 // Save
+#define SE_KON 56 // Poké Ball Bounce 1
+#define SE_KON2 57 // Poké Ball Bounce 2
+#define SE_KON3 58 // Poké Ball Bounce 3
+#define SE_KON4 59 // Poké Ball Bounce 4
+#define SE_SUIKOMU 60 // Poké Ball Trade
+#define SE_NAGERU 61 // Poké Ball Throw
+#define SE_TOY_C 62 // Note C
+#define SE_TOY_D 63 // Note D
+#define SE_TOY_E 64 // Note E
+#define SE_TOY_F 65 // Note F
+#define SE_TOY_G 66 // Note G
+#define SE_TOY_A 67 // Note A
+#define SE_TOY_B 68 // Note B
+#define SE_TOY_C1 69 // Note High C
+#define SE_MIZU 70 // Puddle
+#define SE_HASHI 71 // Boardwalk
+#define SE_DAUGI 72 // Slots Credits
+#define SE_PINPON 73 // Ding-dong!
+#define SE_FUUSEN1 74 // Red Balloon
+#define SE_FUUSEN2 75 // Blue Balloon
+#define SE_FUUSEN3 76 // Yellow Balloon
+#define SE_TOY_KABE 77 // Breakable Door
+#define SE_TOY_DANGO 78 // Mud Ball
+#define SE_DOKU 79 // Overworld Poison Damage
+#define SE_ESUKA 80 // Escalator
+#define SE_T_AME 81 // Rain
+#define SE_T_AME_E 82 // Rain Stop
+#define SE_T_OOAME 83 // Heavy Rain
+#define SE_T_OOAME_E 84 // Heavy Rain Stop
+#define SE_T_KOAME 85 // Light Rain
+#define SE_T_KOAME_E 86 // Light Rain Stop
+#define SE_T_KAMI 87 // Thunder
+#define SE_T_KAMI2 88 // Thunder 2
+#define SE_ELEBETA 89 // Elevator
+#define SE_HINSI 90 // Low Health
+#define SE_EXPMAX 91 // Exp. Max
+#define SE_TAMAKORO 92 // Roulette Ball
+#define SE_TAMAKORO_E 93 // Roulette Ball 2
#define SE_BASABASA 94
-#define SE_REGI 95
-#define SE_C_GAJI 96
-#define SE_C_MAKU_U 97
-#define SE_C_MAKU_D 98
+#define SE_REGI 95 // Cash Register
+#define SE_C_GAJI 96 // Contest Hearts
+#define SE_C_MAKU_U 97 // Contest Curtain rise
+#define SE_C_MAKU_D 98 // Contest Curtain fall
#define SE_C_PASI 99
#define SE_C_SYU 100
-#define SE_C_PIKON 101
-#define SE_REAPOKE 102
-#define SE_OP_BASYU 103
-#define SE_BT_START 104
-#define SE_DENDOU 105
-#define SE_JIHANKI 106
-#define SE_TAMA 107
-#define SE_Z_SCROLL 108
-#define SE_Z_PAGE 109
-#define SE_PN_ON 110
-#define SE_PN_OFF 111
-#define SE_Z_SEARCH 112
-#define SE_TAMAGO 113
-#define SE_TB_START 114
-#define SE_TB_KON 115
-#define SE_TB_KARA 116
+#define SE_C_PIKON 101 // Pokémon Appears in Contest
+#define SE_REAPOKE 102 // Shiny Pokémon
+#define SE_OP_BASYU 103 // Opening Movie -> Title Screen whoosh
+#define SE_BT_START 104 // Battle Mugshot whoosh
+#define SE_DENDOU 105 // Audience Cheering
+#define SE_JIHANKI 106 // Vending Machine
+#define SE_TAMA 107 // Orb Used
+#define SE_Z_SCROLL 108 // Pokédex Scrolling
+#define SE_Z_PAGE 109 // Pokédex Page
+#define SE_PN_ON 110 // PokéNav On
+#define SE_PN_OFF 111 // PokéNav Off
+#define SE_Z_SEARCH 112 // Pokédex Search
+#define SE_TAMAGO 113 // Egg hatch
+#define SE_TB_START 114 // Battle - Poké Ball Tray slide in
+#define SE_TB_KON 115 // Battle - Poké Ball Tray ball sound
+#define SE_TB_KARA 116 // Battle - Poké Ball Tray slide out
#define SE_BIDORO 117
-#define SE_W085 118
-#define SE_W085B 119
-#define SE_W231 120
-#define SE_W171 121
-#define SE_W233 122
-#define SE_W233B 123
-#define SE_W145 124
-#define SE_W145B 125
-#define SE_W145C 126
-#define SE_W240 127
-#define SE_W015 128
-#define SE_W081 129
-#define SE_W081B 130
-#define SE_W088 131
-#define SE_W016 132
-#define SE_W016B 133
-#define SE_W003 134
-#define SE_W104 135
-#define SE_W013 136
-#define SE_W196 137
-#define SE_W086 138
-#define SE_W004 139
-#define SE_W025 140
-#define SE_W025B 141
-#define SE_W152 142
-#define SE_W026 143
-#define SE_W172 144
-#define SE_W172B 145
-#define SE_W053 146
-#define SE_W007 147
-#define SE_W092 148
-#define SE_W221 149
-#define SE_W221B 150
-#define SE_W052 151
-#define SE_W036 152
-#define SE_W059 153
-#define SE_W059B 154
-#define SE_W010 155
-#define SE_W011 156
-#define SE_W017 157
-#define SE_W019 158
-#define SE_W028 159
-#define SE_W013B 160
-#define SE_W044 161
-#define SE_W029 162
-#define SE_W057 163
-#define SE_W056 164
-#define SE_W250 165
-#define SE_W030 166
-#define SE_W039 167
-#define SE_W054 168
-#define SE_W077 169
-#define SE_W020 170
-#define SE_W082 171
-#define SE_W047 172
-#define SE_W195 173
-#define SE_W006 174
-#define SE_W091 175
-#define SE_W146 176
-#define SE_W120 177
-#define SE_W153 178
-#define SE_W071B 179
-#define SE_W071 180
-#define SE_W103 181
-#define SE_W062 182
-#define SE_W062B 183
-#define SE_W048 184
-#define SE_W187 185
-#define SE_W118 186
-#define SE_W155 187
-#define SE_W122 188
-#define SE_W060 189
-#define SE_W185 190
-#define SE_W014 191
-#define SE_W043 192
-#define SE_W207 193
-#define SE_W207B 194
-#define SE_W215 195
-#define SE_W109 196
-#define SE_W173 197
-#define SE_W280 198
-#define SE_W202 199
-#define SE_W060B 200
-#define SE_W076 201
-#define SE_W080 202
-#define SE_W100 203
-#define SE_W107 204
-#define SE_W166 205
-#define SE_W129 206
-#define SE_W115 207
-#define SE_W112 208
-#define SE_W197 209
-#define SE_W199 210
-#define SE_W236 211
-#define SE_W204 212
-#define SE_W268 213
-#define SE_W070 214
-#define SE_W063 215
-#define SE_W127 216
-#define SE_W179 217
-#define SE_W151 218
-#define SE_W201 219
-#define SE_W161 220
-#define SE_W161B 221
-#define SE_W227 222
-#define SE_W227B 223
-#define SE_W226 224
-#define SE_W208 225
-#define SE_W213 226
-#define SE_W213B 227
-#define SE_W234 228
-#define SE_W260 229
-#define SE_W328 230
-#define SE_W320 231
-#define SE_W255 232
-#define SE_W291 233
-#define SE_W089 234
-#define SE_W239 235
-#define SE_W230 236
-#define SE_W281 237
-#define SE_W327 238
-#define SE_W287 239
-#define SE_W257 240
-#define SE_W253 241
-#define SE_W258 242
-#define SE_W322 243
-#define SE_W298 244
-#define SE_W287B 245
-#define SE_W114 246
-#define SE_W063B 247
-#define SE_RG_W_DOOR 248
-#define SE_RG_CARD1 249
-#define SE_RG_CARD2 250
-#define SE_RG_CARD3 251
-#define SE_RG_BAG1 252
-#define SE_RG_BAG2 253
+#define SE_W085 118 // Thunderbolt
+#define SE_W085B 119 // Thunderbolt 2
+#define SE_W231 120 // Harden
+#define SE_W171 121 // Nightmare
+#define SE_W233 122 // Vital Throw
+#define SE_W233B 123 // Vital Throw 2
+#define SE_W145 124 // Bubble
+#define SE_W145B 125 // Bubble 2
+#define SE_W145C 126 // Bubble 3
+#define SE_W240 127 // Rain Dance
+#define SE_W015 128 // Cut
+#define SE_W081 129 // String Shot
+#define SE_W081B 130 // String Shot 2
+#define SE_W088 131 // Rock Throw
+#define SE_W016 132 // Gust
+#define SE_W016B 133 // Gust 2
+#define SE_W003 134 // DoubleSlap
+#define SE_W104 135 // Double Team
+#define SE_W013 136 // Razor Wind
+#define SE_W196 137 // Icy Wind
+#define SE_W086 138 // Thunder Wave
+#define SE_W004 139 // Comet Punch
+#define SE_W025 140 // Mega Kick
+#define SE_W025B 141 // Mega Kick 2
+#define SE_W152 142 // Crabhammer
+#define SE_W026 143 // Jump Kick
+#define SE_W172 144 // Flame Wheel
+#define SE_W172B 145 // Flame Wheel 2
+#define SE_W053 146 // Flamethrower
+#define SE_W007 147 // Fire Punch
+#define SE_W092 148 // Toxic
+#define SE_W221 149 // Sacred Fire
+#define SE_W221B 150 // Sacred Fire 2
+#define SE_W052 151 // Ember
+#define SE_W036 152 // Take Down
+#define SE_W059 153 // Blizzard
+#define SE_W059B 154 // Blizzard 2
+#define SE_W010 155 // Scratch
+#define SE_W011 156 // Vicegrip
+#define SE_W017 157 // Wing Attack
+#define SE_W019 158 // Fly
+#define SE_W028 159 // Sand-Attack
+#define SE_W013B 160 // Razor Wind 2
+#define SE_W044 161 // Bite
+#define SE_W029 162 // Headbutt
+#define SE_W057 163 // Surf
+#define SE_W056 164 // Hydro Pump
+#define SE_W250 165 // Whirlpool
+#define SE_W030 166 // Horn Attack
+#define SE_W039 167 // Tail Whip
+#define SE_W054 168 // Mist
+#define SE_W077 169 // PoisonPowder
+#define SE_W020 170 // Bind
+#define SE_W082 171 // Dragon Rage
+#define SE_W047 172 // Sing
+#define SE_W195 173 // Perish Song
+#define SE_W006 174 // Pay Day
+#define SE_W091 175 // Dig
+#define SE_W146 176 // Dizzy Punch
+#define SE_W120 177 // Self-Destruct
+#define SE_W153 178 // Explosion
+#define SE_W071B 179 // Absorb 2
+#define SE_W071 180 // Absorb
+#define SE_W103 181 // Screech
+#define SE_W062 182 // BubbleBeam
+#define SE_W062B 183 // BubbleBeam 2
+#define SE_W048 184 // Supersonic
+#define SE_W187 185 // Belly Drum
+#define SE_W118 186 // Metronome
+#define SE_W155 187 // Bonemerang
+#define SE_W122 188 // Lick
+#define SE_W060 189 // Psybeam
+#define SE_W185 190 // Faint Attack
+#define SE_W014 191 // Swords Dance
+#define SE_W043 192 // Leer
+#define SE_W207 193 // Swagger
+#define SE_W207B 194 // Swagger 2
+#define SE_W215 195 // Heal Bell
+#define SE_W109 196 // Confuse Ray
+#define SE_W173 197 // Snore
+#define SE_W280 198 // Brick Break
+#define SE_W202 199 // Giga Drain
+#define SE_W060B 200 // Psybeam 2
+#define SE_W076 201 // SolarBeam
+#define SE_W080 202 // Petal Dance
+#define SE_W100 203 // Teleport
+#define SE_W107 204 // Minimize
+#define SE_W166 205 // Sketch
+#define SE_W129 206 // Swift
+#define SE_W115 207 // Reflect
+#define SE_W112 208 // Barrier
+#define SE_W197 209 // Detect
+#define SE_W199 210 // Lock-On
+#define SE_W236 211 // Moonlight
+#define SE_W204 212 // Charm
+#define SE_W268 213 // Charge
+#define SE_W070 214 // Strength
+#define SE_W063 215 // Hyper Beam
+#define SE_W127 216 // Waterfall
+#define SE_W179 217 // Reversal
+#define SE_W151 218 // Acid Armor
+#define SE_W201 219 // Sandstorm
+#define SE_W161 220 // Tri-Attack
+#define SE_W161B 221 // Tri-Attack 2
+#define SE_W227 222 // Encore
+#define SE_W227B 223 // Encore 2
+#define SE_W226 224 // Baton Pass
+#define SE_W208 225 // Milk Drink
+#define SE_W213 226 // Attract
+#define SE_W213B 227 // Attract 2
+#define SE_W234 228 // Morning Sun
+#define SE_W260 229 // Flatter
+#define SE_W328 230 // Sand Tomb
+#define SE_W320 231 // GrassWhistle
+#define SE_W255 232 // Spit Up
+#define SE_W291 233 // Dive
+#define SE_W089 234 // Earthquake
+#define SE_W239 235 // Twister
+#define SE_W230 236 // Sweet Scent
+#define SE_W281 237 // Yawn
+#define SE_W327 238 // Sky Uppercut
+#define SE_W287 239 // Stat Increased
+#define SE_W257 240 // Heat Wave
+#define SE_W253 241 // Uproar
+#define SE_W258 242 // Hail
+#define SE_W322 243 // Cosmic Power
+#define SE_W298 244 // Teeter Dance
+#define SE_W287B 245 // Stat Decreased
+#define SE_W114 246 // Haze
+#define SE_W063B 247 // Hyper Beam 2
+// FRLG SFX below
+#define SE_RG_W_DOOR 248 // Door
+#define SE_RG_CARD1 249 // Trainer Card 1
+#define SE_RG_CARD2 250 // Trainer Card 2
+#define SE_RG_CARD3 251 // Trainer Card 3
+#define SE_RG_BAG1 252 // Bag Scroll
+#define SE_RG_BAG2 253 // Bag Pocket Change
#define SE_RG_GETTING 254
-#define SE_RG_SHOP 255
-#define SE_RG_KITEKI 256
-#define SE_RG_HELP_OP 257
-#define SE_RG_HELP_CL 258
-#define SE_RG_HELP_NG 259
-#define SE_RG_DEOMOV 260
+#define SE_RG_SHOP 255 // Cash Register
+#define SE_RG_KITEKI 256 // S.S. Anne Horn
+#define SE_RG_HELP_OP 257 // Help Menu Open
+#define SE_RG_HELP_CL 258 // Help Menu Close
+#define SE_RG_HELP_NG 259 // Help Menu Error
+#define SE_RG_DEOMOV 260 // Deoxys Moves
#define SE_RG_EXCELLENT 261
#define SE_RG_NAWAMISS 262
-#define SE_TOREEYE 263
-#define SE_TOREOFF 264
-#define SE_HANTEI1 265
-#define SE_HANTEI2 266
-#define SE_CURTAIN 267
-#define SE_CURTAIN1 268
-#define SE_USSOKI 269
+// end FRLG SFX
+#define SE_TOREEYE 263 // Trainer's Eye Call
+#define SE_TOREOFF 264 // Trainer's Eye Hang Up
+#define SE_HANTEI1 265 // Battle Arena Time's Up 1
+#define SE_HANTEI2 266 // Battle Arena Time's Up 2
+#define SE_CURTAIN 267 // Battle Pike Curtain Open
+#define SE_CURTAIN1 268 // Battle Pike Curtain Close
+#define SE_USSOKI 269 // Sudowoodo
-#define MUS_TETSUJI 350
-#define MUS_FIELD13 351
-#define MUS_KACHI22 352
-#define MUS_KACHI2 353
-#define MUS_KACHI3 354
-#define MUS_KACHI5 355
-#define MUS_PCC 356
-#define MUS_NIBI 357
-#define MUS_SUIKUN 358
-#define MUS_DOORO1 359
-#define MUS_DOORO_X1 360
-#define MUS_DOORO_X3 361
-#define MUS_MACHI_S2 362
-#define MUS_MACHI_S4 363
-#define MUS_GIM 364
-#define MUS_NAMINORI 365
-#define MUS_DAN01 366
-#define MUS_FANFA1 367
-#define MUS_ME_ASA 368
-#define MUS_ME_BACHI 369
-#define MUS_FANFA4 370
-#define MUS_FANFA5 371
-#define MUS_ME_WAZA 372
-#define MUS_BIJYUTU 373
-#define MUS_DOORO_X4 374
-#define MUS_FUNE_KAN 375
-#define MUS_ME_SHINKA 376
-#define MUS_SHINKA 377
-#define MUS_ME_WASURE 378
-#define MUS_SYOUJOEYE 379
-#define MUS_BOYEYE 380
-#define MUS_DAN02 381
-#define MUS_MACHI_S3 382
-#define MUS_ODAMAKI 383
-#define MUS_B_TOWER 384
-#define MUS_SWIMEYE 385
-#define MUS_DAN03 386
-#define MUS_ME_KINOMI 387
-#define MUS_ME_TAMA 388
-#define MUS_ME_B_BIG 389
-#define MUS_ME_B_SMALL 390
-#define MUS_ME_ZANNEN 391
-#define MUS_BD_TIME 392
-#define MUS_TEST1 393
-#define MUS_TEST2 394
-#define MUS_TEST3 395
-#define MUS_TEST4 396
-#define MUS_TEST 397
-#define MUS_GOMACHI0 398
-#define MUS_GOTOWN 399
-#define MUS_POKECEN 400
-#define MUS_NEXTROAD 401
-#define MUS_GRANROAD 402
-#define MUS_CYCLING 403
-#define MUS_FRIENDLY 404
-#define MUS_MISHIRO 405
-#define MUS_TOZAN 406
-#define MUS_GIRLEYE 407
-#define MUS_MINAMO 408
-#define MUS_ASHROAD 409
-#define MUS_EVENT0 410
-#define MUS_DEEPDEEP 411
-#define MUS_KACHI1 412
-#define MUS_TITLE3 413
-#define MUS_DEMO1 414
-#define MUS_GIRL_SUP 415
-#define MUS_HAGESHII 416
-#define MUS_KAKKOII 417
-#define MUS_KAZANBAI 418
-#define MUS_AQA_0 419
-#define MUS_TSURETEK 420
-#define MUS_BOY_SUP 421
-#define MUS_RAINBOW 422
-#define MUS_AYASII 423
-#define MUS_KACHI4 424
-#define MUS_ROPEWAY 425
-#define MUS_CASINO 426
-#define MUS_HIGHTOWN 427
-#define MUS_SAFARI 428
-#define MUS_C_ROAD 429
-#define MUS_AJITO 430
-#define MUS_M_BOAT 431
-#define MUS_M_DUNGON 432
-#define MUS_FINECITY 433
-#define MUS_MACHUPI 434
-#define MUS_P_SCHOOL 435
-#define MUS_DENDOU 436
-#define MUS_TONEKUSA 437
-#define MUS_MABOROSI 438
-#define MUS_CON_FAN 439
-#define MUS_CONTEST0 440
-#define MUS_MGM0 441
-#define MUS_T_BATTLE 442
-#define MUS_OOAME 443
-#define MUS_HIDERI 444
-#define MUS_RUNECITY 445
-#define MUS_CON_K 446
-#define MUS_EIKOU_R 447
-#define MUS_KARAKURI 448
-#define MUS_HUTAGO 449
-#define MUS_SITENNOU 450
-#define MUS_YAMA_EYE 451
-#define MUS_CONLOBBY 452
-#define MUS_INTER_V 453
-#define MUS_DAIGO 454
-#define MUS_THANKFOR 455
-#define MUS_END 456
-#define MUS_B_FRONTIER 457
-#define MUS_B_ARENA 458
-#define MUS_ME_POINTGET 459
-#define MUS_ME_TORE_EYE 460
-#define MUS_PYRAMID 461
-#define MUS_PYRAMID_TOP 462
-#define MUS_B_PALACE 463
-#define MUS_REKKUU_KOURIN 464
-#define MUS_SATTOWER 465
-#define MUS_ME_SYMBOLGET 466
-#define MUS_B_DOME 467
-#define MUS_B_TUBE 468
-#define MUS_B_FACTORY 469
-#define MUS_VS_REKKU 470
-#define MUS_VS_FRONT 471
-#define MUS_VS_MEW 472
-#define MUS_B_DOME1 473
-#define MUS_BATTLE27 474
-#define MUS_BATTLE31 475
-#define MUS_BATTLE20 476
-#define MUS_BATTLE32 477
-#define MUS_BATTLE33 478
-#define MUS_BATTLE36 479
-#define MUS_BATTLE34 480
-#define MUS_BATTLE35 481
-#define MUS_BATTLE38 482
-#define MUS_BATTLE30 483
-#define MUS_RG_ANNAI 484
-#define MUS_RG_SLOT 485
-#define MUS_RG_AJITO 486
-#define MUS_RG_GYM 487
-#define MUS_RG_PURIN 488
-#define MUS_RG_DEMO 489
-#define MUS_RG_TITLE 490
-#define MUS_RG_GUREN 491
-#define MUS_RG_SHION 492
-#define MUS_RG_KAIHUKU 493
-#define MUS_RG_CYCLING 494
-#define MUS_RG_ROCKET 495
-#define MUS_RG_SHOUJO 496
-#define MUS_RG_SHOUNEN 497
-#define MUS_RG_DENDOU 498
-#define MUS_RG_T_MORI 499
-#define MUS_RG_OTSUKIMI 500
-#define MUS_RG_POKEYASHI 501
-#define MUS_RG_ENDING 502
-#define MUS_RG_LOAD01 503
-#define MUS_RG_OPENING 504
-#define MUS_RG_LOAD02 505
-#define MUS_RG_LOAD03 506
-#define MUS_RG_CHAMP_R 507
-#define MUS_RG_VS_GYM 508
-#define MUS_RG_VS_TORE 509
-#define MUS_RG_VS_YASEI 510
-#define MUS_RG_VS_LAST 511
-#define MUS_RG_MASARA 512
-#define MUS_RG_KENKYU 513
-#define MUS_RG_OHKIDO 514
-#define MUS_RG_POKECEN 515
-#define MUS_RG_SANTOAN 516
-#define MUS_RG_NAMINORI 517
-#define MUS_RG_P_TOWER 518
-#define MUS_RG_SHIRUHU 519
-#define MUS_RG_HANADA 520
-#define MUS_RG_TAMAMUSI 521
-#define MUS_RG_WIN_TRE 522
-#define MUS_RG_WIN_YASEI 523
-#define MUS_RG_WIN_GYM 524
-#define MUS_RG_KUCHIBA 525
-#define MUS_RG_NIBI 526
-#define MUS_RG_RIVAL1 527
-#define MUS_RG_RIVAL2 528
-#define MUS_RG_FAN2 529
-#define MUS_RG_FAN5 530
-#define MUS_RG_FAN6 531
-#define MUS_ME_RG_PHOTO 532
-#define MUS_RG_TITLEROG 533
-#define MUS_RG_GET_YASEI 534
-#define MUS_RG_SOUSA 535
-#define MUS_RG_SEKAIKAN 536
-#define MUS_RG_SEIBETU 537
-#define MUS_RG_JUMP 538
-#define MUS_RG_UNION 539
-#define MUS_RG_NETWORK 540
-#define MUS_RG_OKURIMONO 541
+#define MUS_TETSUJI 350 // Littleroot Town Test 'TETSUJI'
+#define MUS_FIELD13 351 // GSC - Route 38
+#define MUS_KACHI22 352 // Wild Pokémon Defeated
+#define MUS_KACHI2 353 // Wild Pokémon Defeated with Intro
+#define MUS_KACHI3 354 // Gym Leader Defeated
+#define MUS_KACHI5 355 // Victory! Elite Four
+#define MUS_PCC 356 // Crystal - Pokémon Communication Center
+#define MUS_NIBI 357 // GSC - Viridian/Saffron/Pewter/etc
+#define MUS_SUIKUN 358 // Crystal - Battle! Legendary Beasts
+#define MUS_DOORO1 359 // Route 101
+#define MUS_DOORO_X1 360 // Route 110
+#define MUS_DOORO_X3 361 // Route 120
+#define MUS_MACHI_S2 362 // Petalburg City
+#define MUS_MACHI_S4 363 // Oldale/Lavaridge Town
+#define MUS_GIM 364 // Gym
+#define MUS_NAMINORI 365 // Surfing
+#define MUS_DAN01 366 // Caves and Darkness
+#define MUS_FANFA1 367 // Level Up!
+#define MUS_ME_ASA 368 // Pokémon Healed
+#define MUS_ME_BACHI 369 // Obtained a Badge!
+#define MUS_FANFA4 370 // Obtained an Item!
+#define MUS_FANFA5 371 // Your Pokémon Just Evolved!
+#define MUS_ME_WAZA 372 // Obtained a TM/HM!
+#define MUS_BIJYUTU 373 // Lilycove Museum
+#define MUS_DOORO_X4 374 // Route 122/Intro
+#define MUS_FUNE_KAN 375 // Slateport Museum
+#define MUS_ME_SHINKA 376 // Evolution Intro
+#define MUS_SHINKA 377 // Evolution
+#define MUS_ME_WASURE 378 // Move Deleted/Messed Up Appeal
+#define MUS_SYOUJOEYE 379 // Encounter! Tuber
+#define MUS_BOYEYE 380 // Encounter! Boy
+#define MUS_DAN02 381 // Abandoned Ship/Southern Island
+#define MUS_MACHI_S3 382 // Fortree City/Pacifidlog Town
+#define MUS_ODAMAKI 383 // Professor Birch's Lab
+#define MUS_B_TOWER 384 // Battle Tower (RS)
+#define MUS_SWIMEYE 385 // Encounter! Swimmer
+#define MUS_DAN03 386 // Meteor Falls/Cave of Origin
+#define MUS_ME_KINOMI 387 // Obtained a Berry!
+#define MUS_ME_TAMA 388 // Awakening the Super-Ancient Pokémon
+#define MUS_ME_B_BIG 389 // Slots Jackpot!
+#define MUS_ME_B_SMALL 390 // Slots Victory!
+#define MUS_ME_ZANNEN 391 // Too bad!
+#define MUS_BD_TIME 392 // Roulette!
+#define MUS_TEST1 393 // Contest Test 1
+#define MUS_TEST2 394 // Contest Test 2
+#define MUS_TEST3 395 // Contest Test 3
+#define MUS_TEST4 396 // Contest Test 4
+#define MUS_TEST 397 // Encounter! Gentleman
+#define MUS_GOMACHI0 398 // Verdanturf Town
+#define MUS_GOTOWN 399 // Rustboro/Mauville/Mossdeep City
+#define MUS_POKECEN 400 // Pokémon Center
+#define MUS_NEXTROAD 401 // Route 104
+#define MUS_GRANROAD 402 // Route 119
+#define MUS_CYCLING 403 // Cycling
+#define MUS_FRIENDLY 404 // Pokémart
+#define MUS_MISHIRO 405 // Littleroot Town
+#define MUS_TOZAN 406 // Sky Pillar
+#define MUS_GIRLEYE 407 // Encounter! Girl
+#define MUS_MINAMO 408 // Lilycove City
+#define MUS_ASHROAD 409 // Route 111
+#define MUS_EVENT0 410 // Help me!
+#define MUS_DEEPDEEP 411 // Underwater
+#define MUS_KACHI1 412 // Victory! Trainer
+#define MUS_TITLE3 413 // Title Screen
+#define MUS_DEMO1 414 // Opening Movie
+#define MUS_GIRL_SUP 415 // Encounter! May
+#define MUS_HAGESHII 416 // Encounter! Biker
+#define MUS_KAKKOII 417 // Encounter! Electric Trainer
+#define MUS_KAZANBAI 418 // Route 113
+#define MUS_AQA_0 419 // Encounter! Team Aqua
+#define MUS_TSURETEK 420 // Follow Me!
+#define MUS_BOY_SUP 421 // Encounter! Brendan
+#define MUS_RAINBOW 422 // Ever Grande City
+#define MUS_AYASII 423 // Encounter! Psychic
+#define MUS_KACHI4 424 // Victory! Aqua/Magma Grunt
+#define MUS_ROPEWAY 425 // Cable Car
+#define MUS_CASINO 426 // Game Corner
+#define MUS_HIGHTOWN 427 // Dewford Town
+#define MUS_SAFARI 428 // Safari Zone
+#define MUS_C_ROAD 429 // Victory Road
+#define MUS_AJITO 430 // Aqua/Magma Hideout
+#define MUS_M_BOAT 431 // Sailing
+#define MUS_M_DUNGON 432 // Mt. Pyre (Inside)
+#define MUS_FINECITY 433 // Slateport City
+#define MUS_MACHUPI 434 // Mt. Pyre (Outside)
+#define MUS_P_SCHOOL 435 // Pokémon Trainer's School
+#define MUS_DENDOU 436 // You're the Champion!
+#define MUS_TONEKUSA 437 // Fallarbor Town
+#define MUS_MABOROSI 438 // Sealed Chamber
+#define MUS_CON_FAN 439 // Obtained a Contest Ribbon!
+#define MUS_CONTEST0 440 // Pokémon Contest
+#define MUS_MGM0 441 // Encounter! Team Magma
+#define MUS_T_BATTLE 442 // Opening Battle
+#define MUS_OOAME 443 // The Flood
+#define MUS_HIDERI 444 // The Drought
+#define MUS_RUNECITY 445 // Sootopolis City
+#define MUS_CON_K 446 // Contest/Berry Blending Results
+#define MUS_EIKOU_R 447 // Hall of Fame
+#define MUS_KARAKURI 448 // Trick House
+#define MUS_HUTAGO 449 // Encounter! Kid
+#define MUS_SITENNOU 450 // Encounter! Elite Four
+#define MUS_YAMA_EYE 451 // Encounter! Hiker
+#define MUS_CONLOBBY 452 // Contest Lobby
+#define MUS_INTER_V 453 // Encounter! Gabby and Ty
+#define MUS_DAIGO 454 // Encounter! Wallace
+#define MUS_THANKFOR 455 // Credits
+#define MUS_END 456 // The End
+#define MUS_B_FRONTIER 457 // Battle Frontier
+#define MUS_B_ARENA 458 // Battle Arena
+#define MUS_ME_POINTGET 459 // Obtained Battle Points!
+#define MUS_ME_TORE_EYE 460 // Registered Trainer!
+#define MUS_PYRAMID 461 // Battle Pyramid
+#define MUS_PYRAMID_TOP 462 // Top of the Battle Pyramid
+#define MUS_B_PALACE 463 // Battle Palace
+#define MUS_REKKUU_KOURIN 464 // Rayquaza Enters
+#define MUS_SATTOWER 465 // Battle Tower (Emerald)
+#define MUS_ME_SYMBOLGET 466 // Obtained a Frontier Symbol!
+#define MUS_B_DOME 467 // Battle Dome
+#define MUS_B_TUBE 468 // Battle Pike
+#define MUS_B_FACTORY 469 // Battle Factory
+#define MUS_VS_REKKU 470 // Battle! Legendary Pokémon
+#define MUS_VS_FRONT 471 // Battle! Frontier Brain
+#define MUS_VS_MEW 472 // Battle! Mew
+#define MUS_B_DOME1 473 // Battle Dome Lobby
+#define MUS_BATTLE27 474 // Battle! Wild Pokémon
+#define MUS_BATTLE31 475 // Battle! Team Aqua/Magma
+#define MUS_BATTLE20 476 // Battle! Trainer
+#define MUS_BATTLE32 477 // Battle! Gym Leader
+#define MUS_BATTLE33 478 // Battle! Champion
+#define MUS_BATTLE36 479 // Battle! Regi Trio
+#define MUS_BATTLE34 480 // Battle! Legendary Pokémon (dupe)
+#define MUS_BATTLE35 481 // Battle! Rival
+#define MUS_BATTLE38 482 // Battle! Elite Four
+#define MUS_BATTLE30 483 // Battle! Archie/Maxie
+// FRLG Music Below
+#define MUS_RG_ANNAI 484 // Follow Me!
+#define MUS_RG_SLOT 485 // Game Corner
+#define MUS_RG_AJITO 486 // Rocket Hideout
+#define MUS_RG_GYM 487 // Gym
+#define MUS_RG_PURIN 488 // Jigglypuff's Song
+#define MUS_RG_DEMO 489 // Opening Movie
+#define MUS_RG_TITLE 490 // Title Screen
+#define MUS_RG_GUREN 491 // Cinnabar Island
+#define MUS_RG_SHION 492 // Lavender Town
+#define MUS_RG_KAIHUKU 493 // RBY Pokémon Center Healing
+#define MUS_RG_CYCLING 494 // Cycling
+#define MUS_RG_ROCKET 495 // Encounter! Team Rocket
+#define MUS_RG_SHOUJO 496 // Encounter! Girl
+#define MUS_RG_SHOUNEN 497 // Encounter! Boy
+#define MUS_RG_DENDOU 498 // You're the Champion!
+#define MUS_RG_T_MORI 499 // Viridian Forest
+#define MUS_RG_OTSUKIMI 500 // Mt. Moon
+#define MUS_RG_POKEYASHI 501 // Pokémon Mansion
+#define MUS_RG_ENDING 502 // Credits
+#define MUS_RG_LOAD01 503 // Route 1
+#define MUS_RG_OPENING 504 // Route 24/Intro
+#define MUS_RG_LOAD02 505 // Route 3
+#define MUS_RG_LOAD03 506 // Route 11
+#define MUS_RG_CHAMP_R 507 // Victory Road/Indigo Plateau
+#define MUS_RG_VS_GYM 508 // Battle! Gym Leader/Elite Four
+#define MUS_RG_VS_TORE 509 // Battle! Trainer
+#define MUS_RG_VS_YASEI 510 // Battle! Wild Pokémon
+#define MUS_RG_VS_LAST 511 // Battle! Champion
+#define MUS_RG_MASARA 512 // Pallet Town
+#define MUS_RG_KENKYU 513 // Professor Oak's Lab
+#define MUS_RG_OHKIDO 514 // Professor Oak's Theme
+#define MUS_RG_POKECEN 515 // Pokémon Center
+#define MUS_RG_SANTOAN 516 // S.S. Anne
+#define MUS_RG_NAMINORI 517 // Surfing
+#define MUS_RG_P_TOWER 518 // Pokémon Tower
+#define MUS_RG_SHIRUHU 519 // Silph Co.
+#define MUS_RG_HANADA 520 // Cerulean/Fuschia City
+#define MUS_RG_TAMAMUSI 521 // Celadon City
+#define MUS_RG_WIN_TRE 522 // Victory! Trainer
+#define MUS_RG_WIN_YASEI 523 // Victory! Wild Pokémon
+#define MUS_RG_WIN_GYM 524 // Victory! Gym Leader
+#define MUS_RG_KUCHIBA 525 // Vermillion City
+#define MUS_RG_NIBI 526 // Viridian/Saffron/Pewter City
+#define MUS_RG_RIVAL1 527 // Encounter! Rival
+#define MUS_RG_RIVAL2 528 // Rival's Exit
+#define MUS_RG_FAN2 529 // Fanfare 2
+#define MUS_RG_FAN5 530 // Obtained a Starter!
+#define MUS_RG_FAN6 531 // Pokémon Caught! (Used in Emerald)
+#define MUS_ME_RG_PHOTO 532 // Trainer Photo
+#define MUS_RG_TITLEROG 533 // Game Freak
+#define MUS_RG_GET_YASEI 534 // Pokémon Caught Victory Theme
+#define MUS_RG_SOUSA 535 // Starting Tutorial
+#define MUS_RG_SEKAIKAN 536 // Starting Tutorial 2
+#define MUS_RG_SEIBETU 537 // Starting Tutorial 3
+#define MUS_RG_JUMP 538 // Jumping Minigame
+#define MUS_RG_UNION 539 // Union Room
+#define MUS_RG_NETWORK 540 // Network Center
+#define MUS_RG_OKURIMONO 541 // Mystery Gift
#define MUS_RG_KINOMIKUI 542
-#define MUS_RG_NANADUNGEON 543
-#define MUS_RG_OSHIE_TV 544
-#define MUS_RG_NANASHIMA 545
-#define MUS_RG_NANAISEKI 546
-#define MUS_RG_NANA123 547
-#define MUS_RG_NANA45 548
-#define MUS_RG_NANA67 549
-#define MUS_RG_POKEFUE 550
-#define MUS_RG_VS_DEO 551
-#define MUS_RG_VS_MYU2 552
-#define MUS_RG_VS_DEN 553
-#define MUS_RG_EXEYE 554
-#define MUS_RG_DEOEYE 555
-#define MUS_RG_T_TOWER 556
-#define MUS_RG_SLOWMASARA 557
-#define MUS_RG_TVNOIZE 558
+#define MUS_RG_NANADUNGEON 543 // Sevii Caves/Altering Cave (Mt. Moon)
+#define MUS_RG_OSHIE_TV 544 // Follow Me!
+#define MUS_RG_NANASHIMA 545 // Sevii Islands Routes (Lake of Rage)
+#define MUS_RG_NANAISEKI 546 // Sevii Forests (Viridian Forest)
+#define MUS_RG_NANA123 547 // Sevii Islands 1-3 (Viridian/Saffron/Pewter)
+#define MUS_RG_NANA45 548 // Sevii Islands 4-5 (Azalea Town)
+#define MUS_RG_NANA67 549 // Sevii Islands 6-7 (Violet City)
+#define MUS_RG_POKEFUE 550 // Poké Flute
+#define MUS_RG_VS_DEO 551 // Battle! Deoxys
+#define MUS_RG_VS_MYU2 552 // Battle! Mewtwo
+#define MUS_RG_VS_DEN 553 // Battle! Legendary Birds
+#define MUS_RG_EXEYE 554 // Encounter! Gym Leader
+#define MUS_RG_DEOEYE 555 // Encounter! Deoxys
+#define MUS_RG_T_TOWER 556 // Trainer Tower (Gym)
+#define MUS_RG_SLOWMASARA 557 // Pallet Town (Hall of Fame remix)
+#define MUS_RG_TVNOIZE 558 // Teachy TV
#define PH_TRAP_BLEND 559
#define PH_TRAP_HELD 560
#define PH_TRAP_SOLO 561
diff --git a/sound/song_table.inc b/sound/song_table.inc
index 1120174b6..fd1bda9c5 100644
--- a/sound/song_table.inc
+++ b/sound/song_table.inc
@@ -1,275 +1,279 @@
.align 2
+
gSongTable:: @ 86B49F0
song mus_dummy, 0, 0
- song se_kaifuku, 1, 1
- song se_pc_login, 1, 1
- song se_pc_off, 1, 1
- song se_pc_on, 1, 1
- song se_select, 2, 2
- song se_win_open, 1, 1
- song se_wall_hit, 2, 2
- song se_door, 1, 1
- song se_kaidan, 1, 1
- song se_dansa, 1, 1
- song se_jitensya, 1, 1
- song se_kouka_l, 1, 1
- song se_kouka_m, 1, 1
- song se_kouka_h, 1, 1
- song se_bowa2, 1, 1
- song se_poke_dead, 1, 1
- song se_nigeru, 1, 1
- song se_jido_doa, 1, 1
- song se_naminori, 1, 1
- song se_ban, 1, 1
- song se_pin, 1, 1
- song se_boo, 1, 1
- song se_bowa, 1, 1
- song se_jyuni, 2, 2
- song se_a, 1, 1
- song se_i, 1, 1
- song se_u, 1, 1
- song se_e, 1, 1
- song se_o, 1, 1
- song se_n, 1, 1
- song se_seikai, 1, 1
- song se_hazure, 1, 1
- song se_exp, 1, 1
- song se_jite_pyoko, 1, 1
+ song se_kaifuku, 1, 1 @ Healing Item
+ song se_pc_login, 1, 1 @ PC Logon
+ song se_pc_off, 1, 1 @ PC Shutdown
+ song se_pc_on, 1, 1 @ PC Startup
+ song se_select, 2, 2 @ Cursor Selection
+ song se_win_open, 1, 1 @ Start Menu
+ song se_wall_hit, 2, 2 @ Wall Bump
+ song se_door, 1, 1 @ Opening Door
+ song se_kaidan, 1, 1 @ Stairs
+ song se_dansa, 1, 1 @ Ledge
+ song se_jitensya, 1, 1 @ Bicycle Bell
+ song se_kouka_l, 1, 1 @ Not Very Effective
+ song se_kouka_m, 1, 1 @ Normal Effectiveness
+ song se_kouka_h, 1, 1 @ Super Effective
+ song se_bowa2, 1, 1 @ Pokémon Withdrawal
+ song se_poke_dead, 1, 1 @ Pokémon Fainted
+ song se_nigeru, 1, 1 @ Flee from Wild Battle
+ song se_jido_doa, 1, 1 @ Pokémon Center Door
+ song se_naminori, 1, 1 @ Briney's Ship
+ song se_ban, 1, 1 @ Bang
+ song se_pin, 1, 1 @ Exclamation Bubble
+ song se_boo, 1, 1 @ Contest Jam
+ song se_bowa, 1, 1 @ Giving Poké Ball to Nurse, Poké Ball Wiggle
+ song se_jyuni, 2, 2 @ Places in Contest Appearing
+ song se_a, 1, 1 @ Bard A
+ song se_i, 1, 1 @ Bard I
+ song se_u, 1, 1 @ Bard U
+ song se_e, 1, 1 @ Bard E
+ song se_o, 1, 1 @ Bard O
+ song se_n, 1, 1 @ Bard N
+ song se_seikai, 1, 1 @ Success
+ song se_hazure, 1, 1 @ Failure
+ song se_exp, 1, 1 @ Exp. Bar
+ song se_jite_pyoko, 1, 1 @ Bunny Hop
song se_mu_pachi, 1, 1
- song se_tk_kasya, 1, 1
+ song se_tk_kasya, 1, 1 @ Mossdeep Gym/Trick House Switch
song se_fu_zaku, 1, 1
song se_fu_zaku2, 1, 1
- song se_fu_zuzuzu, 1, 1
- song se_ru_gashin, 1, 1
- song se_ru_gasyan, 1, 1
- song se_ru_bari, 1, 1
- song se_ru_hyuu, 1, 1
+ song se_fu_zuzuzu, 1, 1 @ Lavaridge Gym Warp
+ song se_ru_gashin, 1, 1 @ Sootopolis Gym - Stairs Appear
+ song se_ru_gasyan, 1, 1 @ Sootopolis Gym - Ice Breaking
+ song se_ru_bari, 1, 1 @ Sootopolis Gym - Walking on Ice
+ song se_ru_hyuu, 1, 1 @ Falling Down
song se_ki_gasyan, 2, 2
- song se_tk_warpin, 1, 1
- song se_tk_warpout, 1, 1
- song se_tu_saa, 1, 1
- song se_hi_turun, 1, 1
- song se_track_move, 1, 1
- song se_track_stop, 1, 1
- song se_track_haiki, 2, 2
- song se_track_door, 1, 1
+ song se_tk_warpin, 1, 1 @ Warp In
+ song se_tk_warpout, 1, 1 @ Warp Out
+ song se_tu_saa, 1, 1 @ Repel
+ song se_hi_turun, 1, 1 @ Moving Obstacle in Fortree Gym
+ song se_track_move, 1, 1 @ Moving Truck
+ song se_track_stop, 1, 1 @ Moving Truck Stop
+ song se_track_haiki, 2, 2 @ Moving Truck Unload
+ song se_track_door, 1, 1 @ Moving Truck Door
song se_moter, 2, 2
song se_card, 1, 1
- song se_save, 1, 1
- song se_kon, 1, 1
- song se_kon2, 1, 1
- song se_kon3, 1, 1
- song se_kon4, 1, 1
- song se_suikomu, 2, 2
- song se_nageru, 1, 1
- song se_toy_c, 2, 2
- song se_toy_d, 2, 2
- song se_toy_e, 2, 2
- song se_toy_f, 2, 2
- song se_toy_g, 2, 2
- song se_toy_a, 2, 2
- song se_toy_b, 2, 2
- song se_toy_c1, 2, 2
- song se_mizu, 2, 2
- song se_hashi, 2, 2
- song se_daugi, 1, 1
- song se_pinpon, 1, 1
- song se_fuusen1, 2, 2
- song se_fuusen2, 2, 2
- song se_fuusen3, 2, 2
- song se_toy_kabe, 2, 2
- song se_toy_dango, 2, 2
- song se_doku, 1, 1
- song se_esuka, 1, 1
- song se_t_ame, 3, 3
- song se_t_ame_e, 3, 3
- song se_t_ooame, 3, 3
- song se_t_ooame_e, 3, 3
- song se_t_koame, 3, 3
- song se_t_koame_e, 3, 3
- song se_t_kami, 1, 1
- song se_t_kami2, 1, 1
- song se_elebeta, 1, 1
- song se_hinsi, 3, 3
- song se_expmax, 1, 1
- song se_tamakoro, 2, 2
- song se_tamakoro_e, 2, 2
+ song se_save, 1, 1 @ Save
+ song se_kon, 1, 1 @ Poké Ball Bounce 1
+ song se_kon2, 1, 1 @ Poké Ball Bounce 2
+ song se_kon3, 1, 1 @ Poké Ball Bounce 3
+ song se_kon4, 1, 1 @ Poké Ball Bounce 4
+ song se_suikomu, 2, 2 @ Poké Ball Trade
+ song se_nageru, 1, 1 @ Poké Ball Throw
+ song se_toy_c, 2, 2 @ Note C
+ song se_toy_d, 2, 2 @ Note D
+ song se_toy_e, 2, 2 @ Note E
+ song se_toy_f, 2, 2 @ Note F
+ song se_toy_g, 2, 2 @ Note G
+ song se_toy_a, 2, 2 @ Note A
+ song se_toy_b, 2, 2 @ Note B
+ song se_toy_c1, 2, 2 @ Note High C
+ song se_mizu, 2, 2 @ Puddle
+ song se_hashi, 2, 2 @ Boardwalk
+ song se_daugi, 1, 1 @ Slots Credits
+ song se_pinpon, 1, 1 @ Ding-dong!
+ song se_fuusen1, 2, 2 @ Red Balloon
+ song se_fuusen2, 2, 2 @ Blue Balloon
+ song se_fuusen3, 2, 2 @ Yellow Balloon
+ song se_toy_kabe, 2, 2 @ Breakable Door
+ song se_toy_dango, 2, 2 @ Mud Ball
+ song se_doku, 1, 1 @ Overworld Poison Damage
+ song se_esuka, 1, 1 @ Escalator
+ song se_t_ame, 3, 3 @ Rain
+ song se_t_ame_e, 3, 3 @ Rain Stop
+ song se_t_ooame, 3, 3 @ Heavy Rain
+ song se_t_ooame_e, 3, 3 @ Heavy Rain Stop
+ song se_t_koame, 3, 3 @ Light Rain
+ song se_t_koame_e, 3, 3 @ Light Rain Stop
+ song se_t_kami, 1, 1 @ Thunder
+ song se_t_kami2, 1, 1 @ Thunder 2
+ song se_elebeta, 1, 1 @ Elevator
+ song se_hinsi, 3, 3 @ Low Health
+ song se_expmax, 1, 1 @ Exp. Max
+ song se_tamakoro, 2, 2 @ Roulette Ball
+ song se_tamakoro_e, 2, 2 @ Roulette Ball 2
song se_basabasa, 1, 1
- song se_regi, 1, 1
- song se_c_gaji, 1, 1
- song se_c_maku_u, 1, 1
- song se_c_maku_d, 1, 1
+ song se_regi, 1, 1 @ Cash Register
+ song se_c_gaji, 1, 1 @ Contest Hearts
+ song se_c_maku_u, 1, 1 @ Contest Curtain rise
+ song se_c_maku_d, 1, 1 @ Contest Curtain fall
song se_c_pasi, 1, 1
song se_c_syu, 1, 1
- song se_c_pikon, 1, 1
- song se_reapoke, 1, 1
- song se_op_basyu, 1, 1
- song se_bt_start, 1, 1
- song se_dendou, 1, 1
- song se_jihanki, 1, 1
- song se_tama, 1, 1
- song se_z_scroll, 1, 1
- song se_z_page, 1, 1
- song se_pn_on, 1, 1
- song se_pn_off, 1, 1
- song se_z_search, 1, 1
- song se_tamago, 1, 1
- song se_tb_start, 1, 1
- song se_tb_kon, 1, 1
- song se_tb_kara, 2, 2
+ song se_c_pikon, 1, 1 @ Pokémon Appears in Contest
+ song se_reapoke, 1, 1 @ Shiny Pokémon
+ song se_op_basyu, 1, 1 @ Opening Movie -> Title Screen whoosh
+ song se_bt_start, 1, 1 @ Battle Mugshot whoosh
+ song se_dendou, 1, 1 @ Audience Cheering
+ song se_jihanki, 1, 1 @ Vending Machine
+ song se_tama, 1, 1 @ Orb Used
+ song se_z_scroll, 1, 1 @ Pokédex Scrolling
+ song se_z_page, 1, 1 @ Pokédex Page
+ song se_pn_on, 1, 1 @ PokéNav On
+ song se_pn_off, 1, 1 @ PokéNav Off
+ song se_z_search, 1, 1 @ Pokédex Search
+ song se_tamago, 1, 1 @ Egg hatch
+ song se_tb_start, 1, 1 @ Battle - Poké Ball Tray slide in
+ song se_tb_kon, 1, 1 @ Battle - Poké Ball Tray ball sound
+ song se_tb_kara, 2, 2 @ Battle - Poké Ball Tray slide out
song se_bidoro, 1, 1
- song se_w085, 2, 2
- song se_w085b, 1, 1
- song se_w231, 1, 1
- song se_w171, 1, 1
- song se_w233, 1, 1
- song se_w233b, 1, 1
- song se_w145, 1, 1
- song se_w145b, 1, 1
- song se_w145c, 1, 1
- song se_w240, 1, 1
- song se_w015, 1, 1
- song se_w081, 1, 1
- song se_w081b, 1, 1
- song se_w088, 1, 1
- song se_w016, 2, 2
- song se_w016b, 2, 2
- song se_w003, 1, 1
- song se_w104, 1, 1
- song se_w013, 1, 1
- song se_w196, 1, 1
- song se_w086, 1, 1
- song se_w004, 1, 1
- song se_w025, 1, 1
- song se_w025b, 1, 1
- song se_w152, 1, 1
- song se_w026, 1, 1
- song se_w172, 1, 1
- song se_w172b, 1, 1
- song se_w053, 1, 1
- song se_w007, 1, 1
- song se_w092, 1, 1
- song se_w221, 1, 1
- song se_w221b, 2, 2
- song se_w052, 1, 1
- song se_w036, 2, 2
- song se_w059, 1, 1
- song se_w059b, 1, 1
- song se_w010, 1, 1
- song se_w011, 1, 1
- song se_w017, 1, 1
- song se_w019, 1, 1
- song se_w028, 1, 1
- song se_w013b, 1, 1
- song se_w044, 1, 1
- song se_w029, 1, 1
- song se_w057, 1, 1
- song se_w056, 1, 1
- song se_w250, 1, 1
- song se_w030, 1, 1
- song se_w039, 2, 2
- song se_w054, 1, 1
- song se_w077, 1, 1
- song se_w020, 2, 2
- song se_w082, 1, 1
- song se_w047, 1, 1
- song se_w195, 1, 1
- song se_w006, 1, 1
- song se_w091, 1, 1
- song se_w146, 1, 1
- song se_w120, 1, 1
- song se_w153, 1, 1
- song se_w071b, 1, 1
- song se_w071, 1, 1
- song se_w103, 1, 1
- song se_w062, 1, 1
- song se_w062b, 1, 1
- song se_w048, 1, 1
- song se_w187, 1, 1
- song se_w118, 1, 1
- song se_w155, 1, 1
- song se_w122, 1, 1
- song se_w060, 1, 1
- song se_w185, 1, 1
- song se_w014, 1, 1
- song se_w043, 1, 1
- song se_w207, 1, 1
- song se_w207b, 1, 1
- song se_w215, 1, 1
- song se_w109, 1, 1
- song se_w173, 1, 1
- song se_w280, 1, 1
- song se_w202, 1, 1
- song se_w060b, 1, 1
- song se_w076, 2, 2
- song se_w080, 1, 1
- song se_w100, 1, 1
- song se_w107, 1, 1
- song se_w166, 1, 1
- song se_w129, 1, 1
- song se_w115, 1, 1
- song se_w112, 1, 1
- song se_w197, 2, 2
- song se_w199, 1, 1
- song se_w236, 1, 1
- song se_w204, 1, 1
- song se_w268, 1, 1
- song se_w070, 1, 1
- song se_w063, 1, 1
- song se_w127, 1, 1
- song se_w179, 1, 1
- song se_w151, 1, 1
- song se_w201, 1, 1
- song se_w161, 1, 1
- song se_w161b, 1, 1
- song se_w227, 1, 1
- song se_w227b, 2, 2
- song se_w226, 1, 1
- song se_w208, 1, 1
- song se_w213, 1, 1
- song se_w213b, 1, 1
- song se_w234, 1, 1
- song se_w260, 1, 1
- song se_w328, 1, 1
- song se_w320, 1, 1
- song se_w255, 1, 1
- song se_w291, 1, 1
- song se_w089, 2, 2
- song se_w239, 2, 2
- song se_w230, 1, 1
- song se_w281, 1, 1
- song se_w327, 2, 2
- song se_w287, 1, 1
- song se_w257, 1, 1
- song se_w253, 1, 1
- song se_w258, 1, 1
- song se_w322, 2, 2
- song se_w298, 1, 1
- song se_w287b, 1, 1
- song se_w114, 1, 1
- song se_w063b, 1, 1
- song se_rg_w_door, 1, 1
- song se_rg_card1, 1, 1
- song se_rg_card2, 1, 1
- song se_rg_card3, 1, 1
- song se_rg_bag1, 1, 1
- song se_rg_bag2, 1, 1
- song se_rg_getting, 1, 1
- song se_rg_shop, 1, 1
- song se_rg_kiteki, 1, 1
- song se_rg_help_op, 1, 1
- song se_rg_help_cl, 1, 1
- song se_rg_help_ng, 1, 1
- song se_rg_deomov, 1, 1
+ song se_w085, 2, 2 @ Thunderbolt
+ song se_w085b, 1, 1 @ Thunderbolt 2
+ song se_w231, 1, 1 @ Harden
+ song se_w171, 1, 1 @ Nightmare
+ song se_w233, 1, 1 @ Vital Throw
+ song se_w233b, 1, 1 @ Vital Throw 2
+ song se_w145, 1, 1 @ Bubble
+ song se_w145b, 1, 1 @ Bubble 2
+ song se_w145c, 1, 1 @ Bubble 3
+ song se_w240, 1, 1 @ Rain Dance
+ song se_w015, 1, 1 @ Cut
+ song se_w081, 1, 1 @ String Shot
+ song se_w081b, 1, 1 @ String Shot 2
+ song se_w088, 1, 1 @ Rock Throw
+ song se_w016, 2, 2 @ Gust
+ song se_w016b, 2, 2 @ Gust 2
+ song se_w003, 1, 1 @ DoubleSlap
+ song se_w104, 1, 1 @ Double Team
+ song se_w013, 1, 1 @ Razor Wind
+ song se_w196, 1, 1 @ Icy Wind
+ song se_w086, 1, 1 @ Thunder Wave
+ song se_w004, 1, 1 @ Comet Punch
+ song se_w025, 1, 1 @ Mega Kick
+ song se_w025b, 1, 1 @ Mega Kick 2
+ song se_w152, 1, 1 @ Crabhammer
+ song se_w026, 1, 1 @ Jump Kick
+ song se_w172, 1, 1 @ Flame Wheel
+ song se_w172b, 1, 1 @ Flame Wheel 2
+ song se_w053, 1, 1 @ Flamethrower
+ song se_w007, 1, 1 @ Fire Punch
+ song se_w092, 1, 1 @ Toxic
+ song se_w221, 1, 1 @ Sacred Fire
+ song se_w221b, 2, 2 @ Sacred Fire 2
+ song se_w052, 1, 1 @ Ember
+ song se_w036, 2, 2 @ Take Down
+ song se_w059, 1, 1 @ Blizzard
+ song se_w059b, 1, 1 @ Blizzard 2
+ song se_w010, 1, 1 @ Scratch
+ song se_w011, 1, 1 @ Vicegrip
+ song se_w017, 1, 1 @ Wing Attack
+ song se_w019, 1, 1 @ Fly
+ song se_w028, 1, 1 @ Sand-Attack
+ song se_w013b, 1, 1 @ Razor Wind 2
+ song se_w044, 1, 1 @ Bite
+ song se_w029, 1, 1 @ Headbutt
+ song se_w057, 1, 1 @ Surf
+ song se_w056, 1, 1 @ Hydro Pump
+ song se_w250, 1, 1 @ Whirlpool
+ song se_w030, 1, 1 @ Horn Attack
+ song se_w039, 2, 2 @ Tail Whip
+ song se_w054, 1, 1 @ Mist
+ song se_w077, 1, 1 @ PoisonPowder
+ song se_w020, 2, 2 @ Bind
+ song se_w082, 1, 1 @ Dragon Rage
+ song se_w047, 1, 1 @ Sing
+ song se_w195, 1, 1 @ Perish Song
+ song se_w006, 1, 1 @ Pay Day
+ song se_w091, 1, 1 @ Dig
+ song se_w146, 1, 1 @ Dizzy Punch
+ song se_w120, 1, 1 @ Self-Destruct
+ song se_w153, 1, 1 @ Explosion
+ song se_w071b, 1, 1 @ Absorb 2
+ song se_w071, 1, 1 @ Absorb
+ song se_w103, 1, 1 @ Screech
+ song se_w062, 1, 1 @ BubbleBeam
+ song se_w062b, 1, 1 @ BubbleBeam 2
+ song se_w048, 1, 1 @ Supersonic
+ song se_w187, 1, 1 @ Belly Drum
+ song se_w118, 1, 1 @ Metronome
+ song se_w155, 1, 1 @ Bonemerang
+ song se_w122, 1, 1 @ Lick
+ song se_w060, 1, 1 @ Psybeam
+ song se_w185, 1, 1 @ Faint Attack
+ song se_w014, 1, 1 @ Swords Dance
+ song se_w043, 1, 1 @ Leer
+ song se_w207, 1, 1 @ Swagger
+ song se_w207b, 1, 1 @ Swagger 2
+ song se_w215, 1, 1 @ Heal Bell
+ song se_w109, 1, 1 @ Confuse Ray
+ song se_w173, 1, 1 @ Snore
+ song se_w280, 1, 1 @ Brick Break
+ song se_w202, 1, 1 @ Giga Drain
+ song se_w060b, 1, 1 @ Psybeam 2
+ song se_w076, 2, 2 @ SolarBeam
+ song se_w080, 1, 1 @ Petal Dance
+ song se_w100, 1, 1 @ Teleport
+ song se_w107, 1, 1 @ Minimize
+ song se_w166, 1, 1 @ Sketch
+ song se_w129, 1, 1 @ Swift
+ song se_w115, 1, 1 @ Reflect
+ song se_w112, 1, 1 @ Barrier
+ song se_w197, 2, 2 @ Detect
+ song se_w199, 1, 1 @ Lock-On
+ song se_w236, 1, 1 @ Moonlight
+ song se_w204, 1, 1 @ Charm
+ song se_w268, 1, 1 @ Charge
+ song se_w070, 1, 1 @ Strength
+ song se_w063, 1, 1 @ Hyper Beam
+ song se_w127, 1, 1 @ Waterfall
+ song se_w179, 1, 1 @ Reversal
+ song se_w151, 1, 1 @ Acid Armor
+ song se_w201, 1, 1 @ Sandstorm
+ song se_w161, 1, 1 @ Tri-Attack
+ song se_w161b, 1, 1 @ Tri-Attack 2
+ song se_w227, 1, 1 @ Encore
+ song se_w227b, 2, 2 @ Encore 2
+ song se_w226, 1, 1 @ Baton Pass
+ song se_w208, 1, 1 @ Milk Drink
+ song se_w213, 1, 1 @ Attract
+ song se_w213b, 1, 1 @ Attract 2
+ song se_w234, 1, 1 @ Morning Sun
+ song se_w260, 1, 1 @ Flatter
+ song se_w328, 1, 1 @ Sand Tomb
+ song se_w320, 1, 1 @ GrassWhistle
+ song se_w255, 1, 1 @ Spit Up
+ song se_w291, 1, 1 @ Dive
+ song se_w089, 2, 2 @ Earthquake
+ song se_w239, 2, 2 @ Twister
+ song se_w230, 1, 1 @ Sweet Scent
+ song se_w281, 1, 1 @ Yawn
+ song se_w327, 2, 2 @ Sky Uppercut
+ song se_w287, 1, 1 @ Stat Increased
+ song se_w257, 1, 1 @ Heat Wave
+ song se_w253, 1, 1 @ Uproar
+ song se_w258, 1, 1 @ Hail
+ song se_w322, 2, 2 @ Cosmic Power
+ song se_w298, 1, 1 @ Teeter Dance
+ song se_w287b, 1, 1 @ Stat Decreased
+ song se_w114, 1, 1 @ Haze
+ song se_w063b, 1, 1 @ Hyper Beam 2
+ @ FRLG SFX below
+ song se_rg_w_door, 1, 1 @ Door
+ song se_rg_card1, 1, 1 @ Trainer Card 1
+ song se_rg_card2, 1, 1 @ Trainer Card 2
+ song se_rg_card3, 1, 1 @ Trainer Card 3
+ song se_rg_bag1, 1, 1 @ Bag Scroll
+ song se_rg_bag2, 1, 1 @ Bag Pocket Change
+ song se_rg_getting, 1, 1
+ song se_rg_shop, 1, 1 @ Cash Register
+ song se_rg_kiteki, 1, 1 @ S.S. Anne Horn
+ song se_rg_help_op, 1, 1 @ Help Menu Open
+ song se_rg_help_cl, 1, 1 @ Help Menu Close
+ song se_rg_help_ng, 1, 1 @ Help Menu Error
+ song se_rg_deomov, 1, 1 @ Deoxys Moves
song se_rg_excellent, 1, 1
song se_rg_nawamiss, 1, 1
- song se_toreeye, 1, 1
- song se_toreoff, 1, 1
- song se_hantei1, 1, 1
- song se_hantei2, 1, 1
- song se_curtain, 1, 1
- song se_curtain1, 1, 1
- song se_ussoki, 1, 1
+ @ end FRLG SFX
+ song se_toreeye, 1, 1 @ Trainer's Eye Call
+ song se_toreoff, 1, 1 @ Trainer's Eye Hang Up
+ song se_hantei1, 1, 1 @ Battle Arena Time's Up 1
+ song se_hantei2, 1, 1 @ Battle Arena Time's Up 2
+ song se_curtain, 1, 1 @ Battle Pike Curtain Open
+ song se_curtain1, 1, 1 @ Battle Pike Curtain Close
+ song se_ussoki, 1, 1 @ Sudowoodo
+
song dummy_song_header, 0, 0
song dummy_song_header, 0, 0
song dummy_song_header, 0, 0
@@ -350,215 +354,216 @@ gSongTable:: @ 86B49F0
song dummy_song_header, 0, 0
song dummy_song_header, 0, 0
song dummy_song_header, 0, 0
- song mus_tetsuji, 0, 0
- song mus_field13, 0, 0
- song mus_kachi22, 0, 0
- song mus_kachi2, 0, 0
- song mus_kachi3, 0, 0
- song mus_kachi5, 0, 0
- song mus_pcc, 0, 0
- song mus_nibi, 0, 0
- song mus_suikun, 0, 0
- song mus_dooro1, 0, 0
- song mus_dooro_x1, 0, 0
- song mus_dooro_x3, 0, 0
- song mus_machi_s2, 0, 0
- song mus_machi_s4, 0, 0
- song mus_gim, 0, 0
- song mus_naminori, 0, 0
- song mus_dan01, 0, 0
- song mus_fanfa1, 2, 2
- song mus_me_asa, 2, 2
- song mus_me_bachi, 2, 2
- song mus_fanfa4, 2, 2
- song mus_fanfa5, 2, 2
- song mus_me_waza, 2, 2
- song mus_bijyutu, 0, 0
- song mus_dooro_x4, 0, 0
- song mus_fune_kan, 0, 0
- song mus_me_shinka, 2, 2
- song mus_shinka, 0, 0
- song mus_me_wasure, 2, 2
- song mus_syoujoeye, 0, 0
- song mus_boyeye, 0, 0
- song mus_dan02, 0, 0
- song mus_machi_s3, 0, 0
- song mus_odamaki, 0, 0
- song mus_b_tower, 0, 0
- song mus_swimeye, 0, 0
- song mus_dan03, 0, 0
- song mus_me_kinomi, 2, 2
- song mus_me_tama, 2, 2
- song mus_me_b_big, 2, 2
- song mus_me_b_small, 2, 2
- song mus_me_zannen, 2, 2
- song mus_bd_time, 0, 0
- song mus_test1, 0, 0
- song mus_test2, 0, 0
- song mus_test3, 0, 0
- song mus_test4, 0, 0
- song mus_test, 0, 0
- song mus_gomachi0, 0, 0
- song mus_gotown, 0, 0
- song mus_pokecen, 0, 0
- song mus_nextroad, 0, 0
- song mus_granroad, 0, 0
- song mus_cycling, 0, 0
- song mus_friendly, 0, 0
- song mus_mishiro, 0, 0
- song mus_tozan, 0, 0
- song mus_girleye, 0, 0
- song mus_minamo, 0, 0
- song mus_ashroad, 0, 0
- song mus_event0, 0, 0
- song mus_deepdeep, 0, 0
- song mus_kachi1, 0, 0
- song mus_title3, 0, 0
- song mus_demo1, 0, 0
- song mus_girl_sup, 0, 0
- song mus_hageshii, 0, 0
- song mus_kakkoii, 0, 0
- song mus_kazanbai, 0, 0
- song mus_aqa_0, 0, 0
- song mus_tsuretek, 0, 0
- song mus_boy_sup, 0, 0
- song mus_rainbow, 0, 0
- song mus_ayasii, 0, 0
- song mus_kachi4, 0, 0
- song mus_ropeway, 0, 0
- song mus_casino, 0, 0
- song mus_hightown, 0, 0
- song mus_safari, 0, 0
- song mus_c_road, 0, 0
- song mus_ajito, 0, 0
- song mus_m_boat, 0, 0
- song mus_m_dungon, 0, 0
- song mus_finecity, 0, 0
- song mus_machupi, 0, 0
- song mus_p_school, 0, 0
- song mus_dendou, 0, 0
- song mus_tonekusa, 0, 0
- song mus_maborosi, 0, 0
- song mus_con_fan, 0, 0
- song mus_contest0, 0, 0
- song mus_mgm0, 0, 0
- song mus_t_battle, 0, 0
- song mus_ooame, 0, 0
- song mus_hideri, 0, 0
- song mus_runecity, 0, 0
- song mus_con_k, 0, 0
- song mus_eikou_r, 0, 0
- song mus_karakuri, 0, 0
- song mus_hutago, 0, 0
- song mus_sitennou, 0, 0
- song mus_yama_eye, 0, 0
- song mus_conlobby, 0, 0
- song mus_inter_v, 0, 0
- song mus_daigo, 0, 0
- song mus_thankfor, 0, 0
- song mus_end, 0, 0
- song mus_b_frontier, 0, 0
- song mus_b_arena, 0, 0
- song mus_me_pointget, 2, 2
- song mus_me_tore_eye, 2, 2
- song mus_pyramid, 0, 0
- song mus_pyramid_top, 0, 0
- song mus_b_palace, 0, 0
- song mus_rekkuu_kourin, 0, 0
- song mus_sattower, 0, 0
- song mus_me_symbolget, 2, 2
- song mus_b_dome, 0, 0
- song mus_b_tube, 0, 0
- song mus_b_factory, 0, 0
- song mus_vs_rekku, 0, 0
- song mus_vs_front, 0, 0
- song mus_vs_mew, 0, 0
- song mus_b_dome1, 0, 0
- song mus_battle27, 0, 0
- song mus_battle31, 0, 0
- song mus_battle20, 0, 0
- song mus_battle32, 0, 0
- song mus_battle33, 0, 0
- song mus_battle36, 0, 0
- song mus_battle34, 0, 0
- song mus_battle35, 0, 0
- song mus_battle38, 0, 0
- song mus_battle30, 0, 0
- song mus_rg_annai, 0, 0
- song mus_rg_slot, 0, 0
- song mus_rg_ajito, 0, 0
- song mus_rg_gym, 0, 0
- song mus_rg_purin, 2, 2
- song mus_rg_demo, 0, 0
- song mus_rg_title, 0, 0
- song mus_rg_guren, 0, 0
- song mus_rg_shion, 0, 0
- song mus_rg_kaihuku, 0, 0
- song mus_rg_cycling, 0, 0
- song mus_rg_rocket, 0, 0
- song mus_rg_shoujo, 0, 0
- song mus_rg_shounen, 0, 0
- song mus_rg_dendou, 0, 0
- song mus_rg_t_mori, 0, 0
- song mus_rg_otsukimi, 0, 0
- song mus_rg_pokeyashi, 0, 0
- song mus_rg_ending, 0, 0
- song mus_rg_load01, 0, 0
- song mus_rg_opening, 0, 0
- song mus_rg_load02, 0, 0
- song mus_rg_load03, 0, 0
- song mus_rg_champ_r, 0, 0
- song mus_rg_vs_gym, 0, 0
- song mus_rg_vs_tore, 0, 0
- song mus_rg_vs_yasei, 0, 0
- song mus_rg_vs_last, 0, 0
- song mus_rg_masara, 0, 0
- song mus_rg_kenkyu, 0, 0
- song mus_rg_ohkido, 0, 0
- song mus_rg_pokecen, 0, 0
- song mus_rg_santoan, 0, 0
- song mus_rg_naminori, 0, 0
- song mus_rg_p_tower, 0, 0
- song mus_rg_shiruhu, 0, 0
- song mus_rg_hanada, 0, 0
- song mus_rg_tamamusi, 0, 0
- song mus_rg_win_tre, 0, 0
- song mus_rg_win_yasei, 0, 0
- song mus_rg_win_gym, 0, 0
- song mus_rg_kuchiba, 0, 0
- song mus_rg_nibi, 0, 0
- song mus_rg_rival1, 0, 0
- song mus_rg_rival2, 0, 0
- song mus_rg_fan2, 2, 2
- song mus_rg_fan5, 2, 2
- song mus_rg_fan6, 2, 2
- song mus_me_rg_photo, 2, 2
- song mus_rg_titlerog, 0, 0
- song mus_rg_get_yasei, 0, 0
- song mus_rg_sousa, 0, 0
- song mus_rg_sekaikan, 0, 0
- song mus_rg_seibetu, 0, 0
- song mus_rg_jump, 0, 0
- song mus_rg_union, 0, 0
- song mus_rg_network, 0, 0
- song mus_rg_okurimono, 0, 0
+ song mus_tetsuji, 0, 0 @ Littleroot Town Test 'TETSUJI'
+ song mus_field13, 0, 0 @ GSC - Route 38
+ song mus_kachi22, 0, 0 @ Wild Pokémon Defeated
+ song mus_kachi2, 0, 0 @ Wild Pokémon Defeated with Intro
+ song mus_kachi3, 0, 0 @ Gym Leader Defeated
+ song mus_kachi5, 0, 0 @ Victory! Elite Four
+ song mus_pcc, 0, 0 @ Crystal - Pokémon Communication Center
+ song mus_nibi, 0, 0 @ GSC - Viridian/Saffron/Pewter/etc
+ song mus_suikun, 0, 0 @ Crystal - Battle! Legendary Beasts
+ song mus_dooro1, 0, 0 @ Route 101
+ song mus_dooro_x1, 0, 0 @ Route 110
+ song mus_dooro_x3, 0, 0 @ Route 120
+ song mus_machi_s2, 0, 0 @ Petalburg City
+ song mus_machi_s4, 0, 0 @ Oldale/Lavaridge Town
+ song mus_gim, 0, 0 @ Gym
+ song mus_naminori, 0, 0 @ Surfing
+ song mus_dan01, 0, 0 @ Caves and Darkness
+ song mus_fanfa1, 2, 2 @ Level Up!
+ song mus_me_asa, 2, 2 @ Pokémon Healed
+ song mus_me_bachi, 2, 2 @ Obtained a Badge!
+ song mus_fanfa4, 2, 2 @ Obtained an Item!
+ song mus_fanfa5, 2, 2 @ Your Pokémon Just Evolved!
+ song mus_me_waza, 2, 2 @ Obtained a TM/HM!
+ song mus_bijyutu, 0, 0 @ Lilycove Museum
+ song mus_dooro_x4, 0, 0 @ Route 122/Intro
+ song mus_fune_kan, 0, 0 @ Slateport Museum
+ song mus_me_shinka, 2, 2 @ Evolution Intro
+ song mus_shinka, 0, 0 @ Evolution
+ song mus_me_wasure, 2, 2 @ Move Deleted/Messed Up Appeal
+ song mus_syoujoeye, 0, 0 @ Encounter! Tuber
+ song mus_boyeye, 0, 0 @ Encounter! Boy
+ song mus_dan02, 0, 0 @ Abandoned Ship/Southern Island
+ song mus_machi_s3, 0, 0 @ Fortree City/Pacifidlog Town
+ song mus_odamaki, 0, 0 @ Professor Birch's Lab
+ song mus_b_tower, 0, 0 @ Battle Tower (RS)
+ song mus_swimeye, 0, 0 @ Encounter! Swimmer
+ song mus_dan03, 0, 0 @ Meteor Falls/Cave of Origin
+ song mus_me_kinomi, 2, 2 @ Obtained a Berry!
+ song mus_me_tama, 2, 2 @ Awakening the Super-Ancient Pokémon
+ song mus_me_b_big, 2, 2 @ Slots Jackpot!
+ song mus_me_b_small, 2, 2 @ Slots Victory!
+ song mus_me_zannen, 2, 2 @ Too bad!
+ song mus_bd_time, 0, 0 @ Roulette!
+ song mus_test1, 0, 0 @ Contest Test 1
+ song mus_test2, 0, 0 @ Contest Test 2
+ song mus_test3, 0, 0 @ Contest Test 3
+ song mus_test4, 0, 0 @ Contest Test 4
+ song mus_test, 0, 0 @ Encounter! Gentleman
+ song mus_gomachi0, 0, 0 @ Verdanturf Town
+ song mus_gotown, 0, 0 @ Rustboro/Mauville/Mossdeep City
+ song mus_pokecen, 0, 0 @ Pokémon Center
+ song mus_nextroad, 0, 0 @ Route 104
+ song mus_granroad, 0, 0 @ Route 119
+ song mus_cycling, 0, 0 @ Cycling
+ song mus_friendly, 0, 0 @ Pokémart
+ song mus_mishiro, 0, 0 @ Littleroot Town
+ song mus_tozan, 0, 0 @ Sky Pillar
+ song mus_girleye, 0, 0 @ Encounter! Girl
+ song mus_minamo, 0, 0 @ Lilycove City
+ song mus_ashroad, 0, 0 @ Route 111
+ song mus_event0, 0, 0 @ Help me!
+ song mus_deepdeep, 0, 0 @ Underwater
+ song mus_kachi1, 0, 0 @ Victory! Trainer
+ song mus_title3, 0, 0 @ Title Screen
+ song mus_demo1, 0, 0 @ Opening Movie
+ song mus_girl_sup, 0, 0 @ Encounter! May
+ song mus_hageshii, 0, 0 @ Encounter! Biker
+ song mus_kakkoii, 0, 0 @ Encounter! Electric Trainer
+ song mus_kazanbai, 0, 0 @ Route 113
+ song mus_aqa_0, 0, 0 @ Encounter! Team Aqua
+ song mus_tsuretek, 0, 0 @ Follow Me!
+ song mus_boy_sup, 0, 0 @ Encounter! Brendan
+ song mus_rainbow, 0, 0 @ Ever Grande City
+ song mus_ayasii, 0, 0 @ Encounter! Psychic
+ song mus_kachi4, 0, 0 @ Victory! Aqua/Magma Grunt
+ song mus_ropeway, 0, 0 @ Cable Car
+ song mus_casino, 0, 0 @ Game Corner
+ song mus_hightown, 0, 0 @ Dewford Town
+ song mus_safari, 0, 0 @ Safari Zone
+ song mus_c_road, 0, 0 @ Victory Road
+ song mus_ajito, 0, 0 @ Aqua/Magma Hideout
+ song mus_m_boat, 0, 0 @ Sailing
+ song mus_m_dungon, 0, 0 @ Mt. Pyre (Inside)
+ song mus_finecity, 0, 0 @ Slateport City
+ song mus_machupi, 0, 0 @ Mt. Pyre (Outside)
+ song mus_p_school, 0, 0 @ Pokémon Trainer's School
+ song mus_dendou, 0, 0 @ You're the Champion!
+ song mus_tonekusa, 0, 0 @ Fallarbor Town
+ song mus_maborosi, 0, 0 @ Sealed Chamber
+ song mus_con_fan, 0, 0 @ Obtained a Contest Ribbon!
+ song mus_contest0, 0, 0 @ Pokémon Contest
+ song mus_mgm0, 0, 0 @ Encounter! Team Magma
+ song mus_t_battle, 0, 0 @ Opening Battle
+ song mus_ooame, 0, 0 @ The Flood
+ song mus_hideri, 0, 0 @ The Drought
+ song mus_runecity, 0, 0 @ Sootopolis City
+ song mus_con_k, 0, 0 @ Contest/Berry Blending Results
+ song mus_eikou_r, 0, 0 @ Hall of Fame
+ song mus_karakuri, 0, 0 @ Trick House
+ song mus_hutago, 0, 0 @ Encounter! Kid
+ song mus_sitennou, 0, 0 @ Encounter! Elite Four
+ song mus_yama_eye, 0, 0 @ Encounter! Hiker
+ song mus_conlobby, 0, 0 @ Contest Lobby
+ song mus_inter_v, 0, 0 @ Encounter! Gabby and Ty
+ song mus_daigo, 0, 0 @ Encounter! Wallace
+ song mus_thankfor, 0, 0 @ Credits
+ song mus_end, 0, 0 @ The End
+ song mus_b_frontier, 0, 0 @ Battle Frontier
+ song mus_b_arena, 0, 0 @ Battle Arena
+ song mus_me_pointget, 2, 2 @ Obtained Battle Points!
+ song mus_me_tore_eye, 2, 2 @ Registered Trainer!
+ song mus_pyramid, 0, 0 @ Battle Pyramid
+ song mus_pyramid_top, 0, 0 @ Top of the Battle Pyramid
+ song mus_b_palace, 0, 0 @ Battle Palace
+ song mus_rekkuu_kourin, 0, 0 @ Rayquaza Enters
+ song mus_sattower, 0, 0 @ Battle Tower (Emerald)
+ song mus_me_symbolget, 2, 2 @ Obtained a Frontier Symbol!
+ song mus_b_dome, 0, 0 @ Battle Dome
+ song mus_b_tube, 0, 0 @ Battle Pike
+ song mus_b_factory, 0, 0 @ Battle Factory
+ song mus_vs_rekku, 0, 0 @ Battle! Legendary Pokémon
+ song mus_vs_front, 0, 0 @ Battle! Frontier Brain
+ song mus_vs_mew, 0, 0 @ Battle! Mew
+ song mus_b_dome1, 0, 0 @ Battle Dome Lobby
+ song mus_battle27, 0, 0 @ Battle! Wild Pokémon
+ song mus_battle31, 0, 0 @ Battle! Team Aqua/Magma
+ song mus_battle20, 0, 0 @ Battle! Trainer
+ song mus_battle32, 0, 0 @ Battle! Gym Leader
+ song mus_battle33, 0, 0 @ Battle! Champion
+ song mus_battle36, 0, 0 @ Battle! Regi Trio
+ song mus_battle34, 0, 0 @ Battle! Legendary Pokémon (dupe)
+ song mus_battle35, 0, 0 @ Battle! Rival
+ song mus_battle38, 0, 0 @ Battle! Elite Four
+ song mus_battle30, 0, 0 @ Battle! Archie/Maxie
+ @ FRLG Music Below
+ song mus_rg_annai, 0, 0 @ Follow Me!
+ song mus_rg_slot, 0, 0 @ Game Corner
+ song mus_rg_ajito, 0, 0 @ Rocket Hideout
+ song mus_rg_gym, 0, 0 @ Gym
+ song mus_rg_purin, 2, 2 @ Jigglypuff's Song
+ song mus_rg_demo, 0, 0 @ Opening Movie
+ song mus_rg_title, 0, 0 @ Title Screen
+ song mus_rg_guren, 0, 0 @ Cinnabar Island
+ song mus_rg_shion, 0, 0 @ Lavender Town
+ song mus_rg_kaihuku, 0, 0 @ RBY Pokémon Center Healing
+ song mus_rg_cycling, 0, 0 @ Cycling
+ song mus_rg_rocket, 0, 0 @ Encounter! Team Rocket
+ song mus_rg_shoujo, 0, 0 @ Encounter! Girl
+ song mus_rg_shounen, 0, 0 @ Encounter! Boy
+ song mus_rg_dendou, 0, 0 @ You're the Champion!
+ song mus_rg_t_mori, 0, 0 @ Viridian Forest
+ song mus_rg_otsukimi, 0, 0 @ Mt. Moon
+ song mus_rg_pokeyashi, 0, 0 @ Pokémon Mansion
+ song mus_rg_ending, 0, 0 @ Credits
+ song mus_rg_load01, 0, 0 @ Route 1
+ song mus_rg_opening, 0, 0 @ Route 24/Intro
+ song mus_rg_load02, 0, 0 @ Route 3
+ song mus_rg_load03, 0, 0 @ Route 11
+ song mus_rg_champ_r, 0, 0 @ Victory Road/Indigo Plateau
+ song mus_rg_vs_gym, 0, 0 @ Battle! Gym Leader/Elite Four
+ song mus_rg_vs_tore, 0, 0 @ Battle! Trainer
+ song mus_rg_vs_yasei, 0, 0 @ Battle! Wild Pokémon
+ song mus_rg_vs_last, 0, 0 @ Battle! Champion
+ song mus_rg_masara, 0, 0 @ Pallet Town
+ song mus_rg_kenkyu, 0, 0 @ Professor Oak's Lab
+ song mus_rg_ohkido, 0, 0 @ Professor Oak's Theme
+ song mus_rg_pokecen, 0, 0 @ Pokémon Center
+ song mus_rg_santoan, 0, 0 @ S.S. Anne
+ song mus_rg_naminori, 0, 0 @ Surfing
+ song mus_rg_p_tower, 0, 0 @ Pokémon Tower
+ song mus_rg_shiruhu, 0, 0 @ Silph Co.
+ song mus_rg_hanada, 0, 0 @ Cerulean/Fuschia City
+ song mus_rg_tamamusi, 0, 0 @ Celadon City
+ song mus_rg_win_tre, 0, 0 @ Victory! Trainer
+ song mus_rg_win_yasei, 0, 0 @ Victory! Wild Pokémon
+ song mus_rg_win_gym, 0, 0 @ Victory! Gym Leader
+ song mus_rg_kuchiba, 0, 0 @ Vermillion City
+ song mus_rg_nibi, 0, 0 @ Viridian/Saffron/Pewter City
+ song mus_rg_rival1, 0, 0 @ Encounter! Rival
+ song mus_rg_rival2, 0, 0 @ Rival's Exit
+ song mus_rg_fan2, 2, 2 @ Fanfare 2
+ song mus_rg_fan5, 2, 2 @ Obtained a Starter!
+ song mus_rg_fan6, 2, 2 @ Pokémon Caught! (Used in Emerald)
+ song mus_me_rg_photo, 2, 2 @ Trainer Photo
+ song mus_rg_titlerog, 0, 0 @ Game Freak
+ song mus_rg_get_yasei, 0, 0 @ Pokémon Caught Victory Theme
+ song mus_rg_sousa, 0, 0 @ Starting Tutorial
+ song mus_rg_sekaikan, 0, 0 @ Starting Tutorial 2
+ song mus_rg_seibetu, 0, 0 @ Starting Tutorial 3
+ song mus_rg_jump, 0, 0 @ Jumping Minigame
+ song mus_rg_union, 0, 0 @ Union Room
+ song mus_rg_network, 0, 0 @ Network Center
+ song mus_rg_okurimono, 0, 0 @ Mystery Gift
song mus_rg_kinomikui, 0, 0
- song mus_rg_nanadungeon, 0, 0
- song mus_rg_oshie_tv, 0, 0
- song mus_rg_nanashima, 0, 0
- song mus_rg_nanaiseki, 0, 0
- song mus_rg_nana123, 0, 0
- song mus_rg_nana45, 0, 0
- song mus_rg_nana67, 0, 0
- song mus_rg_pokefue, 2, 2
- song mus_rg_vs_deo, 0, 0
- song mus_rg_vs_myu2, 0, 0
- song mus_rg_vs_den, 0, 0
- song mus_rg_exeye, 0, 0
- song mus_rg_deoeye, 0, 0
- song mus_rg_t_tower, 0, 0
- song mus_rg_slowmasara, 0, 0
- song mus_rg_tvnoize, 0, 0
+ song mus_rg_nanadungeon, 0, 0 @ Sevii Caves/Altering Cave (Mt. Moon)
+ song mus_rg_oshie_tv, 0, 0 @ Follow Me!
+ song mus_rg_nanashima, 0, 0 @ Sevii Islands Routes (Lake of Rage)
+ song mus_rg_nanaiseki, 0, 0 @ Sevii Forests (Viridian Forest)
+ song mus_rg_nana123, 0, 0 @ Sevii Islands 1-3 (Viridian/Saffron/Pewter)
+ song mus_rg_nana45, 0, 0 @ Sevii Islands 4-5 (Azalea Town)
+ song mus_rg_nana67, 0, 0 @ Sevii Islands 6-7 (Violet City)
+ song mus_rg_pokefue, 2, 2 @ Poké Flute
+ song mus_rg_vs_deo, 0, 0 @ Battle! Deoxys
+ song mus_rg_vs_myu2, 0, 0 @ Battle! Mewtwo
+ song mus_rg_vs_den, 0, 0 @ Battle! Legendary Birds
+ song mus_rg_exeye, 0, 0 @ Encounter! Gym Leader
+ song mus_rg_deoeye, 0, 0 @ Encounter! Deoxys
+ song mus_rg_t_tower, 0, 0 @ Trainer Tower (Gym)
+ song mus_rg_slowmasara, 0, 0 @ Pallet Town (Hall of Fame remix)
+ song mus_rg_tvnoize, 0, 0 @ Teachy TV
song ph_trap_blend, 2, 2
song ph_trap_held, 2, 2
song ph_trap_solo, 2, 2