summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/battle_anim_80FE840.s2
-rw-r--r--asm/field_control_avatar.s2
-rw-r--r--asm/intro.s18
-rw-r--r--asm/porthole.s282
-rw-r--r--asm/region_map.s2
-rw-r--r--asm/rom4.s2
-rw-r--r--asm/rom6.s12
-rw-r--r--asm/title_screen.s10
-rw-r--r--asm/truck_scene.s589
-rw-r--r--data/battle_7.s32
-rw-r--r--data/battle_anim_80FE840.s3816
-rw-r--r--data/battle_controller_player.s4
-rw-r--r--data/battle_setup.s171
-rw-r--r--data/data2b_2.s30
-rw-r--r--data/field_region_map.s10
-rw-r--r--data/field_screen.s3
-rw-r--r--data/field_special_scene.s (renamed from data/truck_scene_porthole.s)4
-rw-r--r--data/graphics.s128
-rw-r--r--data/intro.s509
-rw-r--r--data/item_use.s12
-rw-r--r--data/player_pc.s57
-rw-r--r--data/smokescreen.s64
-rw-r--r--data/strings.s92
-rw-r--r--data/title_screen.s146
-rw-r--r--graphics/intro/battle_circle.pngbin0 -> 610 bytes
-rw-r--r--graphics/intro/battle_circle_1.pal19
-rw-r--r--graphics/intro/battle_circle_2.pal19
-rw-r--r--graphics/intro/battle_pokeball.binbin0 -> 1024 bytes
-rw-r--r--graphics/intro/battle_pokeball.pal259
-rw-r--r--graphics/intro/battle_pokeball.pngbin0 -> 2197 bytes
-rw-r--r--graphics/intro/battle_streaks.binbin0 -> 2048 bytes
-rw-r--r--graphics/intro/battle_streaks.pal19
-rw-r--r--graphics/intro/battle_streaks.pngbin0 -> 202 bytes
-rw-r--r--graphics/intro/droplet_sparkle.pngbin0 -> 206 bytes
-rw-r--r--graphics/intro/flygon_silhouette.pngbin0 -> 234 bytes
-rw-r--r--graphics/intro/flying_silhouette.pal19
-rw-r--r--graphics/intro/kyogre_bubbles.pal19
-rw-r--r--graphics/intro/kyogre_bubbles.pngbin0 -> 402 bytes
-rw-r--r--graphics/intro/latis.pngbin0 -> 258 bytes
-rw-r--r--graphics/intro/leaves.pal259
-rw-r--r--graphics/intro/leaves_bg.pngbin0 -> 6611 bytes
-rw-r--r--graphics/intro/leaves_bgleaves.binbin0 -> 2048 bytes
-rw-r--r--graphics/intro/leaves_bgmountains.binbin0 -> 2048 bytes
-rw-r--r--graphics/intro/leaves_drops.pal19
-rw-r--r--graphics/intro/leaves_foreground.binbin0 -> 2048 bytes
-rw-r--r--graphics/intro/leaves_gflogo.pal19
-rw-r--r--graphics/intro/leaves_gflogo.pngbin0 -> 1113 bytes
-rw-r--r--graphics/intro/leaves_midground.binbin0 -> 2048 bytes
-rw-r--r--graphics/intro/manectric.pal19
-rw-r--r--graphics/intro/manectric.pngbin0 -> 1670 bytes
-rw-r--r--graphics/intro/rayquaza_lightning.pal19
-rw-r--r--graphics/intro/rayquaza_lightning.pngbin0 -> 476 bytes
-rw-r--r--graphics/intro/torchic.pal19
-rw-r--r--graphics/intro/torchic.pngbin0 -> 742 bytes
-rw-r--r--graphics/intro/volbeat.pal19
-rw-r--r--graphics/intro/volbeat.pngbin0 -> 500 bytes
-rw-r--r--graphics/title_screen/emerald_version.pal19
-rw-r--r--graphics/title_screen/emerald_version.pngbin0 -> 1138 bytes
-rw-r--r--graphics/title_screen/logo_shine.pngbin0 -> 172 bytes
-rw-r--r--graphics/title_screen/press_start.pal19
-rw-r--r--graphics/title_screen/press_start.pngbin0 -> 473 bytes
-rw-r--r--graphics/title_screen/rayquaza.binbin0 -> 2048 bytes
-rw-r--r--graphics/unknown/unknown_593C80.pngbin0 -> 286 bytes
-rw-r--r--graphics/unknown/unknown_593FFC.binbin0 -> 4096 bytes
-rw-r--r--ld_script.txt7
-rwxr-xr-xsrc/field_special_scene.c363
66 files changed, 5938 insertions, 1194 deletions
diff --git a/asm/battle_anim_80FE840.s b/asm/battle_anim_80FE840.s
index f35b2f7da..441239162 100644
--- a/asm/battle_anim_80FE840.s
+++ b/asm/battle_anim_80FE840.s
@@ -21902,7 +21902,7 @@ _0810987E:
muls r1, r3
lsls r1, 16
asrs r1, 16
- ldr r0, =gUnknown_085955CE
+ ldr r0, =gUnknown_085955CC+2
adds r2, r0
movs r3, 0
ldrsh r2, [r2, r3]
diff --git a/asm/field_control_avatar.s b/asm/field_control_avatar.s
index 5c515ae3d..46983f325 100644
--- a/asm/field_control_avatar.s
+++ b/asm/field_control_avatar.s
@@ -1467,7 +1467,7 @@ _0809CAF8:
cmp r0, 0x1
beq _0809CB28
movs r0, 0x1
- bl sub_8137FC0
+ bl CountSSTidalStep
cmp r0, 0x1
bne _0809CB1C
ldr r0, =gUnknown_0823C050
diff --git a/asm/intro.s b/asm/intro.s
index efd52e7fd..01ac2204b 100644
--- a/asm/intro.s
+++ b/asm/intro.s
@@ -376,11 +376,11 @@ task_intro_1: @ 816CF18
movs r0, 0x12
movs r1, 0x28
bl SetGpuReg
- ldr r0, =gUnknown_085E13B4
+ ldr r0, =gIntroLeavesBgGfx
movs r1, 0xC0
lsls r1, 19
bl LZ77UnCompVram
- ldr r0, =gUnknown_085E07C4
+ ldr r0, =gIntroLeavesForegroundTilemap
ldr r1, =0x06008000
bl LZ77UnCompVram
ldr r1, =0x06008800
@@ -393,7 +393,7 @@ task_intro_1: @ 816CF18
ldr r5, =0x81000400
str r5, [r4, 0x8]
ldr r0, [r4, 0x8]
- ldr r0, =gUnknown_085E0B78
+ ldr r0, =gIntroLeavesMidgroundTilemap
ldr r1, =0x06009000
bl LZ77UnCompVram
ldr r1, =0x06009800
@@ -403,7 +403,7 @@ task_intro_1: @ 816CF18
str r1, [r4, 0x4]
str r5, [r4, 0x8]
ldr r0, [r4, 0x8]
- ldr r0, =gUnknown_085E0EAC
+ ldr r0, =gIntroLeavesBgLeavesTilemap
ldr r1, =0x0600a000
bl LZ77UnCompVram
ldr r1, =0x0600a800
@@ -413,7 +413,7 @@ task_intro_1: @ 816CF18
str r1, [r4, 0x4]
str r5, [r4, 0x8]
ldr r0, [r4, 0x8]
- ldr r0, =gUnknown_085E119C
+ ldr r0, =gIntroLeavesBgMountainsTilemap
ldr r1, =0x0600b000
bl LZ77UnCompVram
ldr r1, =0x0600b800
@@ -423,7 +423,7 @@ task_intro_1: @ 816CF18
str r1, [r4, 0x4]
str r5, [r4, 0x8]
ldr r0, [r4, 0x8]
- ldr r0, =gUnknown_085E05C4
+ ldr r0, =gIntroLeavesPal
movs r5, 0x80
lsls r5, 2
movs r1, 0
@@ -1779,14 +1779,14 @@ task_intro_10: @ 816DBAC
lsls r5, 24
lsrs r5, 24
bl intro_reset_and_hide_bgs
- ldr r0, =gUnknown_085E3854
+ ldr r0, =gIntroBattlePokeBallGfx
movs r1, 0xC0
lsls r1, 19
bl LZ77UnCompVram
- ldr r0, =gUnknown_085E3724
+ ldr r0, =gIntroBattlePokeBallTilemap
ldr r1, =0x06004000
bl LZ77UnCompVram
- ldr r0, =gUnknown_085E3524
+ ldr r0, =gIntroBattlePokeBallPal
movs r2, 0x80
lsls r2, 2
movs r1, 0
diff --git a/asm/porthole.s b/asm/porthole.s
deleted file mode 100644
index 282f6f584..000000000
--- a/asm/porthole.s
+++ /dev/null
@@ -1,282 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_80FB59C
-sub_80FB59C: @ 80FB59C
- push {r4-r6,lr}
- sub sp, 0xC
- mov r4, sp
- adds r4, 0x5
- mov r5, sp
- adds r5, 0x6
- add r6, sp, 0x8
- add r0, sp, 0x4
- adds r1, r4, 0
- adds r2, r5, 0
- adds r3, r6, 0
- bl sub_8137FFC
- lsls r0, 24
- cmp r0, 0
- bne _080FB5DE
- add r0, sp, 0x4
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0
- ldrsb r1, [r4, r1]
- movs r2, 0x1
- negs r2, r2
- movs r3, 0
- ldrsb r3, [r5, r3]
- movs r4, 0
- ldrsb r4, [r6, r4]
- str r4, [sp]
- bl warp1_set
- movs r0, 0x1
- b _080FB5E0
-_080FB5DE:
- movs r0, 0
-_080FB5E0:
- add sp, 0xC
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_80FB59C
-
- thumb_func_start sub_80FB5E8
-sub_80FB5E8: @ 80FB5E8
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, =gTasks + 0x8
- adds r4, r0, r1
- ldr r0, =0x000040b4
- bl GetVarPointer
- adds r7, r0, 0
- ldr r0, =gSaveBlock1Ptr
- ldr r3, [r0]
- adds r6, r3, 0x4
- movs r0, 0
- ldrsh r2, [r4, r0]
- cmp r2, 0x1
- beq _080FB648
- cmp r2, 0x1
- bgt _080FB624
- cmp r2, 0
- beq _080FB62E
- b _080FB6E2
- .pool
-_080FB624:
- cmp r2, 0x2
- beq _080FB68A
- cmp r2, 0x3
- beq _080FB6C4
- b _080FB6E2
-_080FB62E:
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _080FB6E2
- strh r2, [r4, 0x2]
- movs r0, 0x2
- strh r0, [r4]
- b _080FB6E2
- .pool
-_080FB648:
- ldr r0, =gMain
- ldrh r1, [r0, 0x2E]
- adds r0, r2, 0
- ands r0, r1
- cmp r0, 0
- beq _080FB656
- strh r2, [r4, 0x2]
-_080FB656:
- ldrb r1, [r6, 0x1]
- ldrb r2, [r3, 0x4]
- movs r0, 0xFF
- bl sub_80D3340
- lsls r0, 24
- cmp r0, 0
- beq _080FB6E2
- movs r0, 0x1
- bl sub_8137FC0
- cmp r0, 0x1
- bne _080FB686
- ldrh r0, [r7]
- cmp r0, 0x2
- bne _080FB680
- movs r0, 0x9
- b _080FB682
- .pool
-_080FB680:
- movs r0, 0xA
-_080FB682:
- strh r0, [r7]
- b _080FB692
-_080FB686:
- movs r0, 0x2
- strh r0, [r4]
-_080FB68A:
- movs r1, 0x2
- ldrsh r0, [r4, r1]
- cmp r0, 0
- beq _080FB698
-_080FB692:
- movs r0, 0x3
- strh r0, [r4]
- b _080FB6E2
-_080FB698:
- ldrh r0, [r7]
- cmp r0, 0x2
- bne _080FB6AC
- ldrb r1, [r6, 0x1]
- ldrb r2, [r6]
- ldr r3, =gUnknown_0858E8AB
- b _080FB6B2
- .pool
-_080FB6AC:
- ldrb r1, [r6, 0x1]
- ldrb r2, [r6]
- ldr r3, =gUnknown_0858E8AD
-_080FB6B2:
- movs r0, 0xFF
- bl exec_movement
- movs r0, 0x1
- strh r0, [r4]
- b _080FB6E2
- .pool
-_080FB6C4:
- ldr r0, =0x00004001
- bl FlagReset
- movs r0, 0x80
- lsls r0, 7
- bl FlagReset
- movs r0, 0
- bl copy_saved_warp2_bank_and_enter_x_to_warp1
- bl sp13E_warp_to_last_warp
- adds r0, r5, 0
- bl DestroyTask
-_080FB6E2:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80FB5E8
-
- thumb_func_start sub_80FB6EC
-sub_80FB6EC: @ 80FB6EC
- push {r4,lr}
- sub sp, 0x4
- ldr r1, =SpriteCallbackDummy
- movs r0, 0
- str r0, [sp]
- movs r0, 0x8C
- movs r2, 0x70
- movs r3, 0x50
- bl AddPseudoFieldObject
- lsls r0, 24
- lsrs r0, 24
- ldr r2, =gSprites
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r4, r1, r2
- adds r2, r4, 0
- adds r2, 0x3E
- ldrb r1, [r2]
- movs r0, 0x3
- negs r0, r0
- ands r0, r1
- strb r0, [r2]
- ldr r0, =0x000040b4
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x2
- bne _080FB74C
- movs r0, 0x4
- bl FieldObjectDirectionToImageAnimId
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl StartSpriteAnim
- b _080FB75E
- .pool
-_080FB74C:
- movs r0, 0x3
- bl FieldObjectDirectionToImageAnimId
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl StartSpriteAnim
-_080FB75E:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80FB6EC
-
- thumb_func_start sub_80FB768
-sub_80FB768: @ 80FB768
- push {lr}
- bl sub_80FB6EC
- ldr r2, =gMapObjects
- ldr r0, =gPlayerAvatar
- ldrb r1, [r0, 0x5]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r1, [r0, 0x1]
- movs r2, 0x20
- orrs r1, r2
- strb r1, [r0, 0x1]
- bl pal_fill_black
- ldr r0, =sub_80FB5E8
- movs r1, 0x50
- bl CreateTask
- bl ScriptContext2_Enable
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80FB768
-
- thumb_func_start sub_80FB7A4
-sub_80FB7A4: @ 80FB7A4
- push {lr}
- ldr r0, =0x0000088d
- bl FlagSet
- ldr r0, =0x00004001
- bl FlagSet
- movs r0, 0x80
- lsls r0, 7
- bl FlagSet
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- movs r1, 0x4
- ldrsb r1, [r0, r1]
- movs r2, 0x5
- ldrsb r2, [r0, r2]
- movs r3, 0x1
- negs r3, r3
- movs r0, 0
- bl saved_warp2_set
- bl sub_80FB59C
- bl sub_80AF8B8
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80FB7A4
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/region_map.s b/asm/region_map.s
index 150b4893e..032bdf7a5 100644
--- a/asm/region_map.s
+++ b/asm/region_map.s
@@ -1939,7 +1939,7 @@ sub_8123C00: @ 8123C00
adds r1, r4, 0
adds r2, r5, 0
adds r3, r6, 0
- bl sub_8137FFC
+ bl GetSSTidalLocation
lsls r0, 24
lsrs r0, 24
mov r10, r5
diff --git a/asm/rom4.s b/asm/rom4.s
index 9fb9e2bd6..13a3b5d26 100644
--- a/asm/rom4.s
+++ b/asm/rom4.s
@@ -3175,7 +3175,7 @@ CB2_NewGame: @ 8085EF8
bl ScriptContext1_Init
bl ScriptContext2_Disable
ldr r1, =gFieldCallback
- ldr r0, =sub_80FB4E0
+ ldr r0, =ExecuteTruckSequence
str r0, [r1]
ldr r1, =gUnknown_03005DB0
movs r0, 0
diff --git a/asm/rom6.s b/asm/rom6.s
index b18ec1b3e..cd1421b4f 100644
--- a/asm/rom6.s
+++ b/asm/rom6.s
@@ -5062,8 +5062,8 @@ sub_8137FB0: @ 8137FB0
.pool
thumb_func_end sub_8137FB0
- thumb_func_start sub_8137FC0
-sub_8137FC0: @ 8137FC0
+ thumb_func_start CountSSTidalStep
+CountSSTidalStep: @ 8137FC0
push {r4,lr}
lsls r0, 16
lsrs r4, r0, 16
@@ -5091,10 +5091,10 @@ _08137FF6:
pop {r4}
pop {r1}
bx r1
- thumb_func_end sub_8137FC0
+ thumb_func_end CountSSTidalStep
- thumb_func_start sub_8137FFC
-sub_8137FFC: @ 8137FFC
+ thumb_func_start GetSSTidalLocation
+GetSSTidalLocation: @ 8137FFC
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -5203,7 +5203,7 @@ _081380CE:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_8137FFC
+ thumb_func_end GetSSTidalLocation
thumb_func_start is_tile_that_overrides_player_control
is_tile_that_overrides_player_control: @ 81380D8
diff --git a/asm/title_screen.s b/asm/title_screen.s
index 15037e80d..b2c0a4995 100644
--- a/asm/title_screen.s
+++ b/asm/title_screen.s
@@ -590,7 +590,7 @@ _080AA7E0:
b _080AAB1E
.pool
_080AA8C4:
- ldr r0, =gTitleScreenPokemonLogoTiles
+ ldr r0, =gTitleScreenPokemonLogoGfx
movs r1, 0xC0
lsls r1, 19
bl LZ77UnCompVram
@@ -602,13 +602,13 @@ _080AA8C4:
lsls r2, 1
movs r1, 0
bl LoadPalette
- ldr r0, =gTitleScreenRayquazaTiles
+ ldr r0, =gTitleScreenRayquazaGfx
ldr r1, =0x06008000
bl LZ77UnCompVram
- ldr r0, =gUnknown_0853F83C
+ ldr r0, =gTitleScreenRayquazaTilemap
ldr r1, =0x0600d000
bl LZ77UnCompVram
- ldr r0, =gTitleScreenCloudsTiles
+ ldr r0, =gTitleScreenCloudsGfx
ldr r1, =0x0600c000
bl LZ77UnCompVram
ldr r0, =gUnknown_08DDE458
@@ -627,7 +627,7 @@ _080AA8C4:
bl LoadCompressedObjectPic
ldr r0, =gUnknown_0854013C
bl LoadCompressedObjectPic
- ldr r0, =gUnknown_08DDE438
+ ldr r0, =gTitleScreenEmeraldVersionPal
movs r1, 0x80
lsls r1, 1
movs r2, 0x20
diff --git a/asm/truck_scene.s b/asm/truck_scene.s
deleted file mode 100644
index bc3388cb6..000000000
--- a/asm/truck_scene.s
+++ /dev/null
@@ -1,589 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_80FB0B0
-sub_80FB0B0: @ 80FB0B0
- push {r4,lr}
- adds r4, r0, 0
- movs r1, 0x78
- bl __modsi3
- cmp r0, 0
- bne _080FB0C4
- movs r0, 0x1
- negs r0, r0
- b _080FB0D6
-_080FB0C4:
- adds r0, r4, 0
- movs r1, 0xA
- bl __modsi3
- cmp r0, 0x4
- ble _080FB0D4
- movs r0, 0
- b _080FB0D6
-_080FB0D4:
- movs r0, 0x1
-_080FB0D6:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80FB0B0
-
- thumb_func_start sub_80FB0DC
-sub_80FB0DC: @ 80FB0DC
- push {lr}
- adds r0, 0x78
- movs r1, 0xB4
- bl __modsi3
- cmp r0, 0
- beq _080FB0EE
- movs r0, 0
- b _080FB0F2
-_080FB0EE:
- movs r0, 0x1
- negs r0, r0
-_080FB0F2:
- pop {r1}
- bx r1
- thumb_func_end sub_80FB0DC
-
- thumb_func_start sub_80FB0F8
-sub_80FB0F8: @ 80FB0F8
- push {r4,r5,lr}
- sub sp, 0x4
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r0, =gTasks + 0x8
- adds r5, r1, r0
- movs r1, 0
- ldrsh r0, [r5, r1]
- adds r0, 0x1E
- bl sub_80FB0DC
- ldr r4, =gSaveBlock1Ptr
- ldr r2, [r4]
- ldrb r1, [r2, 0x5]
- ldrb r2, [r2, 0x4]
- lsls r0, 18
- movs r3, 0xC0
- lsls r3, 10
- orrs r0, r3
- asrs r0, 16
- str r0, [sp]
- movs r0, 0x1
- movs r3, 0x3
- bl sub_808E82C
- movs r3, 0
- ldrsh r0, [r5, r3]
- bl sub_80FB0DC
- ldr r2, [r4]
- ldrb r1, [r2, 0x5]
- ldrb r2, [r2, 0x4]
- lsls r0, 17
- ldr r3, =0xfffd0000
- adds r0, r3
- asrs r0, 16
- str r0, [sp]
- movs r0, 0x2
- movs r3, 0
- bl sub_808E82C
- movs r1, 0
- ldrsh r0, [r5, r1]
- bl sub_80FB0DC
- ldr r2, [r4]
- ldrb r1, [r2, 0x5]
- ldrb r2, [r2, 0x4]
- movs r4, 0
- movs r3, 0x3
- negs r3, r3
- lsls r0, 18
- asrs r0, 16
- str r0, [sp]
- movs r0, 0x3
- bl sub_808E82C
- ldrh r0, [r5]
- adds r0, 0x1
- strh r0, [r5]
- lsls r0, 16
- ldr r1, =0x75300000
- cmp r0, r1
- bne _080FB180
- strh r4, [r5]
-_080FB180:
- movs r3, 0
- ldrsh r0, [r5, r3]
- bl sub_80FB0B0
- adds r1, r0, 0
- lsls r1, 16
- asrs r1, 16
- movs r0, 0
- bl SetCameraPanning
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80FB0F8
-
- thumb_func_start sub_80FB1AC
-sub_80FB1AC: @ 80FB1AC
- push {r4-r7,lr}
- sub sp, 0x4
- lsls r0, 24
- lsrs r2, r0, 24
- lsls r0, r2, 2
- adds r0, r2
- lsls r3, r0, 3
- ldr r4, =gTasks + 0x8
- adds r7, r3, r4
- ldrh r1, [r7]
- adds r1, 0x1
- strh r1, [r7]
- ldrh r0, [r7, 0x4]
- adds r0, 0x1
- strh r0, [r7, 0x4]
- lsls r1, 16
- asrs r1, 16
- cmp r1, 0x5
- ble _080FB1DC
- movs r0, 0
- strh r0, [r7]
- ldrh r0, [r7, 0x2]
- adds r0, 0x1
- strh r0, [r7, 0x2]
-_080FB1DC:
- ldrh r0, [r7, 0x2]
- cmp r0, 0x13
- bne _080FB1F0
- adds r0, r2, 0
- bl DestroyTask
- b _080FB2A8
- .pool
-_080FB1F0:
- ldr r2, =gUnknown_0858E898
- movs r1, 0x2
- ldrsh r0, [r7, r1]
- adds r0, r2
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- cmp r0, 0x2
- bne _080FB20C
- adds r0, r4, 0
- subs r0, 0x8
- adds r0, r3, r0
- ldr r1, =sub_80FB2C0
- str r1, [r0]
-_080FB20C:
- movs r4, 0x2
- ldrsh r0, [r7, r4]
- adds r0, r2
- movs r5, 0
- ldrsb r5, [r0, r5]
- lsls r5, 16
- lsrs r5, 16
- movs r1, 0x4
- ldrsh r0, [r7, r1]
- bl sub_80FB0B0
- adds r1, r0, 0
- lsls r5, 16
- asrs r5, 16
- lsls r1, 16
- asrs r1, 16
- adds r0, r5, 0
- bl SetCameraPanning
- movs r4, 0x4
- ldrsh r0, [r7, r4]
- adds r0, 0x1E
- bl sub_80FB0DC
- ldr r6, =gSaveBlock1Ptr
- ldr r2, [r6]
- ldrb r1, [r2, 0x5]
- ldrb r2, [r2, 0x4]
- movs r3, 0x3
- subs r3, r5
- lsls r3, 16
- asrs r3, 16
- lsls r0, 18
- movs r4, 0xC0
- lsls r4, 10
- orrs r0, r4
- asrs r0, 16
- str r0, [sp]
- movs r0, 0x1
- bl sub_808E82C
- movs r1, 0x4
- ldrsh r0, [r7, r1]
- bl sub_80FB0DC
- ldr r2, [r6]
- ldrb r1, [r2, 0x5]
- ldrb r2, [r2, 0x4]
- negs r3, r5
- lsls r3, 16
- asrs r3, 16
- lsls r0, 17
- ldr r4, =0xfffd0000
- adds r0, r4
- asrs r0, 16
- str r0, [sp]
- movs r0, 0x2
- bl sub_808E82C
- movs r1, 0x4
- ldrsh r0, [r7, r1]
- bl sub_80FB0DC
- ldr r2, [r6]
- ldrb r1, [r2, 0x5]
- ldrb r2, [r2, 0x4]
- movs r4, 0x3
- negs r4, r4
- adds r3, r4, 0
- subs r3, r5
- lsls r3, 16
- asrs r3, 16
- lsls r0, 18
- asrs r0, 16
- str r0, [sp]
- movs r0, 0x3
- bl sub_808E82C
-_080FB2A8:
- add sp, 0x4
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80FB1AC
-
- thumb_func_start sub_80FB2C0
-sub_80FB2C0: @ 80FB2C0
- push {r4-r6,lr}
- mov r6, r8
- push {r6}
- sub sp, 0x4
- lsls r0, 24
- lsrs r0, 24
- adds r3, r0, 0
- lsls r0, r3, 2
- adds r0, r3
- lsls r0, 3
- ldr r1, =gTasks + 0x8
- adds r2, r0, r1
- ldrh r0, [r2]
- adds r0, 0x1
- strh r0, [r2]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x5
- ble _080FB2F0
- movs r0, 0
- strh r0, [r2]
- ldrh r0, [r2, 0x2]
- adds r0, 0x1
- strh r0, [r2, 0x2]
-_080FB2F0:
- ldrh r0, [r2, 0x2]
- cmp r0, 0x13
- bne _080FB304
- adds r0, r3, 0
- bl DestroyTask
- b _080FB358
- .pool
-_080FB304:
- ldr r1, =gUnknown_0858E898
- movs r3, 0x2
- ldrsh r0, [r2, r3]
- adds r0, r1
- movs r1, 0
- mov r8, r1
- movs r6, 0
- ldrsb r6, [r0, r6]
- adds r0, r6, 0
- bl SetCameraPanning
- ldr r5, =gSaveBlock1Ptr
- ldr r0, [r5]
- ldrb r1, [r0, 0x5]
- ldrb r2, [r0, 0x4]
- movs r3, 0x3
- subs r3, r6
- movs r0, 0x3
- str r0, [sp]
- movs r0, 0x1
- bl sub_808E82C
- ldr r0, [r5]
- ldrb r1, [r0, 0x5]
- ldrb r2, [r0, 0x4]
- negs r3, r6
- mov r4, r8
- subs r4, 0x3
- str r4, [sp]
- movs r0, 0x2
- bl sub_808E82C
- ldr r0, [r5]
- ldrb r1, [r0, 0x5]
- ldrb r2, [r0, 0x4]
- subs r4, r6
- mov r3, r8
- str r3, [sp]
- movs r0, 0x3
- adds r3, r4, 0
- bl sub_808E82C
-_080FB358:
- add sp, 0x4
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80FB2C0
-
- thumb_func_start sub_80FB36C
-sub_80FB36C: @ 80FB36C
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, =gTasks + 0x8
- adds r4, r0, r1
- movs r1, 0
- ldrsh r0, [r4, r1]
- cmp r0, 0x5
- bls _080FB386
- b _080FB4D8
-_080FB386:
- lsls r0, 2
- ldr r1, =_080FB398
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080FB398:
- .4byte _080FB3B0
- .4byte _080FB3E8
- .4byte _080FB404
- .4byte _080FB450
- .4byte _080FB474
- .4byte _080FB492
-_080FB3B0:
- ldrh r0, [r4, 0x2]
- adds r0, 0x1
- strh r0, [r4, 0x2]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x5A
- beq _080FB3C0
- b _080FB4D8
-_080FB3C0:
- movs r0, 0
- bl SetCameraPanningCallback
- movs r0, 0
- strh r0, [r4, 0x2]
- ldr r0, =sub_80FB0F8
- movs r1, 0xA
- bl CreateTask
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0x4]
- movs r0, 0x1
- strh r0, [r4]
- movs r0, 0x31
- bl PlaySE
- b _080FB4D8
- .pool
-_080FB3E8:
- ldrh r0, [r4, 0x2]
- adds r0, 0x1
- strh r0, [r4, 0x2]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x96
- bne _080FB4D8
- bl pal_fill_black
- movs r0, 0
- strh r0, [r4, 0x2]
- movs r0, 0x2
- strh r0, [r4]
- b _080FB4D8
-_080FB404:
- ldrh r0, [r4, 0x2]
- adds r3, r0, 0x1
- strh r3, [r4, 0x2]
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0
- bne _080FB4D8
- lsls r1, r3, 16
- movs r0, 0x96
- lsls r0, 17
- cmp r1, r0
- ble _080FB4D8
- strh r2, [r4, 0x2]
- ldrb r0, [r4, 0x4]
- bl DestroyTask
- ldr r0, =sub_80FB1AC
- movs r1, 0xA
- bl CreateTask
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0x6]
- movs r0, 0x3
- strh r0, [r4]
- movs r0, 0x32
- bl PlaySE
- b _080FB4D8
- .pool
-_080FB450:
- ldr r2, =gTasks
- movs r0, 0x6
- ldrsh r1, [r4, r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r2
- ldrb r5, [r0, 0x4]
- cmp r5, 0
- bne _080FB4D8
- bl InstallCameraPanAheadCallback
- strh r5, [r4, 0x2]
- movs r0, 0x4
- strh r0, [r4]
- b _080FB4D8
- .pool
-_080FB474:
- ldrh r0, [r4, 0x2]
- adds r0, 0x1
- strh r0, [r4, 0x2]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x5A
- bne _080FB4D8
- movs r0, 0x33
- bl PlaySE
- movs r0, 0
- strh r0, [r4, 0x2]
- movs r0, 0x5
- strh r0, [r4]
- b _080FB4D8
-_080FB492:
- ldrh r0, [r4, 0x2]
- adds r0, 0x1
- strh r0, [r4, 0x2]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x78
- bne _080FB4D8
- movs r2, 0x82
- lsls r2, 2
- movs r0, 0xB
- movs r1, 0x8
- bl MapGridSetMetatileIdAt
- movs r2, 0x84
- lsls r2, 2
- movs r0, 0xB
- movs r1, 0x9
- bl MapGridSetMetatileIdAt
- movs r2, 0x86
- lsls r2, 2
- movs r0, 0xB
- movs r1, 0xA
- bl MapGridSetMetatileIdAt
- bl DrawWholeMapView
- movs r0, 0x34
- bl PlaySE
- adds r0, r5, 0
- bl DestroyTask
- bl ScriptContext2_Disable
-_080FB4D8:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80FB36C
-
- thumb_func_start sub_80FB4E0
-sub_80FB4E0: @ 80FB4E0
- push {lr}
- sub sp, 0x4
- ldr r2, =0x0000020d
- movs r0, 0xB
- movs r1, 0x8
- bl MapGridSetMetatileIdAt
- ldr r2, =0x00000215
- movs r0, 0xB
- movs r1, 0x9
- bl MapGridSetMetatileIdAt
- ldr r2, =0x0000021d
- movs r0, 0xB
- movs r1, 0xA
- bl MapGridSetMetatileIdAt
- bl DrawWholeMapView
- bl ScriptContext2_Enable
- movs r0, 0
- str r0, [sp]
- ldr r1, =gPlttBufferFaded
- ldr r2, =0x01000100
- mov r0, sp
- bl CpuFastSet
- ldr r0, =sub_80FB36C
- movs r1, 0xA
- bl CreateTask
- add sp, 0x4
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80FB4E0
-
- thumb_func_start sub_80FB540
-sub_80FB540: @ 80FB540
- push {r4-r6,lr}
- sub sp, 0x4
- ldr r0, =sub_80FB36C
- bl FuncIsActiveTask
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0
- bne _080FB58A
- ldr r4, =gSaveBlock1Ptr
- ldr r0, [r4]
- ldrb r1, [r0, 0x5]
- ldrb r2, [r0, 0x4]
- movs r0, 0x3
- str r0, [sp]
- movs r0, 0x1
- movs r3, 0x3
- bl sub_808E82C
- ldr r0, [r4]
- ldrb r1, [r0, 0x5]
- ldrb r2, [r0, 0x4]
- movs r5, 0x3
- negs r5, r5
- str r5, [sp]
- movs r0, 0x2
- movs r3, 0
- bl sub_808E82C
- ldr r0, [r4]
- ldrb r1, [r0, 0x5]
- ldrb r2, [r0, 0x4]
- str r6, [sp]
- movs r0, 0x3
- adds r3, r5, 0
- bl sub_808E82C
-_080FB58A:
- add sp, 0x4
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80FB540
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/data/battle_7.s b/data/battle_7.s
index a64a39dc2..4b0eea65a 100644
--- a/data/battle_7.s
+++ b/data/battle_7.s
@@ -5,28 +5,42 @@
.align 2, 0
gUnknown_0832C0D0:: @ 832C0D0
- .incbin "baserom.gba", 0x32c0d0, 0x8
+ obj_tiles gUnknown_08C1F1C8, 0x1000, 0xd6ff
+ .align 2
gUnknown_0832C0D8:: @ 832C0D8
- .incbin "baserom.gba", 0x32c0d8, 0x8
+ obj_tiles gUnknown_08C1F46C, 0x1000, 0xd701
+ .align 2
gUnknown_0832C0E0:: @ 832C0E0
- .incbin "baserom.gba", 0x32c0e0, 0x8
+ obj_tiles gUnknown_08C1F5E8, 0x0800, 0xd6ff
+ .align 2
gUnknown_0832C0E8:: @ 832C0E8
- .incbin "baserom.gba", 0x32c0e8, 0x8
+ obj_tiles gUnknown_08C1F5E8, 0x0800, 0xd700
+ .align 2
gUnknown_0832C0F0:: @ 832C0F0
- .incbin "baserom.gba", 0x32c0f0, 0x8
+ obj_tiles gUnknown_08C1F76C, 0x0800, 0xd701
+ .align 2
gUnknown_0832C0F8:: @ 832C0F8
- .incbin "baserom.gba", 0x32c0f8, 0x8
+ obj_tiles gUnknown_08C1F76C, 0x0800, 0xd702
+ .align 2
gUnknown_0832C100:: @ 832C100
- .incbin "baserom.gba", 0x32c100, 0x8
+ obj_tiles gUnknown_08C1F8E8, 0x1000, 0xd70b
+ .align 2
gUnknown_0832C108:: @ 832C108
- .incbin "baserom.gba", 0x32c108, 0x20
+ obj_tiles gUnknown_08C0237C, 0x0100, 0xd704
+ obj_tiles gUnknown_08C0237C, 0x0120, 0xd705
+ obj_tiles gUnknown_08C0237C, 0x0100, 0xd706
+ obj_tiles gUnknown_08C0237C, 0x0120, 0xd707
+ .align 2
gUnknown_0832C128:: @ 832C128
- .incbin "baserom.gba", 0x32c128, 0x18
+ obj_pal gUnknown_08C11B9C, 0xd6ff
+ obj_pal gUnknown_08C11BBC, 0xd704
+
+ .byte 0x00, 0x40, 0x00, 0xc0, 0x00, 0x04, 0x00, 0x00
diff --git a/data/battle_anim_80FE840.s b/data/battle_anim_80FE840.s
index 4b1a4d047..78631ee6e 100644
--- a/data/battle_anim_80FE840.s
+++ b/data/battle_anim_80FE840.s
@@ -4,176 +4,3874 @@
.section .rodata
.align 2, 0
+gUnknown_085920F0:: @ 85920F0
+ .2byte 0x0000, 0x0005, 0x0002, 0x0005, 0x0004, 0x0005, 0x0006, 0x0005
+ .2byte 0x0008, 0x0005, 0x000a, 0x0005, 0x000c, 0x0005, 0x000e, 0x0005
+ .2byte 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08592114:: @ 8592114
+ .4byte gUnknown_085920F0
+
+ .align 2
+gUnknown_08592118:: @ 8592118
+ spr_template 0x2753, 0x2753, gUnknown_08524944, gUnknown_08592114, NULL, gDummySpriteAffineAnimTable, sub_80FE840
+ spr_template 0x2754, 0x2754, gUnknown_08524944, gUnknown_08592114, NULL, gDummySpriteAffineAnimTable, sub_80FE840
+ spr_template 0x2751, 0x2751, gUnknown_08524944, gUnknown_08592114, NULL, gDummySpriteAffineAnimTable, sub_80FE840
+
+ .align 2
+gUnknown_08592160:: @ 8592160
+ .2byte 0x0000, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592168:: @ 8592168
+ .2byte 0x0001, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592170:: @ 8592170
+ .2byte 0x0002, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592178:: @ 8592178
+ .2byte 0x0003, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592180:: @ 8592180
+ .2byte 0x0004, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592188:: @ 8592188
+ .2byte 0x0005, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592190:: @ 8592190
+ .2byte 0x0006, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592198:: @ 8592198
+ .2byte 0x0007, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085921A0:: @ 85921A0
+ .2byte 0x0008, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085921A8:: @ 85921A8
+ .4byte gUnknown_08592160
+ .4byte gUnknown_08592168
+ .4byte gUnknown_08592170
+ .4byte gUnknown_08592178
+ .4byte gUnknown_08592180
+ .4byte gUnknown_08592188
+ .4byte gUnknown_08592190
+
+ .align 2
+gUnknown_085921C4:: @ 85921C4
+ .4byte gUnknown_08592198
+
+ .align 2
+gUnknown_085921C8:: @ 85921C8
+ .4byte gUnknown_085921A0
+
+ .align 2
+gUnknown_085921CC:: @ 85921CC
+ .2byte 0xfffb, 0xfffb, 0x0100, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085921DC:: @ 85921DC
+ .4byte gUnknown_085921CC
+
+ .align 2
+gUnknown_085921E0:: @ 859216E0
+ spr_template 0x27a3, 0x27a3, gUnknown_08524A8C, gUnknown_085921C8, NULL, gUnknown_085921DC, sub_80FE8E0
+
+ .align 2
+gUnknown_085921F8:: @ 859216F8
+ spr_template 0x27a3, 0x27a3, gUnknown_08524904, gUnknown_085921A8, NULL, gDummySpriteAffineAnimTable, sub_80FE930
+
+ .align 2
gUnknown_08592210:: @ 8592210
- .incbin "baserom.gba", 0x592210, 0x4f0
+ spr_template 0x27a3, 0x27a3, gUnknown_08524904, gUnknown_085921C4, NULL, gDummySpriteAffineAnimTable, sub_80FE988
+
+ .align 2
+gUnknown_08592228:: @ 8592228
+ .2byte 0x0140, 0x0140, 0x0000, 0x0000, 0xfff2, 0xfff2, 0x0100, 0x0000
+ .2byte 0x7ffe, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08592240:: @ 8592240
+ .4byte gUnknown_08592228
+
+ .align 2
+gUnknown_08592244:: @ 85922144
+ spr_template 0x27fb, 0x27fb, gUnknown_085249C4, gDummySpriteAnimTable, NULL, gUnknown_08592240, sub_80FE8E0
+
+ .align 2
+gUnknown_0859225C:: @ 859225C
+ .2byte 0xfffb, 0xfffb, 0x0100, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859226C:: @ 859226C
+ .4byte gUnknown_0859225C
+
+ .align 2
+gUnknown_08592270:: @ 8592270
+ spr_template 0x27a3, 0x27a3, gUnknown_08524A8C, gUnknown_085921C8, NULL, gUnknown_0859226C, sub_80FEAD8
+
+ .align 2
+gUnknown_08592288:: @ 8592288
+ spr_template 0x27a3, 0x27a3, gUnknown_08524904, gUnknown_085921A8, NULL, gDummySpriteAffineAnimTable, sub_80FEB44
+
+ .align 2
+gUnknown_085922A0:: @ 85922A0
+ .2byte 0x0000, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085922A8:: @ 85922A8
+ .2byte 0x0004, 0x0007, 0x0008, 0x0007, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_085922B4:: @ 85922B4
+ .4byte gUnknown_085922A0
+ .4byte gUnknown_085922A8
+
+ .align 2
+gUnknown_085922BC:: @ 85922BC
+ spr_template 0x2716, 0x2716, gUnknown_0852490C, gUnknown_085922B4, NULL, gDummySpriteAffineAnimTable, sub_80FEC48
+
+ .align 2
+gUnknown_085922D4:: @ 85922D4
+ .2byte 0x0000, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085922DC:: @ 85922DC
+ .2byte 0x0004, 0x0007, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085922E4:: @ 85922E4
+ .4byte gUnknown_085922D4
+ .4byte gUnknown_085922DC
+
+ .align 2
+gUnknown_085922EC:: @ 85922EC
+ spr_template 0x27ae, 0x27ae, gUnknown_0852490C, gUnknown_085922E4, NULL, gDummySpriteAffineAnimTable, sub_80FED28
+
+ .align 2
+gUnknown_08592304:: @ 8592304
+ .2byte 0x0000, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0859230C:: @ 859230C
+ .2byte 0x0004, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592314:: @ 8592314
+ .4byte gUnknown_08592304
+
+ .align 2
+gUnknown_08592318:: @ 8592318
+ .4byte gUnknown_0859230C
+
+ .align 2
+gUnknown_0859231C:: @ 859231C
+ spr_template 0x27af, 0x27af, gUnknown_0852490C, gUnknown_08592314, NULL, gDummySpriteAffineAnimTable, sub_80FEE78
+
+ .align 2
+gUnknown_08592334:: @ 8592334
+ spr_template 0x27af, 0x27af, gUnknown_08524904, gUnknown_08592318, NULL, gDummySpriteAffineAnimTable, sub_80FEF44
+
+ .align 2
+gUnknown_0859234C:: @ 859234C
+ .2byte 0x0000, 0x0005, 0x0004, 0x0005, 0x0008, 0x0005, 0x000c, 0x0005
+ .2byte 0x0010, 0x0005, 0x0014, 0x0005, 0x0010, 0x0005, 0x000c, 0x0005
+ .2byte 0x0008, 0x0005, 0x0004, 0x0005, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08592378:: @ 8592378
+ .2byte 0x0018, 0x0005, 0x001c, 0x0005, 0x0020, 0x0005, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592388:: @ 8592388
+ .4byte gUnknown_0859234C
+ .4byte gUnknown_08592378
+
+ .align 2
+gUnknown_08592390:: @ 8592390
+ spr_template 0x274f, 0x274f, gUnknown_0852490C, gUnknown_08592388, NULL, gDummySpriteAffineAnimTable, sub_80FEFFC
+
+ .align 2
+gUnknown_085923A8:: @ 85923A8
+ spr_template 0x274f, 0x274f, gUnknown_0852490C, gUnknown_08592388, NULL, gDummySpriteAffineAnimTable, sub_80FF268
+
+ .align 2
+gUnknown_085923C0:: @ 85923C0
+ .2byte 0x0000, 0x0003, 0x0000, 0x0043, 0x0000, 0x00c3, 0x0000, 0x0083, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_085923D4:: @ 85923D4
+ .4byte gUnknown_085923C0
+
+ .align 2
+gUnknown_085923D8:: @ 85923D8
+ spr_template 0x27b0, 0x27b0, gUnknown_08524934, gUnknown_085923D4, NULL, gDummySpriteAffineAnimTable, sub_80FF0F4
+
+ .align 2
+gUnknown_085923F0:: @ 85923F0
+ .2byte 0x0000, 0x0000, 0x0100, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08592400:: @ 8592400
+ .4byte gUnknown_085923F0
+
+ .align 2
+gUnknown_08592404:: @ 8592404
+ spr_template 0x27be, 0x27be, gUnknown_08524974, gDummySpriteAnimTable, NULL, gUnknown_08592400, sub_80FF0F4
+
+ .align 2
+gUnknown_0859241C:: @ 859241C
+ .2byte 0x0000, 0x0004, 0x0020, 0x0004, 0x0040, 0x0004, 0x0060, 0x0004, 0xffff, 0x0000
+ .align 2
+gUnknown_08592430:: @ 8592430
+ .2byte 0x0000, 0x0044, 0x0020, 0x0044, 0x0040, 0x0044, 0x0060, 0x0044, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592444:: @ 8592444
+ .4byte gUnknown_0859241C
+ .4byte gUnknown_08592430
+
+ .align 2
+gUnknown_0859244C:: @ 859244C
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0xfff5, 0x0000, 0x0600, 0x0000, 0x000b, 0x0000, 0x0600, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859246C:: @ 859246C
+ .2byte 0xff00, 0x0100, 0x0000, 0x0000, 0x000b, 0x0000, 0x0600, 0x0000, 0xfff5, 0x0000, 0x0600, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859248C:: @ 859248C
+ .4byte gUnknown_0859244C
+ .4byte gUnknown_0859246C
+
+ .align 2
+gUnknown_08592494:: @ 8592494
+ spr_template 0x27ca, 0x27ca, gUnknown_0852499C, gUnknown_08592444, NULL, gUnknown_0859248C, sub_80FF374
+
+ .align 2
+gUnknown_085924AC:: @ 85924AC
+ .2byte 0x0000, 0x0000, 0x0000, 0x0000, 0x0030, 0x0030, 0x0e00, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085924C4:: @ 85924C4
+ .2byte 0xfff0, 0xfff0, 0x0100, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085924D4:: @ 85924D4
+ .4byte gUnknown_085924AC
+ .4byte gUnknown_085924C4
+
+ .align 2
+gUnknown_085924DC:: @ 85924DC
+ spr_template 0x27a3, 0x27a3, gUnknown_085249CC, gUnknown_085921C8, NULL, gUnknown_085924D4, sub_80FF698
+
+ .align 2
+gUnknown_085924F4:: @ 85924F4
+ .2byte 0x0000, 0x0007, 0x0010, 0x0007, 0x0020, 0x0007, 0x0030, 0x0007, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592508:: @ 8592508
+ .2byte 0x0000, 0x0047, 0x0010, 0x0047, 0x0020, 0x0047, 0x0030, 0x0047, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0859251C:: @ 859251C
+ .2byte 0x0000, 0x0007, 0x0010, 0x0007, 0x0020, 0x0007, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0859252C:: @ 859252C
+ .2byte 0x0000, 0x0047, 0x0010, 0x0047, 0x0020, 0x0047, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0859253C:: @ 859253C
+ .4byte gUnknown_085924F4
+ .4byte gUnknown_08592508
+ .4byte gUnknown_0859251C
+ .4byte gUnknown_0859252C
+
+ .align 2
+gUnknown_0859254C:: @ 859254C
+ spr_template 0x27ef, 0x27ef, gUnknown_08524914, gUnknown_0859253C, NULL, gDummySpriteAffineAnimTable, sub_80FF768
+
+ .align 2
+gUnknown_08592564:: @ 8592564
+ spr_template 0x27ef, 0x27ef, gUnknown_08524914, gUnknown_0859253C, NULL, gDummySpriteAffineAnimTable, sub_80FF7EC
+
+ .align 2
+gUnknown_0859257C:: @ 859257C
+ .2byte 0x0003, 0x0003, 0x0000, 0x0005, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08592588:: @ 8592588
+ .4byte gUnknown_0859257C
+
+ .align 2
+gUnknown_0859258C:: @ 859258C
+ spr_template 0x27a3, 0x27a3, gUnknown_08524904, gUnknown_08592588, NULL, gDummySpriteAffineAnimTable, sub_80FF934
+
+ .align 2
+gUnknown_085925A4:: @ 85925A4
+ .2byte 0x0000, 0x001e, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085925AC:: @ 85925AC
+ .4byte gUnknown_085925A4
+
+ .align 2
+gUnknown_085925B0:: @ 85925B0
+ .2byte 0x0000, 0x0000, 0x0afc, 0x0000, 0x0000, 0x0000, 0x1404, 0x0000
+ .2byte 0x0000, 0x0000, 0x0afc, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085925D0:: @ 85925D0
+ .2byte 0x0000, 0x0000, 0x02ff, 0x0000, 0x0000, 0x0000, 0x0401, 0x0000
+ .2byte 0x0000, 0x0000, 0x04ff, 0x0000, 0x0000, 0x0000, 0x0401, 0x0000
+ .2byte 0x0000, 0x0000, 0x04ff, 0x0000, 0x0000, 0x0000, 0x0201, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08592608:: @ 8592608
+ .4byte gUnknown_085925B0
+ .4byte gUnknown_085925D0
+
+ .align 2
+gUnknown_08592610:: @ 8592610
+ spr_template 0x27f0, 0x27f0, gUnknown_08524974, gUnknown_085925AC, NULL, gUnknown_08592608, sub_80FFB18
+
+ .align 2
+gUnknown_08592628:: @ 8592628
+ spr_template 0x27f0, 0x27f0, gUnknown_08524974, gUnknown_085925AC, NULL, gUnknown_08592608, sub_80FFBF4
+
+ .align 2
+gUnknown_08592640:: @ 8592640
+ .2byte 0x0000, 0x0004, 0x0004, 0x0004, 0x0008, 0x0004, 0x000c, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592654:: @ 8592654
+ .4byte gUnknown_08592640
+
+ .align 2
+gUnknown_08592658:: @ 8592658
+ spr_template 0x27d3, 0x27d3, gUnknown_0852490C, gUnknown_08592654, NULL, gDummySpriteAffineAnimTable, sub_80FFC70
+
+ .align 2
+gUnknown_08592670:: @ 8592670
+ spr_template 0x27f0, 0x27f0, gUnknown_08524974, gUnknown_085925AC, NULL, gUnknown_08592608, sub_80FFCB4
+
+ .align 2
+gUnknown_08592688:: @ 8592688
+ .2byte 0x0000, 0x0000, 0x0300, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08592698:: @ 8592698
+ .2byte 0x0000, 0xfff6, 0x0300, 0x0000, 0x0000, 0xfffa, 0x0300, 0x0000
+ .2byte 0x0000, 0xfffe, 0x0300, 0x0000, 0x0000, 0x0000, 0x0300, 0x0000
+ .2byte 0x0000, 0x0002, 0x0300, 0x0000, 0x0000, 0x0006, 0x0300, 0x0000
+ .2byte 0x0000, 0x000a, 0x0300, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085926D8:: @ 85926D8
+ .4byte gUnknown_08592688
+ .4byte gUnknown_08592698
+ .4byte gUnknown_085925B0
+ .4byte gUnknown_085925D0
+
+ .align 2
+gUnknown_085926E8:: @ 85926E8
+ spr_template 0x27f0, 0x27f0, gUnknown_08524974, gUnknown_085925AC, NULL, gUnknown_085926D8, sub_80FFDBC
+
+ .align 2
gUnknown_08592700:: @ 8592700
- .incbin "baserom.gba", 0x592700, 0x78
+ .2byte 0x1805, 0x0001, 0x0004, 0x1008, 0x00ff, 0x0002, 0x1008, 0x0001
+ .2byte 0x0002, 0x1008, 0x0001, 0x0002, 0x1008, 0x0001, 0x0010, 0x0000
+ .2byte 0x007f, 0x0000
+
+ .align 2
+gUnknown_08592724:: @ 8592724
+ .2byte 0x001c, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0859272C:: @ 859272C
+ .2byte 0x0020, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592734:: @ 8592734
+ .2byte 0x0014, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0859273C:: @ 859273C
+ .2byte 0x001c, 0x0041, 0xffff, 0x0000
+ .align 2
+gUnknown_08592744:: @ 8592744
+ .2byte 0x0010, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0859274C:: @ 859274C
+ .2byte 0x0010, 0x0041, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592754:: @ 8592754
+ .2byte 0x001c, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0859275C:: @ 859275C
+ .4byte gUnknown_08592724
+ .4byte gUnknown_0859272C
+ .4byte gUnknown_08592734
+ .4byte gUnknown_0859273C
+ .4byte gUnknown_08592744
+ .4byte gUnknown_0859274C
+ .4byte gUnknown_08592754
+
+ .align 2
gUnknown_08592778:: @ 8592778
- .incbin "baserom.gba", 0x592778, 0x100
+ spr_template 0x274f, 0x274f, gUnknown_0852490C, gUnknown_0859275C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gUnknown_08592790:: @ 8592790
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0x0000, 0x0000, 0x0104, 0x0000
+ .2byte 0x7ffe, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085927A8:: @ 85927A8
+ .4byte gUnknown_08592790
+
+ .align 2
+gUnknown_085927AC:: @ 85927AC
+ spr_template 0x27af, 0x27af, gUnknown_08524904, gUnknown_08592318, NULL, gDummySpriteAffineAnimTable, sub_8100640
+
+ .align 2
+gUnknown_085927C4:: @ 85927C4
+ spr_template 0x27af, 0x27af, gUnknown_0852496C, gUnknown_08592314, NULL, gUnknown_085927A8, sub_8100640
+
+ .align 2
+gUnknown_085927DC:: @ 85927DC
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0x0000, 0x0000, 0x01f6, 0x0000
+ .2byte 0x7ffe, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085927F4:: @ 85927F4
+ .2byte 0x00c0, 0x00c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x01f4, 0x0000
+ .2byte 0x7ffe, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859280C:: @ 859280C
+ .2byte 0x008f, 0x008f, 0x0000, 0x0000, 0x0000, 0x0000, 0x01f1, 0x0000
+ .2byte 0x7ffe, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08592824:: @ 8592824
+ .4byte gUnknown_085927DC
+
+ .align 2
+gUnknown_08592828:: @ 8592828
+ .4byte gUnknown_085927F4
+ .align 2
+gUnknown_0859282C:: @ 859282C
+ .4byte gUnknown_0859280C
+
+ .align 2
+gUnknown_08592830:: @ 8592830
+ spr_template 0x281f, 0x281f, gUnknown_0852496C, gDummySpriteAnimTable, NULL, gUnknown_08592824, sub_8100640
+
+ .align 2
+gUnknown_08592848:: @ 8592848
+ spr_template 0x281f, 0x281f, gUnknown_0852496C, gDummySpriteAnimTable, NULL, gUnknown_08592828, sub_8100640
+
+ .align 2
+gUnknown_08592860:: @ 8592860
+ spr_template 0x281f, 0x281f, gUnknown_0852496C, gDummySpriteAnimTable, NULL, gUnknown_0859282C, sub_8100640
+
+ .align 2
gUnknown_08592878:: @ 8592878
- .incbin "baserom.gba", 0x592878, 0x458
+ .2byte 0x001f, 0x027f, 0x03ff, 0x03e0, 0x7dc5, 0x7d56, 0x7eb6, 0x0000
+
+ .align 2
+gUnknown_08592888:: @ 8592888
+ spr_template 0x281a, 0x281a, gUnknown_0852496C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8100898
+
+ .align 2
+gUnknown_085928A0:: @ 85928A0
+ .2byte 0x0040, 0x0003, 0x0050, 0x0003, 0x0060, 0x0003, 0x0070, 0x0006, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085928B4:: @ 85928B4
+ .2byte 0x0040, 0x0043, 0x0050, 0x0043, 0x0060, 0x0043, 0x0070, 0x0046, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085928C8:: @ 85928C8
+ .4byte gUnknown_085928A0
+ .4byte gUnknown_085928B4
+
+ .align 2
+gUnknown_085928D0:: @ 85928D0
+ spr_template 0x2748, 0x2748, gUnknown_08524914, gUnknown_085928C8, NULL, gDummySpriteAffineAnimTable, sub_8100A50
+
+ .align 2
+gUnknown_085928E8:: @ 85928E8
+ spr_template 0x282f, 0x282f, gUnknown_08524914, gUnknown_085928C8, NULL, gDummySpriteAffineAnimTable, sub_8100A50
+
+ .align 2
+gUnknown_08592900:: @ 8592900
+ .2byte 0x0000, 0x0004, 0x0010, 0x0004, 0x0020, 0x0004, 0x0030, 0x0004, 0x0040, 0x0005, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592918:: @ 8592918
+ .4byte gUnknown_08592900
+
+ .align 2
+gUnknown_0859291C:: @ 859291C
+ spr_template 0x2725, 0x2725, gUnknown_08524914, gUnknown_08592918, NULL, gDummySpriteAffineAnimTable, sub_81009F8
+
+ .align 2
+gUnknown_08592934:: @ 8592934
+ spr_template 0x2726, 0x2726, gUnknown_08524914, gUnknown_08592918, NULL, gDummySpriteAffineAnimTable, sub_81009F8
+
+ .align 2
+gUnknown_0859294C:: @ 859294C
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859295C:: @ 859295C
+ .2byte 0x0100, 0x0100, 0x0020, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859296C:: @ 859296C
+ .2byte 0x0100, 0x0100, 0x0040, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859297C:: @ 859297C
+ .2byte 0x0100, 0x0100, 0x0060, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859298C:: @ 859298C
+ .2byte 0x0100, 0x0100, 0x0080, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859299C:: @ 859299C
+ .2byte 0x0100, 0x0100, 0x00a0, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085929AC:: @ 85929AC
+ .2byte 0x0100, 0x0100, 0x00c0, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085929BC:: @ 85929BC
+ .2byte 0x0100, 0x0100, 0x00e0, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085929CC:: @ 85929CC
+ .4byte gUnknown_0859294C
+ .4byte gUnknown_0859295C
+ .4byte gUnknown_0859296C
+ .4byte gUnknown_0859297C
+ .4byte gUnknown_0859298C
+ .4byte gUnknown_0859299C
+ .4byte gUnknown_085929AC
+ .4byte gUnknown_085929BC
+
+ .align 2
+gUnknown_085929EC:: @ 85929EC
+ spr_template 0x279f, 0x279f, gUnknown_08524974, gDummySpriteAnimTable, NULL, gUnknown_085929CC, sub_8100A94
+
+ .align 2
+gUnknown_08592A04:: @ 8592A04
+ .2byte 0x0000, 0x0005, 0x0010, 0x0005, 0x0020, 0x0005, 0x0030, 0x0005, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592A18:: @ 8592A18
+ .4byte gUnknown_08592A04
+
+ .align 2
+gUnknown_08592A1C:: @ 8592A1C
+ spr_template 0x279a, 0x279a, gUnknown_08524A34, gUnknown_08592A18, NULL, gDummySpriteAffineAnimTable, sub_8100AE0
+
+ .align 2
+gUnknown_08592A34:: @ 8592A34
+ spr_template 0x279a, 0x279a, gUnknown_08524A34, gUnknown_08592A18, NULL, gDummySpriteAffineAnimTable, sub_8100B88
+
+ .align 2
+gUnknown_08592A4C:: @ 8592A4C
+ .2byte 0x0000, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592A54:: @ 8592A54
+ .2byte 0x0004, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592A5C:: @ 8592A5C
+ .2byte 0x0008, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592A64:: @ 8592A64
+ .2byte 0x000c, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592A6C:: @ 8592A6C
+ .2byte 0x0010, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592A74:: @ 8592A74
+ .2byte 0x0014, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592A7C:: @ 8592A7C
+ .2byte 0x0000, 0x0081, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592A84:: @ 8592A84
+ .2byte 0x0004, 0x0081, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592A8C:: @ 8592A8C
+ .2byte 0x0008, 0x0081, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592A94:: @ 8592A94
+ .2byte 0x000c, 0x0081, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592A9C:: @ 8592A9C
+ .4byte gUnknown_08592A4C
+ .4byte gUnknown_08592A54
+ .4byte gUnknown_08592A5C
+ .4byte gUnknown_08592A64
+ .4byte gUnknown_08592A6C
+ .4byte gUnknown_08592A74
+ .4byte gUnknown_08592A7C
+ .4byte gUnknown_08592A84
+ .4byte gUnknown_08592A8C
+ .4byte gUnknown_08592A94
+
+ .align 2
+gUnknown_08592AC4:: @ 8592AC4
+ spr_template 0x2758, 0x2758, gUnknown_0852490C, gUnknown_08592A9C, NULL, gDummySpriteAffineAnimTable, sub_8100E1C
+
+ .align 2
+gUnknown_08592ADC:: @ 8592ADC
+ spr_template 0x2828, 0x2828, gUnknown_08524A3C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8100EF0
+
+ .align 2
+gUnknown_08592AF4:: @ 8592AF4
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08592B04:: @ 8592B04
+ .2byte 0x0000, 0x0000, 0x0c02, 0x0000, 0x0000, 0x0000, 0x0600, 0x0000
+ .2byte 0x0000, 0x0000, 0x18fe, 0x0000, 0x0000, 0x0000, 0x0600, 0x0000
+ .2byte 0x0000, 0x0000, 0x0c02, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08592B34:: @ 8592B34
+ .4byte gUnknown_08592AF4
+ .4byte gUnknown_08592B04
+
+ .align 2
+gUnknown_08592B3C:: @ 8592B3C
+ spr_template 0x2773, 0x2773, gUnknown_08524A94, gDummySpriteAnimTable, NULL, gUnknown_08592B34, sub_81010CC
+
+ .align 2
+gUnknown_08592B54:: @ 8592B54
+ .2byte 0x0000, 0x0007, 0x0010, 0x0007, 0x0020, 0x0007, 0x0030, 0x0007
+ .2byte 0x0040, 0x0007, 0x0050, 0x0007, 0x0060, 0x0007, 0x0070, 0x0007
+ .2byte 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08592B78:: @ 8592B78
+ .4byte gUnknown_08592B54
+
+ .align 2
+gUnknown_08592B7C:: @ 8592B7C
+ spr_template 0x2741, 0x2741, gUnknown_08524914, gUnknown_08592B78, NULL, gDummySpriteAffineAnimTable, sub_810130C
+
+ .align 2
+gUnknown_08592B94:: @ 8592B94
+ spr_template 0x2741, 0x2741, gUnknown_08524914, gUnknown_08592B78, NULL, gDummySpriteAffineAnimTable, sub_810135C
+
+ .align 2
+gUnknown_08592BAC:: @ 8592BAC
+ .2byte 0x0000, 0x000a, 0x0004, 0x000a, 0x0008, 0x000a, 0x000c, 0x000a
+ .2byte 0x0010, 0x001a, 0x0010, 0x0005, 0x0014, 0x0005, 0x0018, 0x000f
+ .2byte 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592BD0:: @ 8592BD0
+ .2byte 0x0000, 0x004a, 0x0004, 0x004a, 0x0008, 0x004a, 0x000c, 0x004a
+ .2byte 0x0010, 0x005a, 0x0010, 0x0045, 0x0014, 0x0045, 0x0018, 0x004f
+ .2byte 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592BF4:: @ 8592BF4
+ .4byte gUnknown_08592BAC
+ .4byte gUnknown_08592BD0
+ .align 2
+gUnknown_08592BFC:: @ 8592BFC
+ spr_template 0x2730, 0x2730, gUnknown_0852490C, gUnknown_08592BF4, NULL, gDummySpriteAffineAnimTable, sub_8101440
+
+ .align 2
+gUnknown_08592C14:: @ 8592C14
+ .2byte 0x0000, 0x0028, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592C1C:: @ 8592C1C
+ .4byte gUnknown_08592C14
+
+ .align 2
+gUnknown_08592C20:: @ 8592C20
+ .2byte 0x0014, 0x0014, 0x00e2, 0x0000, 0x0008, 0x0008, 0x1801, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000, 0x7ffd, 0x0000, 0x0000, 0x0000
+ .2byte 0x0000, 0x0000, 0x1801, 0x0000, 0x7ffd, 0x000a, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08592C50:: @ 8592C50
+ .2byte 0x0014, 0x0014, 0x001e, 0x0000, 0x0008, 0x0008, 0x18ff, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000, 0x7ffd, 0x0000, 0x0000, 0x0000
+ .2byte 0x0000, 0x0000, 0x18ff, 0x0000, 0x7ffd, 0x000a, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08592C80:: @ 8592C80
+ .4byte gUnknown_08592C20
+ .4byte gUnknown_08592C50
+
+ .align 2
+gUnknown_08592C88:: @ 8592C88
+ spr_template 0x27f4, 0x27f4, gUnknown_08524974, gUnknown_08592C1C, NULL, gUnknown_08592C80, sub_81014F4
+
+ .align 2
+gUnknown_08592CA0:: @ 8592CA0
+ spr_template 0x271e, 0x271e, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81015AC
+
+ .align 2
+gUnknown_08592CB8:: @ 8592CB8
+ spr_template 0x271e, 0x271e, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8101898
+
+ .align 2
gUnknown_08592CD0:: @ 8592CD0
- .incbin "baserom.gba", 0x592cd0, 0x1ec
+ .byte 0x40, 0x40, 0x00, 0xc0, 0xc0, 0x40, 0x20, 0xe0
+
+ .align 2
+gUnknown_08592CD8:: @ 8592CD8
+ spr_template 0x0000, 0x0000, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8101940
+
+ .align 2
+gUnknown_08592CF0:: @ 8592CF0
+ spr_template 0x0000, 0x0000, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8101B90
+
+ .align 2
+gUnknown_08592D08:: @ 8592D08
+ .2byte 0x0000, 0x0004, 0x0010, 0x0004, 0x0020, 0x0004, 0x0030, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592D1C:: @ 8592D1C
+ .2byte 0x0030, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592D24:: @ 8592D24
+ .4byte gUnknown_08592D08
+ .4byte gUnknown_08592D1C
+
+ .align 2
+gUnknown_08592D2C:: @ 8592D2C
+ spr_template 0x27c7, 0x27c7, gUnknown_08524914, gUnknown_08592D24, NULL, gDummySpriteAffineAnimTable, sub_8101F40
+
+ .align 2
+gUnknown_08592D44:: @ 8592D44
+ spr_template 0x282e, 0x282e, gUnknown_08524914, gUnknown_08592D24, NULL, gDummySpriteAffineAnimTable, sub_8101FA8
+
+ .align 2
+gUnknown_08592D5C:: @ 8592D5C
+ spr_template 0x282e, 0x282e, gUnknown_08524914, gUnknown_08592D24, NULL, gDummySpriteAffineAnimTable, sub_8101FF0
+
+ .align 2
+gUnknown_08592D74:: @ 8592D74
+ .2byte 0x0000, 0x0004, 0x0008, 0x000c, 0x0010, 0x0004, 0x0018, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592D88:: @ 8592D88
+ .4byte gUnknown_08592D74
+
+ .align 2
+gUnknown_08592D8C:: @ 8592D8C
+ spr_template 0x27c8, 0x27c8, gUnknown_08524954, gUnknown_08592D88, NULL, gDummySpriteAffineAnimTable, sub_81020D8
+
+ .align 2
+gUnknown_08592DA4:: @ 8592DA4
+ .2byte 0x0000, 0x0012, 0x0000, 0x0006, 0x0010, 0x0012, 0x0000, 0x0006
+ .2byte 0x0010, 0x0006, 0x0020, 0x0012, 0x0010, 0x0006, 0x0020, 0x0006
+ .2byte 0x0030, 0x0012, 0x0020, 0x0006, 0x0030, 0x0006, 0x0040, 0x0012
+ .2byte 0x0030, 0x0006, 0x0040, 0x0036, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592DE0:: @ 8592DE0
+ .4byte gUnknown_08592DA4
+
+ .align 2
+gUnknown_08592DE4:: @ 8592DE4
+ spr_template 0x27c9, 0x27c9, gUnknown_08524914, gUnknown_08592DE0, NULL, gDummySpriteAffineAnimTable, sub_810217C
+
+ .align 2
+gUnknown_08592DFC:: @ 8592DFC
+ spr_template 0x2721, 0x2721, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80A7820
+
+ .align 2
+gUnknown_08592E14:: @ 8592E14
+ .2byte 0x0000, 0x0003, 0x0010, 0x0003, 0x0020, 0x0003, 0x0030, 0x0003
+ .2byte 0x0040, 0x0003, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592E2C:: @ 8592E2C
+ .4byte gUnknown_08592E14
+ .align 2
+gUnknown_08592E30:: @ 8592E30
+ spr_template 0x272e, 0x272e, gUnknown_08524914, gUnknown_08592E2C, NULL, gDummySpriteAffineAnimTable, sub_80A77C8
+
+ .align 2
+gUnknown_08592E48:: @ 8592E48
+ .2byte 0x0003, 0x0005, 0x0002, 0x0005, 0x0001, 0x0005, 0x0000, 0x0005, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592E5C:: @ 8592E5C
+ .4byte gUnknown_08592E48
+
+ .align 2
+gUnknown_08592E60:: @ 8592E60
+ .2byte 0x0200, 0x0200, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08592E70:: @ 8592E70
+ .4byte gUnknown_08592E60
+
+ .align 2
+gUnknown_08592E74:: @ 8592E74
+ spr_template 0x2722, 0x2722, gUnknown_08524AE4, gUnknown_08592E5C, NULL, gUnknown_08592E70, sub_8102268
+
+ .align 2
+gUnknown_08592E8C:: @ 8592E8C
+ .2byte 0x0000, 0x0005, 0x0001, 0x0005, 0x0002, 0x0005, 0x0003, 0x0005, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592EA0:: @ 8592EA0
+ .4byte gUnknown_08592E8C
+
+ .align 2
+gUnknown_08592EA4:: @ 8592EA4
+ spr_template 0x2722, 0x2722, gUnknown_08524AE4, gUnknown_08592EA0, NULL, gUnknown_08592E70, sub_810234C
+
+ .align 2
gUnknown_08592EBC:: @ 8592EBC
- .incbin "baserom.gba", 0x592ebc, 0x30
+ spr_template 0x27d2, 0x27d2, gUnknown_08524A3C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81024E0
+
+ .align 2
+gUnknown_08592ED4:: @ 8592ED4
+ .2byte 0x0000, 0x0008, 0x0004, 0x0008, 0x0008, 0x0008, 0x000c, 0x0008, 0xfffe, 0x0000
+ .align 2
+gUnknown_08592EE8:: @ 8592EE8
+ .4byte gUnknown_08592ED4
+
+ .align 2
gUnknown_08592EEC:: @ 8592EEC
- .incbin "baserom.gba", 0x592eec, 0x134
+ spr_template 0x27d3, 0x27d3, gUnknown_0852490C, gUnknown_08592EE8, NULL, gDummySpriteAffineAnimTable, sub_8102540
+
+ .align 2
+gUnknown_08592F04:: @ 8592F04
+ .2byte 0x0000, 0x0002, 0x0010, 0x0002, 0x0020, 0x0002, 0x0030, 0x0003
+ .2byte 0x0040, 0x0005, 0x0050, 0x0003, 0x0060, 0x0002, 0x0000, 0x0002
+ .2byte 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592F28:: @ 8592F28
+ .4byte gUnknown_08592F04
+
+ .align 2
+gUnknown_08592F2C:: @ 8592F2C
+ spr_template 0x272f, 0x272f, gUnknown_08524914, gUnknown_08592F28, NULL, gDummySpriteAffineAnimTable, sub_80A77C8
+
+ .align 2
+gUnknown_08592F44:: @ 8592F44
+ spr_template 0x2724, 0x2724, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8102844
+
+ .align 2
+gUnknown_08592F5C:: @ 8592F5C
+ .2byte 0x0000, 0x0002, 0x0010, 0x0002, 0x0020, 0x0002, 0x0030, 0x0002, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592F70:: @ 8592F70
+ .4byte gUnknown_08592F5C
+
+ .align 2
+gUnknown_08592F74:: @ 8592F74
+ spr_template 0x27d0, 0x27d0, gUnknown_08524914, gUnknown_08592F70, NULL, gDummySpriteAffineAnimTable, sub_8102BCC
+
+ .align 2
+gUnknown_08592F8C:: @ 8592F8C
+ .2byte 0x0000, 0x000a, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592F94:: @ 8592F94
+ .2byte 0x0004, 0x000a, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592F9C:: @ 8592F9C
+ .2byte 0x0008, 0x0029, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592FA4:: @ 8592FA4
+ .2byte 0x000c, 0x000a, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592FAC:: @ 8592FAC
+ .2byte 0x0010, 0x000a, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592FB4:: @ 8592FB4
+ .2byte 0x0014, 0x000a, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592FBC:: @ 8592FBC
+ .2byte 0x0000, 0x008a, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08592FC4:: @ 8592FC4
+ .2byte 0x0004, 0x008a, 0xffff, 0x0000
+ .align 2
+gUnknown_08592FCC:: @ 8592FCC
+ .4byte gUnknown_08592F8C
+ .4byte gUnknown_08592F94
+ .4byte gUnknown_08592F9C
+ .4byte gUnknown_08592FA4
+ .4byte gUnknown_08592FAC
+ .4byte gUnknown_08592FB4
+ .4byte gUnknown_08592FBC
+ .4byte gUnknown_08592FC4
+
+ .align 2
+gUnknown_08592FEC:: @ 8592FEC
+ .2byte 0x000c, 0x000c, 0x1000, 0x0000, 0xfff4, 0xfff4, 0x1000, 0x0000
+ .2byte 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593004:: @ 8593004
+ .4byte gUnknown_08592FEC
+
+ .align 2
+gUnknown_08593008:: @ 8593008
+ spr_template 0x2758, 0x2758, gUnknown_085249CC, gUnknown_08592FCC, NULL, gUnknown_08593004, sub_8102CD4
+
+ .align 2
gUnknown_08593020:: @ 8593020
- .incbin "baserom.gba", 0x593020, 0xf4
+ .2byte 0x2758, 0x7fff, 0x735f, 0x6adf, 0x623f, 0x59bf, 0x2771, 0x7fff
+ .2byte 0x6bf9, 0x57f4, 0x43ef, 0x33ea, 0x27c9, 0x7fff, 0x63ff, 0x47ff
+ .2byte 0x2bff, 0x0fff, 0x27bf, 0x7fff, 0x7f9a, 0x7f55, 0x7f10, 0x7ecc
+
+ .align 2
+gUnknown_08593050:: @ 8593050
+ spr_template 0x2758, 0x2758, gUnknown_085249CC, gUnknown_08592FCC, NULL, gUnknown_08593004, sub_8102EB0
+
+ .align 2
+gUnknown_08593068:: @ 8593068
+ spr_template 0x27d1, 0x27d1, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8102FB8
+
+ .align 2
+gUnknown_08593080:: @ 8593080
+ .2byte 0x00a0, 0x00a0, 0x0000, 0x0000, 0x0004, 0x0004, 0x0100, 0x0000
+ .2byte 0x7ffe, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593098:: @ 8593098
+ .4byte gUnknown_08593080
+
+ .align 2
+gUnknown_0859309C:: @ 859309C
+ spr_template 0x2758, 0x2758, gUnknown_085249CC, gUnknown_08592FCC, NULL, gUnknown_08593098, sub_8103028
+
+ .align 2
+gUnknown_085930B4:: @ 85930B4
+ .2byte 0x0000, 0x0042, 0x0010, 0x0042, 0x0020, 0x0042, 0x0030, 0x0042, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085930C8:: @ 85930C8
+ .2byte 0x0030, 0x0042, 0x0020, 0x0042, 0x0010, 0x0042, 0x0000, 0x0042, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085930DC:: @ 85930DC
+ .2byte 0x0000, 0x0002, 0x0010, 0x0002, 0x0020, 0x0002, 0x0030, 0x0002, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085930F0:: @ 85930F0
+ .2byte 0x0030, 0x0002, 0x0020, 0x0002, 0x0010, 0x0002, 0x0000, 0x0002, 0xffff, 0x0000
+ .align 2
+gUnknown_08593104:: @ 8593104
+ .4byte gUnknown_085930B4
+ .4byte gUnknown_085930DC
+ .4byte gUnknown_085930C8
+ .4byte gUnknown_085930F0
+
+ .align 2
gUnknown_08593114:: @ 8593114
- .incbin "baserom.gba", 0x593114, 0x29c
+ spr_template 0x27e1, 0x27e1, gUnknown_08524914, gUnknown_08593104, NULL, gDummySpriteAffineAnimTable, sub_8103164
+
+ .align 2
+gUnknown_0859312C:: @ 859312C
+ .2byte 0x0010, 0x0010, 0x0000, 0x0000, 0x001e, 0x001e, 0x0800, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593144:: @ 8593144
+ .2byte 0x0000, 0x0000, 0x0b04, 0x0000, 0x0000, 0x0000, 0x0bfc, 0x0000
+ .2byte 0x7ffd, 0x0002, 0x0000, 0x0000, 0xffe2, 0xffe2, 0x0800, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000, 0x0010, 0x0010, 0x0000, 0x0000
+ .2byte 0x001e, 0x001e, 0x0800, 0x0000, 0x0000, 0x0000, 0x1000, 0x0000
+ .2byte 0x7ffd, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0b04, 0x0000
+ .2byte 0x0000, 0x0000, 0x0bfc, 0x0000, 0x7ffd, 0x0002, 0x0000, 0x0000
+ .2byte 0xffe2, 0xffe2, 0x0800, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085931B4:: @ 85931B4
+ .4byte gUnknown_0859312C
+ .4byte gUnknown_08593144
+
+ .align 2
+gUnknown_085931BC:: @ 85931BC
+ spr_template 0x2750, 0x2750, gUnknown_085249D4, gDummySpriteAnimTable, NULL, gUnknown_085931B4, sub_8103208
+
+ .align 2
+gUnknown_085931D4:: @ 85931D4
+ spr_template 0x2750, 0x2750, gUnknown_08524974, gDummySpriteAnimTable, NULL, gUnknown_085931B4, sub_8103284
+
+ .align 2
+gUnknown_085931EC:: @ 85931EC
+ .2byte 0x0000, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085931F4:: @ 85931F4
+ .2byte 0x0000, 0x0041, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085931FC:: @ 85931FC
+ .2byte 0x0000, 0x0004, 0x0010, 0x0004, 0x0020, 0x0004, 0x0010, 0x0004
+ .2byte 0x0000, 0x0004, 0x0010, 0x0004, 0x0020, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0859321C:: @ 859321C
+ .2byte 0x0000, 0x0044, 0x0010, 0x0044, 0x0020, 0x0044, 0x0010, 0x0044
+ .2byte 0x0000, 0x0044, 0x0010, 0x0044, 0x0020, 0x0044, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0859323C:: @ 859323C
+ .4byte gUnknown_085931EC
+ .4byte gUnknown_085931F4
+ .4byte gUnknown_085931FC
+ .4byte gUnknown_0859321C
+
+ .align 2
+gUnknown_0859324C:: @ 859324C
+ spr_template 0x27e6, 0x27e6, gUnknown_08524914, gUnknown_0859323C, NULL, gDummySpriteAffineAnimTable, sub_8103390
+
+ .align 2
+gUnknown_08593264:: @ 8593264
+ spr_template 0x2750, 0x2750, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8103448
+ .align 2
+gUnknown_0859327C:: @ 859327C
+ .2byte 0x0004, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08593284:: @ 8593284
+ .4byte gUnknown_0859327C
+
+ .align 2
+gUnknown_08593288:: @ 8593288
+ spr_template 0x2758, 0x2758, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8103498
+
+ .align 2
+gUnknown_085932A0:: @ 85932A0
+ spr_template 0x0000, 0x0000, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810358C
+
+ .align 2
+gUnknown_085932B8:: @ 85932B8
+ spr_template 0x27a1, 0x27a1, gUnknown_08524A9C, gDummySpriteAnimTable, NULL, gUnknown_08597060, sub_8103620
+
+ .align 2
+gUnknown_085932D0:: @ 85932D0
+ .2byte 0x0000, 0x0009, 0x0010, 0x0003, 0x0020, 0x0003, 0x0030, 0x0003, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085932E4:: @ 85932E4
+ .4byte gUnknown_085932D0
+
+ .align 2
+gUnknown_085932E8:: @ 85932E8
+ .2byte 0x0050, 0x0050, 0x0000, 0x0000, 0x0009, 0x0009, 0x1200, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593300:: @ 8593300
+ .4byte gUnknown_085932E8
+
+ .align 2
+gUnknown_08593304:: @ 8593304
+ spr_template 0x2717, 0x2717, gUnknown_08524974, gUnknown_085932E4, NULL, gUnknown_08593300, sub_80A77C8
+
+ .align 2
+gUnknown_0859331C:: @ 859331C
+ .2byte 0x0000, 0x0043, 0x0008, 0x0043, 0x0010, 0x0043, 0x0018, 0x0043
+ .2byte 0x0020, 0x0043, 0x0028, 0x0043, 0x0030, 0x0043, 0xfffd, 0x0001
+ .2byte 0xffff, 0x0000
+
+ .align 2
+gUnknown_08593340:: @ 8593340
+ .4byte gUnknown_0859331C
+
+ .align 2
+gUnknown_08593344:: @ 8593344
+ spr_template 0x275b, 0x275b, gUnknown_08524934, gUnknown_08593340, NULL, gDummySpriteAffineAnimTable, sub_81037D8
+
+ .align 2
+gUnknown_0859335C:: @ 859335C
+ .2byte 0x0010, 0x0100, 0x0000, 0x0000, 0x0014, 0x0000, 0x0c00, 0x0000
+ .2byte 0x0000, 0x0000, 0x2000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859337C:: @ 859337C
+ .4byte gUnknown_0859335C
+
+ .align 2
+gUnknown_08593380:: @ 8593380
+ spr_template 0x2715, 0x2715, gUnknown_08524ADC, gDummySpriteAnimTable, NULL, gUnknown_0859337C, sub_810387C
+
+ .align 2
+gUnknown_08593398:: @ 8593398
+ spr_template 0x2713, 0x2713, gUnknown_08524B14, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81038C8
+
+ .align 2
gUnknown_085933B0:: @ 85933B0
- .incbin "baserom.gba", 0x5933b0, 0xf0
+ spr_template 0x2713, 0x2713, gUnknown_08524A54, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8103AA4
+
+ .align 2
+gUnknown_085933C8:: @ 85933C8
+ .2byte 0x0020, 0x0020, 0x0000, 0x0000, 0x0007, 0x0007, 0xc800, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085933E0:: @ 85933E0
+ .2byte 0x0005, 0x0005, 0x0a00, 0x0000, 0xfff6, 0xfff6, 0x0a00, 0x0000
+ .2byte 0x000a, 0x000a, 0x0a00, 0x0000, 0xfff6, 0xfff6, 0x0a00, 0x0000
+ .2byte 0x000a, 0x000a, 0x0a00, 0x0000, 0xfff6, 0xfff6, 0x0a00, 0x0000
+ .2byte 0x000a, 0x000a, 0x0a00, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593420:: @ 8593420
+ .4byte gUnknown_085933C8
+
+ .align 2
+gUnknown_08593424:: @ 8593424
+ .4byte gUnknown_085933E0
+
+ .align 2
+gUnknown_08593428:: @ 8593428
+ spr_template 0x27b3, 0x27b3, gUnknown_08524A14, gDummySpriteAnimTable, NULL, gUnknown_08593420, sub_80A7820
+
+ .align 2
+gUnknown_08593440:: @ 8593440
+ spr_template 0x27b4, 0x27b4, gUnknown_08524A14, gDummySpriteAnimTable, NULL, gUnknown_08593420, sub_80A7820
+
+ .align 2
+gUnknown_08593458:: @ 8593458
+ spr_template 0x2814, 0x2814, gUnknown_08524A1C, gDummySpriteAnimTable, NULL, gUnknown_08593420, sub_80A7820
+
+ .align 2
+gUnknown_08593470:: @ 8593470
+ spr_template 0x2830, 0x2830, gUnknown_08524A14, gDummySpriteAnimTable, NULL, gUnknown_08593424, sub_8108C94
+
+ .align 2
+gUnknown_08593488:: @ 8593488
+ spr_template 0x27bf, 0x27bf, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80A78AC
+ .align 2
gUnknown_085934A0:: @ 85934A0
- .incbin "baserom.gba", 0x5934a0, 0x148
+ spr_template 0x27c2, 0x27c2, gUnknown_08524A3C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8103FE8
+ .align 2
+gUnknown_085934B8:: @ 85934B8
+ .2byte 0x0008, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085934C0:: @ 85934C0
+ .4byte gUnknown_085934B8
+
+ .align 2
+gUnknown_085934C4:: @ 85934C4
+ .2byte 0x0000, 0x0000, 0x010a, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085934D4:: @ 85934D4
+ .4byte gUnknown_085934C4
+
+ .align 2
+gUnknown_085934D8:: @ 85934D8
+ spr_template 0x2774, 0x2774, gUnknown_0852496C, gUnknown_085934C0, NULL, gDummySpriteAffineAnimTable, sub_8104088
+
+ .align 2
+gUnknown_085934F0:: @ 85934F0
+ spr_template 0x2774, 0x2774, gUnknown_0852496C, gUnknown_085934C0, NULL, gUnknown_085934D4, sub_810413C
+
+ .align 2
+gUnknown_08593508:: @ 8593508
+ .2byte 0x0000, 0x0000, 0x0114, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593518:: @ 8593518
+ .4byte gUnknown_08593508
+
+ .align 2
+gUnknown_0859351C:: @ 859351C
+ spr_template 0x2716, 0x2716, gUnknown_0852496C, gDummySpriteAnimTable, NULL, gUnknown_08593518, sub_81041C4
+
+ .align 2
+gUnknown_08593534:: @ 8593534
+ .2byte 0x0010, 0x0100, 0x0000, 0x0000, 0x0004, 0x0000, 0x2800, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859354C:: @ 859354C
+ .4byte gUnknown_08593534
+
+ .align 2
+gUnknown_08593550:: @ 8593550
+ spr_template 0x2719, 0x2719, gUnknown_085249BC, gDummySpriteAnimTable, NULL, gUnknown_0859354C, sub_8104304
+
+ .align 2
+gUnknown_08593568:: @ 8593568
+ .2byte 0x0000, 0x0003, 0x0010, 0x0003, 0x0020, 0x0014, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08593578:: @ 8593578
+ .2byte 0x0000, 0x00c3, 0x0010, 0x00c3, 0x0020, 0x00d4, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08593588:: @ 8593588
+ .4byte gUnknown_08593568
+ .4byte gUnknown_08593578
+
+ .align 2
+gUnknown_08593590:: @ 8593590
+ spr_template 0x279a, 0x279a, gUnknown_08524A34, gUnknown_08593588, NULL, gDummySpriteAffineAnimTable, sub_8104364
+
+ .align 2
+gUnknown_085935A8:: @ 85935A8
+ .2byte 0x0000, 0x0002, 0x0010, 0x0002, 0x0020, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085935B8:: @ 85935B8
+ .2byte 0x0000, 0x00c2, 0x0010, 0x00c2, 0x0020, 0x00c1, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085935C8:: @ 85935C8
+ .4byte gUnknown_085935A8
+ .4byte gUnknown_085935B8
+
+ .align 2
+gUnknown_085935D0:: @ 85935D0
+ spr_template 0x279a, 0x279a, gUnknown_08524A34, gUnknown_085935C8, NULL, gDummySpriteAffineAnimTable, sub_8104414
+
+ .align 2
gUnknown_085935E8:: @ 85935E8
- .incbin "baserom.gba", 0x5935e8, 0x20
+ .2byte 0xfffa, 0x0004, 0x0800, 0x0000, 0x000a, 0xfff6, 0x0800, 0x0000
+ .2byte 0xfffc, 0x0006, 0x0800, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+ .align 2
gUnknown_08593608:: @ 8593608
- .incbin "baserom.gba", 0x593608, 0x9c
+ .2byte 0xfffc, 0xfffb, 0x0c00, 0x0000, 0x0000, 0x0000, 0x1800, 0x0000
+ .2byte 0x0004, 0x0005, 0x0c00, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593628:: @ 8593628
+ .2byte 0x0000, 0x0044, 0x0004, 0x0068, 0x0008, 0x0044, 0x000c, 0x0044, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0859363C:: @ 859363C
+ .2byte 0x0000, 0x0004, 0x0004, 0x0028, 0x0008, 0x0004, 0x000c, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08593650:: @ 8593650
+ .4byte gUnknown_08593628
+ .4byte gUnknown_0859363C
+
+ .align 2
+gUnknown_08593658:: @ 8593658
+ spr_template 0x2766, 0x2766, gUnknown_0852490C, gUnknown_08593650, NULL, gDummySpriteAffineAnimTable, sub_8104B1C
+
+ .align 2
+gUnknown_08593670:: @ 8593670
+ .2byte 0x000b, 0x000b, 0x0800, 0x0000, 0xfff5, 0xfff5, 0x0800, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593688:: @ 8593688
+ .4byte gUnknown_08593670
+ .align 2
+gUnknown_0859368C:: @ 859368C
+ spr_template 0x2767, 0x2767, gUnknown_0852496C, gDummySpriteAnimTable, NULL, gUnknown_08593688, sub_8104BAC
+
+ .align 2
gUnknown_085936A4:: @ 85936A4
- .incbin "baserom.gba", 0x5936a4, 0x20c
+ .2byte 0xfff6, 0x0009, 0x0700, 0x0000, 0x0014, 0xffec, 0x0700, 0x0000
+ .2byte 0xffec, 0x0014, 0x0700, 0x0000, 0x000a, 0xfff7, 0x0700, 0x0000
+ .2byte 0x7ffd, 0x0002, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085936D4:: @ 85936D4
+ spr_template 0x2712, 0x2712, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810501C
+
+ .align 2
+gUnknown_085936EC:: @ 85936EC
+ spr_template 0x27d5, 0x27d5, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80A7938
+
+ .align 2
+gUnknown_08593704:: @ 8593704
+ .2byte 0x0000, 0x0005, 0x0010, 0x0005, 0x0020, 0x0005, 0x0030, 0x0005, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08593718:: @ 8593718
+ .4byte gUnknown_08593704
+
+ .align 2
+gUnknown_0859371C:: @ 859371C
+ spr_template 0x27d6, 0x27d6, gUnknown_08524914, gUnknown_08593718, NULL, gDummySpriteAffineAnimTable, sub_80A77C8
+
+ .align 2
+gUnknown_08593734:: @ 8593734
+ .2byte 0x0000, 0x0000, 0x02f8, 0x0000, 0x0000, 0x0000, 0x0408, 0x0000
+ .2byte 0x0000, 0x0000, 0x02f8, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593754:: @ 8593754
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593764:: @ 8593764
+ .2byte 0xfff8, 0x0004, 0x0800, 0x0000, 0x7ffd, 0x0000, 0x0000, 0x0000
+ .2byte 0x0010, 0xfff8, 0x0800, 0x0000, 0xfff0, 0x0008, 0x0800, 0x0000
+ .2byte 0x7ffd, 0x0001, 0x0000, 0x0000, 0x0100, 0x0100, 0x0000, 0x0000
+ .2byte 0x0000, 0x0000, 0x0f00, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085937A4:: @ 85937A4
+ .4byte gUnknown_08593734
+ .4byte gUnknown_08593754
+ .4byte gUnknown_08593764
+
+ .align 2
+gUnknown_085937B0:: @ 85937B0
+ spr_template 0x27da, 0x27da, gUnknown_08524AF4, gDummySpriteAnimTable, NULL, gUnknown_085937A4, sub_8105538
+
+ .align 2
+gUnknown_085937C8:: @ 85937C8
+ .2byte 0x0010, 0x0010, 0x0000, 0x0000, 0x0010, 0x0010, 0x1e00, 0x0000
+ .2byte 0x7fff, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085937E0:: @ 85937E0
+ .2byte 0x0010, 0x0010, 0x0000, 0x0000, 0x0020, 0x0020, 0x0f00, 0x0000
+ .2byte 0x7fff, 0x0001, 0x0000, 0x0000
+ .align 2
+gUnknown_085937F8:: @ 85937F8
+ .2byte 0x0010, 0x0010, 0x0000, 0x0000, 0x000b, 0x000b, 0x2d00, 0x0000
+ .2byte 0x7fff, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593810:: @ 8593810
+ .4byte gUnknown_085937C8
+ .4byte gUnknown_085937E0
+
+ .align 2
+gUnknown_08593818:: @ 8593818
+ .4byte gUnknown_085937F8
+
+ .align 2
+gUnknown_0859381C:: @ 859381C
+ spr_template 0x27db, 0x27db, gUnknown_085249DC, gDummySpriteAnimTable, NULL, gUnknown_08593810, sub_80A77C8
+
+ .align 2
+gUnknown_08593834:: @ 8593834
+ .2byte 0x0200, 0x0200, 0x0000, 0x0000, 0xfff0, 0xfff0, 0x1e00, 0x0000
+ .2byte 0x7fff, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859384C:: @ 859384C
+ .4byte gUnknown_08593834
+
+ .align 2
+gUnknown_08593850:: @ 8593850
+ spr_template 0x27db, 0x27db, gUnknown_08524AFC, gDummySpriteAnimTable, NULL, gUnknown_0859384C, sub_80A77C8
+
+ .align 2
+gUnknown_08593868:: @ 8593868
+ spr_template 0x27db, 0x27db, gUnknown_08524AFC, gDummySpriteAnimTable, NULL, gUnknown_08593810, sub_81051C4
+
+ .align 2
+gUnknown_08593880:: @ 8593880
+ spr_template 0x27db, 0x27db, gUnknown_08524AFC, gDummySpriteAnimTable, NULL, gUnknown_08593818, sub_81052A4
+
+ .align 2
+gUnknown_08593898:: @ 8593898
+ spr_template 0x27db, 0x27db, gUnknown_08524AFC, gDummySpriteAnimTable, NULL, gUnknown_08593810, sub_81054E8
+
+ .align 2
gUnknown_085938B0:: @ 85938B0
- .incbin "baserom.gba", 0x5938b0, 0x2c
+ .2byte 0x0060, 0xfff3, 0x0800, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+ .align 2
+gUnknown_085938C0:: @ 85938C0
+ .2byte 0x0000, 0x0003, 0x0004, 0x0003, 0x0008, 0x0003, 0x0004, 0x0003
+ .2byte 0x0000, 0x0003, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085938D8:: @ 85938D8
+ .4byte gUnknown_085938C0
+
+ .align 2
gUnknown_085938DC:: @ 85938DC
- .incbin "baserom.gba", 0x5938dc, 0x18
+ spr_template 0x27df, 0x27df, gUnknown_0852490C, gUnknown_085938D8, NULL, gDummySpriteAffineAnimTable, sub_8105C48
+ .align 2
gUnknown_085938F4:: @ 85938F4
- .incbin "baserom.gba", 0x5938f4, 0x5c
+ .2byte 0x1c1e, 0x18ec, 0x1a10, 0x1cf6
+
+ .align 2
+gUnknown_085938FC:: @ 85938FC
+ .2byte 0x0000, 0x0006, 0x0010, 0x0006, 0x0020, 0x000f, 0x0010, 0x0006
+ .2byte 0x0000, 0x0006, 0x0010, 0x0046, 0x0020, 0x004f, 0x0010, 0x0046
+ .2byte 0x0000, 0x0006, 0x0010, 0x0006, 0x0020, 0x000f, 0x0010, 0x0006
+ .2byte 0x0000, 0x0006, 0xffff, 0x0000
+ .align 2
+gUnknown_08593934:: @ 8593934
+ .4byte gUnknown_085938FC
+
+ .align 2
+gUnknown_08593938:: @ 8593938
+ spr_template 0x27dd, 0x27dd, gUnknown_08524914, gUnknown_08593934, NULL, gDummySpriteAffineAnimTable, sub_80A77C8
+
+ .align 2
gUnknown_08593950:: @ 8593950
- .incbin "baserom.gba", 0x593950, 0x38
+ .2byte 0x27de, 0x270f, 0x270e, 0x0000
+
+ .align 2
+gUnknown_08593958:: @ 8593958
+ spr_template 0x27de, 0x27de, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8105DE8
+
+ .align 2
+gUnknown_08593970:: @ 8593970
+ spr_template 0x27e2, 0x27e2, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8105E60
+ .align 2
gUnknown_08593988:: @ 8593988
- .incbin "baserom.gba", 0x593988, 0x210
+ .2byte 0x000a, 0xfff3, 0x0a00, 0x0000, 0xfff6, 0x000d, 0x0a00, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085939A0:: @ 85939A0
+ spr_template 0x27e8, 0x27e8, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8106140
+
+ .align 2
+gUnknown_085939B8:: @ 85939B8
+ spr_template 0x27e8, 0x27e8, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81061C4
+
+ .align 2
+gUnknown_085939D0:: @ 85939D0
+ spr_template 0x27e8, 0x27e8, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810624C
+
+ .align 2
+gUnknown_085939E8:: @ 85939E8
+ .2byte 0x0080, 0x0080, 0x0000, 0x0000, 0x0008, 0x0008, 0x0100, 0x0000
+ .2byte 0x7ffe, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593A00:: @ 8593A00
+ .4byte gUnknown_085939E8
+
+ .align 2
+gUnknown_08593A04:: @ 8593A04
+ spr_template 0x27e9, 0x27e9, gUnknown_0852496C, gDummySpriteAnimTable, NULL, gUnknown_08593A00, sub_810673C
+
+ .align 2
+gUnknown_08593A1C:: @ 8593A1C
+ spr_template 0x27e9, 0x27e9, gUnknown_085249CC, gDummySpriteAnimTable, NULL, gUnknown_08593A00, sub_8106878
+
+ .align 2
+gUnknown_08593A34:: @ 8593A34
+ .2byte 0x0080, 0x0080, 0x0000, 0x0000, 0x0008, 0x0008, 0x0100, 0x0000
+ .2byte 0x7ffe, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593A4C:: @ 8593A4C
+ .4byte gUnknown_08593A34
+
+ .align 2
+gUnknown_08593A50:: @ 8593A50
+ spr_template 0x27fd, 0x27fd, gUnknown_085249C4, gDummySpriteAnimTable, NULL, gUnknown_08593A4C, sub_8106944
+
+ .align 2
+gUnknown_08593A68:: @ 8593A68
+ .2byte 0x0000, 0x0004, 0x0004, 0x0004, 0x0008, 0x0004, 0x0004, 0x0004
+ .2byte 0x0000, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08593A80:: @ 8593A80
+ .4byte gUnknown_08593A68
+
+ .align 2
+gUnknown_08593A84:: @ 8593A84
+ spr_template 0x27ea, 0x27ea, gUnknown_0852490C, gUnknown_08593A80, NULL, gDummySpriteAffineAnimTable, sub_81069B8
+
+ .align 2
+gUnknown_08593A9C:: @ 8593A9C
+ .2byte 0x0000, 0x0018, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08593AA4:: @ 8593AA4
+ .4byte gUnknown_08593A9C
+
+ .align 2
+gUnknown_08593AA8:: @ 8593AA8
+ spr_template 0x27ec, 0x27ec, gUnknown_08524914, gUnknown_08593AA4, NULL, gDummySpriteAffineAnimTable, sub_81069D0
+
+ .align 2
+gUnknown_08593AC0:: @ 8593AC0
+ spr_template 0x27eb, 0x27eb, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8106AD0
+
+ .align 2
+gUnknown_08593AD8:: @ 8593AD8
+ .2byte 0x0000, 0x0003, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08593AE0:: @ 8593AE0
+ .2byte 0x0010, 0x0003, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08593AE8:: @ 8593AE8
+ .4byte gUnknown_08593AD8
+ .4byte gUnknown_08593AE0
+
+ .align 2
+gUnknown_08593AF0:: @ 8593AF0
+ spr_template 0x27ed, 0x27ed, gUnknown_08524914, gUnknown_08593AE8, NULL, gDummySpriteAffineAnimTable, sub_8106B54
+
+ .align 2
+gUnknown_08593B08:: @ 8593B08
+ .2byte 0x0000, 0x0004, 0x0010, 0x0004, 0x0020, 0x0004, 0x0030, 0x0004, 0xffff, 0x0000
+ .align 2
+gUnknown_08593B1C:: @ 8593B1C
+ .2byte 0x0000, 0x0044, 0x0010, 0x0044, 0x0020, 0x0044, 0x0030, 0x0044, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08593B30:: @ 8593B30
+ .4byte gUnknown_08593B08
+ .4byte gUnknown_08593B1C
+
+ .align 2
+gUnknown_08593B38:: @ 8593B38
+ spr_template 0x27ee, 0x27ee, gUnknown_08524914, gUnknown_08593B30, NULL, gDummySpriteAffineAnimTable, sub_8106C80
+
+ .align 2
+gUnknown_08593B50:: @ 8593B50
+ .2byte 0x0000, 0x0008, 0x0010, 0x0008, 0x0020, 0x0008, 0x0010, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08593B64:: @ 8593B64
+ .2byte 0x0010, 0x0048, 0x0020, 0x0048, 0x0010, 0x0048, 0x0000, 0x0048, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08593B78:: @ 8593B78
+ .4byte gUnknown_08593B50
+ .4byte gUnknown_08593B64
+
+ .align 2
+gUnknown_08593B80:: @ 8593B80
+ spr_template 0x27e7, 0x27e7, gUnknown_08524914, gUnknown_08593B78, NULL, gDummySpriteAffineAnimTable, sub_8106CD0
+
+ .align 2
gUnknown_08593B98:: @ 8593B98
- .incbin "baserom.gba", 0x593b98, 0x1488
+ .2byte 0xfff4, 0x0008, 0x0400, 0x0000, 0x0014, 0xffec, 0x0400, 0x0000
+ .2byte 0xfff8, 0x000c, 0x0400, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593BB8:: @ 8593BB8
+ spr_template 0x27f1, 0x27f1, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8106E00
+
+ .align 2
+gUnknown_08593BD0:: @ 8593BD0
+ .2byte 0x0000, 0x0000, 0x0500, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593BE0:: @ 8593BE0
+ .2byte 0x0000, 0x0000, 0x10f8, 0x0000, 0x7fff, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593BF0:: @ 8593BF0
+ .2byte 0x0000, 0x0000, 0x1008, 0x0000, 0x7fff, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593C00:: @ 8593C00
+ .4byte gUnknown_08593BD0
+ .4byte gUnknown_08593BE0
+ .4byte gUnknown_08593BF0
+
+ .align 2
+gUnknown_08593C0C:: @ 8593C0C
+ spr_template 0x27de, 0x27de, gUnknown_0852496C, gUnknown_08592FCC, NULL, gUnknown_08593C00, sub_8106F60
+ .align 2
+gUnknown_08593C24:: @ 8593C24
+ spr_template 0x27de, 0x27de, gUnknown_0852496C, gUnknown_08592FCC, NULL, gUnknown_08593C00, sub_8106F00
+
+ .align 2
+gUnknown_08593C3C:: @ 8593C3C
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593C4C:: @ 8593C4C
+ .2byte 0x0200, 0x0100, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08593C5C:: @ 8593C5C
+ .4byte gUnknown_08593C3C
+ .4byte gUnknown_08593C4C
+
+ .align 2
+gUnknown_08593C64:: @ 8593C64
+ spr_template 0x2804, 0x2804, gUnknown_08524B1C, gDummySpriteAnimTable, NULL, gUnknown_08593C5C, sub_81070AC
+
+ .align 2
+ .incbin "graphics/unknown/unknown_593C80.4bpp"
+
+ .align 2
+ .incbin "graphics/unknown/unknown_593FFC.bin"
+
+ .align 2
+gUnknown_08594FFC:: @ 8594FFC
+ .2byte 0x0000, 0x0002, 0x0008, 0x0002, 0x0010, 0x0002, 0x0018, 0x0006
+ .2byte 0x0020, 0x0002, 0x0028, 0x0002, 0x0030, 0x0002, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0859501C:: @ 859501C
+ .4byte gUnknown_08594FFC
+
+ .align 2
gUnknown_08595020:: @ 8595020
- .incbin "baserom.gba", 0x595020, 0x248
+ spr_template 0x2783, 0x2783, gUnknown_08524954, gUnknown_0859501C, NULL, gDummySpriteAffineAnimTable, sub_810721C
+
+ .align 2
+gUnknown_08595038:: @ 8595038
+ .2byte 0xfffb, 0xfffb, 0x0a00, 0x0000, 0x0005, 0x0005, 0x0a00, 0x0000
+ .2byte 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595050:: @ 8595050
+ .4byte gUnknown_08595038
+
+ .align 2
+gUnknown_08595054:: @ 8595054
+ .2byte 0x0000, 0x0001, 0x0004, 0x0005, 0x0008, 0x0005, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595064:: @ 8595064
+ .4byte gUnknown_08595054
+ .align 2
+gUnknown_08595068:: @ 8595068
+ spr_template 0x27a2, 0x27a2, gUnknown_08524A8C, gUnknown_08595064, NULL, gUnknown_08595050, sub_8107260
+
+ .align 2
+gUnknown_08595080:: @ 8595080
+ .2byte 0x0000, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595088:: @ 8595088
+ .2byte 0x0004, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595090:: @ 8595090
+ .4byte gUnknown_08595080
+ .4byte gUnknown_08595088
+
+ .align 2
+gUnknown_08595098:: @ 8595098
+ .2byte 0x0000, 0x0000, 0x0100, 0x0000, 0x0060, 0x0060, 0x0100, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085950B0:: @ 85950B0
+ .4byte gUnknown_08595098
+
+ .align 2
+gUnknown_085950B4:: @ 85950B4
+ spr_template 0x279c, 0x279c, gUnknown_08524A04, gUnknown_08595090, NULL, gUnknown_085950B0, sub_810744C
+
+ .align 2
+gUnknown_085950CC:: @ 85950CC
+ .2byte 0x0000, 0x0001, 0x0004, 0x0001, 0x0008, 0x0001, 0x000c, 0x0001, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_085950E0:: @ 85950E0
+ .4byte gUnknown_085950CC
+
+ .align 2
+gUnknown_085950E4:: @ 85950E4
+ spr_template 0x27a5, 0x27a5, gUnknown_08524A2C, gUnknown_085950E0, NULL, gDummySpriteAffineAnimTable, sub_81075EC
+
+ .align 2
+gUnknown_085950FC:: @ 85950FC
+ spr_template 0x2813, 0x2813, gUnknown_08524A2C, gUnknown_085950E0, NULL, gDummySpriteAffineAnimTable, sub_81075EC
+
+ .align 2
+gUnknown_08595114:: @ 8595114
+ spr_template 0x2818, 0x2818, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81075EC
+
+ .align 2
+gUnknown_0859512C:: @ 859512C
+ spr_template 0x2819, 0x2819, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81075EC
+
+ .align 2
+gUnknown_08595144:: @ 8595144
+ .2byte 0x0010, 0x0002, 0x0020, 0x0002, 0x0030, 0x0002, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08595154:: @ 8595154
+ .4byte gUnknown_08595144
+
+ .align 2
+gUnknown_08595158:: @ 8595158
+ spr_template 0x272d, 0x272d, gUnknown_08524914, gUnknown_08595154, NULL, gDummySpriteAffineAnimTable, sub_81075EC
+
+ .align 2
+gUnknown_08595170:: @ 8595170
+ spr_template 0x27b5, 0x27b5, gUnknown_08524A14, gDummySpriteAnimTable, NULL, gUnknown_08593420, sub_81075EC
+
+ .align 2
+gUnknown_08595188:: @ 8595188
+ .2byte 0x0003, 0x0003, 0x320a, 0x0000, 0x0000, 0x0000, 0x0a00, 0x0000
+ .2byte 0xffec, 0xffec, 0x14f6, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085951A8:: @ 85951A8
+ .2byte 0x0150, 0x0150, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085951B8:: @ 85951B8
+ .4byte gUnknown_08595188
+
+ .align 2
+gUnknown_085951BC:: @ 85951BC
+ .4byte gUnknown_085951A8
+
+ .align 2
+gUnknown_085951C0:: @ 85951C0
+ spr_template 0x27a5, 0x27a5, gUnknown_08524AEC, gUnknown_085950E0, NULL, gUnknown_085951B8, sub_8107730
+
+ .align 2
+gUnknown_085951D8:: @ 85951D8
+ spr_template 0x27a5, 0x27a5, gUnknown_08524AEC, gUnknown_085950E0, NULL, gUnknown_085951BC, sub_81077C0
+
+ .align 2
+gUnknown_085951F0:: @ 85951F0
+ .2byte 0x0000, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085951F8:: @ 85951F8
+ .2byte 0x0004, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595200:: @ 8595200
+ .4byte gUnknown_085951F0
+
+ .align 2
+gUnknown_08595204:: @ 8595204
+ .4byte gUnknown_085951F8
+
+ .align 2
+gUnknown_08595208:: @ 8595208
+ spr_template 0x27ab, 0x27ab, gUnknown_08524A2C, gUnknown_08595200, NULL, gDummySpriteAffineAnimTable, sub_80A78AC
+
+ .align 2
+gUnknown_08595220:: @ 8595220
+ spr_template 0x27ab, 0x27ab, gUnknown_08524AEC, gUnknown_08595204, NULL, gUnknown_08596208, sub_8107894
+
+ .align 2
+gUnknown_08595238:: @ 8595238
+ spr_template 0x279d, 0x279d, gUnknown_08524904, gUnknown_08595AB8, NULL, gDummySpriteAffineAnimTable, sub_81078D0
+
+ .align 2
+gUnknown_08595250:: @ 8595250
+ spr_template 0x27ab, 0x27ab, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8108034
+
+ .align 2
gUnknown_08595268:: @ 8595268
- .incbin "baserom.gba", 0x595268, 0xa8
+ spr_template 0x281c, 0x281c, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810851C
+
+ .align 2
+gUnknown_08595280:: @ 8595280
+ .2byte 0x0008, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595288:: @ 8595288
+ .2byte 0x0009, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595290:: @ 8595290
+ .2byte 0x0004, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595298:: @ 8595298
+ .4byte gUnknown_08595280
+ .4byte gUnknown_08595288
+
+ .align 2
+gUnknown_085952A0:: @ 85952A0
+ .4byte gUnknown_08595290
+
+ .align 2
+gUnknown_085952A4:: @ 85952A4
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0xfff6, 0xfff6, 0x0f00, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085952BC:: @ 85952BC
+ .2byte 0x00e0, 0x00e0, 0x0000, 0x0000, 0xfff8, 0xfff8, 0x0f00, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085952D4:: @ 85952D4
+ .2byte 0x0150, 0x0150, 0x0000, 0x0000, 0x0000, 0x0000, 0x0f00, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+ .align 2
+gUnknown_085952EC:: @ 85952EC
+ .4byte gUnknown_085952A4
+ .4byte gUnknown_085952BC
+
+ .align 2
+gUnknown_085952F4:: @ 85952F4
+ .4byte gUnknown_085952D4
+
+ .align 2
+gUnknown_085952F8:: @ 85952F8
+ spr_template 0x27ab, 0x27ab, gUnknown_08524904, gUnknown_08595298, NULL, gDummySpriteAffineAnimTable, sub_8108BE0
+
+ .align 2
gUnknown_08595310:: @ 8595310
- .incbin "baserom.gba", 0x595310, 0x2a4
+ spr_template 0x27ab, 0x27ab, gUnknown_08524964, gUnknown_08595298, NULL, gUnknown_085952EC, sub_8108C54
+
+ .align 2
+gUnknown_08595328:: @ 8595328
+ spr_template 0x27ab, 0x27ab, gUnknown_0852496C, gUnknown_085952A0, NULL, gUnknown_085952F4, sub_80A8EE4
+
+ .align 2
+gUnknown_08595340:: @ 8595340
+ .2byte 0x0010, 0x0004, 0x0020, 0x0004, 0x0030, 0x0004, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08595350:: @ 8595350
+ .2byte 0x0010, 0x00c4, 0x0020, 0x00c4, 0x0030, 0x00c4, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08595360:: @ 8595360
+ .4byte gUnknown_08595340
+ .4byte gUnknown_08595350
+
+ .align 2
+gUnknown_08595368:: @ 8595368
+ spr_template 0x272d, 0x272d, gUnknown_08524914, gUnknown_08595360, NULL, gDummySpriteAffineAnimTable, sub_8108EC8
+
+ .align 2
+gUnknown_08595380:: @ 8595380
+ spr_template 0x272d, 0x272d, gUnknown_08524914, gUnknown_08595360, NULL, gDummySpriteAffineAnimTable, sub_8108F08
+
+ .align 2
+gUnknown_08595398:: @ 8595398
+ .2byte 0x0000, 0x0003, 0x0010, 0x0003, 0x0020, 0x0003, 0x0030, 0x0003
+ .2byte 0x0040, 0x0003, 0x0050, 0x0003, 0x0060, 0x0003, 0x0070, 0x0003
+ .2byte 0xfffe, 0x0000
+
+ .align 2
+gUnknown_085953BC:: @ 85953BC
+ .4byte gUnknown_08595398
+
+ .align 2
+gUnknown_085953C0:: @ 85953C0
+ .2byte 0x0000, 0x0005, 0x0010, 0x0005, 0x0020, 0x0005, 0x0030, 0x0005
+ .2byte 0x0040, 0x0005, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_085953D8:: @ 85953D8
+ .4byte gUnknown_085953C0
+ .align 2
+gUnknown_085953DC:: @ 85953DC
+ .2byte 0x0032, 0x0100, 0x0000, 0x0000, 0x0020, 0x0000, 0x0700, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085953F4:: @ 85953F4
+ .4byte gUnknown_085953DC
+
+ .align 2
+gUnknown_085953F8:: @ 85953F8
+ spr_template 0x2731, 0x2731, gUnknown_08524974, gUnknown_085953BC, NULL, gUnknown_085953F4, sub_8108FBC
+
+ .align 2
+gUnknown_08595410:: @ 8595410
+ spr_template 0x2731, 0x2731, gUnknown_08524914, gUnknown_085953BC, NULL, gDummySpriteAffineAnimTable, sub_8108FBC
+
+ .align 2
+gUnknown_08595428:: @ 8595428
+ spr_template 0x2733, 0x2733, gUnknown_08524914, gUnknown_085953D8, NULL, gDummySpriteAffineAnimTable, sub_8108F4C
+
+ .align 2
+gUnknown_08595440:: @ 8595440
+ spr_template 0x272d, 0x272d, gUnknown_08524914, gUnknown_085953D8, NULL, gDummySpriteAffineAnimTable, sub_8108F4C
+
+ .align 2
+gUnknown_08595458:: @ 8595458
+ .2byte 0x0010, 0x0006, 0x0020, 0x0006, 0x0030, 0x0006, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08595468:: @ 8595468
+ .4byte gUnknown_08595458
+
+ .align 2
+gUnknown_0859546C:: @ 859546C
+ spr_template 0x272d, 0x272d, gUnknown_08524914, gUnknown_08595468, NULL, gDummySpriteAffineAnimTable, sub_8109064
+
+ .align 2
+gUnknown_08595484:: @ 8595484
+ .2byte 0x0050, 0x0050, 0x0000, 0x0000, 0x0002, 0x0002, 0x010a, 0x0000
+ .2byte 0x7ffe, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859549C:: @ 859549C
+ .4byte gUnknown_08595484
+
+ .align 2
+gUnknown_085954A0:: @ 85954A0
+ spr_template 0x27ad, 0x27ad, gUnknown_08524A94, gDummySpriteAnimTable, NULL, gUnknown_0859549C, sub_810916C
+
+ .align 2
+gUnknown_085954B8:: @ 85954B8
+ .2byte 0x0000, 0x0004, 0x0010, 0x0004, 0x0020, 0x0004, 0x0030, 0x0004
+ .2byte 0x0040, 0x0004, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_085954D0:: @ 85954D0
+ .4byte gUnknown_085954B8
+
+ .align 2
+gUnknown_085954D4:: @ 85954D4
+ spr_template 0x272d, 0x272d, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80A7820
+
+ .align 2
+gUnknown_085954EC:: @ 85954EC
+ spr_template 0x272d, 0x272d, gUnknown_08524914, gUnknown_085954D0, NULL, gDummySpriteAffineAnimTable, sub_8109198
+
+ .align 2
+gUnknown_08595504:: @ 8595504
+ spr_template 0x272d, 0x272d, gUnknown_08524914, gUnknown_085954D0, NULL, gDummySpriteAffineAnimTable, sub_8109200
+
+ .align 2
+gUnknown_0859551C:: @ 859551C
+ spr_template 0x272d, 0x272d, gUnknown_08524914, gUnknown_085954D0, NULL, gDummySpriteAffineAnimTable, sub_810921C
+
+ .align 2
+gUnknown_08595534:: @ 8595534
+ .2byte 0x0020, 0x0006, 0x0030, 0x0006, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08595540:: @ 8595540
+ .4byte gUnknown_08595534
+
+ .align 2
+gUnknown_08595544:: @ 8595544
+ .2byte 0x0000, 0x0000, 0x0100, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595554:: @ 8595554
+ .2byte 0x00a0, 0x00a0, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595564:: @ 8595564
+ .4byte gUnknown_08595544
+ .4byte gUnknown_08595554
+
+ .align 2
+gUnknown_0859556C:: @ 859556C
+ spr_template 0x272d, 0x272d, gUnknown_08524914, gUnknown_08595540, NULL, gDummySpriteAffineAnimTable, sub_8109364
+
+ .align 2
+gUnknown_08595584:: @ 8595584
+ spr_template 0x272d, 0x272d, gUnknown_08524914, gUnknown_085954D0, NULL, gDummySpriteAffineAnimTable, sub_81093A4
+
+ .align 2
+gUnknown_0859559C:: @ 859559C
+ spr_template 0x272d, 0x272d, gUnknown_08524914, gUnknown_085954D0, NULL, gDummySpriteAffineAnimTable, sub_80A8EE4
+
+ .align 2
gUnknown_085955B4:: @ 85955B4
- .incbin "baserom.gba", 0x5955b4, 0x18
+ spr_template 0x27d9, 0x27d9, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81098EC
+ .align 2
gUnknown_085955CC:: @ 85955CC
- .incbin "baserom.gba", 0x5955cc, 0x2
+ .2byte 0xfffe, 0xfffb, 0xffff, 0xffff, 0x0003, 0xfffa, 0x0004, 0xfffe
+ .2byte 0x0002, 0xfff8, 0xfffb, 0xfffb, 0x0004, 0xfff9
-gUnknown_085955CE:: @ 85955CE
- .incbin "baserom.gba", 0x5955ce, 0xb6
+ .align 2
+gUnknown_085955E8:: @ 85955E8
+ spr_template 0x27d9, 0x27d9, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8109A10
+ .align 2
+gUnknown_08595600:: @ 8595600
+ .2byte 0x0000, 0x0005, 0x0004, 0x0005, 0x0008, 0x0005, 0x000c, 0x0005, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08595614:: @ 8595614
+ .2byte 0x0010, 0x0005, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0859561C:: @ 859561C
+ .2byte 0x0014, 0x0005, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595624:: @ 8595624
+ .2byte 0x0014, 0x0005, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0859562C:: @ 859562C
+ .4byte gUnknown_08595600
+ .4byte gUnknown_08595614
+ .4byte gUnknown_0859561C
+ .4byte gUnknown_08595624
+
+ .align 2
+gUnknown_0859563C:: @ 859563C
+ spr_template 0x27f7, 0x27f7, gUnknown_0852490C, gUnknown_0859562C, NULL, gDummySpriteAffineAnimTable, sub_8109AFC
+
+ .align 2
+gUnknown_08595654:: @ 8595654
+ .2byte 0x0000, 0x0005, 0x0010, 0x0005, 0x0020, 0x0005, 0x0030, 0x0005, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08595668:: @ 8595668
+ .4byte gUnknown_08595654
+
+ .align 2
+gUnknown_0859566C:: @ 859566C
+ spr_template 0x27f8, 0x27f8, gUnknown_08524914, gUnknown_08595668, NULL, gDummySpriteAffineAnimTable, sub_8109CB0
+
+ .align 2
gUnknown_08595684:: @ 8595684
- .incbin "baserom.gba", 0x595684, 0x10
+ .2byte 0xffff, 0x0100, 0x0001, 0xff00, 0x01ff, 0x0001, 0xff00, 0x0100
+ .align 2
gUnknown_08595694:: @ 8595694
- .incbin "baserom.gba", 0x595694, 0x2c
+ .2byte 0x00ff, 0x0001, 0x01ff, 0xff00, 0x0100, 0xff00, 0x0100, 0x0100
+
+ .align 2
+gUnknown_085956A4:: @ 85956A4
+ .2byte 0x0000, 0x0005, 0x0010, 0x0005, 0x0020, 0x0008, 0x0030, 0x0005
+ .2byte 0x0040, 0x0005, 0xffff, 0x0000
+ .align 2
+gUnknown_085956BC:: @ 85956BC
+ .4byte gUnknown_085956A4
+
+ .align 2
gUnknown_085956C0:: @ 85956C0
- .incbin "baserom.gba", 0x5956c0, 0x168
+ spr_template 0x2735, 0x2735, gUnknown_08524914, gUnknown_085956BC, NULL, gDummySpriteAffineAnimTable, sub_810A1A8
+
+ .align 2
+gUnknown_085956D8:: @ 85956D8
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0x0000, 0x0000, 0x1400, 0x0000
+ .2byte 0x0000, 0x0000, 0x3cf0, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085956F8:: @ 85956F8
+ .4byte gUnknown_085956D8
+
+ .align 2
+gUnknown_085956FC:: @ 85956FC
+ spr_template 0x279f, 0x279f, gUnknown_08524974, gDummySpriteAnimTable, NULL, gUnknown_085956F8, sub_810A214
+
+ .align 2
+gUnknown_08595714:: @ 8595714
+ .2byte 0x0000, 0x0005, 0x0010, 0x0005, 0x0020, 0x0005, 0x0030, 0x0005
+ .2byte 0x0040, 0x0005, 0x0050, 0x0005, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08595730:: @ 8595730
+ .4byte gUnknown_08595714
+
+ .align 2
+gUnknown_08595734:: @ 8595734
+ spr_template 0x275f, 0x275f, gUnknown_08524914, gUnknown_08595730, NULL, gDummySpriteAffineAnimTable, sub_810A274
+
+ .align 2
+gUnknown_0859574C:: @ 859574C
+ spr_template 0x271b, 0x271b, gUnknown_0852496C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810A308
+
+ .align 2
+gUnknown_08595764:: @ 8595764
+ spr_template 0x27bb, 0x27bb, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80A7820
+
+ .align 2
+gUnknown_0859577C:: @ 859577C
+ .2byte 0x0000, 0x0000, 0x0114, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859578C:: @ 859578C
+ .4byte gUnknown_0859577C
+
+ .align 2
+gUnknown_08595790:: @ 8595790
+ spr_template 0x271b, 0x271b, gUnknown_0852496C, gDummySpriteAnimTable, NULL, gUnknown_0859578C, sub_810A46C
+
+ .align 2
+gUnknown_085957A8:: @ 85957A8
+ .2byte 0x0000, 0x0006, 0x0010, 0x0006, 0x0020, 0x0006, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_085957B8:: @ 85957B8
+ .4byte gUnknown_085957A8
+
+ .align 2
+gUnknown_085957BC:: @ 85957BC
+ .2byte 0x00e8, 0x00e8, 0x0000, 0x0000, 0xfff8, 0xfff8, 0x0a00, 0x0000
+ .2byte 0x0008, 0x0008, 0x0a00, 0x0000, 0x7ffe, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085957DC:: @ 85957DC
+ .4byte gUnknown_085957BC
+ .align 2
+gUnknown_085957E0:: @ 85957E0
+ spr_template 0x282a, 0x282a, gUnknown_08524974, gUnknown_085957B8, NULL, gUnknown_085957DC, sub_810A5BC
+
+ .align 2
+gUnknown_085957F8:: @ 85957F8
+ spr_template 0x271b, 0x271b, gUnknown_0852496C, gDummySpriteAnimTable, NULL, gUnknown_0859578C, sub_810A628
+
+ .align 2
+gUnknown_08595810:: @ 8595810
+ spr_template 0x271b, 0x271b, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810A75C
+
+ .align 2
gUnknown_08595828:: @ 8595828
- .incbin "baserom.gba", 0x595828, 0x18
+ spr_template 0x2711, 0x2711, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810A9DC
+ .align 2
gUnknown_08595840:: @ 8595840
- .incbin "baserom.gba", 0x595840, 0x18
+ spr_template 0x27bd, 0x27bd, gUnknown_08524934, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810AA2C
+ .align 2
gUnknown_08595858:: @ 8595858
- .incbin "baserom.gba", 0x595858, 0x50
+ .byte 0x3a, 0xc4, 0xc8, 0xdc, 0x08, 0xc8, 0xf0, 0x38
+ .byte 0x3a, 0xf6, 0xc6, 0x0a, 0x30, 0xee, 0xf8, 0x38
+ .byte 0x10, 0xc8, 0xc6, 0xd6, 0x3a, 0x1e, 0xd0, 0x28
+ .byte 0x0c, 0xd0, 0x30, 0xf4, 0xc8, 0x12, 0x30, 0x30
+
+ .align 2
+gUnknown_08595878:: @ 8595878
+ .2byte 0x0003, 0x0001, 0x0002, 0x0001, 0x0001, 0x0001, 0x0000, 0x0001, 0xffff, 0x0000
+ .align 2
+gUnknown_0859588C:: @ 859588C
+ .2byte 0x0000, 0x0005, 0x0001, 0x0005, 0x0002, 0x0005, 0x0003, 0x0005, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085958A0:: @ 85958A0
+ .4byte gUnknown_08595878
+ .4byte gUnknown_0859588C
+
+ .align 2
gUnknown_085958A8:: @ 85958A8
- .incbin "baserom.gba", 0x5958a8, 0x158
+ spr_template 0x27e3, 0x27e3, gUnknown_08524904, gUnknown_085958A0, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gUnknown_085958C0:: @ 85958C0
+ .2byte 0x0010, 0x0010, 0x0000, 0x0000, 0x0004, 0x0004, 0x3c00, 0x0000
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0x7ffd, 0x0000, 0x0000, 0x0000
+ .2byte 0xfffc, 0xfffc, 0x0500, 0x0000, 0x0004, 0x0004, 0x0500, 0x0000
+ .2byte 0x7ffd, 0x000a, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595900:: @ 8595900
+ .2byte 0x0010, 0x0010, 0x0000, 0x0000, 0x0008, 0x0008, 0x1e00, 0x0000
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0xfffc, 0xfffc, 0x0500, 0x0000
+ .2byte 0x0004, 0x0004, 0x0500, 0x0000, 0x7ffe, 0x0003, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595930:: @ 8595930
+ .2byte 0x0010, 0x0010, 0x0000, 0x0000, 0x0008, 0x0008, 0x1e00, 0x0000
+ .2byte 0xfff8, 0xfff8, 0x1e00, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595950:: @ 8595950
+ .4byte gUnknown_085958C0
+ .4byte gUnknown_08595900
+ .4byte gUnknown_08595930
+
+ .align 2
+gUnknown_0859595C:: @ 859595C
+ spr_template 0x27e4, 0x27e4, gUnknown_08524A9C, gDummySpriteAnimTable, NULL, gUnknown_08595950, sub_810ACD8
+
+ .align 2
+gUnknown_08595974:: @ 8595974
+ .2byte 0x0000, 0x0003, 0x0010, 0x0003, 0x0020, 0x0003, 0x0030, 0x0003, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595988:: @ 8595988
+ .4byte gUnknown_08595974
+ .align 2
+gUnknown_0859598C:: @ 859598C
+ spr_template 0x27e5, 0x27e5, gUnknown_08524914, gUnknown_08595988, NULL, gDummySpriteAffineAnimTable, sub_810AD30
+
+ .align 2
+gUnknown_085959A4:: @ 85959A4
+ spr_template 0x27e4, 0x27e4, gUnknown_08524A9C, gDummySpriteAnimTable, NULL, gUnknown_08595950, sub_810AD98
+
+ .align 2
+gUnknown_085959BC:: @ 85959BC
+ .2byte 0x0000, 0x0003, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085959C4:: @ 85959C4
+ .2byte 0x0002, 0x0003, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085959CC:: @ 85959CC
+ .2byte 0x0004, 0x0003, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085959D4:: @ 85959D4
+ .2byte 0x0006, 0x0003, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085959DC:: @ 85959DC
+ .4byte gUnknown_085959BC
+ .4byte gUnknown_085959C4
+ .4byte gUnknown_085959CC
+ .4byte gUnknown_085959D4
+
+ .align 2
+gUnknown_085959EC:: @ 85959EC
+ .2byte 0x0100, 0x0100, 0x0040, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085959FC:: @ 85959FC
+ .4byte gUnknown_085959EC
+
+ .align 2
gUnknown_08595A00:: @ 8595A00
- .incbin "baserom.gba", 0x595a00, 0x30
+ spr_template 0x2711, 0x2711, gUnknown_08524A04, gUnknown_085959DC, NULL, gUnknown_085959FC, sub_810B1F0
+
+ .align 2
+gUnknown_08595A18:: @ 8595A18
+ spr_template 0x27e4, 0x27e4, gUnknown_08524A9C, gDummySpriteAnimTable, NULL, gUnknown_08595950, sub_810B23C
+ .align 2
gUnknown_08595A30:: @ 8595A30
- .incbin "baserom.gba", 0x595a30, 0x138
+ spr_template 0x2711, 0x2711, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810B51C
+
+ .align 2
+gUnknown_08595A48:: @ 8595A48
+ .2byte 0x0000, 0x0045, 0x0001, 0x0045, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08595A54:: @ 8595A54
+ .4byte gUnknown_08595A48
+
+ .align 2
+gUnknown_08595A58:: @ 8595A58
+ spr_template 0x279d, 0x279d, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810B6C4
+ .align 2
+gUnknown_08595A70:: @ 8595A70
+ .2byte 0x0000, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595A78:: @ 8595A78
+ .2byte 0x0004, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595A80:: @ 8595A80
+ .2byte 0x0006, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595A88:: @ 8595A88
+ .2byte 0x0007, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595A90:: @ 8595A90
+ .2byte 0x0008, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595A98:: @ 8595A98
+ .2byte 0x000c, 0x0006, 0x000d, 0x0006, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08595AA4:: @ 8595AA4
+ .4byte gUnknown_08595A70
+
+ .align 2
+gUnknown_08595AA8:: @ 8595AA8
+ .4byte gUnknown_08595A78
+
+ .align 2
+gUnknown_08595AAC:: @ 8595AAC
+ .4byte gUnknown_08595A80
+
+ .align 2
+gUnknown_08595AB0:: @ 8595AB0
+ .4byte gUnknown_08595A88
+
+ .align 2
+gUnknown_08595AB4:: @ 8595AB4
+ .4byte gUnknown_08595A90
+
+ .align 2
+gUnknown_08595AB8:: @ 8595AB8
+ .4byte gUnknown_08595A98
+
+ .align 2
+gUnknown_08595ABC:: @ 8595ABC
+ .2byte 0x0000, 0x0000, 0x0128, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595ACC:: @ 8595ACC
+ .4byte gUnknown_08595ABC
+
+ .align 2
+gUnknown_08595AD0:: @ 8595AD0
+ spr_template 0x279d, 0x279d, gUnknown_08524B24, gUnknown_08595AA8, NULL, gUnknown_08595ACC, sub_810B8AC
+
+ .align 2
+gUnknown_08595AE8:: @ 8595AE8
+ spr_template 0x279d, 0x279d, gUnknown_08524A24, gUnknown_08595AAC, NULL, gDummySpriteAffineAnimTable, sub_810B8AC
+
+ .align 2
+gUnknown_08595B00:: @ 8595B00
+ .2byte 0x0000, 0x0000, 0x010a, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595B10:: @ 8595B10
+ .4byte gUnknown_08595B00
+
+ .align 2
+gUnknown_08595B14:: @ 8595B14
+ spr_template 0x279d, 0x279d, gUnknown_08524AC4, gUnknown_08595AA8, NULL, gUnknown_08595B10, sub_810B8EC
+
+ .align 2
+gUnknown_08595B2C:: @ 8595B2C
+ spr_template 0x279d, 0x279d, gUnknown_08524A24, gUnknown_08595AAC, NULL, gDummySpriteAffineAnimTable, sub_810B8EC
+
+ .align 2
+gUnknown_08595B44:: @ 8595B44
+ .2byte 0x00ce, 0x00ce, 0x0000, 0x0000, 0x0005, 0x0005, 0x0a00, 0x0000
+ .2byte 0x0000, 0x0000, 0x0600, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595B64:: @ 8595B64
+ .4byte gUnknown_08595B44
+
+ .align 2
gUnknown_08595B68:: @ 8595B68
- .incbin "baserom.gba", 0x595b68, 0xf4
+ spr_template 0x279d, 0x279d, gUnknown_08524AC4, gUnknown_08595AA8, NULL, gUnknown_08595B64, sub_810B974
+
+ .align 2
+gUnknown_08595B80:: @ 8595B80
+ spr_template 0x279d, 0x279d, gUnknown_08524A84, gUnknown_08595AAC, NULL, gUnknown_08595B64, sub_810B974
+
+ .align 2
+gUnknown_08595B98:: @ 8595B98
+ spr_template 0x279d, 0x279d, gUnknown_08524904, gUnknown_08595AB0, NULL, gDummySpriteAffineAnimTable, sub_810BA24
+
+ .align 2
+gUnknown_08595BB0:: @ 8595BB0
+ spr_template 0x279d, 0x279d, gUnknown_0852490C, gUnknown_08595AB4, NULL, gDummySpriteAffineAnimTable, sub_810BC94
+
+ .align 2
+gUnknown_08595BC8:: @ 8595BC8
+ spr_template 0x279d, 0x279d, gUnknown_08524904, gUnknown_08595AB0, NULL, gDummySpriteAffineAnimTable, sub_810BC94
+ .align 2
+gUnknown_08595BE0:: @ 8595BE0
+ .2byte 0x0000, 0x0005, 0x0002, 0x0005, 0x0004, 0x0005, 0x0006, 0x0005
+ .2byte 0x0004, 0x0005, 0x0002, 0x0005, 0x0000, 0x0005, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595C00:: @ 8595C00
+ .4byte gUnknown_08595BE0
+
+ .align 2
+gUnknown_08595C04:: @ 8595C04
+ spr_template 0x279e, 0x279e, gUnknown_08524A64, gUnknown_08595C00, NULL, gDummySpriteAffineAnimTable, sub_810BE48
+
+ .align 2
+gUnknown_08595C1C:: @ 8595C1C
+ .2byte 0x0000, 0x0008, 0x0008, 0x0008, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08595C28:: @ 8595C28
+ .4byte gUnknown_08595C1C
+
+ .align 2
+gUnknown_08595C2C:: @ 8595C2C
+ spr_template 0x27a0, 0x27a0, gUnknown_08524A54, gUnknown_08595C28, NULL, gDummySpriteAffineAnimTable, sub_810BED0
+
+ .align 2
+gUnknown_08595C44:: @ 8595C44
+ spr_template 0x27bc, 0x27bc, gUnknown_08524A54, gUnknown_08595C28, NULL, gDummySpriteAffineAnimTable, sub_810BED0
+
+ .align 2
gUnknown_08595C5C:: @ 8595C5C
- .incbin "baserom.gba", 0x595c5c, 0x2c
+ .byte 0x00, 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0x04
+ .byte 0x04, 0x04, 0x05, 0x06, 0x06, 0x06, 0x06, 0x07
+ .byte 0x08, 0x08, 0x08, 0x09
+ .align 2
+gUnknown_08595C70:: @ 8595C70
+ spr_template 0x27ab, 0x27ab, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810C2F0
+
+ .align 2
gUnknown_08595C88:: @ 8595C88
- .incbin "baserom.gba", 0x595c88, 0x2c
+ .byte 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02
+ .byte 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04, 0x04
+ .byte 0x04, 0x04, 0x04, 0x05
+
+ .align 2
+gUnknown_08595C9C:: @ 8595C9C
+ spr_template 0x27bc, 0x27bc, gUnknown_08524A54, gUnknown_08595C28, NULL, gDummySpriteAffineAnimTable, sub_810C560
+ .align 2
gUnknown_08595CB4:: @ 8595CB4
- .incbin "baserom.gba", 0x595cb4, 0x78
+ .byte 0x64, 0xe0, 0x01, 0x20, 0x55, 0xe0, 0x01, 0x00
+ .byte 0xf2, 0xe0, 0x11, 0x10, 0x42, 0xe0, 0x21, 0x10
+ .byte 0xb6, 0xe0, 0x31, 0x00, 0x3c, 0xe0, 0x01, 0x20
+ .byte 0xd6, 0xe0, 0x11, 0x00, 0x71, 0xe0, 0x01, 0x10
+ .byte 0xd2, 0xe0, 0x31, 0x10, 0x26, 0xe0, 0x21, 0x00
+
+ .align 2
+gUnknown_08595CDC:: @ 8595CDC
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595CEC:: @ 8595CEC
+ .2byte 0x00f0, 0x00f0, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595CFC:: @ 8595CFC
+ .2byte 0x00e0, 0x00e0, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595D0C:: @ 8595D0C
+ .2byte 0x0150, 0x0150, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+ .align 2
+gUnknown_08595D1C:: @ 8595D1C
+ .4byte gUnknown_08595CDC
+ .4byte gUnknown_08595CEC
+ .4byte gUnknown_08595CFC
+
+ .align 2
+gUnknown_08595D28:: @ 8595D28
+ .4byte gUnknown_08595D0C
+
+ .align 2
gUnknown_08595D2C:: @ 8595D2C
- .incbin "baserom.gba", 0x595d2c, 0xa14
+ spr_template 0x2817, 0x2817, gUnknown_0852496C, gDummySpriteAnimTable, NULL, gUnknown_08595D1C, sub_810CB58
+
+ .align 2
+gUnknown_08595D44:: @ 8595D44
+ spr_template 0x2817, 0x2817, gUnknown_0852496C, gDummySpriteAnimTable, NULL, gUnknown_08595D28, sub_80A8EE4
+
+ .align 2
+gUnknown_08595D5C:: @ 8595D5C
+ .2byte 0x0000, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595D64:: @ 8595D64
+ .2byte 0x0010, 0x0004, 0x0020, 0x0004, 0x0030, 0x0004, 0x0040, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595D78:: @ 8595D78
+ .4byte gUnknown_08595D5C
+ .4byte gUnknown_08595D64
+
+ .align 2
+gUnknown_08595D80:: @ 8595D80
+ .2byte 0x00e0, 0x00e0, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595D90:: @ 8595D90
+ .2byte 0x0118, 0x0118, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595DA0:: @ 8595DA0
+ .2byte 0x0150, 0x0150, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595DB0:: @ 8595DB0
+ .2byte 0x0180, 0x0180, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595DC0:: @ 8595DC0
+ .2byte 0x01c0, 0x01c0, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595DD0:: @ 8595DD0
+ .4byte gUnknown_08595D80
+ .4byte gUnknown_08595D90
+ .4byte gUnknown_08595DA0
+ .4byte gUnknown_08595DB0
+ .4byte gUnknown_08595DC0
+
+ .align 2
+gUnknown_08595DE4:: @ 8595DE4
+ spr_template 0x273b, 0x273b, gUnknown_085249D4, gUnknown_08595D78, NULL, gUnknown_08595DD0, unc_080B06FC
+
+ .align 2
+gUnknown_08595DFC:: @ 8595DFC
+ spr_template 0x279d, 0x279d, gUnknown_08524904, gUnknown_08595AAC, NULL, gDummySpriteAffineAnimTable, sub_810CD4C
+
+ .align 2
+gUnknown_08595E14:: @ 8595E14
+ spr_template 0x2742, 0x2742, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, unc_080B08A0
+
+ .align 2
+gUnknown_08595E2C:: @ 8595E2C
+ .2byte 0x0000, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595E34:: @ 8595E34
+ .2byte 0x0010, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595E3C:: @ 8595E3C
+ .2byte 0x0020, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595E44:: @ 8595E44
+ .2byte 0x0030, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595E4C:: @ 8595E4C
+ .2byte 0x0030, 0x0041, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08595E54:: @ 8595E54
+ .4byte gUnknown_08595E2C
+
+ .align 2
+gUnknown_08595E58:: @ 8595E58
+ .4byte gUnknown_08595E34
+ .4byte gUnknown_08595E3C
+
+ .align 2
+gUnknown_08595E60:: @ 8595E60
+ .4byte gUnknown_08595E44
+ .4byte gUnknown_08595E4C
+
+ .align 2
+gUnknown_08595E68:: @ 8595E68
+ spr_template 0x279f, 0x279f, gUnknown_08524914, gUnknown_08595E54, NULL, gDummySpriteAffineAnimTable, sub_810CE68
+
+ .align 2
+gUnknown_08595E80:: @ 8595E80
+ spr_template 0x279f, 0x279f, gUnknown_08524914, gUnknown_08595E54, NULL, gDummySpriteAffineAnimTable, sub_810CEB4
+
+ .align 2
+gUnknown_08595E98:: @ 8595E98
+ spr_template 0x279f, 0x279f, gUnknown_08524914, gUnknown_08595E54, NULL, gDummySpriteAffineAnimTable, sub_810CEE0
+
+ .align 2
+gUnknown_08595EB0:: @ 8595EB0
+ spr_template 0x279f, 0x279f, gUnknown_08524914, gUnknown_08595E54, NULL, gDummySpriteAffineAnimTable, sub_810CF30
+
+ .align 2
+gUnknown_08595EC8:: @ 8595EC8
+ spr_template 0x279f, 0x279f, gUnknown_08524914, gUnknown_08595E60, NULL, gDummySpriteAffineAnimTable, sub_810D10C
+
+ .align 2
+gUnknown_08595EE0:: @ 8595EE0
+ spr_template 0x279f, 0x279f, gUnknown_08524914, gUnknown_08595E58, NULL, gDummySpriteAffineAnimTable, sub_810D1B4
+
+ .align 2
+gUnknown_08595EF8:: @ 8595EF8
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0xfff8, 0xfff8, 0x0114, 0x0000
+ .2byte 0x7ffe, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595F10:: @ 8595F10
+ .4byte gUnknown_08595EF8
+
+ .align 2
+gUnknown_08595F14:: @ 8595F14
+ spr_template 0x279f, 0x279f, gUnknown_085249D4, gUnknown_08595E54, NULL, gUnknown_08595F10, sub_810D278
+
+ .align 2
+gUnknown_08595F2C:: @ 8595F2C
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0xfffc, 0xfffc, 0x0114, 0x0000
+ .2byte 0x7ffe, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595F44:: @ 8595F44
+ .4byte gUnknown_08595F2C
+
+ .align 2
+gUnknown_08595F48:: @ 8595F48
+ spr_template 0x279f, 0x279f, gUnknown_085249D4, gUnknown_08595E54, NULL, gUnknown_08595F44, sub_810D278
+
+ .align 2
+gUnknown_08595F60:: @ 8595F60
+ spr_template 0x279f, 0x279f, gUnknown_08524914, gUnknown_08595E58, NULL, gDummySpriteAffineAnimTable, sub_810D2E4
+
+ .align 2
+gUnknown_08595F78:: @ 8595F78
+ spr_template 0x2759, 0x2759, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810D37C
+
+ .align 2
+gUnknown_08595F90:: @ 8595F90
+ spr_template 0x27b7, 0x27b7, gUnknown_08524A3C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810D40C
+
+ .align 2
+gUnknown_08595FA8:: @ 8595FA8
+ spr_template 0x27e0, 0x27e0, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810D4F4
+
+ .align 2
+gUnknown_08595FC0:: @ 8595FC0
+ .2byte 0x0020, 0x0020, 0x0000, 0x0000, 0x0004, 0x0004, 0x4000, 0x0000
+ .2byte 0xfffa, 0xfffa, 0x0800, 0x0000, 0x0006, 0x0006, 0x0800, 0x0000
+ .2byte 0x7ffe, 0x0002, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08595FE8:: @ 8595FE8
+ .4byte gUnknown_08595FC0
+
+ .align 2
+gUnknown_08595FEC:: @ 8595FEC
+ spr_template 0x27e4, 0x27e4, gUnknown_08524AFC, gDummySpriteAnimTable, NULL, gUnknown_08595FE8, sub_810D608
+
+ .align 2
+gUnknown_08596004:: @ 8596004
+ spr_template 0x2811, 0x2811, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810D714
+
+ .align 2
+gUnknown_0859601C:: @ 859601C
+ spr_template 0x2810, 0x2810, gUnknown_0852491C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810D874
+
+ .align 2
+gUnknown_08596034:: @ 8596034
+ spr_template 0x279f, 0x279f, gUnknown_08524914, gUnknown_08595E54, NULL, gDummySpriteAffineAnimTable, sub_810D984
+
+ .align 2
+gUnknown_0859604C:: @ 859604C
+ .2byte 0x0000, 0x0004, 0x0010, 0x0004, 0x0020, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0859605C:: @ 859605C
+ .2byte 0x0000, 0x0084, 0x0010, 0x0084, 0x0020, 0x0084, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0859606C:: @ 859606C
+ .2byte 0x0000, 0x0044, 0x0010, 0x0044, 0x0020, 0x0044, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0859607C:: @ 859607C
+ .4byte gUnknown_0859604C
+ .4byte gUnknown_0859605C
+ .4byte gUnknown_0859606C
+
+ .align 2
+gUnknown_08596088:: @ 8596088
+ spr_template 0x2805, 0x2805, gUnknown_08524914, gUnknown_0859607C, NULL, gDummySpriteAffineAnimTable, sub_810DA10
+
+ .align 2
+gUnknown_085960A0:: @ 85960A0
+ .2byte 0x0000, 0x0006, 0x0040, 0x0006, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085960AC:: @ 85960AC
+ .2byte 0x0000, 0x00c6, 0x0040, 0x00c6, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085960B8:: @ 85960B8
+ .2byte 0x0000, 0x0046, 0x0040, 0x0046, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085960C4:: @ 85960C4
+ .4byte gUnknown_085960A0
+ .4byte gUnknown_085960AC
+ .4byte gUnknown_085960B8
+
+ .align 2
+gUnknown_085960D0:: @ 85960D0
+ spr_template 0x2806, 0x2806, gUnknown_0852491C, gUnknown_085960C4, NULL, gDummySpriteAffineAnimTable, sub_810DA10
+
+ .align 2
+gUnknown_085960E8:: @ 85960E8
+ .2byte 0x0200, 0x0200, 0x0000, 0x0000, 0xffe0, 0xffe0, 0x0800, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596100:: @ 8596100
+ .4byte gUnknown_085960E8
+
+ .align 2
+gUnknown_08596104:: @ 8596104
+ spr_template 0x279f, 0x279f, gUnknown_085249D4, gUnknown_08595E54, NULL, gUnknown_08596100, sub_810DA7C
+
+ .align 2
+gUnknown_0859611C:: @ 859611C
+ .2byte 0x0000, 0x0005, 0x0008, 0x0005, 0x0010, 0x0005, 0x0018, 0x0005, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08596130:: @ 8596130
+ .4byte gUnknown_0859611C
+
+ .align 2
+gUnknown_08596134:: @ 8596134
+ spr_template 0x27a7, 0x27a7, gUnknown_08524954, gUnknown_08596130, NULL, gDummySpriteAffineAnimTable, sub_80A77C8
+
+ .align 2
+gUnknown_0859614C:: @ 859614C
+ .2byte 0x0000, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08596154:: @ 8596154
+ .2byte 0x0004, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0859615C:: @ 859615C
+ .2byte 0x0008, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08596164:: @ 8596164
+ .4byte gUnknown_0859614C
+
+ .align 2
+gUnknown_08596168:: @ 8596168
+ .4byte gUnknown_08596154
+
+ .align 2
+gUnknown_0859616C:: @ 859616C
+ .4byte gUnknown_0859615C
+
+ .align 2
+gUnknown_08596170:: @ 8596170
+ .2byte 0x0160, 0x0160, 0x0000, 0x0000, 0xfff6, 0xfff6, 0x0a00, 0x0000
+ .2byte 0x000a, 0x000a, 0x0a00, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596190:: @ 8596190
+ .2byte 0x00ec, 0x00ec, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085961A0:: @ 85961A0
+ .4byte gUnknown_08596170
+
+ .align 2
+gUnknown_085961A4:: @ 85961A4
+ .4byte gUnknown_08596190
+
+ .align 2
+gUnknown_085961A8:: @ 85961A8
+ spr_template 0x27a6, 0x27a6, gUnknown_085249CC, gUnknown_08596164, NULL, gUnknown_085961A0, sub_810DBAC
+
+ .align 2
+gUnknown_085961C0:: @ 85961C0
+ spr_template 0x27a6, 0x27a6, gUnknown_085249CC, gUnknown_08596164, NULL, gUnknown_085961A0, sub_810DC2C
+
+ .align 2
+gUnknown_085961D8:: @ 85961D8
+ spr_template 0x27a6, 0x27a6, gUnknown_0852496C, gUnknown_0859616C, NULL, gUnknown_085961A4, sub_810DCD0
+
+ .align 2
+gUnknown_085961F0:: @ 85961F0
+ .2byte 0xfff0, 0x0010, 0x0600, 0x0000, 0x0010, 0xfff0, 0x0600, 0x0000
+ .2byte 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596208:: @ 8596208
+ .4byte gUnknown_085961F0
+
+ .align 2
+gUnknown_0859620C:: @ 859620C
+ spr_template 0x27a6, 0x27a6, gUnknown_085249CC, gUnknown_08596168, NULL, gUnknown_08596208, sub_810DD50
+
+ .align 2
+gUnknown_08596224:: @ 8596224
+ .2byte 0x009c, 0x009c, 0x0000, 0x0000, 0x0005, 0x0005, 0x1400, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859623C:: @ 859623C
+ .4byte gUnknown_08596224
+
+ .align 2
+gUnknown_08596240:: @ 8596240
+ spr_template 0x27a6, 0x27a6, gUnknown_0852496C, gUnknown_08596164, NULL, gUnknown_0859623C, sub_810DDC4
+
+ .align 2
+gUnknown_08596258:: @ 8596258
+ spr_template 0x27ab, 0x27ab, gUnknown_08524A8C, gUnknown_08595200, NULL, gUnknown_0859623C, sub_810DDC4
+
+ .align 2
+gUnknown_08596270:: @ 8596270
+ spr_template 0x2719, 0x2719, gUnknown_0852495C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810DE70
+
+ .align 2
+gUnknown_08596288:: @ 8596288
+ .2byte 0x0010, 0x0100, 0x0000, 0x0000, 0x000a, 0x0000, 0x1800, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085962A0:: @ 85962A0
+ .4byte gUnknown_08596288
+
+ .align 2
+gUnknown_085962A4:: @ 85962A4
+ spr_template 0x2719, 0x2719, gUnknown_085249BC, gDummySpriteAnimTable, NULL, gUnknown_085962A0, sub_810DFA8
+
+ .align 2
+gUnknown_085962BC:: @ 85962BC
+ .2byte 0x0000, 0x0003, 0x0000, 0x0043, 0x0000, 0x0083, 0x0000, 0x00c3, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_085962D0:: @ 85962D0
+ .4byte gUnknown_085962BC
+
+ .align 2
+gUnknown_085962D4:: @ 85962D4
+ spr_template 0x27aa, 0x27aa, gUnknown_08524934, gUnknown_085962D0, NULL, gDummySpriteAffineAnimTable, sub_810E044
+
+ .align 2
+gUnknown_085962EC:: @ 85962EC
+ .2byte 0x0010, 0x0100, 0x0000, 0x0000, 0x0028, 0x0000, 0x0600, 0x0000
+ .2byte 0x0000, 0xffe0, 0x0500, 0x0000, 0xfff0, 0x0020, 0x0a00, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596314:: @ 8596314
+ .4byte gUnknown_085962EC
+
+ .align 2
+gUnknown_08596318:: @ 8596318
+ .2byte 0x0000, 0x0000, 0x0132, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+ .align 2
+gUnknown_08596328:: @ 8596328
+ .2byte 0x0000, 0x0000, 0x01d8, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596338:: @ 8596338
+ .4byte gUnknown_08596318
+ .4byte gUnknown_08596328
+
+ .align 2
+gUnknown_08596340:: @ 8596340
+ spr_template 0x27ac, 0x27ac, gUnknown_085249DC, gDummySpriteAnimTable, NULL, gUnknown_08596314, sub_810E13C
+
+ .align 2
+gUnknown_08596358:: @ 8596358
+ spr_template 0x27ac, 0x27ac, gUnknown_0852497C, gDummySpriteAnimTable, NULL, gUnknown_08596338, sub_810E1C8
+
+ .align 2
+gUnknown_08596370:: @ 8596370
+ .2byte 0x0000, 0x0000, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08596378:: @ 8596378
+ .2byte 0x0010, 0x0040, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08596380:: @ 8596380
+ .4byte gUnknown_08596370
+ .4byte gUnknown_08596378
+
+ .align 2
+gUnknown_08596388:: @ 8596388
+ spr_template 0x281e, 0x281e, gUnknown_08524974, gUnknown_08596380, NULL, gDummySpriteAffineAnimTable, sub_810E314
+
+ .align 2
+gUnknown_085963A0:: @ 85963A0
+ spr_template 0x27ab, 0x27ab, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810EA4C
+
+ .align 2
+gUnknown_085963B8:: @ 85963B8
+ .2byte 0x0000, 0x0001, 0x0008, 0x0001, 0x0010, 0x0001, 0x0008, 0x0041
+ .2byte 0x0000, 0x0041, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085963D0:: @ 85963D0
+ .4byte gUnknown_085963B8
+
+ .align 2
+gUnknown_085963D4:: @ 85963D4
+ spr_template 0x27b2, 0x27b2, gUnknown_08524934, gUnknown_085963D0, NULL, gDummySpriteAffineAnimTable, sub_810EAA0
+
+ .align 2
+gUnknown_085963EC:: @ 85963EC
+ .2byte 0x0010, 0x0100, 0x0000, 0x0000, 0x0028, 0x0000, 0x0600, 0x0000
+ .2byte 0x0000, 0xffe0, 0x0500, 0x0000, 0xffec, 0x0000, 0x0700, 0x0000
+ .2byte 0xffec, 0xffec, 0x0500, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859641C:: @ 859641C
+ .4byte gUnknown_085963EC
+
+ .align 2
+gUnknown_08596420:: @ 8596420
+ spr_template 0x27ac, 0x27ac, gUnknown_085249DC, gDummySpriteAnimTable, NULL, gUnknown_0859641C, sub_810EC34
+
+ .align 2
+gUnknown_08596438:: @ 8596438
+ .2byte 0x00a0, 0x0100, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596448:: @ 8596448
+ .4byte gUnknown_08596438
+
+ .align 2
+gUnknown_0859644C:: @ 859644C
+ spr_template 0x27ac, 0x27ac, gUnknown_085249DC, gDummySpriteAnimTable, NULL, gUnknown_08596448, sub_810EC94
+
+ .align 2
+gUnknown_08596464:: @ 8596464
+ .2byte 0x0010, 0x0100, 0x0000, 0x0000, 0x0028, 0x0000, 0x0600, 0x0000
+ .2byte 0x0000, 0xffe0, 0x0500, 0x0000, 0xfff0, 0x0020, 0x0a00, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859648C:: @ 859648C
+ .4byte gUnknown_08596464
+
+ .align 2
+gUnknown_08596490:: @ 8596490
+ spr_template 0x27ac, 0x27ac, gUnknown_085249DC, gDummySpriteAnimTable, NULL, gUnknown_0859648C, sub_810ED28
+
+ .align 2
+gUnknown_085964A8:: @ 85964A8
+ .2byte 0x0100, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x0c00, 0x0000
+ .2byte 0x0000, 0xffe0, 0x0b00, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085964C8:: @ 85964C8
+ .4byte gUnknown_085964A8
+
+ .align 2
+gUnknown_085964CC:: @ 85964CC
+ spr_template 0x2820, 0x2820, gUnknown_085249DC, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810EE14
+
+ .align 2
+gUnknown_085964E4:: @ 85964E4
+ spr_template 0x2821, 0x2821, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810EEF8
+
+ .align 2
+gUnknown_085964FC:: @ 85964FC
+ spr_template 0x27e4, 0x27e4, gUnknown_08524A3C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810F004
+
+ .align 2
+gUnknown_08596514:: @ 8596514
+ spr_template 0x282c, 0x282c, gUnknown_085249DC, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810F084
+
+ .align 2
+gUnknown_0859652C:: @ 859652C
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0xfffe, 0xfffe, 0x78f6, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596544:: @ 8596544
+ .4byte gUnknown_0859652C
+
+ .align 2
+gUnknown_08596548:: @ 8596548
+ spr_template 0x27d4, 0x27d4, gUnknown_08524A9C, gDummySpriteAnimTable, NULL, gUnknown_08596544, sub_80A77C8
+
+ .align 2
+gUnknown_08596560:: @ 8596560
+ spr_template 0x27b6, 0x27b6, gUnknown_08524A3C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810F1EC
+
+ .align 2
+gUnknown_08596578:: @ 8596578
+ spr_template 0x27b7, 0x27b7, gUnknown_08524A3C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810F1EC
+
+ .align 2
+gUnknown_08596590:: @ 8596590
+ spr_template 0x27b8, 0x27b8, gUnknown_08524A3C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810F1EC
+
+ .align 2
+gUnknown_085965A8:: @ 85965A8
+ spr_template 0x27b9, 0x27b9, gUnknown_08524A3C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810F1EC
+
+ .align 2
+gUnknown_085965C0:: @ 85965C0
+ spr_template 0x27ba, 0x27ba, gUnknown_08524A3C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810F1EC
+
+ .align 2
+gUnknown_085965D8:: @ 85965D8
+ .2byte 0x0000, 0x0003, 0x0010, 0x0003, 0x0020, 0x0003, 0x0030, 0x0003
+ .2byte 0x0040, 0x0003, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085965F0:: @ 85965F0
+ .4byte gUnknown_085965D8
+
+ .align 2
+gUnknown_085965F4:: @ 85965F4
+ spr_template 0x2757, 0x2757, gUnknown_08524914, gUnknown_085965F0, NULL, gDummySpriteAffineAnimTable, sub_810F58C
+
+ .align 2
+gUnknown_0859660C:: @ 859660C
+ .2byte 0x0000, 0x0005, 0x0004, 0x0005, 0x0008, 0x0005, 0x000c, 0x0005, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08596620:: @ 8596620
+ .4byte gUnknown_0859660C
+
+ .align 2
+gUnknown_08596624:: @ 8596624
+ spr_template 0x2756, 0x2756, gUnknown_0852490C, gUnknown_08596620, NULL, gDummySpriteAffineAnimTable, sub_810F58C
+
+ .align 2
+gUnknown_0859663C:: @ 859663C
+ spr_template 0x27b3, 0x27b3, gUnknown_08524954, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80A7820
+
+ .align 2
+gUnknown_08596654:: @ 8596654
+ .2byte 0x0008, 0x007c, 0x0010, 0x0045, 0x0008, 0x0045, 0x0000, 0x0045
+ .2byte 0x0008, 0x0056, 0xfffd, 0x0000, 0x0010, 0x0045, 0x0008, 0x0045
+ .2byte 0x0000, 0x0045, 0x0008, 0x0045, 0xfffd, 0x0001, 0x0008, 0x0056
+ .2byte 0x0018, 0x0043, 0x0020, 0x0043, 0x0028, 0x0056, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08596694:: @ 8596694
+ .2byte 0x0008, 0x003c, 0x0010, 0x0005, 0x0008, 0x0005, 0x0000, 0x0005
+ .2byte 0x0008, 0x0016, 0xfffd, 0x0000, 0x0010, 0x0005, 0x0008, 0x0005
+ .2byte 0x0000, 0x0005, 0x0008, 0x0005, 0xfffd, 0x0001, 0x0008, 0x0016
+ .2byte 0x0018, 0x0003, 0x0020, 0x0003, 0x0028, 0x0016, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085966D4:: @ 85966D4
+ .4byte gUnknown_08596654
+ .4byte gUnknown_08596694
+
+ .align 2
+gUnknown_085966DC:: @ 85966DC
+ spr_template 0x2771, 0x2771, gUnknown_08524954, gUnknown_085966D4, NULL, gDummySpriteAffineAnimTable, sub_810F634
+
+ .align 2
+gUnknown_085966F4:: @ 85966F4
+ .2byte 0x0000, 0x0006, 0x0010, 0x0006, 0x0020, 0x0006, 0x0030, 0x0006
+ .2byte 0x0040, 0x0006, 0x0050, 0x0006, 0x0060, 0x0012, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08596714:: @ 8596714
+ .4byte gUnknown_085966F4
+
+ .align 2
+gUnknown_08596718:: @ 8596718
+ .2byte 0x0000, 0x0000, 0x0404, 0x0000, 0x0000, 0x0000, 0x08fc, 0x0000
+ .2byte 0x0000, 0x0000, 0x0404, 0x0000, 0x7ffd, 0x0002, 0x0000, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
gUnknown_08596740:: @ 8596740
- .incbin "baserom.gba", 0x596740, 0x1c
+ .4byte gUnknown_08596718
+ .align 2
+gUnknown_08596744:: @ 8596744
+ spr_template 0x276d, 0x276d, gUnknown_08524914, gUnknown_08596714, NULL, gDummySpriteAffineAnimTable, sub_810F6B0
+
+ .align 2
gUnknown_0859675C:: @ 859675C
- .incbin "baserom.gba", 0x59675c, 0x20
+ .2byte 0xfff8, 0x000a, 0x1000, 0x0000, 0x0012, 0xffee, 0x1000, 0x0000
+ .2byte 0xffec, 0x0010, 0x0800, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+ .align 2
gUnknown_0859677C:: @ 859677C
- .incbin "baserom.gba", 0x59677c, 0x18
+ .2byte 0x0040, 0xfffc, 0x1400, 0x0000, 0x0000, 0x0000, 0xc800, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+ .align 2
gUnknown_08596794:: @ 8596794
- .incbin "baserom.gba", 0x596794, 0xd0
+ spr_template 0x2809, 0x2809, gUnknown_08524A2C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gUnknown_085967AC:: @ 85967AC
+ spr_template 0x280a, 0x280a, gUnknown_0852491C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_810FBA8
+
+ .align 2
+gUnknown_085967C4:: @ 85967C4
+ .2byte 0xfff8, 0xfff8, 0x0800, 0x0000, 0x0008, 0x0008, 0x0800, 0x0000
+ .2byte 0x7ffe, 0x0000, 0x0000, 0x0000
+ .align 2
+gUnknown_085967DC:: @ 85967DC
+ .2byte 0x00f0, 0x00f0, 0x0000, 0x0000, 0xfff8, 0xfff8, 0x0600, 0x0000
+ .2byte 0x0008, 0x0008, 0x0800, 0x0000, 0xfff8, 0xfff8, 0x0200, 0x0000
+ .2byte 0x7ffe, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596804:: @ 8596804
+ .2byte 0x00d0, 0x00d0, 0x0000, 0x0000, 0xfff8, 0xfff8, 0x0400, 0x0000
+ .2byte 0x0008, 0x0008, 0x0800, 0x0000, 0xfff8, 0xfff8, 0x0400, 0x0000
+ .2byte 0x7ffe, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859682C:: @ 859682C
+ .2byte 0x00b0, 0x00b0, 0x0000, 0x0000, 0xfff8, 0xfff8, 0x0200, 0x0000
+ .2byte 0x0008, 0x0008, 0x0800, 0x0000, 0xfff8, 0xfff8, 0x0600, 0x0000
+ .2byte 0x7ffe, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596854:: @ 8596854
+ .4byte gUnknown_085967C4
+ .4byte gUnknown_085967DC
+ .4byte gUnknown_08596804
+ .4byte gUnknown_0859682C
+
+ .align 2
gUnknown_08596864:: @ 8596864
- .incbin "baserom.gba", 0x596864, 0x35c
+ spr_template 0x280b, 0x280b, gUnknown_0852496C, gDummySpriteAnimTable, NULL, gUnknown_08596854, sub_810FDF0
+
+ .align 2
+gUnknown_0859687C:: @ 859687C
+ .2byte 0x0020, 0x0020, 0x0000, 0x0000, 0x0004, 0x0004, 0x7800, 0x0000
+ .2byte 0x7fff, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596894:: @ 8596894
+ .4byte gUnknown_0859687C
+
+ .align 2
+gUnknown_08596898:: @ 8596898
+ spr_template 0x281b, 0x281b, gUnknown_08524AFC, gDummySpriteAnimTable, NULL, gUnknown_08596894, sub_80A77C8
+
+ .align 2
+gUnknown_085968B0:: @ 85968B0
+ .2byte 0x0020, 0x0020, 0x0000, 0x0000, 0x0010, 0x0010, 0x1100, 0x0000
+ .2byte 0x7ffd, 0x0000, 0x0000, 0x0000, 0xfff8, 0xfff8, 0x0a00, 0x0000
+ .2byte 0x0008, 0x0008, 0x0a00, 0x0000, 0x7ffd, 0x0004, 0x0000, 0x0000
+ .2byte 0x7ffd, 0x0000, 0x0000, 0x0000, 0xfff0, 0xfff0, 0x0500, 0x0000
+ .2byte 0x0010, 0x0010, 0x0500, 0x0000, 0x7ffd, 0x0007, 0x0000, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596908:: @ 8596908
+ .2byte 0xffec, 0x0018, 0x0f00, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596918:: @ 8596918
+ .4byte gUnknown_085968B0
+ .4byte gUnknown_08596908
+
+ .align 2
+gUnknown_08596920:: @ 8596920
+ spr_template 0x27e4, 0x27e4, gUnknown_08524AFC, gDummySpriteAnimTable, NULL, gUnknown_08596918, sub_8110240
+
+ .align 2
+gUnknown_08596938:: @ 8596938
+ .2byte 0x0100, 0x0100, 0x001e, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596948:: @ 8596948
+ .2byte 0x0100, 0x0100, 0x009d, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596958:: @ 8596958
+ .2byte 0x0100, 0x0100, 0x005e, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596968:: @ 8596968
+ .4byte gUnknown_08596938
+ .4byte gUnknown_08596948
+ .4byte gUnknown_08596958
+
+ .align 2
+gUnknown_08596974:: @ 8596974
+ spr_template 0x27a9, 0x27a9, gUnknown_085249F4, gDummySpriteAnimTable, NULL, gUnknown_08596968, sub_8110368
+
+ .align 2
+gUnknown_0859698C:: @ 859698C
+ .2byte 0x0000, 0x0000, 0x01df, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_0859699C:: @ 859699C
+ .2byte 0x0000, 0x0000, 0x0160, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085969AC:: @ 85969AC
+ .2byte 0x0000, 0x0000, 0x01a0, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085969BC:: @ 85969BC
+ .4byte gUnknown_0859698C
+ .4byte gUnknown_0859699C
+ .4byte gUnknown_085969AC
+
+ .align 2
+gUnknown_085969C8:: @ 85969C8
+ spr_template 0x27b1, 0x27b1, gUnknown_0852496C, gDummySpriteAnimTable, NULL, gUnknown_085969BC, sub_8110438
+
+ .align 2
+gUnknown_085969E0:: @ 85969E0
+ spr_template 0x27c4, 0x27c4, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81104E4
+
+ .align 2
+gUnknown_085969F8:: @ 85969F8
+ spr_template 0x27c3, 0x27c3, gUnknown_0852493C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81105B4
+
+ .align 2
+gUnknown_08596A10:: @ 8596A10
+ .2byte 0x0010, 0x0010, 0x0000, 0x0000, 0x0006, 0x0006, 0x0100, 0x0000
+ .2byte 0x7ffe, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596A28:: @ 8596A28
+ .4byte gUnknown_08596A10
+
+ .align 2
+gUnknown_08596A2C:: @ 8596A2C
+ spr_template 0x27c5, 0x27c5, gUnknown_08524AFC, gDummySpriteAnimTable, NULL, gUnknown_08596A28, sub_811067C
+ .align 2
+gUnknown_08596A44:: @ 8596A44
+ spr_template 0x27b1, 0x27b1, gUnknown_0852496C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8110720
+
+ .align 2
+gUnknown_08596A5C:: @ 8596A5C
+ spr_template 0x27b1, 0x27b1, gUnknown_0852496C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8110850
+
+ .align 2
+gUnknown_08596A74:: @ 8596A74
+ spr_template 0x2816, 0x2816, gUnknown_08524974, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8110850
+
+ .align 2
+gUnknown_08596A8C:: @ 8596A8C
+ .2byte 0x0010, 0x0010, 0x0000, 0x0000, 0x0008, 0x0008, 0x1200, 0x0000
+ .2byte 0x7ffd, 0x0000, 0x0000, 0x0000, 0xfffb, 0xfffb, 0x0800, 0x0000
+ .2byte 0x0005, 0x0005, 0x0800, 0x0000, 0x7ffd, 0x0005, 0x0000, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596AC4:: @ 8596AC4
+ .4byte gUnknown_08596A8C
+
+ .align 2
+gUnknown_08596AC8:: @ 8596AC8
+ spr_template 0x27e4, 0x27e4, gUnknown_08524A9C, gDummySpriteAnimTable, NULL, gUnknown_08596AC4, sub_8110994
+
+ .align 2
+gUnknown_08596AE0:: @ 8596AE0
+ .2byte 0x0020, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08596AE8:: @ 8596AE8
+ .2byte 0x0030, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08596AF0:: @ 8596AF0
+ .2byte 0x0040, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08596AF8:: @ 8596AF8
+ .4byte gUnknown_08596AE0
+ .4byte gUnknown_08596AE8
+ .4byte gUnknown_08596AF0
+
+ .align 2
+gUnknown_08596B04:: @ 8596B04
+ spr_template 0x274a, 0x274a, gUnknown_08524914, gUnknown_08596AF8, NULL, gDummySpriteAffineAnimTable, sub_81109F0
+
+ .align 2
+gUnknown_08596B1C:: @ 8596B1C
+ spr_template 0x274a, 0x274a, gUnknown_08524914, gUnknown_08596AF8, NULL, gDummySpriteAffineAnimTable, sub_8110AB4
+
+ .align 2
+gUnknown_08596B34:: @ 8596B34
+ spr_template 0x275a, 0x275a, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8110B38
+
+ .align 2
+gUnknown_08596B4C:: @ 8596B4C
+ .2byte 0x00c0, 0x00c0, 0x0000, 0x0000, 0x0002, 0xfffd, 0x0500, 0x0000
+ .2byte 0xfffe, 0x0003, 0x0500, 0x0000, 0x7ffe, 0x0001, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596B6C:: @ 8596B6C
+ .4byte gUnknown_08596B4C
+
+ .align 2
+gUnknown_08596B70:: @ 8596B70
+ spr_template 0x27a5, 0x27a5, gUnknown_08524A8C, gUnknown_085950E0, NULL, gUnknown_08596B6C, sub_8110B38
+
+ .align 2
+gUnknown_08596B88:: @ 8596B88
+ spr_template 0x272d, 0x272d, gUnknown_08524914, gUnknown_085954D0, NULL, gDummySpriteAffineAnimTable, sub_8110B38
+
+ .align 2
+gUnknown_08596BA0:: @ 8596BA0
+ spr_template 0x2815, 0x2815, gUnknown_08524934, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8110E4C
+
+ .align 2
+gUnknown_08596BB8:: @ 8596BB8
+ .2byte 0x00f0, 0x4009, 0x0010, 0x4089
+
+ .align 2
gUnknown_08596BC0:: @ 8596BC0
- .incbin "baserom.gba", 0x596bc0, 0x50
+ .2byte 0x0002, 0x0000
+
+ .align 2
+gUnknown_08596BC4:: @ 8596BC4
+ .4byte gUnknown_08596BB8
+
+ .align 2
+gUnknown_08596BC8:: @ 8596BC8
+ .2byte 0x0000, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08596BD0:: @ 8596BD0
+ .2byte 0x0010, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08596BD8:: @ 8596BD8
+ .2byte 0x0020, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08596BE0:: @ 8596BE0
+ .2byte 0x0030, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08596BE8:: @ 8596BE8
+ .2byte 0x0040, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08596BF0:: @ 8596BF0
+ .2byte 0x0050, 0x0001, 0xffff, 0x0000
+ .align 2
+gUnknown_08596BF8:: @ 8596BF8
+ .4byte gUnknown_08596BC8
+ .4byte gUnknown_08596BD0
+
+ .align 2
+gUnknown_08596C00:: @ 8596C00
+ .4byte gUnknown_08596BD8
+ .4byte gUnknown_08596BE0
+
+ .align 2
+gUnknown_08596C08:: @ 8596C08
+ .4byte gUnknown_08596BE8
+ .4byte gUnknown_08596BF0
+
+ .align 2
gUnknown_08596C10:: @ 8596C10
- .incbin "baserom.gba", 0x596c10, 0x18
+ spr_template 0x274a, 0x274a, gUnknown_08524914, gUnknown_08596BF8, NULL, gDummySpriteAffineAnimTable, sub_8110F30
+ .align 2
gUnknown_08596C28:: @ 8596C28
- .incbin "baserom.gba", 0x596c28, 0x18
+ spr_template 0x275a, 0x275a, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_811131C
+ .align 2
gUnknown_08596C40:: @ 8596C40
- .incbin "baserom.gba", 0x596c40, 0x178
+ spr_template 0x274a, 0x274a, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_811131C
+
+ .align 2
+gUnknown_08596C58:: @ 8596C58
+ spr_template 0x274a, 0x274a, gUnknown_08524914, gUnknown_08596BF8, NULL, gDummySpriteAffineAnimTable, sub_8111388
+
+ .align 2
+gUnknown_08596C70:: @ 8596C70
+ .2byte 0x0000, 0x0000, 0x05fb, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596C80:: @ 8596C80
+ .2byte 0x0000, 0x0000, 0x0505, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596C90:: @ 8596C90
+ .4byte gUnknown_08596C70
+ .4byte gUnknown_08596C80
+
+ .align 2
+gUnknown_08596C98:: @ 8596C98
+ spr_template 0x274a, 0x274a, gUnknown_08524974, gUnknown_08596BF8, NULL, gUnknown_08596C90, sub_8111418
+
+ .align 2
+gUnknown_08596CB0:: @ 8596CB0
+ spr_template 0x274a, 0x274a, gUnknown_08524974, gUnknown_08596BF8, NULL, gUnknown_08596C90, sub_8111444
+
+ .align 2
+gUnknown_08596CC8:: @ 8596CC8
+ spr_template 0x274a, 0x274a, gUnknown_08524914, gUnknown_08596C08, NULL, gUnknown_08596C90, sub_80FF268
+
+ .align 2
+gUnknown_08596CE0:: @ 8596CE0
+ spr_template 0x274a, 0x274a, gUnknown_08524974, gUnknown_08596C00, NULL, gUnknown_08596C90, sub_80A8EE4
+
+ .align 2
+gUnknown_08596CF8:: @ 8596CF8
+ .2byte 0x001e, 0x001e, 0x050a, 0x0000, 0xffe2, 0xffe2, 0x050a, 0x0000
+ .2byte 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596D10:: @ 8596D10
+ .4byte gUnknown_08596CF8
+ .align 2
+gUnknown_08596D14:: @ 8596D14
+ spr_template 0x271d, 0x271d, gUnknown_085249CC, gDummySpriteAnimTable, NULL, gUnknown_08596D10, sub_811160C
+
+ .align 2
+gUnknown_08596D2C:: @ 8596D2C
+ spr_template 0x271d, 0x271d, gUnknown_08524A2C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81117F4
+
+ .align 2
+gUnknown_08596D44:: @ 8596D44
+ .2byte 0x0000, 0x0000, 0x010a, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596D54:: @ 8596D54
+ .4byte gUnknown_08596D44
+
+ .align 2
+gUnknown_08596D58:: @ 8596D58
+ spr_template 0x27c0, 0x27c0, gUnknown_08524974, gDummySpriteAnimTable, NULL, gUnknown_08596D54, sub_81119E0
+
+ .align 2
+gUnknown_08596D70:: @ 8596D70
+ .2byte 0x0000, 0x0002, 0x0008, 0x0002, 0x0010, 0x0002, 0x0018, 0x0002
+ .2byte 0x0020, 0x0002, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08596D88:: @ 8596D88
+ .4byte gUnknown_08596D70
+
+ .align 2
+gUnknown_08596D8C:: @ 8596D8C
+ spr_template 0x27c1, 0x27c1, gUnknown_08524954, gUnknown_08596D88, NULL, gDummySpriteAffineAnimTable, sub_8111B9C
+
+ .align 2
+gUnknown_08596DA4:: @ 8596DA4
+ .2byte 0x0200, 0x0200, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596DB4:: @ 8596DB4
+ .4byte gUnknown_08596DA4
+
+ .align 2
gUnknown_08596DB8:: @ 8596DB8
- .incbin "baserom.gba", 0x596db8, 0x78
+ spr_template 0x27cc, 0x27cc, gUnknown_08524A5C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8112264
+
+ .align 2
+gUnknown_08596DD0:: @ 8596DD0
+ spr_template 0x27d7, 0x27d7, gUnknown_08524A54, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81129F0
+
+ .align 2
+gUnknown_08596DE8:: @ 8596DE8
+ spr_template 0x27d8, 0x27d8, gUnknown_08524A34, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8112B78
+
+ .align 2
+gUnknown_08596E00:: @ 8596E00
+ spr_template 0x27ed, 0x27ed, gUnknown_08524A34, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8112B78
+ .align 2
+gUnknown_08596E18:: @ 8596E18
+ .2byte 0x0000, 0x0004, 0x0008, 0x0004, 0x0010, 0x0004, 0x0018, 0x0004, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08596E2C:: @ 8596E2C
+ .4byte gUnknown_08596E18
+
+ .align 2
gUnknown_08596E30:: @ 8596E30
- .incbin "baserom.gba", 0x596e30, 0x528
+ spr_template 0x280d, 0x280d, gUnknown_08524A74, gUnknown_08596E2C, NULL, gDummySpriteAffineAnimTable, sub_8112E9C
+
+ .align 2
+gUnknown_08596E48:: @ 8596E48
+ spr_template 0x0000, 0x0000, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8112F60
+
+ .align 2
+gUnknown_08596E60:: @ 8596E60
+ .2byte 0x0000, 0x0004, 0x0010, 0x0004, 0x0020, 0x0004, 0x0030, 0x0004
+ .2byte 0x0040, 0x0004, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08596E78:: @ 8596E78
+ .4byte gUnknown_08596E60
+
+ .align 2
+gUnknown_08596E7C:: @ 8596E7C
+ spr_template 0x272d, 0x272d, gUnknown_08524914, gUnknown_08596E78, NULL, gDummySpriteAffineAnimTable, sub_8113064
+
+ .align 2
+gUnknown_08596E94:: @ 8596E94
+ .2byte 0x0010, 0x0003, 0x0020, 0x0003, 0x0030, 0x0003, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08596EA4:: @ 8596EA4
+ .2byte 0x0010, 0x00c3, 0x0020, 0x00c3, 0x0030, 0x00c3, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08596EB4:: @ 8596EB4
+ .4byte gUnknown_08596E94
+ .4byte gUnknown_08596EA4
+
+ .align 2
+gUnknown_08596EBC:: @ 8596EBC
+ .2byte 0x0050, 0x0050, 0x007f, 0x0000, 0x000d, 0x000d, 0x6400, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596ED4:: @ 8596ED4
+ .2byte 0x0050, 0x0050, 0x0000, 0x0000, 0x000d, 0x000d, 0x6400, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596EEC:: @ 8596EEC
+ .4byte gUnknown_08596EBC
+ .4byte gUnknown_08596ED4
+
+ .align 2
+gUnknown_08596EF4:: @ 8596EF4
+ spr_template 0x272d, 0x272d, gUnknown_085249D4, gUnknown_08596EB4, NULL, gUnknown_08596EEC, sub_8113224
+
+ .align 2
+gUnknown_08596F0C:: @ 8596F0C
+ .2byte 0x0000, 0x0005, 0x0010, 0x0005, 0x0020, 0x0005, 0x0030, 0x0005
+ .2byte 0x0040, 0x0005, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08596F24:: @ 8596F24
+ .4byte gUnknown_08596F0C
+
+ .align 2
+gUnknown_08596F28:: @ 8596F28
+ spr_template 0x2733, 0x2733, gUnknown_08524914, gUnknown_08596F24, NULL, gDummySpriteAffineAnimTable, sub_81131B4
+
+ .align 2
+gUnknown_08596F40:: @ 8596F40
+ .2byte 0x0010, 0x0003, 0x0020, 0x0003, 0x0030, 0x0003, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08596F50:: @ 8596F50
+ .4byte gUnknown_08596F40
+ .4byte gUnknown_08596F40
+
+ .align 2
+gUnknown_08596F58:: @ 8596F58
+ .2byte 0x0064, 0x0064, 0x017f, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596F68:: @ 8596F68
+ .2byte 0x0064, 0x0064, 0x0100, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08596F78:: @ 8596F78
+ .4byte gUnknown_08596F58
+ .4byte gUnknown_08596F68
+
+ .align 2
+gUnknown_08596F80:: @ 8596F80
+ spr_template 0x272d, 0x272d, gUnknown_085249D4, gUnknown_08596F50, NULL, gUnknown_08596F78, sub_8113224
+
+ .align 2
+gUnknown_08596F98:: @ 8596F98
+ spr_template 0x2809, 0x2809, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8113250
+
+ .align 2
+gUnknown_08596FB0:: @ 8596FB0
+ spr_template 0x272d, 0x272d, gUnknown_08524914, gUnknown_08596E78, NULL, gDummySpriteAffineAnimTable, sub_81135EC
+
+ .align 2
+gUnknown_08596FC8:: @ 8596FC8
+ spr_template 0x271f, 0x271f, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81138D4
+
+ .align 2
+gUnknown_08596FE0:: @ 8596FE0
+ .2byte 0x0000, 0x0000, 0x0100, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+ .align 2
+gUnknown_08596FF0:: @ 8596FF0
+ .2byte 0x0000, 0x0000, 0x0120, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08597000:: @ 8597000
+ .2byte 0x0000, 0x0000, 0x0140, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08597010:: @ 8597010
+ .2byte 0x0000, 0x0000, 0x0160, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08597020:: @ 8597020
+ .2byte 0x0000, 0x0000, 0x0180, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08597030:: @ 8597030
+ .2byte 0x0000, 0x0000, 0x01a0, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08597040:: @ 8597040
+ .2byte 0x0000, 0x0000, 0x01c0, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08597050:: @ 8597050
+ .2byte 0x0000, 0x0000, 0x01e0, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08597060:: @ 8597060
+ .4byte gUnknown_08596FE0
+ .4byte gUnknown_08596FF0
+ .4byte gUnknown_08597000
+ .4byte gUnknown_08597010
+ .4byte gUnknown_08597020
+ .4byte gUnknown_08597030
+ .4byte gUnknown_08597040
+ .4byte gUnknown_08597050
+
+ .align 2
+gUnknown_08597080:: @ 8597080
+ spr_template 0x279b, 0x279b, gUnknown_08524A9C, gDummySpriteAnimTable, NULL, gUnknown_08597060, sub_81139DC
+
+ .align 2
+gUnknown_08597098:: @ 8597098
+ spr_template 0x27a1, 0x27a1, gUnknown_08524A9C, gDummySpriteAnimTable, NULL, gUnknown_08597060, sub_81139DC
+
+ .align 2
+gUnknown_085970B0:: @ 85970B0
+ .2byte 0x00c0, 0x00c0, 0x0050, 0x0000, 0x0000, 0x0000, 0x08fe, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085970C8:: @ 85970C8
+ .2byte 0x00c0, 0x00c0, 0x00b0, 0x0000, 0x0000, 0x0000, 0x0802, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085970E0:: @ 85970E0
+ .4byte gUnknown_085970B0
+ .4byte gUnknown_085970C8
+
+ .align 2
+gUnknown_085970E8:: @ 85970E8
+ spr_template 0x27ab, 0x27ab, gUnknown_0852496C, gDummySpriteAnimTable, NULL, gUnknown_085970E0, sub_8113A90
+
+ .align 2
+gUnknown_08597100:: @ 8597100
+ .2byte 0x0000, 0x0004, 0x0010, 0x0004, 0x0020, 0x0004, 0x0030, 0x0004
+ .2byte 0x0040, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08597118:: @ 8597118
+ .2byte 0x0000, 0x0044, 0x0010, 0x0044, 0x0020, 0x0044, 0x0030, 0x0044
+ .2byte 0x0040, 0x0044, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08597130:: @ 8597130
+ .4byte gUnknown_08597100
+ .4byte gUnknown_08597118
+
+ .align 2
+gUnknown_08597138:: @ 8597138
+ spr_template 0x2737, 0x2737, gUnknown_08524914, gUnknown_08597130, NULL, gDummySpriteAffineAnimTable, sub_81144BC
+
+ .align 2
+gUnknown_08597150:: @ 8597150
+ .2byte 0x0000, 0x0000, 0x010f, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08597160:: @ 8597160
+ .2byte 0x0000, 0x0000, 0x0114, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08597170:: @ 8597170
+ .4byte gUnknown_08597150
+
+ .align 2
+gUnknown_08597174:: @ 8597174
+ .4byte gUnknown_08597160
+
+ .align 2
+gUnknown_08597178:: @ 8597178
+ spr_template 0x2710, 0x2710, gUnknown_08524974, gDummySpriteAnimTable, NULL, gUnknown_08597170, sub_8114994
+
+ .align 2
+gUnknown_08597190:: @ 8597190
+ spr_template 0x2710, 0x2710, gUnknown_08524974, gDummySpriteAnimTable, NULL, gUnknown_08597174, sub_8114A7C
+
+ .align 2
+gUnknown_085971A8:: @ 85971A8
+ spr_template 0x275a, 0x275a, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8114AF0
+
+ .align 2
+gUnknown_085971C0:: @ 85971C0
+ .2byte 0x0001, 0x0001, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085971C8:: @ 85971C8
+ .4byte gUnknown_085971C0
+
+ .align 2
+gUnknown_085971CC:: @ 85971CC
+ spr_template 0x275a, 0x275a, gUnknown_0852490C, gUnknown_085971C8, NULL, gDummySpriteAffineAnimTable, sub_8114AF0
+
+ .align 2
+gUnknown_085971E4:: @ 85971E4
+ spr_template 0x275a, 0x275a, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8114B80
+
+ .align 2
+gUnknown_085971FC:: @ 85971FC
+ spr_template 0x275a, 0x275a, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81151A0
+
+ .align 2
+gUnknown_08597214:: @ 8597214
+ spr_template 0x2829, 0x2829, gUnknown_08524934, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8115244
+
+ .align 2
+gUnknown_0859722C:: @ 859722C
+ .2byte 0x0000, 0x0008, 0x0004, 0x0008, 0x0000, 0x0048, 0x0008, 0x0008, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08597240:: @ 8597240
+ .2byte 0x0000, 0x0048, 0x0004, 0x0008, 0x0000, 0x0008, 0x0008, 0x0008, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_08597254:: @ 8597254
+ .4byte gUnknown_0859722C
+ .4byte gUnknown_08597240
+
+ .align 2
+gUnknown_0859725C:: @ 859725C
+ spr_template 0x2759, 0x2759, gUnknown_0852490C, gUnknown_08597254, NULL, gDummySpriteAffineAnimTable, sub_811572C
+
+ .align 2
+gUnknown_08597274:: @ 8597274
+ spr_template 0x0000, 0x0000, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81157FC
+
+ .align 2
+gUnknown_0859728C:: @ 859728C
+ spr_template 0x0000, 0x0000, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81158A4
+
+ .align 2
+gUnknown_085972A4:: @ 85972A4
+ .2byte 0x0000, 0x0003, 0x0010, 0x0003, 0x0020, 0x0003, 0x0030, 0x0003
+ .2byte 0x0040, 0x0003, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_085972BC:: @ 85972BC
+ .4byte gUnknown_085972A4
+
+ .align 2
+gUnknown_085972C0:: @ 85972C0
+ spr_template 0x2757, 0x2757, gUnknown_08524914, gUnknown_085972BC, NULL, gDummySpriteAffineAnimTable, sub_81159B4
+
+ .align 2
+gUnknown_085972D8:: @ 85972D8
+ spr_template 0x0000, 0x0000, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81160A4
+
+ .align 2
+gUnknown_085972F0:: @ 85972F0
+ .2byte 0x0000, 0x0000, 0x0800, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08597300:: @ 8597300
+ .2byte 0x00d8, 0x00d8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08597318:: @ 8597318
+ .2byte 0x00b0, 0x00b0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08597330:: @ 8597330
+ .2byte 0x0080, 0x0080, 0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_08597348:: @ 8597348
+ .4byte gUnknown_085972F0
+ .4byte gUnknown_08597300
+ .4byte gUnknown_08597318
+ .4byte gUnknown_08597330
+
+ .align 2
gUnknown_08597358:: @ 8597358
- .incbin "baserom.gba", 0x597358, 0x30
+ spr_template 0x2797, 0x2797, gUnknown_08524A94, gDummySpriteAnimTable, NULL, gUnknown_08597348, sub_8116388
+
+ .align 2
+gUnknown_08597370:: @ 8597370
+ spr_template 0x2797, 0x2797, gUnknown_08524A94, gDummySpriteAnimTable, NULL, gUnknown_08597348, sub_8116420
+ .align 2
gUnknown_08597388:: @ 8597388
- .incbin "baserom.gba", 0x597388, 0x60
+ spr_template 0x27a4, 0x27a4, gUnknown_08524A94, gDummySpriteAnimTable, NULL, gUnknown_08597348, sub_8116388
+
+ .align 2
+gUnknown_085973A0:: @ 85973A0
+ spr_template 0x2797, 0x2797, gUnknown_08524A94, gDummySpriteAnimTable, NULL, gUnknown_08597348, sub_8116458
+ .align 2
+gUnknown_085973B8:: @ 85973B8
+ spr_template 0x2797, 0x2797, gUnknown_08524A94, gDummySpriteAnimTable, NULL, gUnknown_08597348, sub_81164F0
+
+ .align 2
+gUnknown_085973D0:: @ 85973D0
+ spr_template 0x282d, 0x282d, gUnknown_08524A34, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8116560
+
+ .align 2
gUnknown_085973E8:: @ 85973E8
- .incbin "baserom.gba", 0x5973e8, 0x30
+ spr_template 0x2797, 0x2797, gUnknown_08524974, gDummySpriteAnimTable, NULL, gUnknown_08597348, sub_81165A8
+
+ .align 2
+gUnknown_08597400:: @ 8597400
+ spr_template 0x2797, 0x2797, gUnknown_08524A94, gDummySpriteAnimTable, NULL, gUnknown_08597348, sub_81163D0
gUnknown_08597418:: @ 8597418
- .incbin "baserom.gba", 0x597418, 0x2
+ .2byte 0x7fff
gUnknown_0859741A:: @ 859741A
- .incbin "baserom.gba", 0x59741a, 0x4
+ .byte 0x08, 0x0a, 0x0c, 0x0e
gUnknown_0859741E:: @ 859741E
- .incbin "baserom.gba", 0x59741e, 0x6
+ .byte 0x08, 0x0a, 0x0c, 0x0e
+ .align 2
gUnknown_08597424:: @ 8597424
- .incbin "baserom.gba", 0x597424, 0x28
+ .4byte task_battle_intro_80BC47C
+ .4byte task_battle_intro_80BC47C
+ .4byte task00_battle_intro_80BC6C8
+ .4byte task00_battle_intro_80BC6C8
+ .4byte task00_battle_intro_80BC6C8
+ .4byte task_battle_intro_80BC47C
+ .4byte task_battle_intro_80BC47C
+ .4byte task_battle_intro_80BC47C
+ .4byte task_battle_intro_anim
+ .4byte task_battle_intro_anim
diff --git a/data/battle_controller_player.s b/data/battle_controller_player.s
index 37c877dfd..bc2a18edb 100644
--- a/data/battle_controller_player.s
+++ b/data/battle_controller_player.s
@@ -63,3 +63,7 @@ gPlayerBufferCommands:: @ 831C514
.4byte sub_805D094
.4byte nullsub_22
+ .align 2
+gUnknown_0831C5F8:: @ 831C5F8
+ .byte 0x00, 0x02, 0x03, 0x01, 0x48, 0x48, 0x20, 0x5a
+ .byte 0x50, 0x50, 0x50, 0x58
diff --git a/data/battle_setup.s b/data/battle_setup.s
index e4667dc9f..d5043aae9 100644
--- a/data/battle_setup.s
+++ b/data/battle_setup.s
@@ -5,43 +5,186 @@
.align 2, 0
gUnknown_0854FE88:: @ 854FE88
- .incbin "baserom.gba", 0x54fe88, 0x8
+ .byte 0x08, 0x09, 0x05, 0x0a, 0x00, 0x0a, 0x07, 0x06
gUnknown_0854FE90:: @ 854FE90
- .incbin "baserom.gba", 0x54fe90, 0x8
+ .byte 0x04, 0x0b, 0x02, 0x03, 0x00, 0x0a, 0x01, 0x06
gUnknown_0854FE98:: @ 854FE98
- .incbin "baserom.gba", 0x54fe98, 0xc
+ .byte 0x1d, 0x1e, 0x1f, 0x20, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29
gUnknown_0854FEA4:: @ 854FEA4
- .incbin "baserom.gba", 0x54fea4, 0x3
+ .byte 0x1f, 0x20, 0x21
gUnknown_0854FEA7:: @ 854FEA7
- .incbin "baserom.gba", 0x54fea7, 0x5
+ .byte 0x1d, 0x1f, 0x20, 0x21, 0x00
+ .align 2
gUnknown_0854FEAC:: @ 854FEAC
- .incbin "baserom.gba", 0x54feac, 0x48
+ .4byte gUnknown_02038BC8, 0x00000000
+ .4byte gTrainerBattleOpponent_A, 0x00000001
+ .4byte gUnknown_02038BD0, 0x00000001
+ .4byte gUnknown_02038BD4, 0x00000002
+ .4byte gUnknown_02038BDC, 0x00000002
+ .4byte gUnknown_02038BE4, 0x00000005
+ .4byte gUnknown_02038BE8, 0x00000005
+ .4byte gUnknown_02038BF0, 0x00000005
+ .4byte gUnknown_02038BEC, 0x00000006
+ .align 2
gUnknown_0854FEF4:: @ 854FEF4
- .incbin "baserom.gba", 0x54fef4, 0x48
+ .4byte gUnknown_02038BC8, 0x00000000
+ .4byte gTrainerBattleOpponent_A, 0x00000001
+ .4byte gUnknown_02038BD0, 0x00000001
+ .4byte gUnknown_02038BD4, 0x00000002
+ .4byte gUnknown_02038BDC, 0x00000002
+ .4byte gUnknown_02038BE4, 0x00000005
+ .4byte gUnknown_02038BE8, 0x00000005
+ .4byte gUnknown_02038BF0, 0x00000002
+ .4byte gUnknown_02038BEC, 0x00000006
+ .align 2
gUnknown_0854FF3C:: @ 854FF3C
- .incbin "baserom.gba", 0x54ff3c, 0x48
+ .4byte gUnknown_02038BC8, 0x00000000
+ .4byte gTrainerBattleOpponent_A, 0x00000001
+ .4byte gUnknown_02038BD0, 0x00000001
+ .4byte gUnknown_02038BD4, 0x00000002
+ .4byte gUnknown_02038BDC, 0x00000002
+ .4byte gUnknown_02038BE4, 0x00000005
+ .4byte gUnknown_02038BE8, 0x00000002
+ .4byte gUnknown_02038BF0, 0x00000005
+ .4byte gUnknown_02038BEC, 0x00000006
+ .align 2
gUnknown_0854FF84:: @ 854FF84
- .incbin "baserom.gba", 0x54ff84, 0x48
+ .4byte gUnknown_02038BC8, 0x00000000
+ .4byte gTrainerBattleOpponent_A, 0x00000001
+ .4byte gUnknown_02038BD0, 0x00000001
+ .4byte gUnknown_02038BD4, 0x00000005
+ .4byte gUnknown_02038BDC, 0x00000002
+ .4byte gUnknown_02038BE4, 0x00000005
+ .4byte gUnknown_02038BE8, 0x00000005
+ .4byte gUnknown_02038BF0, 0x00000005
+ .4byte gUnknown_02038BEC, 0x00000006
+ .align 2
gUnknown_0854FFCC:: @ 854FFCC
- .incbin "baserom.gba", 0x54ffcc, 0x48
+ .4byte gUnknown_02038BC8, 0x00000000
+ .4byte gTrainerBattleOpponent_A, 0x00000001
+ .4byte gUnknown_02038BD0, 0x00000001
+ .4byte gUnknown_02038BD4, 0x00000002
+ .4byte gUnknown_02038BDC, 0x00000002
+ .4byte gUnknown_02038BE4, 0x00000005
+ .4byte gUnknown_02038BE8, 0x00000002
+ .4byte gUnknown_02038BF0, 0x00000002
+ .4byte gUnknown_02038BEC, 0x00000006
+ .align 2
gUnknown_08550014:: @ 8550014
- .incbin "baserom.gba", 0x550014, 0x48
+ .4byte gUnknown_02038BC8, 0x00000000
+ .4byte gTrainerBattleOpponent_B, 0x00000001
+ .4byte gUnknown_02038BD0, 0x00000001
+ .4byte gUnknown_02038BD8, 0x00000002
+ .4byte gUnknown_02038BE0, 0x00000002
+ .4byte gUnknown_02038BE4, 0x00000005
+ .4byte gUnknown_02038BE8, 0x00000005
+ .4byte gUnknown_02038BF4, 0x00000005
+ .4byte gUnknown_02038BEC, 0x00000006
+ .align 2
gUnknown_0855005C:: @ 855005C
- .incbin "baserom.gba", 0x55005c, 0x48
+ .4byte gUnknown_02038BC8, 0x00000000
+ .4byte gTrainerBattleOpponent_B, 0x00000001
+ .4byte gUnknown_02038BD0, 0x00000001
+ .4byte gUnknown_02038BD8, 0x00000002
+ .4byte gUnknown_02038BE0, 0x00000002
+ .4byte gUnknown_02038BE4, 0x00000005
+ .4byte gUnknown_02038BE8, 0x00000005
+ .4byte gUnknown_02038BF4, 0x00000002
+ .4byte gUnknown_02038BEC, 0x00000006
+ .align 2
gUnknown_085500A4:: @ 85500A4
- .incbin "baserom.gba", 0x5500a4, 0x4e0
+ .2byte 0x0025, 0x0028, 0x0029, 0x002a, 0x002b, 0x0000, 0x0021, 0x0000
+ .2byte 0x02e1, 0x032c, 0x032d, 0x032e, 0x032f, 0x0000, 0x0014, 0x0000
+ .2byte 0x002c, 0x002f, 0x0030, 0x0031, 0x0032, 0x0000, 0x001a, 0x0000
+ .2byte 0x0039, 0x003c, 0x003d, 0x003e, 0x003f, 0x0000, 0x0018, 0x0000
+ .2byte 0x0040, 0x0043, 0x0044, 0x0045, 0x0046, 0x0000, 0x0018, 0x0000
+ .2byte 0x02af, 0x02b0, 0x02b1, 0x02b2, 0x02b3, 0x0000, 0x0027, 0x0000
+ .2byte 0x02ff, 0x033c, 0x033d, 0x033e, 0x033f, 0x0000, 0x0024, 0x0000
+ .2byte 0x005e, 0x0065, 0x0066, 0x0067, 0x0068, 0x0000, 0x001a, 0x0000
+ .2byte 0x004e, 0x0054, 0x0055, 0x0056, 0x0057, 0x0000, 0x001a, 0x0000
+ .2byte 0x006c, 0x006e, 0x006f, 0x0070, 0x0071, 0x0018, 0x0014, 0x0000
+ .2byte 0x0072, 0x0078, 0x0079, 0x007a, 0x007b, 0x0000, 0x0013, 0x0000
+ .2byte 0x0090, 0x034c, 0x034d, 0x034e, 0x034f, 0x0018, 0x0038, 0x0000
+ .2byte 0x007f, 0x0084, 0x0085, 0x0086, 0x0087, 0x0000, 0x0024, 0x0000
+ .2byte 0x0088, 0x008b, 0x008c, 0x008d, 0x008e, 0x0000, 0x0013, 0x0000
+ .2byte 0x008f, 0x0093, 0x0094, 0x0095, 0x0096, 0x0000, 0x001d, 0x0000
+ .2byte 0x009b, 0x00af, 0x00b0, 0x00b1, 0x00b2, 0x0000, 0x0016, 0x0000
+ .2byte 0x00b7, 0x00b8, 0x00b9, 0x00ba, 0x00bb, 0x0000, 0x001e, 0x0000
+ .2byte 0x02a0, 0x0338, 0x0339, 0x033a, 0x033b, 0x0000, 0x002a, 0x0000
+ .2byte 0x00c3, 0x0340, 0x0341, 0x0342, 0x0343, 0x0000, 0x0026, 0x0000
+ .2byte 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x0000, 0x0021, 0x0000
+ .2byte 0x00ce, 0x00cf, 0x00d0, 0x00d1, 0x00d2, 0x0000, 0x001d, 0x0000
+ .2byte 0x00d8, 0x00db, 0x00dc, 0x00dd, 0x00de, 0x0018, 0x000d, 0x0000
+ .2byte 0x02a9, 0x02aa, 0x02ab, 0x02ac, 0x02ad, 0x0018, 0x0001, 0x0000
+ .2byte 0x00e2, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x0000, 0x0023, 0x0000
+ .2byte 0x00ee, 0x00ef, 0x00f0, 0x00f1, 0x00f2, 0x0000, 0x0026, 0x0000
+ .2byte 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x0000, 0x0026, 0x0000
+ .2byte 0x00fe, 0x0101, 0x0102, 0x0103, 0x0104, 0x0000, 0x0024, 0x0000
+ .2byte 0x0118, 0x011a, 0x011b, 0x011c, 0x011d, 0x0000, 0x001f, 0x0000
+ .2byte 0x0111, 0x0114, 0x0115, 0x0116, 0x0117, 0x0000, 0x001f, 0x0000
+ .2byte 0x011f, 0x0120, 0x0121, 0x0122, 0x0123, 0x0000, 0x0020, 0x0000
+ .2byte 0x012e, 0x012f, 0x0130, 0x0131, 0x0132, 0x0000, 0x0019, 0x0000
+ .2byte 0x0125, 0x0127, 0x0128, 0x0129, 0x012a, 0x0000, 0x0012, 0x0000
+ .2byte 0x0133, 0x0134, 0x0135, 0x0136, 0x0137, 0x0000, 0x001e, 0x0000
+ .2byte 0x0139, 0x013a, 0x013b, 0x013c, 0x013d, 0x0018, 0x000c, 0x0000
+ .2byte 0x013e, 0x0148, 0x0149, 0x014a, 0x014b, 0x0000, 0x0011, 0x0000
+ .2byte 0x0153, 0x015a, 0x015b, 0x015c, 0x015d, 0x0000, 0x0015, 0x0000
+ .2byte 0x0178, 0x017b, 0x017c, 0x017d, 0x017e, 0x0000, 0x002b, 0x0000
+ .2byte 0x0171, 0x0172, 0x0173, 0x0174, 0x0175, 0x0000, 0x0020, 0x0000
+ .2byte 0x0166, 0x0168, 0x0169, 0x016a, 0x016b, 0x0000, 0x0019, 0x0000
+ .2byte 0x016c, 0x016d, 0x016e, 0x016f, 0x0170, 0x0000, 0x0020, 0x0000
+ .2byte 0x0182, 0x0184, 0x0185, 0x0186, 0x0187, 0x0000, 0x002b, 0x0000
+ .2byte 0x0161, 0x0162, 0x0163, 0x0164, 0x0165, 0x0000, 0x0019, 0x0000
+ .2byte 0x0179, 0x0334, 0x0335, 0x0336, 0x0337, 0x0000, 0x0029, 0x0000
+ .2byte 0x0188, 0x0189, 0x018a, 0x018b, 0x018c, 0x0018, 0x0001, 0x0000
+ .2byte 0x0196, 0x0199, 0x019a, 0x019b, 0x019c, 0x0000, 0x0023, 0x0000
+ .2byte 0x01a3, 0x01a5, 0x01a6, 0x01a7, 0x01a8, 0x0000, 0x001c, 0x0000
+ .2byte 0x01ab, 0x01ae, 0x01af, 0x01b0, 0x01b1, 0x0000, 0x001e, 0x0000
+ .2byte 0x01b2, 0x01b5, 0x01b6, 0x01b7, 0x01b8, 0x0000, 0x001c, 0x0000
+ .2byte 0x01c1, 0x01d1, 0x01d2, 0x01d3, 0x01d4, 0x0000, 0x0027, 0x0000
+ .2byte 0x01da, 0x01dd, 0x01de, 0x01df, 0x01e0, 0x0018, 0x000d, 0x0000
+ .2byte 0x01e1, 0x01e2, 0x01e7, 0x01e8, 0x01e9, 0x0000, 0x0012, 0x0000
+ .2byte 0x01ec, 0x01f1, 0x01f2, 0x01f3, 0x01f4, 0x0000, 0x0028, 0x0000
+ .2byte 0x02e4, 0x0330, 0x0331, 0x0332, 0x0333, 0x0000, 0x0017, 0x0000
+ .2byte 0x0200, 0x0203, 0x0204, 0x0205, 0x0206, 0x0000, 0x0019, 0x0000
+ .2byte 0x0221, 0x0224, 0x0225, 0x0226, 0x0227, 0x0000, 0x0020, 0x0000
+ .2byte 0x021a, 0x021d, 0x021e, 0x021f, 0x0220, 0x0000, 0x0020, 0x0000
+ .2byte 0x0009, 0x0348, 0x0349, 0x034a, 0x034b, 0x0018, 0x0011, 0x0000
+ .2byte 0x022f, 0x0232, 0x0233, 0x0234, 0x0235, 0x0000, 0x0022, 0x0000
+ .2byte 0x0228, 0x022b, 0x022c, 0x022d, 0x022e, 0x0000, 0x0022, 0x0000
+ .2byte 0x025c, 0x025f, 0x0260, 0x0261, 0x0262, 0x0000, 0x0013, 0x0000
+ .2byte 0x026d, 0x026e, 0x026f, 0x0270, 0x0271, 0x0018, 0x000b, 0x0000
+ .2byte 0x0273, 0x027c, 0x027d, 0x027e, 0x027f, 0x0000, 0x001b, 0x0000
+ .2byte 0x0001, 0x0344, 0x0345, 0x0346, 0x0347, 0x0018, 0x000c, 0x0000
+ .2byte 0x0282, 0x0283, 0x0284, 0x0285, 0x0286, 0x0018, 0x003e, 0x0000
+ .2byte 0x0291, 0x0292, 0x0293, 0x0294, 0x0294, 0x0018, 0x002b, 0x0000
+ .2byte 0x0109, 0x0302, 0x0303, 0x0304, 0x0305, 0x0000, 0x0003, 0x0000
+ .2byte 0x010a, 0x0306, 0x0307, 0x0308, 0x0309, 0x0000, 0x000b, 0x0000
+ .2byte 0x010b, 0x030a, 0x030b, 0x030c, 0x030d, 0x0000, 0x0002, 0x0000
+ .2byte 0x010c, 0x030e, 0x030f, 0x0310, 0x0311, 0x0000, 0x000c, 0x0000
+ .2byte 0x010d, 0x0312, 0x0313, 0x0314, 0x0315, 0x0000, 0x0000, 0x0000
+ .2byte 0x010e, 0x0316, 0x0317, 0x0318, 0x0319, 0x0000, 0x0004, 0x0000
+ .2byte 0x010f, 0x031a, 0x031b, 0x031c, 0x031d, 0x0000, 0x0006, 0x0000
+ .2byte 0x0110, 0x031e, 0x031f, 0x0320, 0x0321, 0x0000, 0x0007, 0x0000
+ .2byte 0x0105, 0x0105, 0x0105, 0x0105, 0x0105, 0x0000, 0x0008, 0x0000
+ .2byte 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0000, 0x0008, 0x0000
+ .2byte 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0000, 0x0008, 0x0000
+ .2byte 0x0108, 0x0108, 0x0108, 0x0108, 0x0108, 0x0000, 0x0008, 0x0000
+ .2byte 0x014f, 0x014f, 0x014f, 0x014f, 0x014f, 0x0000, 0x0008, 0x0000
+ .align 2
gUnknown_08550584:: @ 8550584
- .incbin "baserom.gba", 0x550584, 0x10
+ .2byte 0x0867, 0x0868, 0x0869, 0x086a, 0x086b, 0x086c, 0x086d, 0x086e
+
diff --git a/data/data2b_2.s b/data/data2b_2.s
deleted file mode 100644
index a1088768e..000000000
--- a/data/data2b_2.s
+++ /dev/null
@@ -1,30 +0,0 @@
-@ the second big chunk of data
-
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
- .align 2
-
-
-gUnknown_0831C5F8:: @ 831C5F8
- .incbin "baserom.gba", 0x31c5f8, 0xc
-
-gUnknown_0831C604:: @ 831C604
- .incbin "baserom.gba", 0x31c604, 0x1c
-
-gUnknown_0831C620:: @ 831C620
- .incbin "baserom.gba", 0x31c620, 0x8
-
-gUnknown_0831C628:: @ 831C628
- .incbin "baserom.gba", 0x31c628, 0x60
-
-gUnknown_0831C688:: @ 831C688
- .incbin "baserom.gba", 0x31c688, 0x18
-
-gUnknown_0831C6A0:: @ 831C6A0
- .incbin "baserom.gba", 0x31c6a0, 0x10
-
-gUnknown_0831C6B0:: @ 831C6B0
- .incbin "baserom.gba", 0x31c6b0, 0x18
diff --git a/data/field_region_map.s b/data/field_region_map.s
index 2ddc65739..f179ba8ce 100644
--- a/data/field_region_map.s
+++ b/data/field_region_map.s
@@ -3,8 +3,12 @@
.section .rodata
-gUnknown_085E5068:: @ 85E5068
- .incbin "baserom.gba", 0x5e5068, 0x8
+ .align 2
+gUnknown_085E5068:: @ 85E5068 struct BgTemplate
+ .4byte 0x000001f0, 0x00002dca
+ .align 2
gUnknown_085E5070:: @ 85E5070
- .incbin "baserom.gba", 0x5e5070, 0x18
+ window_template 0x00, 0x11, 0x11, 0x0c, 0x02, 0x0f, 0x0001
+ window_template 0x00, 0x16, 0x01, 0x07, 0x02, 0x0f, 0x0019
+ window_template 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0000
diff --git a/data/field_screen.s b/data/field_screen.s
index 63d4f942c..fd1b1f466 100644
--- a/data/field_screen.s
+++ b/data/field_screen.s
@@ -4,6 +4,9 @@
.section .rodata
.align 2, 0
+gUnknown_0854014C:: @ 854014C
+ .incbin "baserom.gba", 0x54014c, 0xc000
+
gUnknown_0854C14C:: @ 854C14C
.incbin "baserom.gba", 0x54c14c, 0x4
diff --git a/data/truck_scene_porthole.s b/data/field_special_scene.s
index c89babcc9..fe8ef1622 100644
--- a/data/truck_scene_porthole.s
+++ b/data/field_special_scene.s
@@ -2,8 +2,10 @@
.include "constants/constants.inc"
.section .rodata
+
.align 2, 0
-gUnknown_0858E898:: @ 858E898
+
+gTruckCamera_HorizontalTable:: @ 858E898
.incbin "baserom.gba", 0x58e898, 0x13
gUnknown_0858E8AB:: @ 858E8AB
diff --git a/data/graphics.s b/data/graphics.s
index 26842d4ba..0fa256449 100644
--- a/data/graphics.s
+++ b/data/graphics.s
@@ -13,13 +13,28 @@ gUnknown_08C00524:: @ 8C00524
.include "data/graphics/pokemon/circled_question_mark_graphics.inc"
@ 8C00C10
- .incbin "baserom.gba", 0xc00c10, 0x16f0
+ .incbin "baserom.gba", 0xc00c10, 0xa34
+
+gUnknown_08C01644:: @ 8C01644
+ .incbin "baserom.gba", 0xc01644, 0xE0
+
+gUnknown_08C01724:: @ 8C01724
+ .incbin "baserom.gba", 0xc01724, 0xBDC
gUnknown_08C02300:: @ 8C02300
- .incbin "baserom.gba", 0xc02300, 0x70f0
+ .incbin "baserom.gba", 0xc02300, 0x7c
+
+gUnknown_08C0237C:: @ 8C0237C
+ .incbin "baserom.gba", 0xc0237c, 0x7074
gUnknown_08C093F0:: @ 8C093F0
- .incbin "baserom.gba", 0xc093f0, 0x87ec
+ .incbin "baserom.gba", 0xc093f0, 0x87ac
+
+gUnknown_08C11B9C:: @ 8C11B9C
+ .incbin "baserom.gba", 0xc11b9c, 0x20
+
+gUnknown_08C11BBC:: @ 8C11BBC
+ .incbin "baserom.gba", 0xc11bbc, 0x20
gUnknown_08C11BDC:: @ 8C11BDC
.incbin "baserom.gba", 0xc11bdc, 0x52b4
@@ -73,7 +88,22 @@ gUnknown_08C1D1E8:: @ 8C1D1E8
.incbin "baserom.gba", 0xc1d1e8, 0x28
gUnknown_08C1D210:: @ 8C1D210
- .incbin "baserom.gba", 0xc1d210, 0x3458
+ .incbin "baserom.gba", 0xc1d210, 0x1fb8
+
+gUnknown_08C1F1C8:: @ 8C1F1C8
+ .incbin "baserom.gba", 0xc1f1c8, 0x2a4
+
+gUnknown_08C1F46C:: @ 8C1F46C
+ .incbin "baserom.gba", 0xc1f46c, 0x17c
+
+gUnknown_08C1F5E8:: @ 8C1F5E8
+ .incbin "baserom.gba", 0xc1f5e8, 0x184
+
+gUnknown_08C1F76C:: @ 8C1F76C
+ .incbin "baserom.gba", 0xc1f76c, 0x17c
+
+gUnknown_08C1F8E8:: @ 8C1F8E8
+ .incbin "baserom.gba", 0xc1f8e8, 0xd80
gUnknown_08C20668:: @ 8C20668
.incbin "baserom.gba", 0xc20668, 0x1c
@@ -348,7 +378,38 @@ gUnknown_08D85E72:: @ 8D85E72
.incbin "baserom.gba", 0xd85e72, 0xa
gUnknown_08D85E7C:: @ 8D85E7C
- .incbin "baserom.gba", 0xd85e7c, 0x2618
+ .incbin "baserom.gba", 0xd85e7c, 0x54
+
+ .align 2
+gIntroVolbeatPal:: @ 8D85ED0
+ .incbin "graphics/intro/volbeat.gbapal"
+
+ .align 2
+gIntroTorchicPal:: @ 8D85EF0
+ .incbin "graphics/intro/torchic.gbapal"
+
+ .align 2
+gIntroManectricPal:: @ 8D85ED0
+ .incbin "graphics/intro/manectric.gbapal"
+
+ .align 2
+gUnknown_08D85F30:: @ 8D85ED0
+ .incbin "baserom.gba", 0xd85f30, 0x20
+
+ .align 2
+gIntroVolbeatGfx:: @ 8D85F50
+ .incbin "graphics/intro/volbeat.4bpp.lz"
+
+ .align 2
+gIntroTorchicGfx:: @ 8D86130
+ .incbin "graphics/intro/torchic.4bpp.lz"
+
+ .align 2
+gIntroManectricGfx:: @ 8D86550
+ .incbin "graphics/intro/manectric.4bpp.lz"
+
+ .align 2
+ .incbin "baserom.gba", 0xd8702c, 0x1468
gUnknown_08D88494:: @ 8D88494
.incbin "baserom.gba", 0xd88494, 0x8ac
@@ -381,8 +442,17 @@ gUnknown_08D8B440:: @ 8D8B440
.incbin "baserom.gba", 0xd8b440, 0x2a8
gUnknown_08D8B6E8:: @ 8D8B6E8
- .incbin "baserom.gba", 0xd8b6e8, 0x38c
+ .incbin "baserom.gba", 0xd8b6e8, 0x124
+
+ .align 2
+gIntroRayquazaLightningGfx:: @ 8D8B80C
+ .incbin "graphics/intro/rayquaza_lightning.4bpp.lz"
+
+ .align 2
+gIntroRayquazaLightningPal:: @ 8D8BA54
+ .incbin "graphics/intro/rayquaza_lightning.gbapal"
+ .align 2
gUnknown_08D8BA74:: @ 8D8BA74
.incbin "baserom.gba", 0xd8ba74, 0x6f8
@@ -393,7 +463,26 @@ gUnknown_08D8C838:: @ 8D8C838
.incbin "baserom.gba", 0xd8c838, 0x490
gUnknown_08D8CCC8:: @ 8D8CCC8
- .incbin "baserom.gba", 0xd8ccc8, 0x748
+ .incbin "baserom.gba", 0xd8ccc8, 0x27c
+
+ .align 2
+gIntroKyogreBubblesGfx:: @ 8D8CF44
+ .incbin "graphics/intro/kyogre_bubbles.4bpp.lz"
+
+ .align 2
+gIntroKyogreBubblesPal:: @ 8D8D110
+ .incbin "graphics/intro/kyogre_bubbles.gbapal"
+
+ .align 2
+gIntroFlygonSilhouette:: @ 8D8D130
+ .incbin "graphics/intro/flygon_silhouette.4bpp.lz"
+
+ .align 2
+gIntroLeavesDropletSparkleGfx:: @ 8D8D208
+ .incbin "graphics/intro/droplet_sparkle.4bpp.lz"
+
+ .align 2
+ .incbin "baserom.gba", 0xd8d2a4, 0x16c
gUnknown_08D8D410:: @ 8D8D410
.incbin "baserom.gba", 0xd8d410, 0x17c
@@ -414,7 +503,10 @@ gUnknown_08D8EC24:: @ 8D8EC24
.incbin "baserom.gba", 0xd8ec24, 0xf78
gUnknown_08D8FB9C:: @ 8D8FB9C
- .incbin "baserom.gba", 0xd8fb9c, 0xd8
+ .incbin "baserom.gba", 0xd8fb9c, 0x24
+
+gUnknown_08D8FBC0:: @ 8D8FBC0
+ .incbin "baserom.gba", 0xd8fbc0, 0xb4
.align 2
gMonIcon_Egg:: @ 8D8FC74
@@ -1110,19 +1202,29 @@ gTitleScreenBgPalettes:: @ 8DDE258
.incbin "graphics/title_screen/rayquaza_and_clouds.gbapal"
.align 2
-gUnknown_08DDE438:: @ 8DDE438
- .incbin "baserom.gba", 0xdde438, 0x20
+gTitleScreenEmeraldVersionPal:: @ 8DDE438
+ .incbin "graphics/title_screen/emerald_version.gbapal"
+ .align 2
gUnknown_08DDE458:: @ 8DDE458
.incbin "baserom.gba", 0xdde458, 0x238
-gTitleScreenPokemonLogoTiles:: @ 8DDE690
+gTitleScreenPokemonLogoGfx:: @ 8DDE690
.incbin "graphics/title_screen/pokemon_logo.8bpp.lz"
.align 2
-@ 8DDFD94
- .incbin "baserom.gba", 0xddfd94, 0x8b0
+gTitleScreenEmeraldVersionGfx:: @ 8DDFD94
+ .incbin "graphics/title_screen/emerald_version.8bpp.lz"
+
+ .align 2
+gTitleScreenPressStartPal:: @ 8DE03C8
+ .incbin "graphics/title_screen/press_start.gbapal"
+ .align 2
+gTitleScreenPressStartGfx:: @ 8DE03E8
+ .incbin "graphics/title_screen/press_start.4bpp.lz"
+
+ .align 2
gUnknown_08DE0644:: @ 8DE0644
.incbin "baserom.gba", 0xde0644, 0x184
diff --git a/data/intro.s b/data/intro.s
index 552799951..ea6223c7e 100644
--- a/data/intro.s
+++ b/data/intro.s
@@ -3,122 +3,527 @@
.section .rodata
-gUnknown_085E05C4:: @ 85E05C4
- .incbin "baserom.gba", 0x5e05c4, 0x200
+ .align 2
+gIntroLeavesDropsPal:: @ 85DFF90
+ .incbin "graphics/intro/leaves_drops.gbapal"
-gUnknown_085E07C4:: @ 85E07C4
- .incbin "baserom.gba", 0x5e07c4, 0x3b4
+ .align 2
+gIntroLeavesGFLogoPal:: @ 85DFFB0
+ .incbin "graphics/intro/leaves_gflogo.gbapal"
-gUnknown_085E0B78:: @ 85E0B78
- .incbin "baserom.gba", 0x5e0b78, 0x334
+ .align 2
+gIntroLeavesGFLogoGfx:: @ 85DFFD0
+ .incbin "graphics/intro/leaves_gflogo.4bpp.lz"
-gUnknown_085E0EAC:: @ 85E0EAC
- .incbin "baserom.gba", 0x5e0eac, 0x2f0
+ .align 2
+gIntroLeavesPal:: @ 85E05C4
+ .incbin "graphics/intro/leaves.gbapal"
-gUnknown_085E119C:: @ 85E119C
- .incbin "baserom.gba", 0x5e119c, 0x218
+ .align 2
+gIntroLeavesForegroundTilemap:: @ 85E07C4
+ .incbin "graphics/intro/leaves_foreground.bin.lz"
-gUnknown_085E13B4:: @ 85E13B4
- .incbin "baserom.gba", 0x5e13b4, 0x2170
+ .align 2
+gIntroLeavesMidgroundTilemap:: @ 85E0B78
+ .incbin "graphics/intro/leaves_midground.bin.lz"
-gUnknown_085E3524:: @ 85E3524
- .incbin "baserom.gba", 0x5e3524, 0x200
+ .align 2
+gIntroLeavesBgLeavesTilemap:: @ 85E0EAC
+ .incbin "graphics/intro/leaves_bgleaves.bin.lz"
-gUnknown_085E3724:: @ 85E3724
- .incbin "baserom.gba", 0x5e3724, 0x130
+ .align 2
+gIntroLeavesBgMountainsTilemap:: @ 85E119C
+ .incbin "graphics/intro/leaves_bgmountains.bin.lz"
-gUnknown_085E3854:: @ 85E3854
- .incbin "baserom.gba", 0x5e3854, 0x1220
+ .align 2
+gIntroLeavesBgGfx:: @ 85E13B4
+ .incbin "graphics/intro/leaves_bg.4bpp.lz"
+ .align 2
+gIntroBattlePokeBallPal:: @ 85E3524
+ .incbin "graphics/intro/battle_pokeball.gbapal"
+
+ .align 2
+gIntroBattlePokeBallTilemap:: @ 85E3724
+ .incbin "graphics/intro/battle_pokeball.bin.lz"
+
+ .align 2
+gIntroBattlePokeBallGfx:: @ 85E3854
+ .incbin "graphics/intro/battle_pokeball.8bpp.lz"
+
+ .align 2
+ .incbin "graphics/intro/battle_streaks.gbapal"
+
+ .align 2
+ .incbin "graphics/intro/battle_streaks.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/intro/battle_streaks.bin.lz"
+
+ .align 2
+gIntroBattleCirclePal:: @ 85E4570
+ .incbin "graphics/intro/battle_circle_1.gbapal"
+
+ .align 2
+ .incbin "graphics/intro/battle_circle_2.gbapal"
+
+ .align 2
+gIntroBattleCircleGfx:: @ 85E45B0
+ .incbin "graphics/intro/battle_circle.4bpp.lz"
+
+ .align 2
+gIntroFlyingPkmnSilhouettePal:: @ 85E492C
+ .incbin "graphics/intro/flying_silhouette.gbapal"
+
+ .align 2
+ .incbin "graphics/intro/latis.4bpp.lz"
+
+ .align 2
+ .byte 0x02, 0x03, 0x04, 0x05, 0x01, 0x01, 0x01, 0x06
+ .byte 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x02, 0x0d
+ .byte 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15
+ .byte 0x16, 0x17, 0x18, 0x19, 0x02, 0x0d, 0x0e, 0x0f
+ .byte 0x10, 0x11, 0x12, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e
+ .byte 0x1f, 0x20, 0x21, 0x02, 0x0d, 0x0e, 0x0f, 0x10
+ .byte 0x11, 0x12, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27
+ .byte 0x28, 0x29, 0x2a, 0x00
+
+ .align 2
gUnknown_085E4A74:: @ 85E4A74
- .incbin "baserom.gba", 0x5e4a74, 0x10
+ obj_tiles gIntroLeavesDropletSparkleGfx, 0x0400, 0x05e1
+ null_obj_tiles
+ .align 2
gUnknown_085E4A84:: @ 85E4A84
- .incbin "baserom.gba", 0x5e4a84, 0x34
+ obj_pal gIntroRayquazaLightningPal, 0x05e1
+ null_obj_pal
+
+ .align 2
+gUnknown_085E4A94:: @ 85E4A94
+ .byte 0xa0, 0x00, 0x00, 0x40, 0x00, 0x04, 0x00, 0x00
+ .align 2
+gUnknown_085E4A9C:: @ 85E4A9C
+ .2byte 0x0000, 0x0002, 0x0004, 0x0002, 0x0008, 0x0002, 0x000c, 0x0002, 0x0010, 0x0002, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_085E4AB4:: @ 85E4AB4
+ .4byte gUnknown_085E4A9C
+
+ .align 2
gUnknown_085E4AB8:: @ 85E4AB8
- .incbin "baserom.gba", 0x5e4ab8, 0x18
+ spr_template 0x05e1, 0x05e1, gUnknown_085E4A94, gUnknown_085E4AB4, NULL, gDummySpriteAffineAnimTable, sub_816D338
+ .align 2
gUnknown_085E4AD0:: @ 85E4AD0
- .incbin "baserom.gba", 0x5e4ad0, 0x18
+ .byte 0x7c, 0x28, 0x66, 0x1e, 0x4d, 0x1e, 0x36, 0x0f
+ .byte 0x94, 0x09, 0x3f, 0x1c, 0x5d, 0x28, 0x94, 0x20
+ .byte 0xad, 0x29, 0x5e, 0x14, 0xd0, 0x26, 0x00, 0x00
+ .align 2
gUnknown_085E4AE8:: @ 85E4AE8
- .incbin "baserom.gba", 0x5e4ae8, 0x20
+ obj_tiles gIntroVolbeatGfx, 0x0400, 0x05dc
+ obj_tiles gIntroTorchicGfx, 0x0c00, 0x05dd
+ obj_tiles gIntroManectricGfx, 0x2000, 0x05de
+ null_obj_tiles
+ .align 2
gUnknown_085E4B08:: @ 85E4B08
- .incbin "baserom.gba", 0x5e4b08, 0x38
+ obj_pal gIntroVolbeatPal, 0x05dc
+ obj_pal gIntroTorchicPal, 0x05dd
+ obj_pal gIntroManectricPal, 0x05de
+ null_obj_pal
+
+ .align 2
+gUnknown_085E4B28:: @ 85E4B28
+ .byte 0xa0, 0x00, 0x00, 0x80, 0x00, 0x04, 0x00, 0x00
+
+ .align 2
+gUnknown_085E4B30:: @ 85E4B30
+ .2byte 0x0000, 0x0002, 0x0010, 0x0002, 0xfffe, 0x0000
+ .align 2
+gUnknown_085E4B3C:: @ 85E4B3C
+ .4byte gUnknown_085E4B30
+
+ .align 2
gUnknown_085E4B40:: @ 85E4B40
- .incbin "baserom.gba", 0x5e4b40, 0x64
+ spr_template 0x05dc, 0x05dc, gUnknown_085E4B28, gUnknown_085E4B3C, NULL, gDummySpriteAffineAnimTable, sub_816D81C
+
+ .align 2
+gUnknown_085E4B58:: @ 85E4B58
+ .byte 0xa0, 0x00, 0x00, 0x80, 0x00, 0x04, 0x00, 0x00
+
+ .align 2
+gUnknown_085E4B60:: @ 85E4B60
+ .2byte 0x0000, 0x0005, 0x0010, 0x0005, 0x0020, 0x0005, 0x0010, 0x0005, 0xfffe, 0x0000
+ .align 2
+gUnknown_085E4B74:: @ 85E4B74
+ .2byte 0x0000, 0x0003, 0x0010, 0x0003, 0x0020, 0x0003, 0x0010, 0x0003, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_085E4B88:: @ 85E4B88
+ .2byte 0x0030, 0x0004, 0x0040, 0x0006, 0x0050, 0x0000, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4B98:: @ 85E4B98
+ .4byte gUnknown_085E4B60
+ .4byte gUnknown_085E4B74
+ .4byte gUnknown_085E4B88
+
+ .align 2
gUnknown_085E4BA4:: @ 85E4BA4
- .incbin "baserom.gba", 0x5e4ba4, 0x38
+ spr_template 0x05dd, 0x05dd, gUnknown_085E4B58, gUnknown_085E4B98, NULL, gDummySpriteAffineAnimTable, sub_816D9C0
+
+ .align 2
+gUnknown_085E4BBC:: @ 85E4BBC
+ .byte 0xa0, 0x00, 0x00, 0xc0, 0x00, 0x04, 0x00, 0x00
+
+ .align 2
+gUnknown_085E4BC4:: @ 85E4BC4
+ .2byte 0x0000, 0x0004, 0x0040, 0x0004, 0x0080, 0x0004, 0x00c0, 0x0004, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_085E4BD8:: @ 85E4BD8
+ .4byte gUnknown_085E4BC4
+ .align 2
gUnknown_085E4BDC:: @ 85E4BDC
- .incbin "baserom.gba", 0x5e4bdc, 0x18
+ spr_template 0x05de, 0x05de, gUnknown_085E4BBC, gUnknown_085E4BD8, NULL, gDummySpriteAffineAnimTable, sub_816DAE8
+ .align 2
gUnknown_085E4BF4:: @ 85E4BF4
- .incbin "baserom.gba", 0x5e4bf4, 0x10
+ obj_tiles gIntroRayquazaLightningGfx, 0x0c00, 0x05df
+ null_obj_tiles
+ .align 2
gUnknown_085E4C04:: @ 85E4C04
- .incbin "baserom.gba", 0x5e4c04, 0x48
+ obj_pal gIntroRayquazaLightningPal, 0x05df
+ null_obj_pal
+ .align 2
+gUnknown_085E4C14:: @ 85E4C14
+ .byte 0xa0, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+gUnknown_085E4C1C:: @ 85E4C1C
+ .2byte 0x0000, 0x0002, 0x0030, 0x0002, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4C28:: @ 85E4C28
+ .2byte 0x0010, 0x0002, 0x0040, 0x0002, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4C34:: @ 85E4C34
+ .2byte 0x0020, 0x0002, 0x0050, 0x0002, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4C40:: @ 85E4C40
+ .4byte gUnknown_085E4C1C
+ .4byte gUnknown_085E4C28
+ .4byte gUnknown_085E4C34
+
+ .align 2
gUnknown_085E4C4C:: @ 85E4C4C
- .incbin "baserom.gba", 0x5e4c4c, 0x18
+ spr_template 0x05df, 0x05df, gUnknown_085E4C14, gUnknown_085E4C40, NULL, gDummySpriteAffineAnimTable, sub_816EC6C
+ .align 2
gUnknown_085E4C64:: @ 85E4C64
- .incbin "baserom.gba", 0x5e4c64, 0x24
+ .2byte 0x0068, 0x0000, 0x00c0, 0x008e, 0x0003, 0x0280, 0x0053, 0x0001
+ .2byte 0x0180, 0x009b, 0x0000, 0x0080, 0x0038, 0x0002, 0x0200, 0x00ae
+ .2byte 0x0001, 0x0100
+ .align 2
gUnknown_085E4C88:: @ 85E4C88
- .incbin "baserom.gba", 0x5e4c88, 0x10
+ obj_tiles gIntroKyogreBubblesGfx, 0x0600, 0x05e0
+ null_obj_tiles
+ .align 2
gUnknown_085E4C98:: @ 85E4C98
- .incbin "baserom.gba", 0x5e4c98, 0x10
+ obj_pal gIntroKyogreBubblesPal, 0x05e0
+ null_obj_pal
+ .align 2
gUnknown_085E4CA8:: @ 85E4CA8
- .incbin "baserom.gba", 0x5e4ca8, 0x6c
-
+ .2byte 0x0042, 0x0040, 0x0001, 0x0060, 0x0060, 0x0008, 0x0080, 0x0040
+ .2byte 0x0001, 0x0090, 0x0030, 0x0008, 0x00a0, 0x0048, 0x0001, 0x00b0
+ .2byte 0x0060, 0x0008, 0x0060, 0x0060, 0x0004, 0x0070, 0x0068, 0x0008
+ .2byte 0x0080, 0x0060, 0x0004, 0x0058, 0x0020, 0x0004, 0x0068, 0x0018
+ .2byte 0x0008, 0x0078, 0x0020, 0x0004
+
+ .align 2
+gUnknown_085E4CF0:: @ 85E4CF0
+ .byte 0xa0, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+gUnknown_085E4CF8:: @ 85E4CF8
+ .2byte 0x0000, 0x0004, 0x0008, 0x0004, 0x0010, 0x0004, 0x0018, 0x0004
+ .2byte 0x0020, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4D10:: @ 85E4D10
+ .4byte gUnknown_085E4CF8
+
+ .align 2
gUnknown_085E4D14:: @ 85E4D14
- .incbin "baserom.gba", 0x5e4d14, 0x50
+ spr_template 0x05e0, 0x05e0, gUnknown_085E4CF0, gUnknown_085E4D10, NULL, gDummySpriteAffineAnimTable, sub_816E7B4
+
+ .align 2
+gUnknown_085E4D2C:: @ 85E4D2C
+ .byte 0xa0, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00
+ .align 2
+gUnknown_085E4D34:: @ 85E4D34
+ .2byte 0x0010, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4D3C:: @ 85E4D3C
+ .2byte 0x0018, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4D44:: @ 85E4D44
+ .2byte 0x0000, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4D4C:: @ 85E4D4C
+ .2byte 0x0030, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4D54:: @ 85E4D54
+ .4byte gUnknown_085E4D34
+ .4byte gUnknown_085E4D3C
+ .4byte gUnknown_085E4D44
+ .4byte gUnknown_085E4D4C
+
+ .align 2
gUnknown_085E4D64:: @ 85E4D64
- .incbin "baserom.gba", 0x5e4d64, 0x60
+ spr_template 0x07d0, 0x07d0, gUnknown_085E4D2C, gUnknown_085E4D54, NULL, gDummySpriteAffineAnimTable, sub_816F454
-gUnknown_085E4DC4:: @ 85E4DC4
- .incbin "baserom.gba", 0x5e4dc4, 0xd0
+ .align 2
+gUnknown_085E4D7C:: @ 85E4D7C
+ .byte 0x00, 0x00, 0x04, 0x00, 0x40, 0x00, 0x04, 0x00
-gUnknown_085E4E94:: @ 85E4E94
- .incbin "baserom.gba", 0x5e4e94, 0xb4
+ .align 2
+gUnknown_085E4D84:: @ 85E4D84
+ .2byte 0x0080, 0x0004, 0x00c0, 0x0004, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_085E4D90:: @ 85E4D90
+ .2byte 0x0000, 0x0008, 0x0040, 0x0008, 0x0080, 0x0008, 0x00c0, 0x0008, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_085E4DA4:: @ 85E4DA4
+ .2byte 0x0100, 0x0004, 0x0140, 0x0004, 0x0180, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4DB4:: @ 85E4DB4
+ .2byte 0x0180, 0x0010, 0x0140, 0x0010, 0x0100, 0x0010, 0xffff, 0x0000
+ .align 2
+gUnknown_085E4DC4:: @ 85E4DC4
+ .4byte gUnknown_085E4D7C
+ .4byte gUnknown_085E4D90
+ .4byte gUnknown_085E4DA4
+ .4byte gUnknown_085E4DB4
+
+ .align 2
+gUnknown_085E4DD4:: @ 85E4DD4
+ .2byte 0x03a0, 0x4000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085E4DDC:: @ 85E4DDC
+ .2byte 0x00a0, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085E4DE4:: @ 85E4DE4
+ .2byte 0x87a0, 0xc000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085E4DEC:: @ 85E4DEC
+ .2byte 0x0050, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4DF4:: @ 85E4DF4
+ .2byte 0x0054, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4DFC:: @ 85E4DFC
+ .2byte 0x0058, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4E04:: @ 85E4E04
+ .2byte 0x005c, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4E0C:: @ 85E4E0C
+ .2byte 0x0060, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4E14:: @ 85E4E14
+ .2byte 0x0064, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4E1C:: @ 85E4E1C
+ .2byte 0x0068, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4E24:: @ 85E4E24
+ .2byte 0x0070, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4E2C:: @ 85E4E2C
+ .2byte 0x0071, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4E34:: @ 85E4E34
+ .2byte 0x0072, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4E3C:: @ 85E4E3C
+ .2byte 0x0073, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4E44:: @ 85E4E44
+ .2byte 0x0074, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4E4C:: @ 85E4E4C
+ .2byte 0x0075, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4E54:: @ 85E4E54
+ .2byte 0x0080, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E4E5C:: @ 85E4E5C
+ .4byte gUnknown_085E4DEC
+ .4byte gUnknown_085E4DF4
+ .4byte gUnknown_085E4DFC
+ .4byte gUnknown_085E4E04
+ .4byte gUnknown_085E4E0C
+ .4byte gUnknown_085E4E14
+ .4byte gUnknown_085E4E1C
+
+ .align 2
+gUnknown_085E4E78:: @ 85E4E78
+ .4byte gUnknown_085E4E24
+ .4byte gUnknown_085E4E2C
+ .4byte gUnknown_085E4E34
+ .4byte gUnknown_085E4E3C
+ .4byte gUnknown_085E4E44
+ .4byte gUnknown_085E4E4C
+
+ .align 2
+gUnknown_085E4E90:: @ 85E4E90
+ .4byte gUnknown_085E4E54
+
+ .align 2
+gUnknown_085E4E94:: @ 85E4E94
+ .2byte 0x0000, 0xffb8, 0x0001, 0xffc8, 0x0002, 0xffd8, 0x0003, 0xffe8
+ .2byte 0x0004, 0x0008, 0x0005, 0x0018, 0x0003, 0x0028, 0x0001, 0x0038
+ .2byte 0x0006, 0x0048, 0x0000, 0xffe4, 0x0001, 0xffec, 0x0002, 0xfff4
+ .2byte 0x0003, 0xfffc, 0x0002, 0x0004, 0x0004, 0x000c, 0x0005, 0x0014
+ .2byte 0x0003, 0x001c
+
+ .align 2
+gUnknown_085E4ED8:: @ 85E4ED8
+ .2byte 0x0080, 0x0080, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085E4EE8:: @ 85E4EE8
+ .2byte 0x0080, 0x0080, 0x0000, 0x0000, 0x0010, 0x0010, 0x1000, 0x0000
+ .2byte 0xfff0, 0xfff0, 0x0800, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085E4F08:: @ 85E4F08
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0x0008, 0x0008, 0x3000, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085E4F20:: @ 85E4F20
+ .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0x0002, 0x0002, 0x3000, 0x0000
+ .2byte 0x7fff, 0x0000, 0x0000, 0x0000
+
+ .align 2
+gUnknown_085E4F38:: @ 85E4F38
+ .4byte gUnknown_085E4ED8
+ .4byte gUnknown_085E4EE8
+ .4byte gUnknown_085E4F08
+ .4byte gUnknown_085E4F20
+
+ .align 2
gUnknown_085E4F48:: @ 85E4F48
- .incbin "baserom.gba", 0x5e4f48, 0x14
+ .2byte 0x0100, 0x00c0, 0x0080, 0x0040, 0x0000, 0x0040, 0x0080, 0x00c0
+ .2byte 0x0100, 0x0000
+ .align 2
gUnknown_085E4F5C:: @ 85E4F5C
- .incbin "baserom.gba", 0x5e4f5c, 0x30
+ spr_template 0x07d0, 0x07d1, gUnknown_085E4DD4, gUnknown_085E4E5C, NULL, gUnknown_085E4F38, sub_816FB38
+ spr_template 0x07d0, 0x07d1, gUnknown_085E4DDC, gUnknown_085E4E78, NULL, gDummySpriteAffineAnimTable, sub_816FB38
+ .align 2
gUnknown_085E4F8C:: @ 85E4F8C
- .incbin "baserom.gba", 0x5e4f8c, 0x18
+ spr_template 0x07d0, 0x07d1, gUnknown_085E4DE4, gUnknown_085E4E90, NULL, gUnknown_085E4F38, sub_816FD44
+ .align 2
gUnknown_085E4FA4:: @ 85E4FA4
- .incbin "baserom.gba", 0x5e4fa4, 0x20
+ .byte 0x00, 0x17, 0x17, 0x31, 0x3e, 0x24, 0x24, 0x0a, 0x0a, 0x00, 0x00, 0x00
+
+ .align 2
+gUnknown_085E4FB0:: @ 85E4FB0
+ .byte 0xa0, 0x40, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00
+ .align 2
+gUnknown_085E4FB8:: @ 85E4FB8
+ .2byte 0x0000, 0x000a, 0xfffe, 0x0000
+
+ .align 2
+gUnknown_085E4FC0:: @ 85E4FC0
+ .4byte gUnknown_085E4FB8
+
+ .align 2
gUnknown_085E4FC4:: @ 85E4FC4
- .incbin "baserom.gba", 0x5e4fc4, 0x18
+ spr_template 0x07d2, 0x07d2, gUnknown_085E4FB0, gUnknown_085E4FC0, NULL, gDummySpriteAffineAnimTable, sub_816FEDC
+ .align 2
gUnknown_085E4FDC:: @ 85E4FDC
- .incbin "baserom.gba", 0x5e4fdc, 0x10
+ obj_tiles gIntroLeavesGFLogoGfx, 0x1400, 0x07d0
+ null_obj_tiles
gUnknown_085E4FEC:: @ 85E4FEC
- .incbin "baserom.gba", 0x5e4fec, 0x10
+ obj_tiles gIntroFlygonSilhouette, 0x0400, 0x07d2
+ null_obj_tiles
+ .align 2
gUnknown_085E4FFC:: @ 85E4FFC
- .incbin "baserom.gba", 0x5e4ffc, 0x34
+ obj_pal gIntroLeavesDropsPal, 0x07d0
+ obj_pal gIntroLeavesGFLogoPal, 0x07d1
+ obj_pal gIntroFlyingPkmnSilhouettePal, 0x07d2
+ null_obj_pal
+
+ .align 2
+gUnknown_085E501C:: @ 85E501C
+ .byte 0xa0, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00
+ .align 2
+gUnknown_085E5024:: @ 85E5024
+ .2byte 0x0010, 0x0008, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085E502C:: @ 85E502C
+ .4byte gUnknown_085E5024
+
+ .align 2
gUnknown_085E5030:: @ 85E5030
- .incbin "baserom.gba", 0x5e5030, 0x18
+ spr_template 0x07d3, 0x07d3, gUnknown_085E501C, gUnknown_085E502C, NULL, gDummySpriteAffineAnimTable, sub_8170040
+ .align 2
gUnknown_085E5048:: @ 85E5048
- .incbin "baserom.gba", 0x5e5048, 0x10
+ obj_tiles gIntroBattleCircleGfx, 0x0a00, 0x07d3
+ null_obj_tiles
gUnknown_085E5058:: @ 85E5058
- .incbin "baserom.gba", 0x5e5058, 0x10
+ obj_pal gIntroBattleCirclePal, 0x07d3
+ null_obj_pal
+
diff --git a/data/item_use.s b/data/item_use.s
index 20ca8d683..d9bcc44f6 100644
--- a/data/item_use.s
+++ b/data/item_use.s
@@ -5,11 +5,17 @@
.section .rodata
.align 2, 0
+ .align 2
gUnknown_085920D8:: @ 85920D8
- .incbin "baserom.gba", 0x5920d8, 0xc
+ .4byte sub_81B617C
+ .4byte c2_exit_to_overworld_2_switch
+ .4byte NULL
+ .align 2
gUnknown_085920E4:: @ 85920E4
- .incbin "baserom.gba", 0x5920e4, 0x4
+ .byte 0x02, 0x04, 0x01, 0x03
+ .align 2
gUnknown_085920E8:: @ 85920E8
- .incbin "baserom.gba", 0x5920e8, 0x128
+ .4byte sub_80FE03C
+ .4byte bag_menu_inits_lists_menu
diff --git a/data/player_pc.s b/data/player_pc.s
index 1a4f62b4f..c3422db30 100644
--- a/data/player_pc.s
+++ b/data/player_pc.s
@@ -3,41 +3,72 @@
.section .rodata
+ .align 2
gUnknown_085DFEA4:: @ 85DFEA4
- .incbin "baserom.gba", 0x5dfea4, 0x10
+ .4byte gText_TakeOutItemsFromPC
+ .4byte gText_StoreItemsInPC
+ .4byte gText_ThrowAwayItemsInPC
+ .4byte gText_GoBackPrevMenu
+ .align 2
gUnknown_085DFEB4:: @ 85DFEB4
- .incbin "baserom.gba", 0x5dfeb4, 0x20
+ .4byte gText_ItemStorage, task_pc_itemstorage
+ .4byte gText_Mailbox, sub_816B0A8
+ .4byte gText_Decoration, sub_816B138
+ .4byte gText_TurnOff, sub_816B148
+ .align 2
gUnknown_085DFED4:: @ 85DFED4
- .incbin "baserom.gba", 0x5dfed4, 0x4
+ .byte 0x00, 0x01, 0x02, 0x03
+ .align 2
gUnknown_085DFED8:: @ 85DFED8
- .incbin "baserom.gba", 0x5dfed8, 0x4
+ .byte 0x00, 0x01, 0x03, 0x00
+ .align 2
gUnknown_085DFEDC:: @ 85DFEDC
- .incbin "baserom.gba", 0x5dfedc, 0x20
+ .4byte gText_WithdrawItem, sub_816B398
+ .4byte gText_DepositItem, sub_816B2C8
+ .4byte gText_TossItem, sub_816B3E4
+ .4byte gText_Cancel, sub_816B4A4
+ .align 2
gUnknown_085DFEFC:: @ 85DFEFC
- .incbin "baserom.gba", 0x5dfefc, 0x8
+ .2byte ITEM_POTION, 0x0001
+ .2byte 0x0000, 0x0000
+ .align 2
gUnknown_085DFF04:: @ 85DFF04
- .incbin "baserom.gba", 0x5dff04, 0x20
+ .4byte gText_Read, sub_816B878
+ .4byte gText_MoveToBag, sub_816B994
+ .4byte gText_Give2, sub_816BABC
+ .4byte gText_Cancel2, sub_816BBD4
+ .align 2
gUnknown_085DFF24:: @ 85DFF24
- .incbin "baserom.gba", 0x5dff24, 0x18
+ .4byte 0x09010100, 0x00010f06, 0x09010100, 0x00010f08, 0x0a010100, 0x00010f08
+ .align 2
gUnknown_085DFF3C:: @ 85DFF3C
- .incbin "baserom.gba", 0x5dff3c, 0x8
+ .4byte sub_816CA94
+ .4byte sub_816CAC8
+ .align 2
gUnknown_085DFF44:: @ 85DFF44
- .incbin "baserom.gba", 0x5dff44, 0x18
+ .4byte 0x00000000, sub_816BDDC, fish4_goto_x5_or_x6, 0x00000000, 0x00080000, 0x07003129
+ .align 2
gUnknown_085DFF5C:: @ 85DFF5C
- .incbin "baserom.gba", 0x5dff5c, 0x28
+ window_template 0x00, 0x10, 0x01, 0x0d, 0x12, 0x0f, 0x0001
+ window_template 0x00, 0x01, 0x0d, 0x0d, 0x06, 0x0f, 0x00eb
+ window_template 0x00, 0x01, 0x08, 0x03, 0x03, 0x0f, 0x0153
+ window_template 0x00, 0x01, 0x01, 0x0d, 0x02, 0x0f, 0x0139
+ window_template 0x00, 0x08, 0x09, 0x06, 0x02, 0x0f, 0x015c
+ .align 2
gUnknown_085DFF84:: @ 85DFF84
- .incbin "baserom.gba", 0x5dff84, 0x8
+ window_template 0x00, 0x09, 0x07, 0x05, 0x04, 0x0f, 0x0168
+ .align 2
gUnknown_085DFF8C:: @ 85DFF8C
- .incbin "baserom.gba", 0x5dff8c, 0x638
+ .byte 0x01, 0x03, 0x02, 0x00
diff --git a/data/smokescreen.s b/data/smokescreen.s
new file mode 100644
index 000000000..6f2478842
--- /dev/null
+++ b/data/smokescreen.s
@@ -0,0 +1,64 @@
+@ data used in battle_7.s and smokescreen.s, can't split because they're interleaved
+
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+
+ .align 2
+gUnknown_0831C604:: @ 831C604
+ .byte 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x00
+ .byte 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x02, 0x01
+ .byte 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+gUnknown_0831C620:: @ 831C620
+ obj_tiles gUnknown_08C01644, 0x0180, 0xd6eb
+
+ .align 2
+gUnknown_0831C628:: @ 831C628
+ obj_pal gUnknown_08C01724, 0xd6eb
+
+ .align 2
+gUnknown_0831C630:: @ 831C630
+ .byte 0x00, 0x00, 0x00, 0x40, 0x00, 0x04, 0x00, 0x00
+
+ .align 2
+gUnknown_0831C638:: @ 831C638
+ .2byte 0x0000, 0x0004, 0x0004, 0x0004, 0x0008, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0831C648:: @ 831C648
+ .2byte 0x0000, 0x0044, 0x0004, 0x0044, 0x0008, 0x0044, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0831C658:: @ 831C658
+ .2byte 0x0000, 0x0084, 0x0004, 0x0084, 0x0008, 0x0084, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0831C668:: @ 831C668
+ .2byte 0x0000, 0x00c4, 0x0004, 0x00c4, 0x0008, 0x00c4, 0xffff, 0x0000
+
+ .align 2
+gUnknown_0831C678:: @ 831C678
+ .4byte gUnknown_0831C638
+ .4byte gUnknown_0831C648
+ .4byte gUnknown_0831C658
+ .4byte gUnknown_0831C668
+
+ .align 2
+gUnknown_0831C688:: @ 831C688
+ spr_template 0xd6eb, 0xd6eb, gUnknown_0831C630, gUnknown_0831C678, NULL, gDummySpriteAffineAnimTable, sub_80753B4
+
+ .align 2
+gUnknown_0831C6A0:: @ 831C6A0
+ obj_tiles gUnknown_08D8FBC0, 0x0080, 0xd759
+
+ .align 2
+gUnknown_0831C6A8:: @ 831C6A8
+ .byte 0x00, 0x40, 0x00, 0x40, 0x00, 0x0c, 0x00, 0x00
+
+ .align 2
+gUnknown_0831C6B0:: @ 831C6B0
+ spr_template 0xd759, 0xd6ff, gUnknown_0831C6A8, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_805EE48
diff --git a/data/strings.s b/data/strings.s
index bfe642915..5fb8ca902 100644
--- a/data/strings.s
+++ b/data/strings.s
@@ -824,7 +824,6 @@ gText_FirmSlash:: @ 85E922C
gText_Var1DotVar2:: @ 85E9233
.string "{STR_VAR_1}.{STR_VAR_2}”$"
-
.include "data/text/berry_firmness_strings.inc"
gText_UnkF908Var1Var2:: @ 85E9263
@@ -833,7 +832,6 @@ gText_UnkF908Var1Var2:: @ 85E9263
gText_BerryTag:: @ 85E926B
.string "BERRY TAG$"
-
gUnknown_085E9275:: @ 85E9275
.string "RED {POKEBLOCK}$"
@@ -891,7 +889,6 @@ gText_Bitter:: @ 85E932D
gText_Sour:: @ 85E9334
.string "SOUR$"
-
gUnknown_085E9339:: @ 85E9339
.string "TASTY$"
@@ -919,7 +916,6 @@ gText_Var1HappilyAteVar2:: @ 85E9390
gText_Var1DisdainfullyAteVar2:: @ 85E93A9
.string "{STR_VAR_1} disdainfully ate the\n{STR_VAR_2}.{PAUSE_UNTIL_PRESS}$"
-
gUnknown_085E93C7:: @ 85E93C7
.string "BUY$"
@@ -992,7 +988,6 @@ gText_TurnedOverVar1ForVar2:: @ 85E9677
gText_PokedollarVar1:: @ 85E969C
.string "¥{STR_VAR_1}$"
-
gUnknown_085E96A0:: @ 85E96A0
.string "SHIFT$"
@@ -1149,7 +1144,6 @@ gText_PkmnThawedOut:: @ 85E9CA2
gText_PPWasRestored:: @ 85E9CB7
.string "PP was restored.{PAUSE_UNTIL_PRESS}$"
-
gUnknown_085E9CCA:: @ 85E9CCA
.string "{STR_VAR_1} regained health.{PAUSE_UNTIL_PRESS}$"
@@ -1186,7 +1180,6 @@ gText_ThrowAwayItem:: @ 85E9E00
gText_ItemThrownAway:: @ 85E9E14
.string "The {STR_VAR_1}\nwas thrown away.{PAUSE_UNTIL_PRESS}$"
-
gUnknown_085E9E2E:: @ 85E9E2E
.string "Teach which POKéMON?$"
@@ -1392,7 +1385,6 @@ gText_Speed2:: @ 85EA35B
gText_HP4:: @ 85EA361
.string "HP$"
-
gUnknown_085EA364:: @ 85EA364
.string "$"
@@ -1432,7 +1424,6 @@ gText_RibbonsVar1:: @ 85EA3B4
gText_EmptyString5:: @ 85EA3C0
.string "$"
-
gUnknown_085EA3C1:: @ 85EA3C1
.string "EVENTS$"
@@ -1520,7 +1511,6 @@ gText_RegisteredDataDeleted:: @ 85EA762
gText_NoRegistry:: @ 85EA785
.string "There is no REGISTRY.{PAUSE_UNTIL_PRESS}$"
-
gUnknown_085EA79D:: @ 85EA79D
.string "DEL REGIST.$"
@@ -1539,7 +1529,6 @@ gUnknown_085EA7C3:: @ 85EA7C3
gText_Color161Shadow161:: @ 85EA7C8
.string "{COLOR 161}{SHADOW 161}$"
-
gUnknown_085EA7CF:: @ 85EA7CF
.string "Put out the selected decoration item.$"
@@ -1552,7 +1541,6 @@ gUnknown_085EA81C:: @ 85EA81C
gText_NoDecorations:: @ 85EA83D
.string "There are no decorations.{PAUSE_UNTIL_PRESS}$"
-
gUnknown_085EA859:: @ 85EA859
.string "DESK$"
@@ -1601,7 +1589,6 @@ gText_NoMoreDecorations:: @ 85EA8EA
gText_NoMoreDecorations2:: @ 85EA931
.string "No more decorations can be placed.\nThe most that can be placed are {STR_VAR_1}.$"
-
gUnknown_085EA978:: @ 85EA978
.string "This can’t be placed here.\nIt must be on a DESK, etc.$"
@@ -1632,7 +1619,6 @@ gText_DecorationReturnedToPC:: @ 85EAAC5
gText_NoDecorationsInUse:: @ 85EAAEC
.string "There are no decorations in use.{PAUSE_UNTIL_PRESS}$"
-
gUnknown_085EAB0F:: @ 85EAB0F
.string "TRISTAN$"
@@ -1645,20 +1631,19 @@ gUnknown_085EAB1E:: @ 85EAB1E
gUnknown_085EAB25:: @ 85EAB25
.string "ROBERTO$"
-gUnknown_085EAB2D:: @ 85EAB2D
+gText_TurnOff:: @ 85EAB2D
.string "TURN OFF$"
-gUnknown_085EAB36:: @ 85EAB36
+gText_Decoration:: @ 85EAB36
.string "DECORATION$"
-gUnknown_085EAB41:: @ 85EAB41
+gText_ItemStorage:: @ 85EAB41
.string "ITEM STORAGE$"
gText_Mailbox:: @ 85EAB4E
.string "MAILBOX$"
-
-gUnknown_085EAB56:: @ 85EAB56
+gText_DepositItem:: @ 85EAB56
.string "DEPOSIT ITEM$"
gText_WithdrawItem:: @ 85EAB63
@@ -1667,14 +1652,13 @@ gText_WithdrawItem:: @ 85EAB63
gText_TossItem:: @ 85EAB71
.string "TOSS ITEM$"
-
-gUnknown_085EAB7B:: @ 85EAB7B
+gText_StoreItemsInPC:: @ 85EAB7B
.string "Store items in the PC.$"
-gUnknown_085EAB92:: @ 85EAB92
+gText_TakeOutItemsFromPC:: @ 85EAB92
.string "Take out items from the PC.$"
-gUnknown_085EABAE:: @ 85EABAE
+gText_ThrowAwayItemsInPC:: @ 85EABAE
.string "Throw away items stored in the PC.$"
gText_NoItems:: @ 85EABD1
@@ -1689,14 +1673,13 @@ gText_WithdrawHowManyItems:: @ 85EAC09
gText_WithdrawXItems:: @ 85EAC22
.string "Withdrew {STR_VAR_2}\n{STR_VAR_1}(s).$"
-
-gUnknown_085EAC35:: @ 85EAC35
+gText_Read:: @ 85EAC35
.string "READ$"
-gUnknown_085EAC3A:: @ 85EAC3A
+gText_MoveToBag:: @ 85EAC3A
.string "MOVE TO BAG$"
-gUnknown_085EAC46:: @ 85EAC46
+gText_Give2:: @ 85EAC46
.string "GIVE$"
gText_NoMailHere:: @ 85EAC4B
@@ -1738,7 +1721,6 @@ gText_Phoebe:: @ 85EAD29
gText_Glacia:: @ 85EAD30
.string "GLACIA$"
-
gUnknown_085EAD37:: @ 85EAD37
.string "PETALBURG$"
@@ -1844,7 +1826,6 @@ gText_Yes:: @ 85EAE62
gText_No:: @ 85EAE66
.string "NO$"
-
gUnknown_085EAE69:: @ 85EAE69
.string "INFO$"
@@ -1872,7 +1853,6 @@ gText_Lv50:: @ 85EAEB1
gText_OpenLevel:: @ 85EAEB8
.string "OPEN LEVEL$"
-
gUnknown_085EAEC3:: @ 85EAEC3
.string "FRESH WATER{CLEAR_TO 0x48}¥200$"
@@ -2005,7 +1985,6 @@ gText_Smart:: @ 85EB0F9
gText_Tough:: @ 85EB0FF
.string "TOUGH$"
-
gUnknown_085EB105:: @ 85EB105
.string "NORMAL$"
@@ -2063,7 +2042,6 @@ gText_HallOfFame:: @ 85EB18B
gText_LogOff:: @ 85EB198
.string "LOG OFF$"
-
gUnknown_085EB1A0:: @ 85EB1A0
.string "OPPONENT$"
@@ -2130,7 +2108,6 @@ gText_MenuOptionBag:: @ 85EB26C
gText_MenuOptionPokenav:: @ 85EB270
.string "POKéNAV$"
-
gUnknown_085EB278:: @ 85EB278
.string "$"
@@ -2371,7 +2348,6 @@ gText_SpaceSeconds:: @ 85EB5E5
gText_SpaceTimes:: @ 85EB5EE
.string " time(s)$"
-
gUnknown_085EB5F7:: @ 85EB5F7
.string ".$"
@@ -2387,7 +2363,6 @@ gText_Son:: @ 85EB60A
gText_Daughter:: @ 85EB60E
.string "daughter$"
-
gUnknown_085EB617:: @ 85EB617
.string "BLUE FLUTE$"
@@ -2463,7 +2438,6 @@ gText_ElevatorNowOn:: @ 85EB6A5
gText_BP:: @ 85EB6AD
.string "BP$"
-
gUnknown_085EB6B0:: @ 85EB6B0
.string "ENERGYPOWDER{CLEAR_TO 0x72}{SIZE 0}50$"
@@ -2524,7 +2498,6 @@ gUnknown_085EB7DB:: @ 85EB7DB
gText_Exit:: @ 85EB7EA
.string "EXIT$"
-
gUnknown_085EB7EF:: @ 85EB7EF
.string "Exit from the BOX?$"
@@ -2771,7 +2744,6 @@ gText_PartyFull:: @ 85EBCAD
gText_Box:: @ 85EBCC1
.string "BOX$"
-
gUnknown_085EBCC5:: @ 85EBCC5
.string "Check the map of the HOENN region.$"
@@ -2790,7 +2762,6 @@ gUnknown_085EBD34:: @ 85EBD34
gText_NoRibbonWinners:: @ 85EBD4A
.string "There are no RIBBON winners.$"
-
gUnknown_085EBD67:: @ 85EBD67
.string "No TRAINERS are registered.$"
@@ -2827,7 +2798,6 @@ gText_NumberRegistered:: @ 85EBE5F
gText_NumberOfBattles:: @ 85EBE6E
.string "No. of battles$"
-
gUnknown_085EBE7D:: @ 85EBE7D
.string "DETAIL$"
@@ -2897,7 +2867,6 @@ gText_InParty:: @ 85EBFCE
gText_Number2:: @ 85EBFD7
.string "No. $"
-
gUnknown_085EBFDC:: @ 85EBFDC
.string "RIBBONS$"
@@ -2913,7 +2882,6 @@ gUnknown_085EC008:: @ 85EC008
gText_Unknown:: @ 85EC00F
.string "UNKNOWN$"
-
gUnknown_085EC017:: @ 85EC017
.string "CALL$"
@@ -2929,7 +2897,6 @@ gText_NumberF700:: @ 85EC029
gText_RibbonsF700:: @ 85EC030
.string "RIBBONS {SPECIAL_F7 0x00}$"
-
gUnknown_085EC03B:: @ 85EC03B
.string "{SPECIAL_F7 0x00}{COLOR_HIGHLIGHT_SHADOW LIGHT_RED WHITE GREEN}♂{COLOR_HIGHLIGHT_SHADOW DARK_GREY WHITE LIGHT_GREY}/{LV}{SPECIAL_F7 0x01}{SPECIAL_F7 0x02}$"
@@ -3053,7 +3020,6 @@ gText_QuitEditing:: @ 85EC3A6
gText_StopGivingPkmnMail:: @ 85EC3B4
.string "Stop giving the POKéMON MAIL?$"
-
gUnknown_085EC3D2:: @ 85EC3D2
.string "and fill out the questionnaire.$"
@@ -3066,7 +3032,6 @@ gText_AllTextBeingEditedWill:: @ 85EC410
gText_BeDeletedThatOkay:: @ 85EC42F
.string "be deleted. Is that okay?$"
-
gUnknown_085EC449:: @ 85EC449
.string "Quit editing?$"
@@ -3088,14 +3053,12 @@ gText_OnlyOnePhrase:: @ 85EC4C9
gText_OriginalSongWillBeUsed:: @ 85EC4E9
.string "The original song will be used.$"
-
gUnknown_085EC509:: @ 85EC509
.string "That’s trendy already!$"
gText_CombineTwoWordsOrPhrases:: @ 85EC520
.string "Combine two words or phrases.$"
-
gUnknown_085EC53E:: @ 85EC53E
.string "Quit giving information?$"
@@ -3159,7 +3122,6 @@ gText_F700sQuiz:: @ 85EC6A8
gText_Lady:: @ 85EC6B2
.string "Lady$"
-
gUnknown_085EC6B7:: @ 85EC6B7
.string "After you have read the quiz$"
@@ -3175,7 +3137,6 @@ gText_LikeToQuitQuiz:: @ 85EC706
gText_ChallengeQuestionMark:: @ 85EC727
.string "challenge?$"
-
gUnknown_085EC732:: @ 85EC732
.string "Is this quiz OK?$"
@@ -3188,7 +3149,6 @@ gText_SelectTheAnswer:: @ 85EC752
gText_LyricsCantBeDeleted:: @ 85EC765
.string "The lyrics can’t be deleted.$"
-
gUnknown_085EC782:: @ 85EC782
.string "POKéMON LEAGUE$"
@@ -3198,7 +3158,6 @@ gUnknown_085EC791:: @ 85EC791
gText_GetsAPokeBlockQuestion:: @ 85EC7A0
.string " gets a {POKEBLOCK}?$"
-
gUnknown_085EC7AF:: @ 85EC7AF
.string "Coolness $"
@@ -3334,7 +3293,6 @@ gText_Second:: @ 85ECB80
gText_Third:: @ 85ECB87
.string "third$"
-
gUnknown_085ECB8D:: @ 85ECB8D
.string "0 pts$"
@@ -3536,7 +3494,6 @@ gText_TrainerCardIDNo:: @ 85ECF78
gText_TrainerCardMoney:: @ 85ECF7E
.string "MONEY$"
-
gUnknown_085ECF84:: @ 85ECF84
.string "¥$"
@@ -3549,14 +3506,12 @@ gText_EmptyString6:: @ 85ECF8E
gText_Colon2:: @ 85ECF8F
.string ":$"
-
gUnknown_085ECF91:: @ 85ECF91
.string " points$"
gText_TrainerCardTime:: @ 85ECF99
.string "TIME$"
-
gUnknown_085ECF9E:: @ 85ECF9E
.string "ゲ-ムポイント$" @ "geemupointo" ("game point" in Japanese)
@@ -3566,7 +3521,6 @@ gText_Var1sTrainerCard:: @ 85ECFA6
gText_HallOfFameDebut:: @ 85ECFB8
.string "HALL OF FAME DEBUT $"
-
gUnknown_085ECFCD:: @ 85ECFCD
.string "LINK BATTLES$"
@@ -3609,7 +3563,6 @@ gText_BattleTower:: @ 85ED0D3
gText_WSlashStraightSlash:: @ 85ED0E0
.string "W/{COLOR RED}{SHADOW LIGHT_RED}{STR_VAR_1}{COLOR DARK_GREY}{SHADOW LIGHT_GREY} STRAIGHT/{COLOR RED}{SHADOW LIGHT_RED}{STR_VAR_2}$"
-
gUnknown_085ED104:: @ 85ED104
.string "BATTLE TOWER$"
@@ -3695,14 +3648,12 @@ gText_CommunicationStandby:: @ 85ED207
gText_ColorDarkGrey:: @ 85ED21E
.string "{COLOR DARK_GREY}$"
-
gUnknown_085ED222:: @ 85ED222
.string "{COLOR_HIGHLIGHT_SHADOW DYNAMIC_COLOR6 WHITE DYNAMIC_COLOR5}$"
gText_HighlightDarkGrey:: @ 85ED228
.string "{HIGHLIGHT DARK_GREY}$"
-
gUnknown_085ED22C:: @ 85ED22C
.string " $"
@@ -3751,7 +3702,6 @@ gText_F700JoinedChat:: @ 85ED2A9
gText_F700LeftChat:: @ 85ED2BD
.string "{SPECIAL_F7 0x00} left the chat.$"
-
gUnknown_085ED2CF:: @ 85ED2CF
.string "{SPECIAL_F7 0x00}の{SPECIAL_F7 0x01}ひきめ:$" @ "{SPECIAL_F7 0x00}'s {SPECIAL_F7 0x01}hikime"
@@ -3809,7 +3759,6 @@ gText_ThankYou:: @ 85ED440
gText_ByeBye:: @ 85ED44A
.string "BYE-BYE!$"
-
gUnknown_085ED453:: @ 85ED453
.string "Attack the weak points!$"
@@ -3992,7 +3941,6 @@ gText_BattleRecord:: @ 85ED90E
gText_BattlePoints:: @ 85ED91C
.string "Battle Points$"
-
gUnknown_085ED92A:: @ 85ED92A
.string "CANCEL$"
@@ -4212,7 +4160,6 @@ gText_4th:: @ 85EDFAC
gText_Friend:: @ 85EDFB0
.string "Friend$"
-
gUnknown_085EDFB7:: @ 85EDFB7
.string "POKeMON$"
@@ -4397,7 +4344,6 @@ gUnknown_085EE410:: @ 85EE410
gText_1Dot:: @ 85EE424
.string "1.$"
-
gUnknown_085EE427:: @ 85EE427
.string "2.$"
@@ -4440,7 +4386,6 @@ gText_ABtnTitleScreen:: @ 85EE572
gText_Option:: @ 85EE589
.string "OPTION$"
-
gUnknown_085EE590:: @ 85EE590
.string "TEXT SPEED$"
@@ -4507,7 +4452,6 @@ gText_ButtonTypeLEqualsA:: @ 85EE65D
gText_XPLink:: @ 85EE667
.string "{STR_VAR_1}P LINK$"
-
gUnknown_085EE670:: @ 85EE670
.string "BRONZE$"
@@ -4529,7 +4473,6 @@ gText_Colon3:: @ 85EE68E
gText_Confirm2:: @ 85EE690
.string "CONFIRM$"
-
gUnknown_085EE698:: @ 85EE698
.string "Days$"
@@ -4581,7 +4524,6 @@ gText_SafariBallStock:: @ 85EE6FF
gText_BattlePyramidFloor:: @ 85EE716
.string "Battle Pyramid\n{STR_VAR_1}$"
-
gUnknown_085EE728:: @ 85EE728
.string "Floor 1$"
@@ -4624,7 +4566,6 @@ gText_EventSafelyLoaded:: @ 85EE80A
gText_LoadErrorEndingSession:: @ 85EE827
.string "Loading error.\nEnding session.$"
-
gUnknown_085EE846:: @ 85EE846
.string "プレイヤー$" @ "pureiyaa" ("player" in Japanese)
@@ -4640,7 +4581,6 @@ gText_DexNational:: @ 85EE855
gText_PokedexDiploma:: @ 85EE85E
.string "PLAYER: {CLEAR 0x10}{COLOR RED}{SHADOW LIGHT_RED}{PLAYER}{COLOR DARK_GREY}{SHADOW LIGHT_GREY}\n\nThis document certifies\nthat you have successfully\ncompleted your\n{STR_VAR_1} POKéDEX.\n\n{CLEAR_TO 0x42}{COLOR RED}{SHADOW LIGHT_RED}GAME FREAK$"
-
gUnknown_085EE8DC:: @ 85EE8DC
.string "{COLOR RED}{SHADOW LIGHT_RED}ゲ-ムフリ-ク$" @ geemufuriku ("Game Freak" in Japanese)
@@ -4674,13 +4614,11 @@ gText_XSentOverY:: @ 85EE966
gText_TakeGoodCareOfX:: @ 85EE977
.string "Take good care of {STR_VAR_3}!$"
-
.include "data/text/easy_chat/easy_chat_group_names.inc"
gText_ThreeQuestionMarks:: @ 85EEA42
.string "???$"
-
gUnknown_085EEA46:: @ 85EEA46
.string "MAX. HP$"
@@ -4714,7 +4652,6 @@ gText_MixingRecords:: @ 85EEA7E
gText_RecordMixingComplete:: @ 85EEA8E
.string "Record mixing completed.\nThank you for waiting.$"
-
gUnknown_085EEABE:: @ 85EEABE
.string "YOUR NAME?$"
@@ -4853,7 +4790,6 @@ gText_PkmnForSwap:: @ 85EECD1
gText_Cancel3:: @ 85EECDD
.string "CANCEL$"
-
gUnknown_085EECE4:: @ 85EECE4
.string "SWAP$"
@@ -4863,7 +4799,6 @@ gUnknown_085EECE9:: @ 85EECE9
gText_AcceptThisPkmn:: @ 85EECF0
.string "Accept this POKéMON?$"
-
gUnknown_085EED05:: @ 85EED05
.string " $"
@@ -5186,7 +5121,6 @@ gText_YouDontHaveThreeCoins:: @ 85EF734
gText_ReelTimeHelp:: @ 85EF750
.string "REEL TIME\nHere’s your chance to take\naim and nail marks!\nReel Time continues for the\nawarded number of spins.\nIt all ends on a Big Bonus.$"
-
gUnknown_085EF7DA:: @ 85EF7DA
.string "The two seem to get along\nvery well.$"
@@ -5217,7 +5151,6 @@ gText_TimeCleared:: @ 85EF895
gText_XMinYDotZSec:: @ 85EF8A3
.string "{STR_VAR_1} min. {STR_VAR_2}.{STR_VAR_3} sec.$"
-
gUnknown_085EF8B6:: @ 85EF8B6
.string "1F$"
@@ -5251,7 +5184,6 @@ gText_12AndPoof:: @ 85EF979
gText_PkmnForgotMoveAndLearnedNew:: @ 85EF9A6
.string "{STR_VAR_1} forgot {STR_VAR_3}.\pAnd…\p{STR_VAR_1} learned {STR_VAR_2}.$"
-
gUnknown_085EF9C8:: @ 85EF9C8
.string "{STR_VAR_1} did not learn the\nmove {STR_VAR_2}.$"
@@ -5267,7 +5199,6 @@ gText_BattleMoves2:: @ 85EFA31
gText_ContestMoves2:: @ 85EFA3E
.string "CONTEST MOVES$"
-
gUnknown_085EFA4C:: @ 85EFA4C
.string "TYPE/$"
@@ -5286,7 +5217,6 @@ gText_Appeal2:: @ 85EFA67
gText_Jam2:: @ 85EFA6E
.string "JAM$"
-
gUnknown_085EFA72:: @ 85EFA72
.string "KIRA$"
@@ -5320,7 +5250,6 @@ gText_Confirm3:: @ 85EFAE0
gText_Cancel4:: @ 85EFAE8
.string "CANCEL$"
-
gUnknown_085EFAEF:: @ 85EFAEF
.string "DEVON PRES$"
@@ -5396,7 +5325,6 @@ gText_BattleWasRefused:: @ 85EFC0C
gText_RefusedBattle:: @ 85EFC27
.string "Refused the battle.{PAUSE 60}$"
-
gUnknown_085EFC3E:: @ 85EFC3E
.string "NO WEATHER$"
diff --git a/data/title_screen.s b/data/title_screen.s
index 281afe51f..525790271 100644
--- a/data/title_screen.s
+++ b/data/title_screen.s
@@ -4,43 +4,157 @@
.section .rodata
.align 2, 0
-gTitleScreenRayquazaTiles:: @ 853F058
+gTitleScreenRayquazaGfx:: @ 853F058
.incbin "graphics/title_screen/rayquaza.4bpp.lz"
.align 2
-gUnknown_0853F83C:: @ 853F83C
- .incbin "baserom.gba", 0x53f83c, 0x450
+gTitleScreenRayquazaTilemap:: @ 853F83C
+ .incbin "graphics/title_screen/rayquaza.bin.lz"
-gTitleScreenCloudsTiles:: @ 853FC8C
+ .align 2
+gTitleScreenLogoShineGfx:: @ 853FB3C
+ .incbin "graphics/title_screen/logo_shine.4bpp.lz"
+
+ .align 2
+gTitleScreenCloudsGfx:: @ 853FC8C
.incbin "graphics/title_screen/clouds.4bpp.lz"
.align 2
gUnknown_0853FF70:: @ 853FF70
- .incbin "baserom.gba", 0x53ff70, 0xa8
+ .2byte 0x0010, 0x0110, 0x0210, 0x0310, 0x0410, 0x0510, 0x0610, 0x0710
+ .2byte 0x0810, 0x0910, 0x0a10, 0x0b10, 0x0c10, 0x0d10, 0x0e10, 0x0f10
+ .2byte 0x100f, 0x100e, 0x100d, 0x100c, 0x100b, 0x100a, 0x1009, 0x1008
+ .2byte 0x1007, 0x1006, 0x1005, 0x1004, 0x1003, 0x1002, 0x1001, 0x1000
+ .2byte 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000
+ .2byte 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000
+ .2byte 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000
+ .2byte 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000
+
+ .align 2
+gUnknown_0853FFF0:: @ 853FFF0
+ .byte 0xa0, 0x60, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+gUnknown_0853FFF8:: @ 853FFF8
+ .byte 0xa0, 0x60, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00
+ .align 2
+gUnknown_08540000:: @ 8540000
+ .2byte 0x0000, 0x001e, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08540008:: @ 8540008
+ .2byte 0x0040, 0x001e, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08540010:: @ 8540010
+ .4byte gUnknown_08540000
+
+ .align 2
+gUnknown_08540014:: @ 8540014
+ .4byte gUnknown_08540008
+
+ .align 2
gUnknown_08540018:: @ 8540018
- .incbin "baserom.gba", 0x540018, 0x18
+ spr_template 0x03e8, 0x03e8, gUnknown_0853FFF0, gUnknown_08540010, NULL, gDummySpriteAffineAnimTable, sub_80AA40C
+ .align 2
gUnknown_08540030:: @ 8540030
- .incbin "baserom.gba", 0x540030, 0x18
+ spr_template 0x03e8, 0x03e8, gUnknown_0853FFF8, gUnknown_08540014, NULL, gDummySpriteAffineAnimTable, sub_80AA474
+ .align 2
gUnknown_08540048:: @ 8540048
- .incbin "baserom.gba", 0x540048, 0x90
+ obj_tiles gTitleScreenEmeraldVersionGfx, 0x1000, 0x03e8
+ null_obj_tiles
+
+ .align 2
+gUnknown_08540058:: @ 8540058
+ .byte 0xa0, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+gUnknown_08540060:: @ 8540060
+ .2byte 0x0001, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08540068:: @ 8540068
+ .2byte 0x0005, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08540070:: @ 8540070
+ .2byte 0x0009, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08540078:: @ 8540078
+ .2byte 0x000d, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08540080:: @ 8540080
+ .2byte 0x0011, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08540088:: @ 8540088
+ .2byte 0x0015, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08540090:: @ 8540090
+ .2byte 0x0019, 0x0004, 0xffff, 0x0000
+ .align 2
+gUnknown_08540098:: @ 8540098
+ .2byte 0x001d, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085400A0:: @ 85400A0
+ .2byte 0x0021, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085400A8:: @ 85400A8
+ .2byte 0x0025, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_085400B0:: @ 85400B0
+ .4byte gUnknown_08540060
+ .4byte gUnknown_08540068
+ .4byte gUnknown_08540070
+ .4byte gUnknown_08540078
+ .4byte gUnknown_08540080
+ .4byte gUnknown_08540088
+ .4byte gUnknown_08540090
+ .4byte gUnknown_08540098
+ .4byte gUnknown_085400A0
+ .4byte gUnknown_085400A8
+
+ .align 2
gUnknown_085400D8:: @ 85400D8
- .incbin "baserom.gba", 0x5400d8, 0x18
+ spr_template 0x03e9, 0x03e9, gUnknown_08540058, gUnknown_085400B0, NULL, gDummySpriteAffineAnimTable, sub_80AA4B4
+ .align 2
gUnknown_085400F0:: @ 85400F0
- .incbin "baserom.gba", 0x5400f0, 0x10
+ obj_tiles gTitleScreenPressStartGfx, 0x0520, 0x03e9
+ null_obj_tiles
+ .align 2
gUnknown_08540100:: @ 8540100
- .incbin "baserom.gba", 0x540100, 0x24
+ obj_pal gTitleScreenPressStartPal, 0x03e9
+ null_obj_pal
+ .align 2
+gUnknown_08540110:: @ 8540110
+ .byte 0xa0, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+gUnknown_08540118:: @ 8540118
+ .2byte 0x0000, 0x0004, 0xffff, 0x0000
+
+ .align 2
+gUnknown_08540120:: @ 8540120
+ .4byte gUnknown_08540118
+
+ .align 2
gUnknown_08540124:: @ 8540124
- .incbin "baserom.gba", 0x540124, 0x18
+ spr_template 0x03ea, 0x03e9, gUnknown_08540110, gUnknown_08540120, NULL, gDummySpriteAffineAnimTable, title_screen_logo_shine_obj_callback_type1
+ .align 2
gUnknown_0854013C:: @ 854013C
- .incbin "baserom.gba", 0x54013c, 0x10
-
-gUnknown_0854014C:: @ 854014C
- .incbin "baserom.gba", 0x54014c, 0xc000
+ obj_tiles gTitleScreenLogoShineGfx, 0x0800, 0x03ea
+ null_obj_tiles
diff --git a/graphics/intro/battle_circle.png b/graphics/intro/battle_circle.png
new file mode 100644
index 000000000..26be33c01
--- /dev/null
+++ b/graphics/intro/battle_circle.png
Binary files differ
diff --git a/graphics/intro/battle_circle_1.pal b/graphics/intro/battle_circle_1.pal
new file mode 100644
index 000000000..a34bebc24
--- /dev/null
+++ b/graphics/intro/battle_circle_1.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+255 255 255
+0 0 0
+255 255 0
+255 213 0
+255 180 0
+255 148 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+255 222 131
+255 230 172
+255 238 213
+255 255 255
diff --git a/graphics/intro/battle_circle_2.pal b/graphics/intro/battle_circle_2.pal
new file mode 100644
index 000000000..3c985dc07
--- /dev/null
+++ b/graphics/intro/battle_circle_2.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+255 255 255
+0 0 0
+98 49 90
+115 106 164
+139 164 238
+106 172 255
+131 197 255
+156 222 255
+255 222 57
+255 172 57
+230 106 57
+49 49 49
+98 98 98
+148 148 148
+197 197 197
+255 255 255
diff --git a/graphics/intro/battle_pokeball.bin b/graphics/intro/battle_pokeball.bin
new file mode 100644
index 000000000..2f968aa20
--- /dev/null
+++ b/graphics/intro/battle_pokeball.bin
Binary files differ
diff --git a/graphics/intro/battle_pokeball.pal b/graphics/intro/battle_pokeball.pal
new file mode 100644
index 000000000..d520a5e82
--- /dev/null
+++ b/graphics/intro/battle_pokeball.pal
@@ -0,0 +1,259 @@
+JASC-PAL
+0100
+256
+255 255 255
+0 0 0
+49 41 24
+106 90 57
+164 139 90
+222 98 57
+131 131 189
+255 255 255
+74 32 16
+148 65 32
+41 41 57
+82 82 123
+82 82 82
+164 164 164
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+0 0 0
+0 0 0
diff --git a/graphics/intro/battle_pokeball.png b/graphics/intro/battle_pokeball.png
new file mode 100644
index 000000000..4af0187f8
--- /dev/null
+++ b/graphics/intro/battle_pokeball.png
Binary files differ
diff --git a/graphics/intro/battle_streaks.bin b/graphics/intro/battle_streaks.bin
new file mode 100644
index 000000000..2d1b69924
--- /dev/null
+++ b/graphics/intro/battle_streaks.bin
Binary files differ
diff --git a/graphics/intro/battle_streaks.pal b/graphics/intro/battle_streaks.pal
new file mode 100644
index 000000000..21ae1e434
--- /dev/null
+++ b/graphics/intro/battle_streaks.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+255 255 255
+0 0 0
+255 230 74
+255 230 98
+255 238 123
+255 238 148
+255 246 172
+255 255 197
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+255 255 255
diff --git a/graphics/intro/battle_streaks.png b/graphics/intro/battle_streaks.png
new file mode 100644
index 000000000..a19fa39c4
--- /dev/null
+++ b/graphics/intro/battle_streaks.png
Binary files differ
diff --git a/graphics/intro/droplet_sparkle.png b/graphics/intro/droplet_sparkle.png
new file mode 100644
index 000000000..f8db885ec
--- /dev/null
+++ b/graphics/intro/droplet_sparkle.png
Binary files differ
diff --git a/graphics/intro/flygon_silhouette.png b/graphics/intro/flygon_silhouette.png
new file mode 100644
index 000000000..080ab1a65
--- /dev/null
+++ b/graphics/intro/flygon_silhouette.png
Binary files differ
diff --git a/graphics/intro/flying_silhouette.pal b/graphics/intro/flying_silhouette.pal
new file mode 100644
index 000000000..dcfc242a5
--- /dev/null
+++ b/graphics/intro/flying_silhouette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+0 0 0
+74 74 82
+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/intro/kyogre_bubbles.pal b/graphics/intro/kyogre_bubbles.pal
new file mode 100644
index 000000000..85c483666
--- /dev/null
+++ b/graphics/intro/kyogre_bubbles.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+106 148 98
+0 41 82
+255 255 255
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+139 172 255
+106 148 222
+82 123 189
+49 98 156
+24 74 123
+0 49 98
+180 0 0
diff --git a/graphics/intro/kyogre_bubbles.png b/graphics/intro/kyogre_bubbles.png
new file mode 100644
index 000000000..d1f18701c
--- /dev/null
+++ b/graphics/intro/kyogre_bubbles.png
Binary files differ
diff --git a/graphics/intro/latis.png b/graphics/intro/latis.png
new file mode 100644
index 000000000..cf8eedc08
--- /dev/null
+++ b/graphics/intro/latis.png
Binary files differ
diff --git a/graphics/intro/leaves.pal b/graphics/intro/leaves.pal
new file mode 100644
index 000000000..95145b854
--- /dev/null
+++ b/graphics/intro/leaves.pal
@@ -0,0 +1,259 @@
+JASC-PAL
+0100
+256
+0 0 0
+24 90 0
+49 115 0
+65 139 0
+90 172 0
+164 172 255
+164 197 255
+139 213 255
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+148 205 98
+180 255 131
+164 238 98
+0 0 0
+24 90 0
+49 115 0
+65 139 0
+90 172 0
+164 172 255
+164 197 255
+139 213 255
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+148 205 98
+180 255 131
+164 238 98
+0 0 0
+24 82 0
+32 90 0
+41 98 0
+49 115 0
+57 123 0
+65 139 0
+74 148 0
+82 156 0
+90 172 0
+0 16 0
+8 41 0
+16 57 0
+123 197 16
+180 255 131
+164 238 98
+0 0 0
+24 82 0
+32 90 0
+41 98 0
+49 115 0
+57 123 0
+65 139 0
+74 148 0
+82 156 0
+90 172 0
+8 24 8
+8 41 0
+16 57 0
+148 205 98
+98 172 74
+238 255 238
+0 0 0
+24 90 0
+49 115 0
+65 139 0
+90 172 0
+164 172 255
+164 197 255
+139 213 255
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+148 205 98
+180 255 131
+164 238 98
+0 0 0
+255 255 255
+246 246 238
+238 246 230
+230 246 222
+205 238 222
+180 230 230
+172 213 238
+131 205 238
+180 180 156
+213 213 230
+205 197 213
+189 230 115
+156 213 98
+222 230 222
+115 172 98
+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
+0 0 0
+0 0 0
+156 246 0
+65 90 156
+49 115 255
+82 82 82
+98 98 98
+115 115 115
+131 131 131
+148 148 148
+164 164 164
+180 180 180
+197 197 197
+213 213 213
+230 230 230
+255 255 255
+255 255 255
+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
+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
+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
+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
+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
+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
+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
+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
+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/intro/leaves_bg.png b/graphics/intro/leaves_bg.png
new file mode 100644
index 000000000..041901463
--- /dev/null
+++ b/graphics/intro/leaves_bg.png
Binary files differ
diff --git a/graphics/intro/leaves_bgleaves.bin b/graphics/intro/leaves_bgleaves.bin
new file mode 100644
index 000000000..7781e8b08
--- /dev/null
+++ b/graphics/intro/leaves_bgleaves.bin
Binary files differ
diff --git a/graphics/intro/leaves_bgmountains.bin b/graphics/intro/leaves_bgmountains.bin
new file mode 100644
index 000000000..1af02a025
--- /dev/null
+++ b/graphics/intro/leaves_bgmountains.bin
Binary files differ
diff --git a/graphics/intro/leaves_drops.pal b/graphics/intro/leaves_drops.pal
new file mode 100644
index 000000000..1b8ce3d6e
--- /dev/null
+++ b/graphics/intro/leaves_drops.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
+8 57 8
+32 74 32
+57 98 57
+90 123 90
+115 139 115
+139 164 139
+172 189 172
+197 205 197
+222 230 222
+255 255 255
diff --git a/graphics/intro/leaves_foreground.bin b/graphics/intro/leaves_foreground.bin
new file mode 100644
index 000000000..8307cf656
--- /dev/null
+++ b/graphics/intro/leaves_foreground.bin
Binary files differ
diff --git a/graphics/intro/leaves_gflogo.pal b/graphics/intro/leaves_gflogo.pal
new file mode 100644
index 000000000..aef9152e4
--- /dev/null
+++ b/graphics/intro/leaves_gflogo.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+0 0 0
+156 246 0
+65 90 156
+49 115 255
+82 82 82
+98 98 98
+115 115 115
+131 131 131
+148 148 148
+164 164 164
+180 180 180
+197 197 197
+213 213 213
+230 230 230
+255 255 255
+255 255 255
diff --git a/graphics/intro/leaves_gflogo.png b/graphics/intro/leaves_gflogo.png
new file mode 100644
index 000000000..e0f28c841
--- /dev/null
+++ b/graphics/intro/leaves_gflogo.png
Binary files differ
diff --git a/graphics/intro/leaves_midground.bin b/graphics/intro/leaves_midground.bin
new file mode 100644
index 000000000..7d34e5bba
--- /dev/null
+++ b/graphics/intro/leaves_midground.bin
Binary files differ
diff --git a/graphics/intro/manectric.pal b/graphics/intro/manectric.pal
new file mode 100644
index 000000000..c6bf97aa3
--- /dev/null
+++ b/graphics/intro/manectric.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+74 189 172
+82 74 74
+139 139 123
+197 189 222
+255 255 255
+230 49 0
+246 148 0
+0 0 0
+255 255 180
+246 246 90
+205 213 49
+148 123 8
+131 164 255
+106 106 255
+41 74 213
+0 0 0
diff --git a/graphics/intro/manectric.png b/graphics/intro/manectric.png
new file mode 100644
index 000000000..bcb054d7b
--- /dev/null
+++ b/graphics/intro/manectric.png
Binary files differ
diff --git a/graphics/intro/rayquaza_lightning.pal b/graphics/intro/rayquaza_lightning.pal
new file mode 100644
index 000000000..16aae4be3
--- /dev/null
+++ b/graphics/intro/rayquaza_lightning.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+74 189 172
+255 255 148
+255 213 0
+205 189 49
+255 255 255
+82 74 74
+115 106 82
+148 139 98
+180 180 115
+213 213 131
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
diff --git a/graphics/intro/rayquaza_lightning.png b/graphics/intro/rayquaza_lightning.png
new file mode 100644
index 000000000..e858926ec
--- /dev/null
+++ b/graphics/intro/rayquaza_lightning.png
Binary files differ
diff --git a/graphics/intro/torchic.pal b/graphics/intro/torchic.pal
new file mode 100644
index 000000000..860b76b60
--- /dev/null
+++ b/graphics/intro/torchic.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+74 189 172
+82 74 74
+139 139 123
+197 189 222
+255 255 255
+131 98 41
+230 98 32
+238 148 74
+246 197 115
+255 255 148
+255 213 0
+205 189 49
+255 246 205
+255 213 148
+222 180 115
+0 0 0
diff --git a/graphics/intro/torchic.png b/graphics/intro/torchic.png
new file mode 100644
index 000000000..1bd1b1184
--- /dev/null
+++ b/graphics/intro/torchic.png
Binary files differ
diff --git a/graphics/intro/volbeat.pal b/graphics/intro/volbeat.pal
new file mode 100644
index 000000000..8d2464800
--- /dev/null
+++ b/graphics/intro/volbeat.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+74 189 172
+82 74 74
+139 139 123
+197 189 222
+255 255 255
+131 98 41
+230 98 32
+238 148 74
+246 197 115
+255 255 148
+255 213 0
+205 189 49
+238 156 255
+197 115 230
+156 82 213
+0 0 0
diff --git a/graphics/intro/volbeat.png b/graphics/intro/volbeat.png
new file mode 100644
index 000000000..8b6c61eb0
--- /dev/null
+++ b/graphics/intro/volbeat.png
Binary files differ
diff --git a/graphics/title_screen/emerald_version.pal b/graphics/title_screen/emerald_version.pal
new file mode 100644
index 000000000..c5ed9a582
--- /dev/null
+++ b/graphics/title_screen/emerald_version.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+255 74 238
+156 156 156
+90 90 90
+222 222 222
+24 16 24
+74 74 74
+238 238 238
+41 41 41
+172 172 172
+106 106 106
+189 189 189
+139 139 139
+205 205 205
+123 123 123
+65 57 57
+255 255 255
diff --git a/graphics/title_screen/emerald_version.png b/graphics/title_screen/emerald_version.png
new file mode 100644
index 000000000..2e8b32da9
--- /dev/null
+++ b/graphics/title_screen/emerald_version.png
Binary files differ
diff --git a/graphics/title_screen/logo_shine.png b/graphics/title_screen/logo_shine.png
new file mode 100644
index 000000000..4e17d2877
--- /dev/null
+++ b/graphics/title_screen/logo_shine.png
Binary files differ
diff --git a/graphics/title_screen/press_start.pal b/graphics/title_screen/press_start.pal
new file mode 100644
index 000000000..561ab8f8f
--- /dev/null
+++ b/graphics/title_screen/press_start.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 156 98
+0 0 0
+148 156 164
+180 189 189
+222 222 238
+255 255 255
+255 0 0
+255 0 0
+255 0 0
+255 0 0
+255 0 0
+255 0 0
+255 0 0
+255 0 0
+255 0 0
+255 0 0
diff --git a/graphics/title_screen/press_start.png b/graphics/title_screen/press_start.png
new file mode 100644
index 000000000..63a5c23d0
--- /dev/null
+++ b/graphics/title_screen/press_start.png
Binary files differ
diff --git a/graphics/title_screen/rayquaza.bin b/graphics/title_screen/rayquaza.bin
new file mode 100644
index 000000000..b112237a3
--- /dev/null
+++ b/graphics/title_screen/rayquaza.bin
Binary files differ
diff --git a/graphics/unknown/unknown_593C80.png b/graphics/unknown/unknown_593C80.png
new file mode 100644
index 000000000..c4a27b929
--- /dev/null
+++ b/graphics/unknown/unknown_593C80.png
Binary files differ
diff --git a/graphics/unknown/unknown_593FFC.bin b/graphics/unknown/unknown_593FFC.bin
new file mode 100644
index 000000000..dc2990b0a
--- /dev/null
+++ b/graphics/unknown/unknown_593FFC.bin
Binary files differ
diff --git a/ld_script.txt b/ld_script.txt
index 37c8a3933..d81020854 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -157,8 +157,7 @@ SECTIONS {
asm/field_poison.o(.text);
src/pokemon_size_record.o(.text);
asm/fldeff_80F9BCC.o(.text);
- asm/truck_scene.o(.text);
- asm/porthole.o(.text);
+ src/field_special_scene.o(.text);
asm/rotating_gate.o(.text);
src/safari_zone.o(.text);
asm/contest_link_80FC4F4.o(.text);
@@ -332,7 +331,7 @@ SECTIONS {
src/battle_4.o(.rodata);
data/battle_4.o(.rodata);
data/battle_controller_player.o(.rodata);
- data/data2b_2.o(.rodata);
+ data/smokescreen.o(.rodata);
data/battle_controller_opponent.o(.rodata);
data/battle_controller_link_opponent.o(.rodata);
data/data2c.o(.rodata);
@@ -394,7 +393,7 @@ SECTIONS {
data/script_pokemon_util_80F87D8.o(.rodata);
src/pokemon_size_record.o(.rodata)
data/field_effect_misc.o(.rodata);
- data/truck_scene_porthole.o(.rodata);
+ data/field_special_scene.o(.rodata);
data/rotating_gate.o(.rodata);
data/item_use.o(.rodata);
data/battle_anim_80FE840.o(.rodata);
diff --git a/src/field_special_scene.c b/src/field_special_scene.c
new file mode 100755
index 000000000..9c35a33da
--- /dev/null
+++ b/src/field_special_scene.c
@@ -0,0 +1,363 @@
+#include "global.h"
+#include "task.h"
+#include "sprite.h"
+#include "field_map_obj.h"
+#include "songs.h"
+#include "sound.h"
+#include "palette.h"
+#include "script.h"
+#include "vars.h"
+#include "event_data.h"
+#include "main.h"
+
+#define SECONDS(value) ((signed) (60.0 * value + 0.5))
+
+extern u8 GetSSTidalLocation(s8 *, s8 *, s16 *, s16 *); // should be in field_specials.h
+extern void warp1_set(s8 mapGroup, s8 mapNum, s8 warpId, s8 x, s8 y);
+extern bool8 sub_80D3340(u8, u8, u8);
+extern bool32 CountSSTidalStep(u16);
+extern bool8 exec_movement(u8, u8, u8, u8 *);
+extern void copy_saved_warp2_bank_and_enter_x_to_warp1(u8 unused);
+extern void sp13E_warp_to_last_warp(void);
+extern void saved_warp2_set(int unused, s8 mapGroup, s8 mapNum, s8 warpId);
+extern void sub_80AF8B8(void);
+
+// porthole states
+enum
+{
+ INIT_PORTHOLE,
+ IDLE_CHECK,
+ EXECUTE_MOVEMENT,
+ EXIT_PORTHOLE,
+};
+
+extern void SetCameraPanning(s16 x, s16 y);
+extern void SetCameraPanningCallback(void ( *callback)());
+extern void InstallCameraPanAheadCallback();
+extern void pal_fill_black(void);
+extern void MapGridSetMetatileIdAt(s32 x, s32 y, u16 metatileId);
+extern void DrawWholeMapView();
+
+extern s8 gTruckCamera_HorizontalTable[];
+
+extern u8 gUnknown_0858E8AB[];
+extern u8 gUnknown_0858E8AD[];
+
+void Task_Truck3(u8);
+
+s16 GetTruckCameraBobbingY(int a1)
+{
+ if (!(a1 % 120))
+ return -1;
+ else if ((a1 % 10) <= 4)
+ return 1;
+
+ return 0;
+}
+
+s16 GetTruckBoxMovement(int a1) // for the box movement?
+{
+ if (!((a1 + 120) % 180))
+ return -1;
+
+ return 0;
+}
+
+// smh STILL BROKEN IN EMERALD
+void Task_Truck1(u8 taskId)
+{
+ s16 *data = gTasks[taskId].data;
+ s16 cameraYpan;
+ s16 box1 = 0;
+ s16 box2 = 0;
+ s16 box3 = 0;
+ u8 mapNum, mapGroup;
+ register s16 zero asm("r4");
+
+ box1 = GetTruckBoxMovement(data[0] + 30) * 4; // top box.
+ sub_808E82C(1, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, 3, box1 + 3);
+ box2 = GetTruckBoxMovement(data[0]) * 2; // bottom left box.
+ sub_808E82C(2, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, 0, box2 - 3);
+ box3 = GetTruckBoxMovement(data[0]) * 4; // bottom right box.
+ mapNum = gSaveBlock1Ptr->location.mapNum;
+ mapGroup = gSaveBlock1Ptr->location.mapGroup;
+ zero = 0;
+ sub_808E82C(3, mapNum, mapGroup, -3, box3);
+
+ if (++data[0] == SECONDS(500)) // this will never run
+ data[0] = zero; // reset the timer if it gets stuck.
+
+ cameraYpan = GetTruckCameraBobbingY(data[0]);
+ SetCameraPanning(0, cameraYpan);
+}
+
+void Task_Truck2(u8 taskId)
+{
+ s16 *data = gTasks[taskId].data;
+ s16 cameraYpan;
+ s16 cameraXpan;
+ s16 box1;
+ s16 box2;
+ s16 box3;
+
+ data[0]++;
+ data[2]++;
+
+ if (data[0] > 5)
+ {
+ data[0] = 0;
+ data[1]++;
+ }
+ if ((u16)data[1] == 19)
+ {
+ DestroyTask(taskId);
+ }
+ else
+ {
+ if (gTruckCamera_HorizontalTable[data[1]] == 2)
+ gTasks[taskId].func = Task_Truck3;
+
+ cameraXpan = gTruckCamera_HorizontalTable[data[1]];
+ cameraYpan = GetTruckCameraBobbingY(data[2]);
+ SetCameraPanning(cameraXpan, cameraYpan);
+ box1 = GetTruckBoxMovement(data[2] + 30) * 4;
+ sub_808E82C(1, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, 3 - cameraXpan, box1 + 3);
+ box2 = GetTruckBoxMovement(data[2]) * 2;
+ sub_808E82C(2, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, -cameraXpan, box2 - 3);
+ box3 = GetTruckBoxMovement(data[2]) * 4;
+ sub_808E82C(3, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, -3 - cameraXpan, box3);
+ }
+}
+
+void Task_Truck3(u8 taskId)
+{
+ s16 *data = gTasks[taskId].data;
+ s16 cameraXpan;
+ s16 cameraYpan;
+
+ data[0]++;
+
+ if (data[0] > 5)
+ {
+ data[0] = 0;
+ data[1]++;
+ }
+
+ if ((u16)data[1] == 19)
+ {
+ DestroyTask(taskId);
+ }
+ else
+ {
+ cameraXpan = gTruckCamera_HorizontalTable[data[1]];
+ cameraYpan = 0;
+ SetCameraPanning(cameraXpan, 0);
+ sub_808E82C(1, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, 3 - cameraXpan, cameraYpan + 3);
+ sub_808E82C(2, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, -cameraXpan, cameraYpan - 3);
+ sub_808E82C(3, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, -3 - cameraXpan, cameraYpan);
+ }
+}
+
+void Task_HandleTruckSequence(u8 taskId)
+{
+ s16 *data = gTasks[taskId].data;
+
+ switch (data[0])
+ {
+ /*
+ Each case has a timer which is handled with data[1], incrementing
+ until it reaches the if function's condition, which sets the next task up.
+ */
+ case 0:
+ data[1]++;
+ if (data[1] == SECONDS(1.5))
+ {
+ SetCameraPanningCallback(NULL);
+ data[1] = 0; // reset the timer.
+ data[2] = CreateTask(Task_Truck1, 0xA);
+ data[0] = 1; // run the next case.
+ PlaySE(SE_TRACK_MOVE);
+ }
+ break;
+ case 1:
+ data[1]++;
+ if (data[1] == SECONDS(2.5))
+ {
+ pal_fill_black();
+ data[1] = 0;
+ data[0] = 2;
+ }
+ break;
+ case 2:
+ data[1]++;
+ if (!gPaletteFade.active && data[1] > SECONDS(5))
+ {
+ data[1] = 0;
+ DestroyTask(data[2]);
+ data[3] = CreateTask(Task_Truck2, 0xA);
+ data[0] = 3;
+ PlaySE(SE_TRACK_STOP);
+ }
+ break;
+ case 3:
+ if (!gTasks[data[3]].isActive) // is Truck2 no longer active (is Truck3 active?)
+ {
+ InstallCameraPanAheadCallback();
+ data[1] = 0;
+ data[0] = 4;
+ }
+ break;
+ case 4:
+ data[1]++;
+ if (data[1] == 90)
+ {
+ PlaySE(SE_TRACK_HAIK);
+ data[1] = 0;
+ data[0] = 5;
+ }
+ break;
+ case 5:
+ data[1]++;
+ if (data[1] == 120)
+ {
+ MapGridSetMetatileIdAt(11, 8, 520);
+ MapGridSetMetatileIdAt(11, 9, 528);
+ MapGridSetMetatileIdAt(11, 10, 536);
+ DrawWholeMapView();
+ PlaySE(SE_TRACK_DOOR);
+ DestroyTask(taskId);
+ ScriptContext2_Disable();
+ }
+ break;
+ }
+}
+
+void ExecuteTruckSequence(void)
+{
+ MapGridSetMetatileIdAt(11, 8, 525);
+ MapGridSetMetatileIdAt(11, 9, 533);
+ MapGridSetMetatileIdAt(11, 10, 541);
+ DrawWholeMapView();
+ ScriptContext2_Enable();
+ CpuFastFill(0, gPlttBufferFaded, 0x400);
+ CreateTask(Task_HandleTruckSequence, 0xA);
+}
+
+void EndTruckSequence(u8 taskId)
+{
+ if (!FuncIsActiveTask(Task_HandleTruckSequence))
+ {
+ sub_808E82C(1, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, 3, 3);
+ sub_808E82C(2, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, 0, -3);
+ sub_808E82C(3, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, -3, 0);
+ }
+}
+
+bool8 sub_80FB59C(void)
+{
+ s8 mapGroup, mapNum;
+ s16 x, y;
+
+ if (GetSSTidalLocation(&mapGroup, &mapNum, &x, &y))
+ {
+ return FALSE;
+ }
+ else
+ {
+ warp1_set(mapGroup, mapNum, -1, x, y);
+ return TRUE;
+ }
+}
+
+void Task_HandlePorthole(u8 taskId)
+{
+ s16 *data = gTasks[taskId].data;
+ u16 *var = GetVarPointer(VAR_PORTHOLE);
+ struct WarpData *location = &gSaveBlock1Ptr->location;
+
+ switch (data[0])
+ {
+ case INIT_PORTHOLE: // finish fading before making porthole finish.
+ if (!gPaletteFade.active)
+ {
+ data[1] = 0;
+ data[0] = EXECUTE_MOVEMENT; // execute movement before checking if should be exited. strange?
+ }
+ break;
+ case IDLE_CHECK: // idle and move.
+ if (gMain.newKeys & A_BUTTON)
+ data[1] = 1;
+ if (!sub_80D3340(0xFF, location->mapNum, location->mapGroup))
+ return;
+ if (CountSSTidalStep(1) == TRUE)
+ {
+ if (*var == 2)
+ *var = 9;
+ else
+ *var = 10;
+ data[0] = 3;
+ return;
+ }
+ data[0] = 2;
+ case EXECUTE_MOVEMENT: // execute movement.
+ if (data[1])
+ {
+ data[0] = EXIT_PORTHOLE; // exit porthole.
+ return;
+ }
+ // run this once.
+ if (*var == 2) // which direction?
+ {
+ exec_movement(0xFF, location->mapNum, location->mapGroup, gUnknown_0858E8AB);
+ data[0] = IDLE_CHECK; // run case 1.
+ }
+ else
+ {
+ exec_movement(0xFF, location->mapNum, location->mapGroup, gUnknown_0858E8AD);
+ data[0] = IDLE_CHECK; // run case 1.
+ }
+ break;
+ case EXIT_PORTHOLE: // exit porthole.
+ FlagReset(0x4001);
+ FlagReset(0x4000);
+ copy_saved_warp2_bank_and_enter_x_to_warp1(0);
+ sp13E_warp_to_last_warp();
+ DestroyTask(taskId);
+ break;
+ }
+}
+
+void sub_80FB6EC(void)
+{
+ u8 spriteId = AddPseudoFieldObject(0x8C, SpriteCallbackDummy, 112, 80, 0);
+
+ gSprites[spriteId].coordOffsetEnabled = FALSE;
+
+ if (VarGet(0x40B4) == 2)
+ {
+ StartSpriteAnim(&gSprites[spriteId], FieldObjectDirectionToImageAnimId(4));
+ }
+ else
+ {
+ StartSpriteAnim(&gSprites[spriteId], FieldObjectDirectionToImageAnimId(3));
+ }
+}
+
+void sub_80FB768(void)
+{
+ sub_80FB6EC();
+ gMapObjects[gPlayerAvatar.mapObjectId].mapobj_bit_13 = TRUE;
+ pal_fill_black();
+ CreateTask(Task_HandlePorthole, 80);
+ ScriptContext2_Enable();
+}
+
+void sub_80FB7A4(void)
+{
+ FlagSet(SYS_CRUISE_MODE);
+ FlagSet(0x4001);
+ FlagSet(0x4000);
+ saved_warp2_set(0, gSaveBlock1Ptr->location.mapGroup, gSaveBlock1Ptr->location.mapNum, -1);
+ sub_80FB59C();
+ sub_80AF8B8();
+}