summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDizzyEggg <jajkodizzy@wp.pl>2017-09-19 14:27:46 +0200
committerDizzyEggg <jajkodizzy@wp.pl>2017-09-19 14:27:46 +0200
commit148b995189f72acdad967f1c4bce0b5e0216cc2c (patch)
treed3b37e09e56f442cc886672810cb8bfb4ced4803
parentf255cbd7dc765562ecdf3b5344fbba15245b7e66 (diff)
finish egg hatch, clean up headers
-rw-r--r--asm/daycare.s2
-rw-r--r--asm/egg_hatch.s74
-rw-r--r--data/data3bin0 -> 548 bytes
-rw-r--r--data/data3.s2872
-rw-r--r--data/data3_a0.s2848
-rw-r--r--include/bg.h48
-rw-r--r--include/dma3.h3
-rw-r--r--include/gpu_regs.h2
-rw-r--r--include/trig.h3
-rw-r--r--include/window.h11
-rw-r--r--ld_script.txt3
-rw-r--r--src/bg.c297
-rw-r--r--src/dma3_manager.c4
-rw-r--r--src/egg_hatch.c382
-rw-r--r--src/gpu_regs.c25
-rw-r--r--src/trig.c3
-rw-r--r--sym_bss.txt5
17 files changed, 3370 insertions, 3212 deletions
diff --git a/asm/daycare.s b/asm/daycare.s
index 282a7b22c..b84d6f852 100644
--- a/asm/daycare.s
+++ b/asm/daycare.s
@@ -2175,7 +2175,7 @@ _08070B34:
lsrs r0, 24
cmp r0, 0xFF
bne _08070BC0
- bl sub_807228C
+ bl GetEggStepsToSubtract
lsls r0, 24
lsrs r6, r0, 24
movs r5, 0
diff --git a/asm/egg_hatch.s b/asm/egg_hatch.s
deleted file mode 100644
index 194aedd7b..000000000
--- a/asm/egg_hatch.s
+++ /dev/null
@@ -1,74 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_807228C
-sub_807228C: @ 807228C
- push {r4-r6,lr}
- bl CalculatePlayerPartyCount
- lsls r0, 24
- lsrs r6, r0, 24
- movs r5, 0
- cmp r5, r6
- bcs _080722D6
-_0807229C:
- movs r0, 0x64
- adds r1, r5, 0
- muls r1, r0
- ldr r0, =gPlayerParty
- adds r4, r1, r0
- adds r0, r4, 0
- movs r1, 0x6
- bl GetMonData
- cmp r0, 0
- bne _080722CC
- adds r0, r4, 0
- bl GetMonAbility
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x28
- beq _080722C4
- cmp r0, 0x31
- bne _080722CC
-_080722C4:
- movs r0, 0x2
- b _080722D8
- .pool
-_080722CC:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, r6
- bcc _0807229C
-_080722D6:
- movs r0, 0x1
-_080722D8:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_807228C
-
- thumb_func_start sub_80722E0
-sub_80722E0: @ 80722E0
- push {r4,lr}
- bl sub_80D22D0
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- movs r0, 0x6
- bl sub_80C7050
- lsls r0, 24
- lsrs r0, 24
- adds r4, r0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80722E0
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/data/data3 b/data/data3
new file mode 100644
index 000000000..59f0231a8
--- /dev/null
+++ b/data/data3
Binary files differ
diff --git a/data/data3.s b/data/data3.s
index 2a20d3693..c249a668c 100644
--- a/data/data3.s
+++ b/data/data3.s
@@ -22,2875 +22,3 @@ gUnknown_0832B6F8:: @ 832B6F8
gEggName:: @ 832B708
.string "タマゴ$" @ "tamago" ("egg" in Japanese)
-
-@ 832B70C
- .incbin "baserom.gba", 0x32b70c, 0x8d8
-
-gUnknown_0832BFE4:: @ 832BFE4
- .incbin "baserom.gba", 0x32bfe4, 0x8
-
-gUnknown_0832BFEC:: @ 832BFEC
- .incbin "baserom.gba", 0x32bfec, 0x8
-
-gUnknown_0832BFF4:: @ 832BFF4
- .incbin "baserom.gba", 0x32bff4, 0x8
-
-gUnknown_0832BFFC:: @ 832BFFC
- .incbin "baserom.gba", 0x32bffc, 0x50
-
-gUnknown_0832C04C:: @ 832C04C
- .incbin "baserom.gba", 0x32c04c, 0x18
-
-gUnknown_0832C064:: @ 832C064
- .incbin "baserom.gba", 0x32c064, 0x8
-
-gUnknown_0832C06C:: @ 832C06C
- .incbin "baserom.gba", 0x32c06c, 0x10
-
-gUnknown_0832C07C:: @ 832C07C
- .incbin "baserom.gba", 0x32c07c, 0x8
-
-sEggShardVelocities:: @ 832C084
- .incbin "baserom.gba", 0x32c084, 0x4c
-
-gUnknown_0832C0D0:: @ 832C0D0
- .incbin "baserom.gba", 0x32c0d0, 0x8
-
-gUnknown_0832C0D8:: @ 832C0D8
- .incbin "baserom.gba", 0x32c0d8, 0x8
-
-gUnknown_0832C0E0:: @ 832C0E0
- .incbin "baserom.gba", 0x32c0e0, 0x8
-
-gUnknown_0832C0E8:: @ 832C0E8
- .incbin "baserom.gba", 0x32c0e8, 0x8
-
-gUnknown_0832C0F0:: @ 832C0F0
- .incbin "baserom.gba", 0x32c0f0, 0x8
-
-gUnknown_0832C0F8:: @ 832C0F8
- .incbin "baserom.gba", 0x32c0f8, 0x8
-
-gUnknown_0832C100:: @ 832C100
- .incbin "baserom.gba", 0x32c100, 0x8
-
-gUnknown_0832C108:: @ 832C108
- .incbin "baserom.gba", 0x32c108, 0x20
-
-gUnknown_0832C128:: @ 832C128
- .incbin "baserom.gba", 0x32c128, 0x18
-
-gUnknown_0832C140:: @ 832C140
- .incbin "baserom.gba", 0x32c140, 0x30
-
-gUnknown_0832C170:: @ 832C170
- .incbin "baserom.gba", 0x32c170, 0x30
-
-gUnknown_0832C1A0:: @ 832C1A0
- .incbin "baserom.gba", 0x32c1a0, 0x20
-
-gUnknown_0832C1C0:: @ 832C1C0
- .incbin "baserom.gba", 0x32c1c0, 0xcc
-
-gUnknown_0832C28C:: @ 832C28C
- .incbin "baserom.gba", 0x32c28c, 0x38
-
-gUnknown_0832C2C4:: @ 832C2C4
- .incbin "baserom.gba", 0x32c2c4, 0x8
-
-gUnknown_0832C2CC:: @ 832C2CC
- .incbin "baserom.gba", 0x32c2cc, 0x68
-
-gUnknown_0832C334:: @ 832C334
- .incbin "baserom.gba", 0x32c334, 0x8
-
-gUnknown_0832C33C:: @ 832C33C
- .incbin "baserom.gba", 0x32c33c, 0x8
-
-gUnknown_0832C344:: @ 832C344
- .incbin "baserom.gba", 0x32c344, 0x8
-
-gUnknown_0832C34C:: @ 832C34C
- .incbin "baserom.gba", 0x32c34c, 0x18
-
-gUnknown_0832C364:: @ 832C364
- .incbin "baserom.gba", 0x32c364, 0x30
-
-gUnknown_0832C394:: @ 832C394
- .incbin "baserom.gba", 0x32c394, 0x30
-
-gUnknown_0832C3C4:: @ 832C3C4
- .incbin "baserom.gba", 0x32c3c4, 0x14
-
-gUnknown_0832C3D8:: @ 832C3D8
- .incbin "baserom.gba", 0x32c3d8, 0x14
-
-gUnknown_0832C3EC:: @ 832C3EC
- .incbin "baserom.gba", 0x32c3ec, 0xc
-
-gUnknown_0832C3F8:: @ 832C3F8
- .incbin "baserom.gba", 0x32c3f8, 0x8
-
-gUnknown_0832C400:: @ 832C400
- .incbin "baserom.gba", 0x32c400, 0x60
-
-gUnknown_0832C460:: @ 832C460
- .incbin "baserom.gba", 0x32c460, 0x128
-
-gUnknown_0832C588:: @ 832C588
- .incbin "baserom.gba", 0x32c588, 0x138
-
-gUnknown_0832C6C0:: @ 832C6C0
- .incbin "baserom.gba", 0x32c6c0, 0x1fe
-
-gUnknown_0832C8BE:: @ 832C8BE
- .incbin "baserom.gba", 0x32c8be, 0x1fe
-
-gUnknown_0832CABC:: @ 832CABC
- .incbin "baserom.gba", 0x32cabc, 0x800
-
-gUnknown_0832D2BC:: @ 832D2BC
- .incbin "baserom.gba", 0x32d2bc, 0x800
-
-gUnknown_0832DABC:: @ 832DABC
- .incbin "baserom.gba", 0x32dabc, 0xb
-
-gUnknown_0832DAC7:: @ 832DAC7
- .incbin "baserom.gba", 0x32dac7, 0x2
-
-gUnknown_0832DAC9:: @ 832DAC9
- .incbin "baserom.gba", 0x32dac9, 0x2
-
-gUnknown_0832DACB:: @ 832DACB
- .incbin "baserom.gba", 0x32dacb, 0x7
-
-gUnknown_0832DAD2:: @ 832DAD2
- .incbin "baserom.gba", 0x32dad2, 0xd
-
-gUnknown_0832DADF:: @ 832DADF
- .incbin "baserom.gba", 0x32dadf, 0x6
-
-gUnknown_0832DAE5:: @ 832DAE5
- .incbin "baserom.gba", 0x32dae5, 0x157
-
-gUnknown_0832DC3C:: @ 832DC3C
- .incbin "baserom.gba", 0x32dc3c, 0x8
-
-gUnknown_0832DC44:: @ 832DC44
- .incbin "baserom.gba", 0x32dc44, 0x50
-
-gUnknown_0832DC94:: @ 832DC94
- .incbin "baserom.gba", 0x32dc94, 0x18
-
-gUnknown_0832DCAC:: @ 832DCAC
- .incbin "baserom.gba", 0x32dcac, 0x38
-
-gUnknown_0832DCE4:: @ 832DCE4
- .incbin "baserom.gba", 0x32dce4, 0x8
-
-gUnknown_0832DCEC:: @ 832DCEC
- .incbin "baserom.gba", 0x32dcec, 0x138
-
-gUnknown_0832DE24:: @ 832DE24
- .incbin "baserom.gba", 0x32de24, 0x1a
-
-gUnknown_0832DE3E:: @ 832DE3E
- .incbin "baserom.gba", 0x32de3e, 0x18
-
-gUnknown_0832DE56:: @ 832DE56
- .incbin "baserom.gba", 0x32de56, 0x3e
-
-gUnknown_0832DE94:: @ 832DE94
- .incbin "baserom.gba", 0x32de94, 0x18
-
-gUnknown_0832DEAC:: @ 832DEAC
- .incbin "baserom.gba", 0x32deac, 0x10
-
-gUnknown_0832DEBC:: @ 832DEBC
- .incbin "baserom.gba", 0x32debc, 0x24
-
-gUnknown_0832DEE0:: @ 832DEE0
- .incbin "baserom.gba", 0x32dee0, 0x4
-
-gUnknown_0832DEE4:: @ 832DEE4
- .incbin "baserom.gba", 0x32dee4, 0x10
-
-gUnknown_0832DEF4:: @ 832DEF4
- .incbin "baserom.gba", 0x32def4, 0x98
-
-gUnknown_0832DF8C:: @ 832DF8C
- .incbin "baserom.gba", 0x32df8c, 0x8
-
-gUnknown_0832DF94:: @ 832DF94
- .incbin "baserom.gba", 0x32df94, 0x5
-
-gUnknown_0832DF99:: @ 832DF99
- .incbin "baserom.gba", 0x32df99, 0x2027
-
-gUnknown_0832FFC0:: @ 832FFC0
- .incbin "baserom.gba", 0x32ffc0, 0x1fa0
-
-gUnknown_08331F60:: @ 8331F60
- .incbin "baserom.gba", 0x331f60, 0x1000
-
-gUnknown_08332F60:: @ 8332F60
- .incbin "baserom.gba", 0x332f60, 0x2840
-
-gUnknown_083357A0:: @ 83357A0
- .incbin "baserom.gba", 0x3357a0, 0x100
-
-gUnknown_083358A0:: @ 83358A0
- .incbin "baserom.gba", 0x3358a0, 0x100
-
-gUnknown_083359A0:: @ 83359A0
- .incbin "baserom.gba", 0x3359a0, 0x1000
-
-gUnknown_083369A0:: @ 83369A0
- .incbin "baserom.gba", 0x3369a0, 0x1000
-
-gUnknown_083379A0:: @ 83379A0
- .incbin "baserom.gba", 0x3379a0, 0x100
-
-gUnknown_08337AA0:: @ 8337AA0
- .incbin "baserom.gba", 0x337aa0, 0x200
-
-gUnknown_08337CA0:: @ 8337CA0
- .incbin "baserom.gba", 0x337ca0, 0x200
-
-gUnknown_08337EA0:: @ 8337EA0
- .incbin "baserom.gba", 0x337ea0, 0x20
-
-gUnknown_08337EC0:: @ 8337EC0
- .incbin "baserom.gba", 0x337ec0, 0x690
-
-gUnknown_08338550:: @ 8338550
- .incbin "baserom.gba", 0x338550, 0x7c8
-
-gUnknown_08338D18:: @ 8338D18
- .incbin "baserom.gba", 0x338d18, 0x8
-
-gUnknown_08338D20:: @ 8338D20
- .incbin "baserom.gba", 0x338d20, 0x8
-
-gUnknown_08338D28:: @ 8338D28
- .incbin "baserom.gba", 0x338d28, 0x48
-
-gUnknown_08338D70:: @ 8338D70
- .incbin "baserom.gba", 0x338d70, 0x8
-
-gUnknown_08338D78:: @ 8338D78
- .incbin "baserom.gba", 0x338d78, 0x8
-
-gUnknown_08338D80:: @ 8338D80
- .incbin "baserom.gba", 0x338d80, 0x8
-
-gUnknown_08338D88:: @ 8338D88
- .incbin "baserom.gba", 0x338d88, 0x38
-
-gUnknown_08338DC0:: @ 8338DC0
- .incbin "baserom.gba", 0x338dc0, 0x8
-
-gUnknown_08338DC8:: @ 8338DC8
- .incbin "baserom.gba", 0x338dc8, 0x2c
-
-gUnknown_08338DF4:: @ 8338DF4
- .incbin "baserom.gba", 0x338df4, 0x8
-
-gUnknown_08338DFC:: @ 8338DFC
- .incbin "baserom.gba", 0x338dfc, 0x70
-
-gUnknown_08338E6C:: @ 8338E6C
- .incbin "baserom.gba", 0x338e6c, 0x8
-
-gUnknown_08338E74:: @ 8338E74
- .incbin "baserom.gba", 0x338e74, 0x18
-
-gUnknown_08338E8C:: @ 8338E8C
- .incbin "baserom.gba", 0x338e8c, 0x18
-
-gUnknown_08338EA4:: @ 8338EA4
- .incbin "baserom.gba", 0x338ea4, 0x28
-
-gUnknown_08338ECC:: @ 8338ECC
- .incbin "baserom.gba", 0x338ecc, 0x4
-
-gUnknown_08338ED0:: @ 8338ED0
- .incbin "baserom.gba", 0x338ed0, 0xf0
-
-gUnknown_08338FC0:: @ 8338FC0
- .incbin "baserom.gba", 0x338fc0, 0x3c
-
-gUnknown_08338FFC:: @ 8338FFC
- .incbin "baserom.gba", 0x338ffc, 0x10
-
-gUnknown_0833900C:: @ 833900C
- .incbin "baserom.gba", 0x33900c, 0x8
-
-gUnknown_08339014:: @ 8339014
- .incbin "baserom.gba", 0x339014, 0x10
-
-gUnknown_08339024:: @ 8339024
- .incbin "baserom.gba", 0x339024, 0x6c
-
-gUnknown_08339090:: @ 8339090
- .incbin "baserom.gba", 0x339090, 0x44
-
-gUnknown_083390D4:: @ 83390D4
- .incbin "baserom.gba", 0x3390d4, 0x20
-
-gUnknown_083390F4:: @ 83390F4
- .incbin "baserom.gba", 0x3390f4, 0x400
-
-gUnknown_083394F4:: @ 83394F4
- .incbin "baserom.gba", 0x3394f4, 0x246
-
-gUnknown_0833973A:: @ 833973A
- .incbin "baserom.gba", 0x33973a, 0x61
-
-gUnknown_0833979B:: @ 833979B
- .incbin "baserom.gba", 0x33979b, 0x2
-
-gUnknown_0833979D:: @ 833979D
- .incbin "baserom.gba", 0x33979d, 0x33
-
-gUnknown_083397D0:: @ 83397D0
- .incbin "baserom.gba", 0x3397d0, 0x4a
-
-gUnknown_0833981A:: @ 833981A
- .incbin "baserom.gba", 0x33981a, 0x17
-
-gUnknown_08339831:: @ 8339831
- .incbin "baserom.gba", 0x339831, 0x27
-
-gUnknown_08339858:: @ 8339858
- .incbin "baserom.gba", 0x339858, 0x3e
-
-gUnknown_08339896:: @ 8339896
- .incbin "baserom.gba", 0x339896, 0x1a
-
-gUnknown_083398B0:: @ 83398B0
- .incbin "baserom.gba", 0x3398b0, 0x2d
-
-gUnknown_083398DD:: @ 83398DD
- .incbin "baserom.gba", 0x3398dd, 0x18
-
-gUnknown_083398F5:: @ 83398F5
- .incbin "baserom.gba", 0x3398f5, 0x1f
-
-gUnknown_08339914:: @ 8339914
- .incbin "baserom.gba", 0x339914, 0x7
-
-gUnknown_0833991B:: @ 833991B
- .incbin "baserom.gba", 0x33991b, 0x6
-
-gUnknown_08339921:: @ 8339921
- .incbin "baserom.gba", 0x339921, 0x7
-
-gUnknown_08339928:: @ 8339928
- .incbin "baserom.gba", 0x339928, 0x6
-
-gUnknown_0833992E:: @ 833992E
- .incbin "baserom.gba", 0x33992e, 0xe
-
-gUnknown_0833993C:: @ 833993C
- .incbin "baserom.gba", 0x33993c, 0x5
-
-gUnknown_08339941:: @ 8339941
- .incbin "baserom.gba", 0x339941, 0x2
-
-gUnknown_08339943:: @ 8339943
- .incbin "baserom.gba", 0x339943, 0x4
-
-gUnknown_08339947:: @ 8339947
- .incbin "baserom.gba", 0x339947, 0x8
-
-gUnknown_0833994F:: @ 833994F
- .incbin "baserom.gba", 0x33994f, 0xe
-
-gUnknown_0833995D:: @ 833995D
- .incbin "baserom.gba", 0x33995d, 0x13
-
-gUnknown_08339970:: @ 8339970
- .incbin "baserom.gba", 0x339970, 0x4
-
-gUnknown_08339974:: @ 8339974
- .incbin "baserom.gba", 0x339974, 0xc
-
-gUnknown_08339980:: @ 8339980
- .incbin "baserom.gba", 0x339980, 0x38
-
-gUnknown_083399B8:: @ 83399B8
- .incbin "baserom.gba", 0x3399b8, 0x8
-
-gUnknown_083399C0:: @ 83399C0
- .incbin "baserom.gba", 0x3399c0, 0x8
-
-gUnknown_083399C8:: @ 83399C8
- .incbin "baserom.gba", 0x3399c8, 0x8
-
-gUnknown_083399D0:: @ 83399D0
- .incbin "baserom.gba", 0x3399d0, 0xc
-
-gUnknown_083399DC:: @ 83399DC
- .incbin "baserom.gba", 0x3399dc, 0x8
-
-gUnknown_083399E4:: @ 83399E4
- .incbin "baserom.gba", 0x3399e4, 0x3
-
-gUnknown_083399E7:: @ 83399E7
- .incbin "baserom.gba", 0x3399e7, 0x5
-
-gUnknown_083399EC:: @ 83399EC
- .incbin "baserom.gba", 0x3399ec, 0xd4
-
-gUnknown_08339AC0:: @ 8339AC0
- .incbin "baserom.gba", 0x339ac0, 0x8
-
-gUnknown_08339AC8:: @ 8339AC8
- .incbin "baserom.gba", 0x339ac8, 0x8
-
-gUnknown_08339AD0:: @ 8339AD0
- .incbin "baserom.gba", 0x339ad0, 0x8
-
-gUnknown_08339AD8:: @ 8339AD8
- .incbin "baserom.gba", 0x339ad8, 0x60
-
-gUnknown_08339B38:: @ 8339B38
- .incbin "baserom.gba", 0x339b38, 0x8
-
-gUnknown_08339B40:: @ 8339B40
- .incbin "baserom.gba", 0x339b40, 0x98
-
-gUnknown_08339BD8:: @ 8339BD8
- .incbin "baserom.gba", 0x339bd8, 0x8
-
-gUnknown_08339BE0:: @ 8339BE0
- .incbin "baserom.gba", 0x339be0, 0x44
-
-gUnknown_08339C24:: @ 8339C24
- .incbin "baserom.gba", 0x339c24, 0x8
-
-gUnknown_08339C2C:: @ 8339C2C
- .incbin "baserom.gba", 0x339c2c, 0x2c
-
-gUnknown_08339C58:: @ 8339C58
- .incbin "baserom.gba", 0x339c58, 0x8
-
-gUnknown_08339C60:: @ 8339C60
- .incbin "baserom.gba", 0x339c60, 0x18
-
-gUnknown_08339C78:: @ 8339C78
- .incbin "baserom.gba", 0x339c78, 0x28
-
-gUnknown_08339CA0:: @ 8339CA0
- .incbin "baserom.gba", 0x339ca0, 0x1e
-
-gUnknown_08339CBE:: @ 8339CBE
- .incbin "baserom.gba", 0x339cbe, 0x5
-
-gUnknown_08339CC3:: @ 8339CC3
- .incbin "baserom.gba", 0x339cc3, 0x5
-
-gUnknown_08339CC8:: @ 8339CC8
- .incbin "baserom.gba", 0x339cc8, 0x4c
-
-gUnknown_08339D14:: @ 8339D14
- .incbin "baserom.gba", 0x339d14, 0x8
-
-gContestWinnerPicDummy:: @ 8339D1C
- .incbin "baserom.gba", 0x339d1c, 0x20
-
-gUnknown_08339D3C:: @ 8339D3C
- .incbin "baserom.gba", 0x339d3c, 0x28
-
-gUnknown_08339D64:: @ 8339D64
- .incbin "baserom.gba", 0x339d64, 0x48
-
-gUnknown_08339DAC:: @ 8339DAC
- .incbin "baserom.gba", 0x339dac, 0x10
-
-gUnknown_08339DBC:: @ 8339DBC
- .incbin "baserom.gba", 0x339dbc, 0xc
-
-gUnknown_08339DC8:: @ 8339DC8
- .incbin "baserom.gba", 0x339dc8, 0xc
-
-gUnknown_08339DD4:: @ 8339DD4
- .incbin "baserom.gba", 0x339dd4, 0x2c
-
-gUnknown_08339E00:: @ 8339E00
- .incbin "baserom.gba", 0x339e00, 0x8
-
-@ 8339E08
- .include "data/tilesets/tileset_graphics.inc"
-
-@ 83960F0
- .include "data/tilesets/metatiles.inc"
-
-@ 83DF704
- .include "data/tilesets/tilesets.inc"
-
-@ 83DFE14
- .incbin "baserom.gba", 0x3dfe14, 0xa1fc0
-
-gUnknown_08481DD4:: @ 8481DD4
- .incbin "baserom.gba", 0x481dd4, 0x47a4
-
-gUnknown_08486578:: @ 8486578
- .incbin "baserom.gba", 0x486578, 0x980
-
-gUnknown_08486EF8:: @ 8486EF8
- .incbin "baserom.gba", 0x486ef8, 0x4
-
-gUnknown_08486EFC:: @ 8486EFC
- .incbin "baserom.gba", 0x486efc, 0x10090
-
-gUnknown_08496F8C:: @ 8496F8C
- .incbin "baserom.gba", 0x496f8c, 0x14
-
-gUnknown_08496FA0:: @ 8496FA0
- .incbin "baserom.gba", 0x496fa0, 0x14
-
-gUnknown_08496FB4:: @ 8496FB4
- .incbin "baserom.gba", 0x496fb4, 0x1c0
-
-gUnknown_08497174:: @ 8497174
- .incbin "baserom.gba", 0x497174, 0x288
-
-gUnknown_084973FC:: @ 84973FC
- .incbin "baserom.gba", 0x4973fc, 0x48
-
-gUnknown_08497444:: @ 8497444
- .incbin "baserom.gba", 0x497444, 0x4c
-
-gUnknown_08497490:: @ 8497490
- .incbin "baserom.gba", 0x497490, 0xc
-
-gUnknown_0849749C:: @ 849749C
- .incbin "baserom.gba", 0x49749c, 0x14
-
-gUnknown_084974B0:: @ 84974B0
- .incbin "baserom.gba", 0x4974b0, 0x8
-
-gUnknown_084974B8:: @ 84974B8
- .incbin "baserom.gba", 0x4974b8, 0x20
-
-gUnknown_084974D8:: @ 84974D8
- .incbin "baserom.gba", 0x4974d8, 0x10
-
-gUnknown_084974E8:: @ 84974E8
- .incbin "baserom.gba", 0x4974e8, 0x10
-
-gUnknown_084974F8:: @ 84974F8
- .incbin "baserom.gba", 0x4974f8, 0x10
-
-gUnknown_08497508:: @ 8497508
- .incbin "baserom.gba", 0x497508, 0x2
-
-gUnknown_0849750A:: @ 849750A
- .incbin "baserom.gba", 0x49750a, 0x2
-
-gUnknown_0849750C:: @ 849750C
- .incbin "baserom.gba", 0x49750c, 0x14
-
-gUnknown_08497520:: @ 8497520
- .incbin "baserom.gba", 0x497520, 0x10
-
-gUnknown_08497530:: @ 8497530
- .incbin "baserom.gba", 0x497530, 0xc
-
-gUnknown_0849753C:: @ 849753C
- .incbin "baserom.gba", 0x49753c, 0x4
-
-gUnknown_08497540:: @ 8497540
- .incbin "baserom.gba", 0x497540, 0x10
-
-gUnknown_08497550:: @ 8497550
- .incbin "baserom.gba", 0x497550, 0x4
-
-gUnknown_08497554:: @ 8497554
- .incbin "baserom.gba", 0x497554, 0x8
-
-gUnknown_0849755C:: @ 849755C
- .incbin "baserom.gba", 0x49755c, 0x40
-
-gUnknown_0849759C:: @ 849759C
- .incbin "baserom.gba", 0x49759c, 0x6
-
-gUnknown_084975A2:: @ 84975A2
- .incbin "baserom.gba", 0x4975a2, 0x6
-
-gUnknown_084975A8:: @ 84975A8
- .incbin "baserom.gba", 0x4975a8, 0x2
-
-gUnknown_084975AA:: @ 84975AA
- .incbin "baserom.gba", 0x4975aa, 0x6
-
-gUnknown_084975B0:: @ 84975B0
- .incbin "baserom.gba", 0x4975b0, 0xc
-
-gUnknown_084975BC:: @ 84975BC
- .incbin "baserom.gba", 0x4975bc, 0x8
-
-gUnknown_084975C4:: @ 84975C4
- .incbin "baserom.gba", 0x4975c4, 0x10
-
-gUnknown_084975D4:: @ 84975D4
- .incbin "baserom.gba", 0x4975d4, 0x18
-
-gUnknown_084975EC:: @ 84975EC
- .incbin "baserom.gba", 0x4975ec, 0xc
-
-@ 84975F8
- .include "data/graphics/field_objects/field_object_graphics.inc"
-
-gUnknown_08505438:: @ 8505438
- .incbin "baserom.gba", 0x505438, 0x144
-
-gUnknown_0850557C:: @ 850557C
- .incbin "baserom.gba", 0x50557c, 0x51
-
-gUnknown_085055CD:: @ 85055CD
- .incbin "baserom.gba", 0x5055cd, 0x53
-
-@ 8505620
- .include "data/graphics/field_objects/field_object_graphics_info_pointers.inc"
-
-@ 85059F8
- .include "data/graphics/field_objects/field_effect_object_template_pointers.inc"
-
-@ 8505A8C
- .include "data/graphics/field_objects/field_object_pic_tables.inc"
-
-@ 85089FC
- .include "data/graphics/field_objects/field_object_anims.inc"
-
-gUnknown_085094AC:: @ 85094AC
- .incbin "baserom.gba", 0x5094ac, 0x40
-
-@ 85094EC
- .include "data/graphics/field_objects/field_object_oam.inc"
-
-@ 8509954
- .include "data/graphics/field_objects/field_object_graphics_info.inc"
-
-gUnknown_0850BBC8:: @ 850BBC8
- .incbin "baserom.gba", 0x50bbc8, 0x138
-
-gUnknown_0850BD00:: @ 850BD00
- .incbin "baserom.gba", 0x50bd00, 0x78
-
-gUnknown_0850BD78:: @ 850BD78
- .incbin "baserom.gba", 0x50bd78, 0xc0
-
-gUnknown_0850BE38:: @ 850BE38
- .incbin "baserom.gba", 0x50be38, 0x10
-
-@ 850BE48
- .include "data/graphics/field_objects/berry_tree_graphics_tables.inc"
-
-@ 850C9C0
- .include "data/graphics/field_objects/field_effect_objects.inc"
-
- .incbin "baserom.gba", 0x50d6d4, 0x8
-
-gUnknown_0850D6DC:: @ 850D6DC
- .incbin "baserom.gba", 0x50d6dc, 0x10
-
-gUnknown_0850D6EC:: @ 850D6EC
- .incbin "baserom.gba", 0x50d6ec, 0x8
-
-gUnknown_0850D6F4:: @ 850D6F4
- .incbin "baserom.gba", 0x50d6f4, 0x1c
-
-gUnknown_0850D710:: @ 850D710
- .incbin "baserom.gba", 0x50d710, 0x4
-
-gUnknown_0850D714:: @ 850D714
- .incbin "baserom.gba", 0x50d714, 0x2c
-
-gUnknown_0850D740:: @ 850D740
- .incbin "baserom.gba", 0x50d740, 0x14
-
-gUnknown_0850D754:: @ 850D754
- .incbin "baserom.gba", 0x50d754, 0x1c
-
-gUnknown_0850D770:: @ 850D770
- .incbin "baserom.gba", 0x50d770, 0x4
-
-gUnknown_0850D774:: @ 850D774
- .incbin "baserom.gba", 0x50d774, 0x1c
-
-gUnknown_0850D790:: @ 850D790
- .incbin "baserom.gba", 0x50d790, 0x4
-
-gUnknown_0850D794:: @ 850D794
- .incbin "baserom.gba", 0x50d794, 0xc
-
-gUnknown_0850D7A0:: @ 850D7A0
- .incbin "baserom.gba", 0x50d7a0, 0x14
-
-gUnknown_0850D7B4:: @ 850D7B4
- .incbin "baserom.gba", 0x50d7b4, 0x14
-
-gUnknown_0850D7C8:: @ 850D7C8
- .incbin "baserom.gba", 0x50d7c8, 0x14
-
-gUnknown_0850D7DC:: @ 850D7DC
- .incbin "baserom.gba", 0x50d7dc, 0x14
-
-gUnknown_0850D7F0:: @ 850D7F0
- .incbin "baserom.gba", 0x50d7f0, 0x4
-
-gUnknown_0850D7F4:: @ 850D7F4
- .incbin "baserom.gba", 0x50d7f4, 0x14
-
-gUnknown_0850D808:: @ 850D808
- .incbin "baserom.gba", 0x50d808, 0x4
-
-gUnknown_0850D80C:: @ 850D80C
- .incbin "baserom.gba", 0x50d80c, 0x14
-
-gUnknown_0850D820:: @ 850D820
- .incbin "baserom.gba", 0x50d820, 0x4
-
-gUnknown_0850D824:: @ 850D824
- .incbin "baserom.gba", 0x50d824, 0x14
-
-gUnknown_0850D838:: @ 850D838
- .incbin "baserom.gba", 0x50d838, 0x4
-
-gUnknown_0850D83C:: @ 850D83C
- .incbin "baserom.gba", 0x50d83c, 0x14
-
-gUnknown_0850D850:: @ 850D850
- .incbin "baserom.gba", 0x50d850, 0x4
-
-gUnknown_0850D854:: @ 850D854
- .incbin "baserom.gba", 0x50d854, 0x14
-
-gUnknown_0850D868:: @ 850D868
- .incbin "baserom.gba", 0x50d868, 0x4
-
-gUnknown_0850D86C:: @ 850D86C
- .incbin "baserom.gba", 0x50d86c, 0x14
-
-gUnknown_0850D880:: @ 850D880
- .incbin "baserom.gba", 0x50d880, 0x4
-
-gUnknown_0850D884:: @ 850D884
- .incbin "baserom.gba", 0x50d884, 0x14
-
-gUnknown_0850D898:: @ 850D898
- .incbin "baserom.gba", 0x50d898, 0x4
-
-gUnknown_0850D89C:: @ 850D89C
- .incbin "baserom.gba", 0x50d89c, 0x10
-
-gUnknown_0850D8AC:: @ 850D8AC
- .incbin "baserom.gba", 0x50d8ac, 0x8
-
-gUnknown_0850D8B4:: @ 850D8B4
- .incbin "baserom.gba", 0x50d8b4, 0x10
-
-gUnknown_0850D8C4:: @ 850D8C4
- .incbin "baserom.gba", 0x50d8c4, 0x8
-
-gUnknown_0850D8CC:: @ 850D8CC
- .incbin "baserom.gba", 0x50d8cc, 0x10
-
-gUnknown_0850D8DC:: @ 850D8DC
- .incbin "baserom.gba", 0x50d8dc, 0xc
-
-gUnknown_0850D8E8:: @ 850D8E8
- .incbin "baserom.gba", 0x50d8e8, 0x4
-
-gUnknown_0850D8EC:: @ 850D8EC
- .incbin "baserom.gba", 0x50d8ec, 0xc
-
-gUnknown_0850D8F8:: @ 850D8F8
- .incbin "baserom.gba", 0x50d8f8, 0x4
-
-gUnknown_0850D8FC:: @ 850D8FC
- .incbin "baserom.gba", 0x50d8fc, 0xc
-
-gUnknown_0850D908:: @ 850D908
- .incbin "baserom.gba", 0x50d908, 0x4
-
-gUnknown_0850D90C:: @ 850D90C
- .incbin "baserom.gba", 0x50d90c, 0xc
-
-gUnknown_0850D918:: @ 850D918
- .incbin "baserom.gba", 0x50d918, 0x4
-
-gUnknown_0850D91C:: @ 850D91C
- .incbin "baserom.gba", 0x50d91c, 0xc
-
-gUnknown_0850D928:: @ 850D928
- .incbin "baserom.gba", 0x50d928, 0x4
-
-gUnknown_0850D92C:: @ 850D92C
- .incbin "baserom.gba", 0x50d92c, 0xc
-
-gUnknown_0850D938:: @ 850D938
- .incbin "baserom.gba", 0x50d938, 0x4
-
-gUnknown_0850D93C:: @ 850D93C
- .incbin "baserom.gba", 0x50d93c, 0xc
-
-gUnknown_0850D948:: @ 850D948
- .incbin "baserom.gba", 0x50d948, 0xc
-
-gUnknown_0850D954:: @ 850D954
- .incbin "baserom.gba", 0x50d954, 0x4
-
-gUnknown_0850D958:: @ 850D958
- .incbin "baserom.gba", 0x50d958, 0xc
-
-gUnknown_0850D964:: @ 850D964
- .incbin "baserom.gba", 0x50d964, 0x4
-
-gUnknown_0850D968:: @ 850D968
- .incbin "baserom.gba", 0x50d968, 0xc
-
-gUnknown_0850D974:: @ 850D974
- .incbin "baserom.gba", 0x50d974, 0x4
-
-gUnknown_0850D978:: @ 850D978
- .incbin "baserom.gba", 0x50d978, 0xc
-
-gUnknown_0850D984:: @ 850D984
- .incbin "baserom.gba", 0x50d984, 0x4
-
-gUnknown_0850D988:: @ 850D988
- .incbin "baserom.gba", 0x50d988, 0xc
-
-gUnknown_0850D994:: @ 850D994
- .incbin "baserom.gba", 0x50d994, 0x4
-
-gUnknown_0850D998:: @ 850D998
- .incbin "baserom.gba", 0x50d998, 0xc
-
-gUnknown_0850D9A4:: @ 850D9A4
- .incbin "baserom.gba", 0x50d9a4, 0x4
-
-gUnknown_0850D9A8:: @ 850D9A8
- .incbin "baserom.gba", 0x50d9a8, 0xc
-
-gUnknown_0850D9B4:: @ 850D9B4
- .incbin "baserom.gba", 0x50d9b4, 0x4
-
-gUnknown_0850D9B8:: @ 850D9B8
- .incbin "baserom.gba", 0x50d9b8, 0xc
-
-gUnknown_0850D9C4:: @ 850D9C4
- .incbin "baserom.gba", 0x50d9c4, 0x4
-
-gUnknown_0850D9C8:: @ 850D9C8
- .incbin "baserom.gba", 0x50d9c8, 0xc
-
-gUnknown_0850D9D4:: @ 850D9D4
- .incbin "baserom.gba", 0x50d9d4, 0x4
-
-gUnknown_0850D9D8:: @ 850D9D8
- .incbin "baserom.gba", 0x50d9d8, 0xc
-
-gUnknown_0850D9E4:: @ 850D9E4
- .incbin "baserom.gba", 0x50d9e4, 0x4
-
-gUnknown_0850D9E8:: @ 850D9E8
- .incbin "baserom.gba", 0x50d9e8, 0xc
-
-gUnknown_0850D9F4:: @ 850D9F4
- .incbin "baserom.gba", 0x50d9f4, 0x4
-
-gUnknown_0850D9F8:: @ 850D9F8
- .incbin "baserom.gba", 0x50d9f8, 0xc
-
-gUnknown_0850DA04:: @ 850DA04
- .incbin "baserom.gba", 0x50da04, 0x4
-
-gUnknown_0850DA08:: @ 850DA08
- .incbin "baserom.gba", 0x50da08, 0xc
-
-gUnknown_0850DA14:: @ 850DA14
- .incbin "baserom.gba", 0x50da14, 0x4
-
-gUnknown_0850DA18:: @ 850DA18
- .incbin "baserom.gba", 0x50da18, 0xc
-
-gUnknown_0850DA24:: @ 850DA24
- .incbin "baserom.gba", 0x50da24, 0x4
-
-gUnknown_0850DA28:: @ 850DA28
- .incbin "baserom.gba", 0x50da28, 0xc
-
-gUnknown_0850DA34:: @ 850DA34
- .incbin "baserom.gba", 0x50da34, 0x4
-
-gUnknown_0850DA38:: @ 850DA38
- .incbin "baserom.gba", 0x50da38, 0xc
-
-gUnknown_0850DA44:: @ 850DA44
- .incbin "baserom.gba", 0x50da44, 0x4
-
-gUnknown_0850DA48:: @ 850DA48
- .incbin "baserom.gba", 0x50da48, 0xc
-
-gUnknown_0850DA54:: @ 850DA54
- .incbin "baserom.gba", 0x50da54, 0x4
-
-gUnknown_0850DA58:: @ 850DA58
- .incbin "baserom.gba", 0x50da58, 0xc
-
-gUnknown_0850DA64:: @ 850DA64
- .incbin "baserom.gba", 0x50da64, 0x2c
-
-gUnknown_0850DA90:: @ 850DA90
- .incbin "baserom.gba", 0x50da90, 0xc
-
-gUnknown_0850DA9C:: @ 850DA9C
- .incbin "baserom.gba", 0x50da9c, 0x4
-
-gUnknown_0850DAA0:: @ 850DAA0
- .incbin "baserom.gba", 0x50daa0, 0x8
-
-gUnknown_0850DAA8:: @ 850DAA8
- .incbin "baserom.gba", 0x50daa8, 0x8
-
-gUnknown_0850DAB0:: @ 850DAB0
- .incbin "baserom.gba", 0x50dab0, 0x8
-
-gUnknown_0850DAB8:: @ 850DAB8
- .incbin "baserom.gba", 0x50dab8, 0x8
-
-gUnknown_0850DAC0:: @ 850DAC0
- .incbin "baserom.gba", 0x50dac0, 0xc
-
-gUnknown_0850DACC:: @ 850DACC
- .incbin "baserom.gba", 0x50dacc, 0x9
-
-gUnknown_0850DAD5:: @ 850DAD5
- .incbin "baserom.gba", 0x50dad5, 0x9
-
-gUnknown_0850DADE:: @ 850DADE
- .incbin "baserom.gba", 0x50dade, 0x9
-
-gUnknown_0850DAE7:: @ 850DAE7
- .incbin "baserom.gba", 0x50dae7, 0x9
-
-gUnknown_0850DAF0:: @ 850DAF0
- .incbin "baserom.gba", 0x50daf0, 0x9
-
-gUnknown_0850DAF9:: @ 850DAF9
- .incbin "baserom.gba", 0x50daf9, 0x9
-
-gUnknown_0850DB02:: @ 850DB02
- .incbin "baserom.gba", 0x50db02, 0x9
-
-gUnknown_0850DB0B:: @ 850DB0B
- .incbin "baserom.gba", 0x50db0b, 0x9
-
-gUnknown_0850DB14:: @ 850DB14
- .incbin "baserom.gba", 0x50db14, 0x9
-
-gUnknown_0850DB1D:: @ 850DB1D
- .incbin "baserom.gba", 0x50db1d, 0x9
-
-gUnknown_0850DB26:: @ 850DB26
- .incbin "baserom.gba", 0x50db26, 0x9
-
-gUnknown_0850DB2F:: @ 850DB2F
- .incbin "baserom.gba", 0x50db2f, 0x9
-
-gUnknown_0850DB38:: @ 850DB38
- .incbin "baserom.gba", 0x50db38, 0x9
-
-gUnknown_0850DB41:: @ 850DB41
- .incbin "baserom.gba", 0x50db41, 0x9
-
-gUnknown_0850DB4A:: @ 850DB4A
- .incbin "baserom.gba", 0x50db4a, 0x9
-
-gUnknown_0850DB53:: @ 850DB53
- .incbin "baserom.gba", 0x50db53, 0x9
-
-gUnknown_0850DB5C:: @ 850DB5C
- .incbin "baserom.gba", 0x50db5c, 0x10
-
-gUnknown_0850DB6C:: @ 850DB6C
- .incbin "baserom.gba", 0x50db6c, 0x10
-
-gUnknown_0850DB7C:: @ 850DB7C
- .incbin "baserom.gba", 0x50db7c, 0x24
-
-gUnknown_0850DBA0:: @ 850DBA0
- .incbin "baserom.gba", 0x50dba0, 0x5
-
-gUnknown_0850DBA5:: @ 850DBA5
- .incbin "baserom.gba", 0x50dba5, 0x5
-
-gUnknown_0850DBAA:: @ 850DBAA
- .incbin "baserom.gba", 0x50dbaa, 0x5
-
-gUnknown_0850DBAF:: @ 850DBAF
- .incbin "baserom.gba", 0x50dbaf, 0x5
-
-gUnknown_0850DBB4:: @ 850DBB4
- .incbin "baserom.gba", 0x50dbb4, 0x5
-
-gUnknown_0850DBB9:: @ 850DBB9
- .incbin "baserom.gba", 0x50dbb9, 0x5
-
-gUnknown_0850DBBE:: @ 850DBBE
- .incbin "baserom.gba", 0x50dbbe, 0x5
-
-gUnknown_0850DBC3:: @ 850DBC3
- .incbin "baserom.gba", 0x50dbc3, 0x5
-
-gUnknown_0850DBC8:: @ 850DBC8
- .incbin "baserom.gba", 0x50dbc8, 0x5
-
-gUnknown_0850DBCD:: @ 850DBCD
- .incbin "baserom.gba", 0x50dbcd, 0x5
-
-gUnknown_0850DBD2:: @ 850DBD2
- .incbin "baserom.gba", 0x50dbd2, 0x5
-
-gUnknown_0850DBD7:: @ 850DBD7
- .incbin "baserom.gba", 0x50dbd7, 0x5
-
-gUnknown_0850DBDC:: @ 850DBDC
- .incbin "baserom.gba", 0x50dbdc, 0x5
-
-gUnknown_0850DBE1:: @ 850DBE1
- .incbin "baserom.gba", 0x50dbe1, 0x5
-
-gUnknown_0850DBE6:: @ 850DBE6
- .incbin "baserom.gba", 0x50dbe6, 0x5
-
-gUnknown_0850DBEB:: @ 850DBEB
- .incbin "baserom.gba", 0x50dbeb, 0x5
-
-gUnknown_0850DBF0:: @ 850DBF0
- .incbin "baserom.gba", 0x50dbf0, 0x5
-
-gUnknown_0850DBF5:: @ 850DBF5
- .incbin "baserom.gba", 0x50dbf5, 0x5
-
-gUnknown_0850DBFA:: @ 850DBFA
- .incbin "baserom.gba", 0x50dbfa, 0x5
-
-gUnknown_0850DBFF:: @ 850DBFF
- .incbin "baserom.gba", 0x50dbff, 0x5
-
-gUnknown_0850DC04:: @ 850DC04
- .incbin "baserom.gba", 0x50dc04, 0x5
-
-gUnknown_0850DC09:: @ 850DC09
- .incbin "baserom.gba", 0x50dc09, 0x5
-
-gUnknown_0850DC0E:: @ 850DC0E
- .incbin "baserom.gba", 0x50dc0e, 0x5
-
-gUnknown_0850DC13:: @ 850DC13
- .incbin "baserom.gba", 0x50dc13, 0x5
-
-gUnknown_0850DC18:: @ 850DC18
- .incbin "baserom.gba", 0x50dc18, 0x5
-
-gUnknown_0850DC1D:: @ 850DC1D
- .incbin "baserom.gba", 0x50dc1d, 0x5
-
-gUnknown_0850DC22:: @ 850DC22
- .incbin "baserom.gba", 0x50dc22, 0x5
-
-gUnknown_0850DC27:: @ 850DC27
- .incbin "baserom.gba", 0x50dc27, 0x8
-
-gUnknown_0850DC2F:: @ 850DC2F
- .incbin "baserom.gba", 0x50dc2f, 0x10
-
-gUnknown_0850DC3F:: @ 850DC3F
- .incbin "baserom.gba", 0x50dc3f, 0x11
-
-gUnknown_0850DC50:: @ 850DC50
- .incbin "baserom.gba", 0x50dc50, 0x298
-
-gUnknown_0850DEE8:: @ 850DEE8
- .incbin "baserom.gba", 0x50dee8, 0xd4
-
-gUnknown_0850DFBC:: @ 850DFBC
- .incbin "baserom.gba", 0x50dfbc, 0x6
-
-gUnknown_0850DFC2:: @ 850DFC2
- .incbin "baserom.gba", 0x50dfc2, 0x61a
-
-gUnknown_0850E5DC:: @ 850E5DC
- .incbin "baserom.gba", 0x50e5dc, 0x8
-
-gUnknown_0850E5E4:: @ 850E5E4
- .incbin "baserom.gba", 0x50e5e4, 0x18
-
-gUnknown_0850E5FC:: @ 850E5FC
- .incbin "baserom.gba", 0x50e5fc, 0x18
-
-gUnknown_0850E614:: @ 850E614
- .incbin "baserom.gba", 0x50e614, 0x10
-
-gUnknown_0850E624:: @ 850E624
- .incbin "baserom.gba", 0x50e624, 0x10
-
-gUnknown_0850E634:: @ 850E634
- .incbin "baserom.gba", 0x50e634, 0x10
-
-gUnknown_0850E644:: @ 850E644
- .incbin "baserom.gba", 0x50e644, 0x10
-
-gUnknown_0850E654:: @ 850E654
- .incbin "baserom.gba", 0x50e654, 0xc
-
-gUnknown_0850E660:: @ 850E660
- .incbin "baserom.gba", 0x50e660, 0x4
-
-gUnknown_0850E664:: @ 850E664
- .incbin "baserom.gba", 0x50e664, 0x10
-
-gUnknown_0850E674:: @ 850E674
- .incbin "baserom.gba", 0x50e674, 0xe0
-
-gUnknown_0850E754:: @ 850E754
- .incbin "baserom.gba", 0x50e754, 0x14
-
-gUnknown_0850E768:: @ 850E768
- .incbin "baserom.gba", 0x50e768, 0xa
-
-gUnknown_0850E772:: @ 850E772
- .incbin "baserom.gba", 0x50e772, 0x48
-
-gUnknown_0850E7BA:: @ 850E7BA
- .incbin "baserom.gba", 0x50e7ba, 0x7a
-
-gUnknown_0850E834:: @ 850E834
- .incbin "baserom.gba", 0x50e834, 0xc
-
-gUnknown_0850E840:: @ 850E840
- .incbin "baserom.gba", 0x50e840, 0x6
-
-gUnknown_0850E846:: @ 850E846
- .incbin "baserom.gba", 0x50e846, 0x4
-
-gUnknown_0850E84A:: @ 850E84A
- .incbin "baserom.gba", 0x50e84a, 0x6
-
-gUnknown_0850E850:: @ 850E850
- .incbin "baserom.gba", 0x50e850, 0x2c
-
-gUnknown_0850E87C:: @ 850E87C
- .incbin "baserom.gba", 0x50e87c, 0x1680
-
-gUnknown_0850FEFC:: @ 850FEFC
- .incbin "baserom.gba", 0x50fefc, 0x280
-
-gUnknown_0851017C:: @ 851017C
- .incbin "baserom.gba", 0x51017c, 0xa0
-
-gUnknown_0851021C:: @ 851021C
- .incbin "baserom.gba", 0x51021c, 0xa0
-
-gNullScriptPtr:: @ 85102BC
- .incbin "baserom.gba", 0x5102bc, 0x4
-
-gUnknown_085102C0:: @ 85102C0
- .incbin "baserom.gba", 0x5102c0, 0x14
-
-gUnknown_085102D4:: @ 85102D4
- .incbin "baserom.gba", 0x5102d4, 0xc
-
-gUnknown_085102E0:: @ 85102E0
- .incbin "baserom.gba", 0x5102e0, 0x68
-
-gUnknown_08510348:: @ 8510348
- .incbin "baserom.gba", 0x510348, 0x20
-
-gUnknown_08510368:: @ 8510368
- .incbin "baserom.gba", 0x510368, 0x20
-
-gUnknown_08510388:: @ 8510388
- .incbin "baserom.gba", 0x510388, 0x20
-
-gUnknown_085103A8:: @ 85103A8
- .incbin "baserom.gba", 0x5103a8, 0x20
-
-gUnknown_085103C8:: @ 85103C8
- .incbin "baserom.gba", 0x5103c8, 0x34
-
-gUnknown_085103FC:: @ 85103FC
- .incbin "baserom.gba", 0x5103fc, 0x8
-
-gUnknown_08510404:: @ 8510404
- .incbin "baserom.gba", 0x510404, 0x4
-
-gUnknown_08510408:: @ 8510408
- .incbin "baserom.gba", 0x510408, 0x14
-
-gUnknown_0851041C:: @ 851041C
- .incbin "baserom.gba", 0x51041c, 0x4
-
-gUnknown_08510420:: @ 8510420
- .incbin "baserom.gba", 0x510420, 0xa4
-
-gUnknown_085104C4:: @ 85104C4
- .incbin "baserom.gba", 0x5104c4, 0x2c
-
-gUnknown_085104F0:: @ 85104F0
- .incbin "baserom.gba", 0x5104f0, 0x18
-
-gSafariBallsWindowTemplate:: @ 8510508
- .incbin "baserom.gba", 0x510508, 0x8
-
-gUnknown_08510510:: @ 8510510
- .incbin "baserom.gba", 0x510510, 0x20
-
-gPyramidFloorWindowTemplate_2:: @ 8510530
- .incbin "baserom.gba", 0x510530, 0x8
-
-gPyramidFloorWindowTemplate_1:: @ 8510538
- .incbin "baserom.gba", 0x510538, 0x8
-
-sStartMenuItems:: @ 8510540
- .incbin "baserom.gba", 0x510540, 0x68
-
-gUnknown_085105A8:: @ 85105A8
- .incbin "baserom.gba", 0x5105a8, 0x4
-
-gUnknown_085105AC:: @ 85105AC
- .incbin "baserom.gba", 0x5105ac, 0x10
-
-gUnknown_085105BC:: @ 85105BC
- .incbin "baserom.gba", 0x5105bc, 0x1a8
-
-gUnknown_08510764:: @ 8510764
- .incbin "baserom.gba", 0x510764, 0xb60
-
-gUnknown_085112C4:: @ 85112C4
- .incbin "baserom.gba", 0x5112c4, 0x908
-
-gUnknown_08511BCC:: @ 8511BCC
- .incbin "baserom.gba", 0x511bcc, 0x9a8
-
-gUnknown_08512574:: @ 8512574
- .incbin "baserom.gba", 0x512574, 0x8e0
-
-gUnknown_08512E54:: @ 8512E54
- .incbin "baserom.gba", 0x512e54, 0x320
-
-gUnknown_08513174:: @ 8513174
- .incbin "baserom.gba", 0x513174, 0x510
-
-gUnknown_08513684:: @ 8513684
- .incbin "baserom.gba", 0x513684, 0x210
-
-gUnknown_08513894:: @ 8513894
- .incbin "baserom.gba", 0x513894, 0xb50
-
-gUnknown_085143E4:: @ 85143E4
- .incbin "baserom.gba", 0x5143e4, 0x210
-
-gUnknown_085145F4:: @ 85145F4
- .incbin "baserom.gba", 0x5145f4, 0x810
-
-gUnknown_08514E04:: @ 8514E04
- .incbin "baserom.gba", 0x514e04, 0x540
-
-gUnknown_08515344:: @ 8515344
- .incbin "baserom.gba", 0x515344, 0x20
-
-gUnknown_08515364:: @ 8515364
- .incbin "baserom.gba", 0x515364, 0x20
-
-gUnknown_08515384:: @ 8515384
- .incbin "baserom.gba", 0x515384, 0x30
-
-gUnknown_085153B4:: @ 85153B4
- .incbin "baserom.gba", 0x5153b4, 0x30
-
-gUnknown_085153E4:: @ 85153E4
- .incbin "baserom.gba", 0x5153e4, 0x10
-
-gUnknown_085153F4:: @ 85153F4
- .incbin "baserom.gba", 0x5153f4, 0x410
-
-gUnknown_08515804:: @ 8515804
- .incbin "baserom.gba", 0x515804, 0x20
-
-gUnknown_08515824:: @ 8515824
- .incbin "baserom.gba", 0x515824, 0x140
-
-gUnknown_08515964:: @ 8515964
- .incbin "baserom.gba", 0x515964, 0x428
-
-gUnknown_08515D8C:: @ 8515D8C
- .incbin "baserom.gba", 0x515d8c, 0x430
-
-gUnknown_085161BC:: @ 85161BC
- .incbin "baserom.gba", 0x5161bc, 0x20
-
-gUnknown_085161DC:: @ 85161DC
- .incbin "baserom.gba", 0x5161dc, 0x320
-
-gUnknown_085164FC:: @ 85164FC
- .incbin "baserom.gba", 0x5164fc, 0x310
-
-gUnknown_0851680C:: @ 851680C
- .incbin "baserom.gba", 0x51680c, 0x310
-
-gUnknown_08516B1C:: @ 8516B1C
- .incbin "baserom.gba", 0x516b1c, 0x210
-
-gUnknown_08516D2C:: @ 8516D2C
- .incbin "baserom.gba", 0x516d2c, 0x110
-
-gUnknown_08516E3C:: @ 8516E3C
- .incbin "baserom.gba", 0x516e3c, 0xc08
-
-gUnknown_08517A44:: @ 8517A44
- .incbin "baserom.gba", 0x517a44, 0xc
-
-gUnknown_08517A50:: @ 8517A50
- .incbin "baserom.gba", 0x517a50, 0x1ac
-
-gUnknown_08517BFC:: @ 8517BFC
- .incbin "baserom.gba", 0x517bfc, 0x10
-
-gUnknown_08517C0C:: @ 8517C0C
- .incbin "baserom.gba", 0x517c0c, 0x428
-
-gUnknown_08518034:: @ 8518034
- .incbin "baserom.gba", 0x518034, 0x268
-
-gUnknown_0851829C:: @ 851829C
- .incbin "baserom.gba", 0x51829c, 0x8028
-
-gUnknown_085202C4:: @ 85202C4
- .incbin "baserom.gba", 0x5202c4, 0x45a0
-
-gUnknown_08524864:: @ 8524864
- .incbin "baserom.gba", 0x524864, 0xc
-
-gUnknown_08524870:: @ 8524870
- .incbin "baserom.gba", 0x524870, 0xc
-
-gUnknown_0852487C:: @ 852487C
- .incbin "baserom.gba", 0x52487c, 0x10
-
-gDummyPaletteStructTemplate:: @ 852488C
- .2byte 0xFFFF
- .space 9
- .byte 0x20
- .space 4
-
- .align 2
-gUnknown_0852489C:: @ 852489C
- .incbin "baserom.gba", 0x52489c, 0x20
-
-sFanfares:: @ 85248BC
- .incbin "baserom.gba", 0x5248bc, 0x48
-
-gUnknown_08524904:: @ 8524904
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_0852490C:: @ 852490C
- .byte 0x00, 0x00, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524914:: @ 8524914
- .byte 0x00, 0x00, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_0852491C:: @ 852491C
- .byte 0x00, 0x00, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524924:: @ 8524924
- .byte 0x00, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_0852492C:: @ 852492C
- .byte 0x00, 0x40, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524934:: @ 8524934
- .byte 0x00, 0x40, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_0852493C:: @ 852493C
- .byte 0x00, 0x40, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524944:: @ 8524944
- .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_0852494C:: @ 852494C
- .byte 0x00, 0x80, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524954:: @ 8524954
- .byte 0x00, 0x80, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_0852495C:: @ 852495C
- .byte 0x00, 0x80, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524964:: @ 8524964
- .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_0852496C:: @ 852496C
- .byte 0x00, 0x01, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524974:: @ 8524974
- .byte 0x00, 0x01, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_0852497C:: @ 852497C
- .byte 0x00, 0x01, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524984:: @ 8524984
- .byte 0x00, 0x41, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_0852498C:: @ 852498C
- .byte 0x00, 0x41, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524994:: @ 8524994
- .byte 0x00, 0x41, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_0852499C:: @ 852499C
- .byte 0x00, 0x41, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_085249A4:: @ 85249A4
- .byte 0x00, 0x81, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_085249AC:: @ 85249AC
- .byte 0x00, 0x81, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_085249B4:: @ 85249B4
- .byte 0x00, 0x81, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_085249BC:: @ 85249BC
- .byte 0x00, 0x81, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_085249C4:: @ 85249C4
- .byte 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_085249CC:: @ 85249CC
- .byte 0x00, 0x03, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_085249D4:: @ 85249D4
- .byte 0x00, 0x03, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_085249DC:: @ 85249DC
- .byte 0x00, 0x03, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_085249E4:: @ 85249E4
- .byte 0x00, 0x43, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_085249EC:: @ 85249EC
- .byte 0x00, 0x43, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_085249F4:: @ 85249F4
- .byte 0x00, 0x43, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_085249FC:: @ 85249FC
- .byte 0x00, 0x43, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A04:: @ 8524A04
- .byte 0x00, 0x83, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A0C:: @ 8524A0C
- .byte 0x00, 0x83, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A14:: @ 8524A14
- .byte 0x00, 0x83, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A1C:: @ 8524A1C
- .byte 0x00, 0x83, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A24:: @ 8524A24
- .byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A2C:: @ 8524A2C
- .byte 0x00, 0x04, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A34:: @ 8524A34
- .byte 0x00, 0x04, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A3C:: @ 8524A3C
- .byte 0x00, 0x04, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A44:: @ 8524A44
- .byte 0x00, 0x44, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A4C:: @ 8524A4C
- .byte 0x00, 0x44, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A54:: @ 8524A54
- .byte 0x00, 0x44, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A5C:: @ 8524A5C
- .byte 0x00, 0x44, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A64:: @ 8524A64
- .byte 0x00, 0x84, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A6C:: @ 8524A6C
- .byte 0x00, 0x84, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A74:: @ 8524A74
- .byte 0x00, 0x84, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A7C:: @ 8524A7C
- .byte 0x00, 0x84, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A84:: @ 8524A84
- .byte 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A8C:: @ 8524A8C
- .byte 0x00, 0x05, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A94:: @ 8524A94
- .byte 0x00, 0x05, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524A9C:: @ 8524A9C
- .byte 0x00, 0x05, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524AA4:: @ 8524AA4
- .byte 0x00, 0x45, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524AAC:: @ 8524AAC
- .byte 0x00, 0x45, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524AB4:: @ 8524AB4
- .byte 0x00, 0x45, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524ABC:: @ 8524ABC
- .byte 0x00, 0x45, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524AC4:: @ 8524AC4
- .byte 0x00, 0x85, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524ACC:: @ 8524ACC
- .byte 0x00, 0x85, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524AD4:: @ 8524AD4
- .byte 0x00, 0x85, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524ADC:: @ 8524ADC
- .byte 0x00, 0x85, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524AE4:: @ 8524AE4
- .byte 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524AEC:: @ 8524AEC
- .byte 0x00, 0x07, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524AF4:: @ 8524AF4
- .byte 0x00, 0x07, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524AFC:: @ 8524AFC
- .byte 0x00, 0x07, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524B04:: @ 8524B04
- .byte 0x00, 0x47, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524B0C:: @ 8524B0C
- .byte 0x00, 0x47, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524B14:: @ 8524B14
- .byte 0x00, 0x47, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524B1C:: @ 8524B1C
- .byte 0x00, 0x47, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524B24:: @ 8524B24
- .byte 0x00, 0x87, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524B2C:: @ 8524B2C
- .byte 0x00, 0x87, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524B34:: @ 8524B34
- .byte 0x00, 0x87, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
-
- .align 2
-gUnknown_08524B3C:: @ 8524B3C
- .byte 0x00, 0x87, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
-
-gUnknown_08524B44:: @ 8524B44
- .incbin "baserom.gba", 0x524b44, 0x1d0
-
-gUnknown_08524D14:: @ 8524D14
- .incbin "baserom.gba", 0x524d14, 0x270
-
-gUnknown_08524F84:: @ 8524F84
- .incbin "baserom.gba", 0x524f84, 0x308
-
-gUnknown_0852528C:: @ 852528C
- .incbin "baserom.gba", 0x52528c, 0x120
-
-gUnknown_085253AC:: @ 85253AC
- .incbin "baserom.gba", 0x5253ac, 0x270
-
-gUnknown_0852561C:: @ 852561C
- .incbin "baserom.gba", 0x52561c, 0x270
-
-gUnknown_0852588C:: @ 852588C
- .incbin "baserom.gba", 0x52588c, 0x308
-
-gUnknown_08525B94:: @ 8525B94
- .incbin "baserom.gba", 0x525b94, 0x120
-
-gUnknown_08525CB4:: @ 8525CB4
- .incbin "baserom.gba", 0x525cb4, 0xa0
-
-gUnknown_08525D54:: @ 8525D54
- .incbin "baserom.gba", 0x525d54, 0x144
-
-gUnknown_08525E98:: @ 8525E98
- .incbin "baserom.gba", 0x525e98, 0xc0
-
-gUnknown_08525F58:: @ 8525F58
- .incbin "baserom.gba", 0x525f58, 0x20
-
-gUnknown_08525F78:: @ 8525F78
- .incbin "baserom.gba", 0x525f78, 0x10
-
-gUnknown_08525F88:: @ 8525F88
- .incbin "baserom.gba", 0x525f88, 0x4
-
-gUnknown_08525F8C:: @ 8525F8C
- .incbin "baserom.gba", 0x525f8c, 0x4
-
-gUnknown_08525F90:: @ 8525F90
- .incbin "baserom.gba", 0x525f90, 0x30
-
-gUnknown_08525FC0:: @ 8525FC0
- .incbin "baserom.gba", 0x525fc0, 0x18f80
-
-gUnknown_0853EF40:: @ 853EF40
- .incbin "baserom.gba", 0x53ef40, 0x8
-
-gUnknown_0853EF48:: @ 853EF48
- .incbin "baserom.gba", 0x53ef48, 0x18
-
-gUnknown_0853EF60:: @ 853EF60
- .incbin "baserom.gba", 0x53ef60, 0xf8
-
-gTitleScreenRayquazaTiles:: @ 853F058
- .incbin "graphics/title_screen/rayquaza.4bpp.lz"
-
- .align 2
-gUnknown_0853F83C:: @ 853F83C
- .incbin "baserom.gba", 0x53f83c, 0x450
-
-gTitleScreenCloudsTiles:: @ 853FC8C
- .incbin "graphics/title_screen/clouds.4bpp.lz"
-
- .align 2
-gUnknown_0853FF70:: @ 853FF70
- .incbin "baserom.gba", 0x53ff70, 0xa8
-
-gUnknown_08540018:: @ 8540018
- .incbin "baserom.gba", 0x540018, 0x18
-
-gUnknown_08540030:: @ 8540030
- .incbin "baserom.gba", 0x540030, 0x18
-
-gUnknown_08540048:: @ 8540048
- .incbin "baserom.gba", 0x540048, 0x90
-
-gUnknown_085400D8:: @ 85400D8
- .incbin "baserom.gba", 0x5400d8, 0x18
-
-gUnknown_085400F0:: @ 85400F0
- .incbin "baserom.gba", 0x5400f0, 0x10
-
-gUnknown_08540100:: @ 8540100
- .incbin "baserom.gba", 0x540100, 0x24
-
-gUnknown_08540124:: @ 8540124
- .incbin "baserom.gba", 0x540124, 0x18
-
-gUnknown_0854013C:: @ 854013C
- .incbin "baserom.gba", 0x54013c, 0x10
-
-gUnknown_0854014C:: @ 854014C
- .incbin "baserom.gba", 0x54014c, 0xc000
-
-gUnknown_0854C14C:: @ 854C14C
- .incbin "baserom.gba", 0x54c14c, 0x4
-
-gUnknown_0854C150:: @ 854C150
- .incbin "baserom.gba", 0x54c150, 0xf0
-
-gUnknown_0854C240:: @ 854C240
- .incbin "baserom.gba", 0x54c240, 0x10
-
-gUnknown_0854C250:: @ 854C250
- .incbin "baserom.gba", 0x54c250, 0x20
-
-gUnknown_0854C270:: @ 854C270
- .incbin "baserom.gba", 0x54c270, 0x20
-
-gUnknown_0854C290:: @ 854C290
- .incbin "baserom.gba", 0x54c290, 0x20
-
-gUnknown_0854C2B0:: @ 854C2B0
- .incbin "baserom.gba", 0x54c2b0, 0x820
-
-gUnknown_0854CAD0:: @ 854CAD0
- .incbin "baserom.gba", 0x54cad0, 0x3080
-
-gUnknown_0854FB50:: @ 854FB50
- .incbin "baserom.gba", 0x54fb50, 0xc
-
-gUnknown_0854FB5C:: @ 854FB5C
- .incbin "baserom.gba", 0x54fb5c, 0x1c
-
-gUnknown_0854FB78:: @ 854FB78
- .incbin "baserom.gba", 0x54fb78, 0x18
-
-gUnknown_0854FB90:: @ 854FB90
- .incbin "baserom.gba", 0x54fb90, 0x9c
-
-gUnknown_0854FC2C:: @ 854FC2C
- .incbin "baserom.gba", 0x54fc2c, 0x18
-
-gUnknown_0854FC44:: @ 854FC44
- .incbin "baserom.gba", 0x54fc44, 0x8
-
-gUnknown_0854FC4C:: @ 854FC4C
- .incbin "baserom.gba", 0x54fc4c, 0x8
-
-gUnknown_0854FC54:: @ 854FC54
- .incbin "baserom.gba", 0x54fc54, 0x38
-
-gUnknown_0854FC8C:: @ 854FC8C
- .incbin "baserom.gba", 0x54fc8c, 0x8c
-
-gUnknown_0854FD18:: @ 854FD18
- .incbin "baserom.gba", 0x54fd18, 0x18
-
-gUnknown_0854FD30:: @ 854FD30
- .incbin "baserom.gba", 0x54fd30, 0x8
-
-gUnknown_0854FD38:: @ 854FD38
- .incbin "baserom.gba", 0x54fd38, 0x20
-
-gUnknown_0854FD58:: @ 854FD58
- .incbin "baserom.gba", 0x54fd58, 0x18
-
-gUnknown_0854FD70:: @ 854FD70
- .incbin "baserom.gba", 0x54fd70, 0x1c
-
-gUnknown_0854FD8C:: @ 854FD8C
- .incbin "baserom.gba", 0x54fd8c, 0x38
-
-gUnknown_0854FDC4:: @ 854FDC4
- .incbin "baserom.gba", 0x54fdc4, 0x18
-
-gUnknown_0854FDDC:: @ 854FDDC
- .incbin "baserom.gba", 0x54fddc, 0x8
-
-gUnknown_0854FDE4:: @ 854FDE4
- .incbin "baserom.gba", 0x54fde4, 0xc
-
-gUnknown_0854FDF0:: @ 854FDF0
- .incbin "baserom.gba", 0x54fdf0, 0x8
-
-gUnknown_0854FDF8:: @ 854FDF8
- .incbin "baserom.gba", 0x54fdf8, 0x8
-
-gUnknown_0854FE00:: @ 854FE00
- .incbin "baserom.gba", 0x54fe00, 0x44
-
-gUnknown_0854FE44:: @ 854FE44
- .incbin "baserom.gba", 0x54fe44, 0x18
-
-gUnknown_0854FE5C:: @ 854FE5C
- .incbin "baserom.gba", 0x54fe5c, 0x4
-
-gUnknown_0854FE60:: @ 854FE60
- .incbin "baserom.gba", 0x54fe60, 0x4
-
-gUnknown_0854FE64:: @ 854FE64
- .incbin "baserom.gba", 0x54fe64, 0x14
-
-gUnknown_0854FE78:: @ 854FE78
- .incbin "baserom.gba", 0x54fe78, 0x4
-
-gUnknown_0854FE7C:: @ 854FE7C
- .incbin "baserom.gba", 0x54fe7c, 0xc
-
-gUnknown_0854FE88:: @ 854FE88
- .incbin "baserom.gba", 0x54fe88, 0x8
-
-gUnknown_0854FE90:: @ 854FE90
- .incbin "baserom.gba", 0x54fe90, 0x8
-
-gUnknown_0854FE98:: @ 854FE98
- .incbin "baserom.gba", 0x54fe98, 0xc
-
-gUnknown_0854FEA4:: @ 854FEA4
- .incbin "baserom.gba", 0x54fea4, 0x3
-
-gUnknown_0854FEA7:: @ 854FEA7
- .incbin "baserom.gba", 0x54fea7, 0x5
-
-gUnknown_0854FEAC:: @ 854FEAC
- .incbin "baserom.gba", 0x54feac, 0x48
-
-gUnknown_0854FEF4:: @ 854FEF4
- .incbin "baserom.gba", 0x54fef4, 0x48
-
-gUnknown_0854FF3C:: @ 854FF3C
- .incbin "baserom.gba", 0x54ff3c, 0x48
-
-gUnknown_0854FF84:: @ 854FF84
- .incbin "baserom.gba", 0x54ff84, 0x48
-
-gUnknown_0854FFCC:: @ 854FFCC
- .incbin "baserom.gba", 0x54ffcc, 0x48
-
-gUnknown_08550014:: @ 8550014
- .incbin "baserom.gba", 0x550014, 0x48
-
-gUnknown_0855005C:: @ 855005C
- .incbin "baserom.gba", 0x55005c, 0x48
-
-gUnknown_085500A4:: @ 85500A4
- .incbin "baserom.gba", 0x5500a4, 0x4e0
-
-gUnknown_08550584:: @ 8550584
- .incbin "baserom.gba", 0x550584, 0x10
-
-gUnknown_08550594:: @ 8550594
- .incbin "baserom.gba", 0x550594, 0x8
-
-gUnknown_0855059C:: @ 855059C
- .incbin "baserom.gba", 0x55059c, 0x190
-
-gUnknown_0855072C:: @ 855072C
- .incbin "baserom.gba", 0x55072c, 0x10
-
-gUnknown_0855073C:: @ 855073C
- .incbin "baserom.gba", 0x55073c, 0x30
-
-gUnknown_0855076C:: @ 855076C
- .incbin "baserom.gba", 0x55076c, 0x48
-
-gUnknown_085507B4:: @ 85507B4
- .incbin "baserom.gba", 0x5507b4, 0x18
-
-gUnknown_085507CC:: @ 85507CC
- .incbin "baserom.gba", 0x5507cc, 0x18
-
-@ 85507E4
- .include "data/wild_mons.inc"
-
- .incbin "baserom.gba", 0x55370c, 0x188
-
-gUnknown_08553894:: @ 8553894
- .incbin "baserom.gba", 0x553894, 0x180
-
-gUnknown_08553A14:: @ 8553A14
- .incbin "baserom.gba", 0x553a14, 0x64
-
-gUnknown_08553A78:: @ 8553A78
- .incbin "baserom.gba", 0x553a78, 0x4
-
-gUnknown_08553A7C:: @ 8553A7C
- .incbin "baserom.gba", 0x553a7c, 0x14
-
- .align 2
-gNewGameBirchPic:: @ 8553A90
- .incbin "graphics/birch_speech/birch.4bpp"
-
- .incbin "baserom.gba", 0x554290, 0x66c0
-
- .align 2
-gNewGameBirchPalette:: @ 855A950
- .incbin "graphics/birch_speech/birch.gbapal"
-
- .align 2
- .incbin "baserom.gba", 0x55a970, 0x20
-
- .align 2
-gFieldEffectObjectPalette4:: @ 855A990
- .incbin "graphics/map_objects/palettes/field_effect_object_palette_04.gbapal"
-
- .incbin "baserom.gba", 0x55a9b0, 0x480
-
- .align 2
-gFieldEffectObjectPalette5:: @ 855AE30
- .incbin "graphics/map_objects/palettes/field_effect_object_palette_05.gbapal"
-
-gUnknown_0855AE50:: @ 855AE50
- .incbin "baserom.gba", 0x55ae50, 0x200
-
-gUnknown_0855B050:: @ 855B050
- .incbin "baserom.gba", 0x55b050, 0x20
-
-gUnknown_0855B070:: @ 855B070
- .incbin "baserom.gba", 0x55b070, 0x280
-
-gUnknown_0855B2F0:: @ 855B2F0
- .incbin "baserom.gba", 0x55b2f0, 0x80
-
-gUnknown_0855B370:: @ 855B370
- .incbin "baserom.gba", 0x55b370, 0x20
-
-gUnknown_0855B390:: @ 855B390
- .incbin "baserom.gba", 0x55b390, 0x280
-
-gUnknown_0855B610:: @ 855B610
- .incbin "baserom.gba", 0x55b610, 0x20
-
-gUnknown_0855B630:: @ 855B630
- .incbin "baserom.gba", 0x55b630, 0xbc0
-
-gUnknown_0855C1F0:: @ 855C1F0
- .incbin "baserom.gba", 0x55c1f0, 0x20
-
- .align 2
-@ TODO: something else uses these too
-gNewGameBirchOamAttributes:: @ 855C210
- .4byte OAM_SIZE_64x64
- .2byte 0
-
- .align 2
- .incbin "baserom.gba", 0x55c218, 0x10
-
- .align 2
-gNewGameBirchPicTable:: @ 855C228
- obj_tiles gNewGameBirchPic, 0x800
-
- .align 2
-gNewGameBirchObjectPaletteInfo:: @ 855C230
- obj_pal gNewGameBirchPalette, 0x1006
-
- .align 2
-gNewGameBirchImageAnim:: @ 855C238
- obj_image_anim_frame 0, 1
- obj_image_anim_end
-
- .align 2
-gNewGameBirchImageAnimTable:: @ 855C240
- .4byte gNewGameBirchImageAnim
-
- .align 2
-gNewGameBirchObjectTemplate:: @ 855C244
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1006 @ palette tag
- .4byte gNewGameBirchOamAttributes
- .4byte gNewGameBirchImageAnimTable
- .4byte gNewGameBirchPicTable
- .4byte gDummySpriteAffineAnimTable
- .4byte SpriteCallbackDummy
-
- .align 2
-gFieldEffectObjectPaletteInfo4:: @ 855C25C
- obj_pal gFieldEffectObjectPalette4, 0x1007
-
- .align 2
-gFieldEffectObjectPaletteInfo5:: @ 855C264
- obj_pal gFieldEffectObjectPalette5, 0x1010
-
- .incbin "baserom.gba", 0x55c26c, 0x40
-
-gUnknown_0855C2AC:: @ 855C2AC
- .incbin "baserom.gba", 0x55c2ac, 0x18
-
-gUnknown_0855C2C4:: @ 855C2C4
- .incbin "baserom.gba", 0x55c2c4, 0x40
-
-gUnknown_0855C304:: @ 855C304
- .incbin "baserom.gba", 0x55c304, 0x18
-
-gUnknown_0855C31C:: @ 855C31C
- .incbin "baserom.gba", 0x55c31c, 0x18
-
-gUnknown_0855C334:: @ 855C334
- .incbin "baserom.gba", 0x55c334, 0x18
-
-gUnknown_0855C34C:: @ 855C34C
- .incbin "baserom.gba", 0x55c34c, 0x18
-
-gUnknown_0855C364:: @ 855C364
- .incbin "baserom.gba", 0x55c364, 0x10
-
-gUnknown_0855C374:: @ 855C374
- .incbin "baserom.gba", 0x55c374, 0x10
-
-gUnknown_0855C384:: @ 855C384
- .incbin "baserom.gba", 0x55c384, 0x20
-
-gUnknown_0855C3A4:: @ 855C3A4
- .incbin "baserom.gba", 0x55c3a4, 0x18
-
-gUnknown_0855C3BC:: @ 855C3BC
- .incbin "baserom.gba", 0x55c3bc, 0x4
-
-gUnknown_0855C3C0:: @ 855C3C0
- .incbin "baserom.gba", 0x55c3c0, 0x4
-
-gUnknown_0855C3C4:: @ 855C3C4
- .incbin "baserom.gba", 0x55c3c4, 0x4
-
-gUnknown_0855C3C8:: @ 855C3C8
- .incbin "baserom.gba", 0x55c3c8, 0x1c
-
-gUnknown_0855C3E4:: @ 855C3E4
- .incbin "baserom.gba", 0x55c3e4, 0x18
-
-gUnknown_0855C3FC:: @ 855C3FC
- .incbin "baserom.gba", 0x55c3fc, 0x1c
-
-gUnknown_0855C418:: @ 855C418
- .incbin "baserom.gba", 0x55c418, 0x14
-
-gUnknown_0855C42C:: @ 855C42C
- .incbin "baserom.gba", 0x55c42c, 0xc
-
-gUnknown_0855C438:: @ 855C438
- .incbin "baserom.gba", 0x55c438, 0x18
-
-gUnknown_0855C450:: @ 855C450
- .incbin "baserom.gba", 0x55c450, 0x10
-
-gUnknown_0855C460:: @ 855C460
- .incbin "baserom.gba", 0x55c460, 0x14
-
-gUnknown_0855C474:: @ 855C474
- .incbin "baserom.gba", 0x55c474, 0x8
-
-gUnknown_0855C47C:: @ 855C47C
- .incbin "baserom.gba", 0x55c47c, 0x8
-
-gUnknown_0855C484:: @ 855C484
- .incbin "baserom.gba", 0x55c484, 0x8
-
-gUnknown_0855C48C:: @ 855C48C
- .incbin "baserom.gba", 0x55c48c, 0x10
-
-gUnknown_0855C49C:: @ 855C49C
- .incbin "baserom.gba", 0x55c49c, 0xc
-
-gUnknown_0855C4A8:: @ 855C4A8
- .incbin "baserom.gba", 0x55c4a8, 0x1c
-
-gUnknown_0855C4C4:: @ 855C4C4
- .incbin "baserom.gba", 0x55c4c4, 0x1c
-
-gUnknown_0855C4E0:: @ 855C4E0
- .incbin "baserom.gba", 0x55c4e0, 0x14
-
-gUnknown_0855C4F4:: @ 855C4F4
- .incbin "baserom.gba", 0x55c4f4, 0x54
-
-gUnknown_0855C548:: @ 855C548
- .incbin "baserom.gba", 0x55c548, 0x8
-
-gUnknown_0855C550:: @ 855C550
- .incbin "baserom.gba", 0x55c550, 0x1c
-
-gUnknown_0855C56C:: @ 855C56C
- .incbin "baserom.gba", 0x55c56c, 0x24
-
-gUnknown_0855C590:: @ 855C590
- .incbin "baserom.gba", 0x55c590, 0x5c
-
-gUnknown_0855C5EC:: @ 855C5EC
- .incbin "baserom.gba", 0x55c5ec, 0x18
-
-gUnknown_0855C604:: @ 855C604
- .incbin "baserom.gba", 0x55c604, 0x60
-
-gUnknown_0855C664:: @ 855C664
- .incbin "baserom.gba", 0x55c664, 0x1c
-
-gUnknown_0855C680:: @ 855C680
- .incbin "baserom.gba", 0x55c680, 0x18
-
-gUnknown_0855C698:: @ 855C698
- .incbin "baserom.gba", 0x55c698, 0x8
-
-gUnknown_0855C6A0:: @ 855C6A0
- .incbin "baserom.gba", 0x55c6a0, 0x4
-
-gUnknown_0855C6A4:: @ 855C6A4
- .incbin "baserom.gba", 0x55c6a4, 0x336
-
-gUnknown_0855C9DA:: @ 855C9DA
- .incbin "baserom.gba", 0x55c9da, 0x304
-
-gUnknown_0855CCDE:: @ 855CCDE
- .incbin "baserom.gba", 0x55ccde, 0x4b6
-
-gUnknown_0855D194:: @ 855D194
- .incbin "baserom.gba", 0x55d194, 0x18
-
-gUnknown_0855D1AC:: @ 855D1AC
- .incbin "baserom.gba", 0x55d1ac, 0x18
-
-gUnknown_0855D1C4:: @ 855D1C4
- .incbin "baserom.gba", 0x55d1c4, 0x18
-
-gUnknown_0855D1DC:: @ 855D1DC
- .incbin "baserom.gba", 0x55d1dc, 0x18
-
-gUnknown_0855D1F4:: @ 855D1F4
- .incbin "baserom.gba", 0x55d1f4, 0x18
-
-gUnknown_0855D20C:: @ 855D20C
- .incbin "baserom.gba", 0x55d20c, 0x18
-
-gUnknown_0855D224:: @ 855D224
- .incbin "baserom.gba", 0x55d224, 0x18
-
-gUnknown_0855D23C:: @ 855D23C
- .incbin "baserom.gba", 0x55d23c, 0x18
-
-gUnknown_0855D254:: @ 855D254
- .incbin "baserom.gba", 0x55d254, 0x18
-
-gUnknown_0855D26C:: @ 855D26C
- .incbin "baserom.gba", 0x55d26c, 0x10
-
-gUnknown_0855D27C:: @ 855D27C
- .incbin "baserom.gba", 0x55d27c, 0x10
-
-gUnknown_0855D28C:: @ 855D28C
- .incbin "baserom.gba", 0x55d28c, 0x5
-
-gUnknown_0855D291:: @ 855D291
- .incbin "baserom.gba", 0x55d291, 0x7
-
-gUnknown_0855D298:: @ 855D298
- .incbin "baserom.gba", 0x55d298, 0x10
-
-gUnknown_0855D2A8:: @ 855D2A8
- .incbin "baserom.gba", 0x55d2a8, 0x10
-
-gUnknown_0855D2B8:: @ 855D2B8
- .incbin "baserom.gba", 0x55d2b8, 0x6
-
-gUnknown_0855D2BE:: @ 855D2BE
- .incbin "baserom.gba", 0x55d2be, 0x40
-
-gUnknown_0855D2FE:: @ 855D2FE
- .incbin "baserom.gba", 0x55d2fe, 0xe
-
-gUnknown_0855D30C:: @ 855D30C
- .string "$"
-
-@ 855D30D
- .include "data/text/pokedex_text.inc"
-
-@ 856B5B0
- .include "data/pokedex_entries.inc"
-
-gUnknown_0856E610:: @ 856E610
- .incbin "baserom.gba", 0x56e610, 0x20
-
-gUnknown_0856E630:: @ 856E630
- .incbin "baserom.gba", 0x56e630, 0x10
-
-gUnknown_0856E640:: @ 856E640
- .incbin "baserom.gba", 0x56e640, 0x28
-
-gUnknown_0856E668:: @ 856E668
- .incbin "baserom.gba", 0x56e668, 0x8
-
-gUnknown_0856E670:: @ 856E670
- .incbin "baserom.gba", 0x56e670, 0x18
-
-gUnknown_0856E688:: @ 856E688
- .incbin "baserom.gba", 0x56e688, 0xc
-
-@ 856E694
- .include "data/graphics/pokemon/mon_footprint_table.inc"
-
-gUnknown_0856ED08:: @ 856ED08
- .incbin "baserom.gba", 0x56ed08, 0x28
-
-gUnknown_0856ED30:: @ 856ED30
- .incbin "baserom.gba", 0x56ed30, 0x18
-
-gUnknown_0856ED48:: @ 856ED48
- .incbin "baserom.gba", 0x56ed48, 0x54
-
-gUnknown_0856ED9C:: @ 856ED9C
- .incbin "baserom.gba", 0x56ed9c, 0x1c
-
-gUnknown_0856EDB8:: @ 856EDB8
- .incbin "baserom.gba", 0x56edb8, 0x1c
-
-gUnknown_0856EDD4:: @ 856EDD4
- .incbin "baserom.gba", 0x56edd4, 0x1c
-
-gUnknown_0856EDF0:: @ 856EDF0
- .incbin "baserom.gba", 0x56edf0, 0x1c
-
-gUnknown_0856EE0C:: @ 856EE0C
- .incbin "baserom.gba", 0x56ee0c, 0x18
-
-gUnknown_0856EE24:: @ 856EE24
- .incbin "baserom.gba", 0x56ee24, 0x38
-
-gUnknown_0856EE5C:: @ 856EE5C
- .incbin "baserom.gba", 0x56ee5c, 0x58
-
-gUnknown_0856EEB4:: @ 856EEB4
- .incbin "baserom.gba", 0x56eeb4, 0x60
-
-gUnknown_0856EF14:: @ 856EF14
- .incbin "baserom.gba", 0x56ef14, 0x98
-
-gUnknown_0856EFAC:: @ 856EFAC
- .incbin "baserom.gba", 0x56efac, 0x2
-
-gUnknown_0856EFAE:: @ 856EFAE
- .incbin "baserom.gba", 0x56efae, 0x6
-
-gUnknown_0856EFB4:: @ 856EFB4
- .incbin "baserom.gba", 0x56efb4, 0x14
-
-gUnknown_0856EFC8:: @ 856EFC8
- .incbin "baserom.gba", 0x56efc8, 0x30
-
-gUnknown_0856EFF8:: @ 856EFF8
- .incbin "baserom.gba", 0x56eff8, 0x10
-
-gUnknown_0856F008:: @ 856F008
- .incbin "baserom.gba", 0x56f008, 0x10
-
-gUnknown_0856F018:: @ 856F018
- .incbin "baserom.gba", 0x56f018, 0x494
-
-gUnknown_0856F4AC:: @ 856F4AC
- .incbin "baserom.gba", 0x56f4ac, 0x20
-
-gUnknown_0856F4CC:: @ 856F4CC
- .incbin "baserom.gba", 0x56f4cc, 0x20
-
-gUnknown_0856F4EC:: @ 856F4EC
- .incbin "baserom.gba", 0x56f4ec, 0x20
-
-gUnknown_0856F50C:: @ 856F50C
- .incbin "baserom.gba", 0x56f50c, 0x20
-
-gUnknown_0856F52C:: @ 856F52C
- .incbin "baserom.gba", 0x56f52c, 0x20
-
-gUnknown_0856F54C:: @ 856F54C
- .incbin "baserom.gba", 0x56f54c, 0x20
-
-gUnknown_0856F56C:: @ 856F56C
- .incbin "baserom.gba", 0x56f56c, 0x20
-
-gUnknown_0856F58C:: @ 856F58C
- .incbin "baserom.gba", 0x56f58c, 0x20
-
-gUnknown_0856F5AC:: @ 856F5AC
- .incbin "baserom.gba", 0x56f5ac, 0x20
-
-gUnknown_0856F5CC:: @ 856F5CC
- .incbin "baserom.gba", 0x56f5cc, 0x248
-
-gUnknown_0856F814:: @ 856F814
- .incbin "baserom.gba", 0x56f814, 0x2a0
-
-gUnknown_0856FAB4:: @ 856FAB4
- .incbin "baserom.gba", 0x56fab4, 0x10
-
-gUnknown_0856FAC4:: @ 856FAC4
- .incbin "baserom.gba", 0x56fac4, 0x20
-
-gUnknown_0856FAE4:: @ 856FAE4
- .incbin "baserom.gba", 0x56fae4, 0x14
-
-gUnknown_0856FAF8:: @ 856FAF8
- .incbin "baserom.gba", 0x56faf8, 0x14
-
-gUnknown_0856FB0C:: @ 856FB0C
- .incbin "baserom.gba", 0x56fb0c, 0x3
-
-gUnknown_0856FB0F:: @ 856FB0F
- .incbin "baserom.gba", 0x56fb0f, 0x9
-
-gUnknown_0856FB18:: @ 856FB18
- .incbin "baserom.gba", 0x56fb18, 0x8
-
-gUnknown_0856FB20:: @ 856FB20
- .incbin "baserom.gba", 0x56fb20, 0x8
-
-gUnknown_0856FB28:: @ 856FB28
- .incbin "baserom.gba", 0x56fb28, 0x18
-
-gUnknown_0856FB40:: @ 856FB40
- .incbin "baserom.gba", 0x56fb40, 0x8
-
-gUnknown_0856FB48:: @ 856FB48
- .incbin "baserom.gba", 0x56fb48, 0x2
-
-gUnknown_0856FB4A:: @ 856FB4A
- .incbin "baserom.gba", 0x56fb4a, 0x2
-
-gUnknown_0856FB4C:: @ 856FB4C
- .incbin "baserom.gba", 0x56fb4c, 0x9
-
-gUnknown_0856FB55:: @ 856FB55
- .incbin "baserom.gba", 0x56fb55, 0x2
-
-gUnknown_0856FB57:: @ 856FB57
- .incbin "baserom.gba", 0x56fb57, 0x5
-
-gUnknown_0856FB5C:: @ 856FB5C
- .incbin "baserom.gba", 0x56fb5c, 0xc
-
-gUnknown_0856FB68:: @ 856FB68
- .incbin "baserom.gba", 0x56fb68, 0x6
-
-gUnknown_0856FB6E:: @ 856FB6E
- .incbin "baserom.gba", 0x56fb6e, 0x6
-
-gUnknown_0856FB74:: @ 856FB74
- .incbin "baserom.gba", 0x56fb74, 0x4
-
-gUnknown_0856FB78:: @ 856FB78
- .incbin "baserom.gba", 0x56fb78, 0x44
-
-gUnknown_0856FBBC:: @ 856FBBC
- .incbin "baserom.gba", 0x56fbbc, 0x1244
-
-gUnknown_08570E00:: @ 8570E00
- .incbin "baserom.gba", 0x570e00, 0x260
-
-gUnknown_08571060:: @ 8571060
- .incbin "baserom.gba", 0x571060, 0x260
-
-gUnknown_085712C0:: @ 85712C0
- .incbin "baserom.gba", 0x5712c0, 0x38
-
-gUnknown_085712F8:: @ 85712F8
- .incbin "baserom.gba", 0x5712f8, 0xe8
-
-gUnknown_085713E0:: @ 85713E0
- .incbin "baserom.gba", 0x5713e0, 0x8
-
-gUnknown_085713E8:: @ 85713E8
- .incbin "baserom.gba", 0x5713e8, 0xc
-
-gUnknown_085713F4:: @ 85713F4
- .incbin "baserom.gba", 0x5713f4, 0xc
-
-gUnknown_08571400:: @ 8571400
- .incbin "baserom.gba", 0x571400, 0x28
-
-gUnknown_08571428:: @ 8571428
- .incbin "baserom.gba", 0x571428, 0x20
-
-gUnknown_08571448:: @ 8571448
- .incbin "baserom.gba", 0x571448, 0x3
-
-gUnknown_0857144B:: @ 857144B
- .incbin "baserom.gba", 0x57144b, 0x3
-
-gUnknown_0857144E:: @ 857144E
- .incbin "baserom.gba", 0x57144e, 0x6
-
-gUnknown_08571454:: @ 8571454
- .incbin "baserom.gba", 0x571454, 0x68
-
-gUnknown_085714BC:: @ 85714BC
- .incbin "baserom.gba", 0x5714bc, 0x18
-
-gUnknown_085714D4:: @ 85714D4
- .incbin "baserom.gba", 0x5714d4, 0x10
-
-gUnknown_085714E4:: @ 85714E4
- .incbin "baserom.gba", 0x5714e4, 0xd0
-
-gUnknown_085715B4:: @ 85715B4
- .incbin "baserom.gba", 0x5715b4, 0x30
-
-gUnknown_085715E4:: @ 85715E4
- .incbin "baserom.gba", 0x5715e4, 0x18
-
-gUnknown_085715FC:: @ 85715FC
- .incbin "baserom.gba", 0x5715fc, 0x18
-
-gUnknown_08571614:: @ 8571614
- .incbin "baserom.gba", 0x571614, 0x3c
-
-gUnknown_08571650:: @ 8571650
- .incbin "baserom.gba", 0x571650, 0x70
-
-gUnknown_085716C0:: @ 85716C0
- .incbin "baserom.gba", 0x5716c0, 0x28
-
-gUnknown_085716E8:: @ 85716E8
- .incbin "baserom.gba", 0x5716e8, 0x28
-
-gUnknown_08571710:: @ 8571710
- .incbin "baserom.gba", 0x571710, 0x24
-
-gUnknown_08571734:: @ 8571734
- .incbin "baserom.gba", 0x571734, 0x3
-
-gUnknown_08571737:: @ 8571737
- .incbin "baserom.gba", 0x571737, 0x5
-
-gUnknown_0857173C:: @ 857173C
- .incbin "baserom.gba", 0x57173c, 0x20
-
-gUnknown_0857175C:: @ 857175C
- .incbin "baserom.gba", 0x57175c, 0x800
-
-gUnknown_08571F5C:: @ 8571F5C
- .incbin "baserom.gba", 0x571f5c, 0x180
-
-gUnknown_085720DC:: @ 85720DC
- .incbin "baserom.gba", 0x5720dc, 0x98
-
-gUnknown_08572174:: @ 8572174
- .incbin "baserom.gba", 0x572174, 0x12c
-
-gUnknown_085722A0:: @ 85722A0
- .incbin "baserom.gba", 0x5722a0, 0xfc
-
-gUnknown_0857239C:: @ 857239C
- .incbin "baserom.gba", 0x57239c, 0x40
-
-gUnknown_085723DC:: @ 85723DC
- .incbin "baserom.gba", 0x5723dc, 0x20
-
-gUnknown_085723FC:: @ 85723FC
- .incbin "baserom.gba", 0x5723fc, 0x20
-
-gUnknown_0857241C:: @ 857241C
- .incbin "baserom.gba", 0x57241c, 0x20
-
-gUnknown_0857243C:: @ 857243C
- .incbin "baserom.gba", 0x57243c, 0x20
-
-gUnknown_0857245C:: @ 857245C
- .incbin "baserom.gba", 0x57245c, 0x48
-
-gUnknown_085724A4:: @ 85724A4
- .incbin "baserom.gba", 0x5724a4, 0x18
-
-gUnknown_085724BC:: @ 85724BC
- .incbin "baserom.gba", 0x5724bc, 0x238
-
-gUnknown_085726F4:: @ 85726F4
- .incbin "baserom.gba", 0x5726f4, 0x20
-
-gUnknown_08572714:: @ 8572714
- .incbin "baserom.gba", 0x572714, 0x20
-
-gUnknown_08572734:: @ 8572734
- .incbin "baserom.gba", 0x572734, 0x10
-
-gUnknown_08572744:: @ 8572744
- .incbin "baserom.gba", 0x572744, 0x8
-
-gUnknown_0857274C:: @ 857274C
- .incbin "baserom.gba", 0x57274c, 0x8
-
-gUnknown_08572754:: @ 8572754
- .incbin "baserom.gba", 0x572754, 0x18
-
-gUnknown_0857276C:: @ 857276C
- .incbin "baserom.gba", 0x57276c, 0xf8
-
-gUnknown_08572864:: @ 8572864
- .incbin "baserom.gba", 0x572864, 0x58
-
-gUnknown_085728BC:: @ 85728BC
- .incbin "baserom.gba", 0x5728bc, 0x18
-
-gUnknown_085728D4:: @ 85728D4
- .incbin "baserom.gba", 0x5728d4, 0x48
-
-gUnknown_0857291C:: @ 857291C
- .incbin "baserom.gba", 0x57291c, 0x4c58
-
-gUnknown_08577574:: @ 8577574
- .incbin "baserom.gba", 0x577574, 0x44
-
-gUnknown_085775B8:: @ 85775B8
- .incbin "baserom.gba", 0x5775b8, 0x398c
-
-gUnknown_0857AF44:: @ 857AF44
- .incbin "baserom.gba", 0x57af44, 0xc0
-
-gUnknown_0857B004:: @ 857B004
- .incbin "baserom.gba", 0x57b004, 0x7c
-
-gUnknown_0857B080:: @ 857B080
- .incbin "baserom.gba", 0x57b080, 0x28
-
-gUnknown_0857B0A8:: @ 857B0A8
- .incbin "baserom.gba", 0x57b0a8, 0x38
-
-gUnknown_0857B0E0:: @ 857B0E0
- .incbin "baserom.gba", 0x57b0e0, 0x8b8
-
-gUnknown_0857B998:: @ 857B998
- .incbin "baserom.gba", 0x57b998, 0xc
-
-gUnknown_0857B9A4:: @ 857B9A4
- .incbin "baserom.gba", 0x57b9a4, 0x18
-
-gUnknown_0857B9BC:: @ 857B9BC
- .incbin "baserom.gba", 0x57b9bc, 0x28
-
-gUnknown_0857B9E4:: @ 857B9E4
- .incbin "baserom.gba", 0x57b9e4, 0x18
-
-gUnknown_0857B9FC:: @ 857B9FC
- .incbin "baserom.gba", 0x57b9fc, 0x54
-
-gUnknown_0857BA50:: @ 857BA50
- .incbin "baserom.gba", 0x57ba50, 0x18
-
-gUnknown_0857BA68:: @ 857BA68
- .incbin "baserom.gba", 0x57ba68, 0x18
-
-gUnknown_0857BA80:: @ 857BA80
- .incbin "baserom.gba", 0x57ba80, 0x9c
-
-gUnknown_0857BB1C:: @ 857BB1C
- .incbin "baserom.gba", 0x57bb1c, 0x8
-
-gUnknown_0857BB24:: @ 857BB24
- .incbin "baserom.gba", 0x57bb24, 0x14c
-
-gUnknown_0857BC70:: @ 857BC70
- .incbin "baserom.gba", 0x57bc70, 0x18
-
-gUnknown_0857BC88:: @ 857BC88
- .incbin "baserom.gba", 0x57bc88, 0x20
-
-@ 857BCA8
- .include "data/graphics/pokemon/mon_icon_table.inc"
-
-@ 857C388
- .include "data/graphics/pokemon/mon_icon_palette_indices.inc"
-
-@ 857C540
- .include "data/graphics/pokemon/mon_icon_palette_table.inc"
-
-gUnknown_0857C570:: @ 857C570
- .incbin "baserom.gba", 0x57c570, 0x44
-
-gUnknown_0857C5B4:: @ 857C5B4
- .incbin "baserom.gba", 0x57c5b4, 0x34
-
-gUnknown_0857C5E8:: @ 857C5E8
- .incbin "baserom.gba", 0x57c5e8, 0x8
-
-gUnknown_0857C5F0:: @ 857C5F0
- .incbin "baserom.gba", 0x57c5f0, 0x18
-
-gUnknown_0857C608:: @ 857C608
- .incbin "baserom.gba", 0x57c608, 0x2
-
-gUnknown_0857C60A:: @ 857C60A
- .incbin "baserom.gba", 0x57c60a, 0x5a
-
- .align 2
-gFieldEffectObjectPaletteInfo6:: @ 857C664
- obj_pal gFieldEffectObjectPalette6, 0x1000
-
-gUnknown_0857C66C:: @ 857C66C
- .incbin "baserom.gba", 0x57c66c, 0x18
-
-gUnknown_0857C684:: @ 857C684
- .incbin "baserom.gba", 0x57c684, 0x1680
-
-gUnknown_0857DD04:: @ 857DD04
- .incbin "baserom.gba", 0x57dd04, 0x1680
-
-gUnknown_0857F384:: @ 857F384
- .incbin "baserom.gba", 0x57f384, 0xc0
-
-gUnknown_0857F444:: @ 857F444
- .incbin "baserom.gba", 0x57f444, 0x20
-
-gUnknown_0857F464:: @ 857F464
- .incbin "baserom.gba", 0x57f464, 0xe0
-
-gUnknown_0857F544:: @ 857F544
- .incbin "baserom.gba", 0x57f544, 0x5f0
-
-gUnknown_0857FB34:: @ 857FB34
- .incbin "baserom.gba", 0x57fb34, 0x8
-
-gUnknown_0857FB3C:: @ 857FB3C
- .incbin "baserom.gba", 0x57fb3c, 0x8
-
-gUnknown_0857FB44:: @ 857FB44
- .incbin "baserom.gba", 0x57fb44, 0x8
-
-gUnknown_0857FB4C:: @ 857FB4C
- .incbin "baserom.gba", 0x57fb4c, 0x4c
-
-gUnknown_0857FB98:: @ 857FB98
- .incbin "baserom.gba", 0x57fb98, 0x4
-
-gUnknown_0857FB9C:: @ 857FB9C
- .incbin "baserom.gba", 0x57fb9c, 0x4
-
-gUnknown_0857FBA0:: @ 857FBA0
- .incbin "baserom.gba", 0x57fba0, 0x8
-
-gUnknown_0857FBA8:: @ 857FBA8
- .incbin "baserom.gba", 0x57fba8, 0x8
-
-gUnknown_0857FBB0:: @ 857FBB0
- .incbin "baserom.gba", 0x57fbb0, 0x3c
-
-gUnknown_0857FBEC:: @ 857FBEC
- .incbin "baserom.gba", 0x57fbec, 0x90
-
-gUnknown_0857FC7C:: @ 857FC7C
- .incbin "baserom.gba", 0x57fc7c, 0x18
-
-@ 857FC94
- .include "data/graphics/berries/berry_pic_table.inc"
-
-gUnknown_0857FDEC:: @ 857FDEC
- .incbin "baserom.gba", 0x57fdec, 0x8
-
-gUnknown_0857FDF4:: @ 857FDF4
- .incbin "baserom.gba", 0x57fdf4, 0x1c
-
-gUnknown_0857FE10:: @ 857FE10
- .incbin "baserom.gba", 0x57fe10, 0x90
-
-@ 857FEA0
- .include "data/text/item_descriptions.inc"
-
-@ 85839A0
- .include "data/items.inc"
-
-gUnknown_08587A6C:: @ 8587A6C
- .incbin "baserom.gba", 0x587a6c, 0x4
-
-gUnknown_08587A70:: @ 8587A70
- .incbin "baserom.gba", 0x587a70, 0x4
-
-gUnknown_08587A74:: @ 8587A74
- .incbin "baserom.gba", 0x587a74, 0x5c
-
-gUnknown_08587AD0:: @ 8587AD0
- .incbin "baserom.gba", 0x587ad0, 0x18
-
-gUnknown_08587AE8:: @ 8587AE8
- .incbin "baserom.gba", 0x587ae8, 0x20
-
-gUnknown_08587B08:: @ 8587B08
- .incbin "baserom.gba", 0x587b08, 0x10
-
-gUnknown_08587B18:: @ 8587B18
- .incbin "baserom.gba", 0x587b18, 0x68
-
-gUnknown_08587B80:: @ 8587B80
- .incbin "baserom.gba", 0x587b80, 0x30
-
-gUnknown_08587BB0:: @ 8587BB0
- .incbin "baserom.gba", 0x587bb0, 0x8
-
-gUnknown_08587BB8:: @ 8587BB8
- .incbin "baserom.gba", 0x587bb8, 0x10
-
-gUnknown_08587BC8:: @ 8587BC8
- .incbin "baserom.gba", 0x587bc8, 0x20
-
-gUnknown_08587BE8:: @ 8587BE8
- .incbin "baserom.gba", 0x587be8, 0x18
-
-gUnknown_08587C00:: @ 8587C00
- .incbin "baserom.gba", 0x587c00, 0x8
-
-gUnknown_08587C08:: @ 8587C08
- .incbin "baserom.gba", 0x587c08, 0x8
-
-gUnknown_08587C10:: @ 8587C10
- .incbin "baserom.gba", 0x587c10, 0x8
-
-gUnknown_08587C18:: @ 8587C18
- .incbin "baserom.gba", 0x587c18, 0x18
-
-gUnknown_08587C30:: @ 8587C30
- .incbin "baserom.gba", 0x587c30, 0x20
-
-@ 8587C50
- .include "data/text/contest_text_pointers.inc"
-
-@ 8587D5C
- .incbin "baserom.gba", 0x587d5c, 0x34
-
-gUnknown_08587D90:: @ 8587D90
- .incbin "baserom.gba", 0x587d90, 0x80
-
-gUnknown_08587E10:: @ 8587E10
- .incbin "baserom.gba", 0x587e10, 0xf8
-
-gUnknown_08587F08:: @ 8587F08
- .incbin "baserom.gba", 0x587f08, 0x14
-
-gUnknown_08587F1C:: @ 8587F1C
- .incbin "baserom.gba", 0x587f1c, 0x18
-
-gUnknown_08587F34:: @ 8587F34
- .incbin "baserom.gba", 0x587f34, 0x10
-
-gUnknown_08587F44:: @ 8587F44
- .incbin "baserom.gba", 0x587f44, 0x60
-
-gUnknown_08587FA4:: @ 8587FA4
- .incbin "baserom.gba", 0x587fa4, 0x100
-
-gUnknown_085880A4:: @ 85880A4
- .incbin "baserom.gba", 0x5880a4, 0x1740
-
-gUnknown_085897E4:: @ 85897E4
- .incbin "baserom.gba", 0x5897e4, 0xc0
-
-gUnknown_085898A4:: @ 85898A4
- .incbin "baserom.gba", 0x5898a4, 0x60
-
-gUnknown_08589904:: @ 8589904
- .incbin "baserom.gba", 0x589904, 0x20
-
-gUnknown_08589924:: @ 8589924
- .incbin "baserom.gba", 0x589924, 0x68
-
-gUnknown_0858998C:: @ 858998C
- .incbin "baserom.gba", 0x58998c, 0x60
-
-gUnknown_085899EC:: @ 85899EC
- .incbin "baserom.gba", 0x5899ec, 0x1c
-
-gUnknown_08589A08:: @ 8589A08
- .incbin "baserom.gba", 0x589a08, 0x8
-
-gUnknown_08589A10:: @ 8589A10
- .incbin "baserom.gba", 0x589a10, 0x18
-
-gUnknown_08589A28:: @ 8589A28
- .incbin "baserom.gba", 0x589a28, 0x10
-
-gUnknown_08589A38:: @ 8589A38
- .incbin "baserom.gba", 0x589a38, 0x10
-
-gUnknown_08589A48:: @ 8589A48
- .incbin "baserom.gba", 0x589a48, 0x18
-
-gUnknown_08589A60:: @ 8589A60
- .incbin "baserom.gba", 0x589a60, 0x10
-
-gUnknown_08589A70:: @ 8589A70
- .incbin "baserom.gba", 0x589a70, 0x38
-
-gUnknown_08589AA8:: @ 8589AA8
- .incbin "baserom.gba", 0x589aa8, 0x8
-
-gUnknown_08589AB0:: @ 8589AB0
- .incbin "baserom.gba", 0x589ab0, 0x3
-
-gUnknown_08589AB3:: @ 8589AB3
- .incbin "baserom.gba", 0x589ab3, 0x7
-
-gUnknown_08589ABA:: @ 8589ABA
- .incbin "baserom.gba", 0x589aba, 0x6
-
-gUnknown_08589AC0:: @ 8589AC0
- .incbin "baserom.gba", 0x589ac0, 0x6
-
-gUnknown_08589AC6:: @ 8589AC6
- .incbin "baserom.gba", 0x589ac6, 0x6
-
-gUnknown_08589ACC:: @ 8589ACC
- .incbin "baserom.gba", 0x589acc, 0x6
-
-gUnknown_08589AD2:: @ 8589AD2
- .incbin "baserom.gba", 0x589ad2, 0x6
-
-gUnknown_08589AD8:: @ 8589AD8
- .incbin "baserom.gba", 0x589ad8, 0x6
-
-gUnknown_08589ADE:: @ 8589ADE
- .incbin "baserom.gba", 0x589ade, 0x6
diff --git a/data/data3_a0.s b/data/data3_a0.s
new file mode 100644
index 000000000..5a8269651
--- /dev/null
+++ b/data/data3_a0.s
@@ -0,0 +1,2848 @@
+@ the third big chunk of data
+
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+
+gUnknown_0832C0D0:: @ 832C0D0
+ .incbin "baserom.gba", 0x32c0d0, 0x8
+
+gUnknown_0832C0D8:: @ 832C0D8
+ .incbin "baserom.gba", 0x32c0d8, 0x8
+
+gUnknown_0832C0E0:: @ 832C0E0
+ .incbin "baserom.gba", 0x32c0e0, 0x8
+
+gUnknown_0832C0E8:: @ 832C0E8
+ .incbin "baserom.gba", 0x32c0e8, 0x8
+
+gUnknown_0832C0F0:: @ 832C0F0
+ .incbin "baserom.gba", 0x32c0f0, 0x8
+
+gUnknown_0832C0F8:: @ 832C0F8
+ .incbin "baserom.gba", 0x32c0f8, 0x8
+
+gUnknown_0832C100:: @ 832C100
+ .incbin "baserom.gba", 0x32c100, 0x8
+
+gUnknown_0832C108:: @ 832C108
+ .incbin "baserom.gba", 0x32c108, 0x20
+
+gUnknown_0832C128:: @ 832C128
+ .incbin "baserom.gba", 0x32c128, 0x18
+
+gUnknown_0832C140:: @ 832C140
+ .incbin "baserom.gba", 0x32c140, 0x30
+
+gUnknown_0832C170:: @ 832C170
+ .incbin "baserom.gba", 0x32c170, 0x30
+
+gUnknown_0832C1A0:: @ 832C1A0
+ .incbin "baserom.gba", 0x32c1a0, 0x20
+
+gUnknown_0832C1C0:: @ 832C1C0
+ .incbin "baserom.gba", 0x32c1c0, 0xcc
+
+gUnknown_0832C28C:: @ 832C28C
+ .incbin "baserom.gba", 0x32c28c, 0x38
+
+gUnknown_0832C2C4:: @ 832C2C4
+ .incbin "baserom.gba", 0x32c2c4, 0x8
+
+gUnknown_0832C2CC:: @ 832C2CC
+ .incbin "baserom.gba", 0x32c2cc, 0x68
+
+gUnknown_0832C334:: @ 832C334
+ .incbin "baserom.gba", 0x32c334, 0x8
+
+gUnknown_0832C33C:: @ 832C33C
+ .incbin "baserom.gba", 0x32c33c, 0x8
+
+gUnknown_0832C344:: @ 832C344
+ .incbin "baserom.gba", 0x32c344, 0x8
+
+gUnknown_0832C34C:: @ 832C34C
+ .incbin "baserom.gba", 0x32c34c, 0x18
+
+gUnknown_0832C364:: @ 832C364
+ .incbin "baserom.gba", 0x32c364, 0x30
+
+gUnknown_0832C394:: @ 832C394
+ .incbin "baserom.gba", 0x32c394, 0x30
+
+gUnknown_0832C3C4:: @ 832C3C4
+ .incbin "baserom.gba", 0x32c3c4, 0x14
+
+gUnknown_0832C3D8:: @ 832C3D8
+ .incbin "baserom.gba", 0x32c3d8, 0x14
+
+gUnknown_0832C3EC:: @ 832C3EC
+ .incbin "baserom.gba", 0x32c3ec, 0xc
+
+gUnknown_0832C3F8:: @ 832C3F8
+ .incbin "baserom.gba", 0x32c3f8, 0x8
+
+gUnknown_0832C400:: @ 832C400
+ .incbin "baserom.gba", 0x32c400, 0x60
+
+gUnknown_0832C460:: @ 832C460
+ .incbin "baserom.gba", 0x32c460, 0x128
+
+gUnknown_0832C588:: @ 832C588
+ .incbin "baserom.gba", 0x32c588, 0x138
+
+gUnknown_0832C6C0:: @ 832C6C0
+ .incbin "baserom.gba", 0x32c6c0, 0x1fe
+
+gUnknown_0832C8BE:: @ 832C8BE
+ .incbin "baserom.gba", 0x32c8be, 0x1fe
+
+gUnknown_0832CABC:: @ 832CABC
+ .incbin "baserom.gba", 0x32cabc, 0x800
+
+gUnknown_0832D2BC:: @ 832D2BC
+ .incbin "baserom.gba", 0x32d2bc, 0x800
+
+gUnknown_0832DABC:: @ 832DABC
+ .incbin "baserom.gba", 0x32dabc, 0xb
+
+gUnknown_0832DAC7:: @ 832DAC7
+ .incbin "baserom.gba", 0x32dac7, 0x2
+
+gUnknown_0832DAC9:: @ 832DAC9
+ .incbin "baserom.gba", 0x32dac9, 0x2
+
+gUnknown_0832DACB:: @ 832DACB
+ .incbin "baserom.gba", 0x32dacb, 0x7
+
+gUnknown_0832DAD2:: @ 832DAD2
+ .incbin "baserom.gba", 0x32dad2, 0xd
+
+gUnknown_0832DADF:: @ 832DADF
+ .incbin "baserom.gba", 0x32dadf, 0x6
+
+gUnknown_0832DAE5:: @ 832DAE5
+ .incbin "baserom.gba", 0x32dae5, 0x157
+
+gUnknown_0832DC3C:: @ 832DC3C
+ .incbin "baserom.gba", 0x32dc3c, 0x8
+
+gUnknown_0832DC44:: @ 832DC44
+ .incbin "baserom.gba", 0x32dc44, 0x50
+
+gUnknown_0832DC94:: @ 832DC94
+ .incbin "baserom.gba", 0x32dc94, 0x18
+
+gUnknown_0832DCAC:: @ 832DCAC
+ .incbin "baserom.gba", 0x32dcac, 0x38
+
+gUnknown_0832DCE4:: @ 832DCE4
+ .incbin "baserom.gba", 0x32dce4, 0x8
+
+gUnknown_0832DCEC:: @ 832DCEC
+ .incbin "baserom.gba", 0x32dcec, 0x138
+
+gUnknown_0832DE24:: @ 832DE24
+ .incbin "baserom.gba", 0x32de24, 0x1a
+
+gUnknown_0832DE3E:: @ 832DE3E
+ .incbin "baserom.gba", 0x32de3e, 0x18
+
+gUnknown_0832DE56:: @ 832DE56
+ .incbin "baserom.gba", 0x32de56, 0x3e
+
+gUnknown_0832DE94:: @ 832DE94
+ .incbin "baserom.gba", 0x32de94, 0x18
+
+gUnknown_0832DEAC:: @ 832DEAC
+ .incbin "baserom.gba", 0x32deac, 0x10
+
+gUnknown_0832DEBC:: @ 832DEBC
+ .incbin "baserom.gba", 0x32debc, 0x24
+
+gUnknown_0832DEE0:: @ 832DEE0
+ .incbin "baserom.gba", 0x32dee0, 0x4
+
+gUnknown_0832DEE4:: @ 832DEE4
+ .incbin "baserom.gba", 0x32dee4, 0x10
+
+gUnknown_0832DEF4:: @ 832DEF4
+ .incbin "baserom.gba", 0x32def4, 0x98
+
+gUnknown_0832DF8C:: @ 832DF8C
+ .incbin "baserom.gba", 0x32df8c, 0x8
+
+gUnknown_0832DF94:: @ 832DF94
+ .incbin "baserom.gba", 0x32df94, 0x5
+
+gUnknown_0832DF99:: @ 832DF99
+ .incbin "baserom.gba", 0x32df99, 0x2027
+
+gUnknown_0832FFC0:: @ 832FFC0
+ .incbin "baserom.gba", 0x32ffc0, 0x1fa0
+
+gUnknown_08331F60:: @ 8331F60
+ .incbin "baserom.gba", 0x331f60, 0x1000
+
+gUnknown_08332F60:: @ 8332F60
+ .incbin "baserom.gba", 0x332f60, 0x2840
+
+gUnknown_083357A0:: @ 83357A0
+ .incbin "baserom.gba", 0x3357a0, 0x100
+
+gUnknown_083358A0:: @ 83358A0
+ .incbin "baserom.gba", 0x3358a0, 0x100
+
+gUnknown_083359A0:: @ 83359A0
+ .incbin "baserom.gba", 0x3359a0, 0x1000
+
+gUnknown_083369A0:: @ 83369A0
+ .incbin "baserom.gba", 0x3369a0, 0x1000
+
+gUnknown_083379A0:: @ 83379A0
+ .incbin "baserom.gba", 0x3379a0, 0x100
+
+gUnknown_08337AA0:: @ 8337AA0
+ .incbin "baserom.gba", 0x337aa0, 0x200
+
+gUnknown_08337CA0:: @ 8337CA0
+ .incbin "baserom.gba", 0x337ca0, 0x200
+
+gUnknown_08337EA0:: @ 8337EA0
+ .incbin "baserom.gba", 0x337ea0, 0x20
+
+gUnknown_08337EC0:: @ 8337EC0
+ .incbin "baserom.gba", 0x337ec0, 0x690
+
+gUnknown_08338550:: @ 8338550
+ .incbin "baserom.gba", 0x338550, 0x7c8
+
+gUnknown_08338D18:: @ 8338D18
+ .incbin "baserom.gba", 0x338d18, 0x8
+
+gUnknown_08338D20:: @ 8338D20
+ .incbin "baserom.gba", 0x338d20, 0x8
+
+gUnknown_08338D28:: @ 8338D28
+ .incbin "baserom.gba", 0x338d28, 0x48
+
+gUnknown_08338D70:: @ 8338D70
+ .incbin "baserom.gba", 0x338d70, 0x8
+
+gUnknown_08338D78:: @ 8338D78
+ .incbin "baserom.gba", 0x338d78, 0x8
+
+gUnknown_08338D80:: @ 8338D80
+ .incbin "baserom.gba", 0x338d80, 0x8
+
+gUnknown_08338D88:: @ 8338D88
+ .incbin "baserom.gba", 0x338d88, 0x38
+
+gUnknown_08338DC0:: @ 8338DC0
+ .incbin "baserom.gba", 0x338dc0, 0x8
+
+gUnknown_08338DC8:: @ 8338DC8
+ .incbin "baserom.gba", 0x338dc8, 0x2c
+
+gUnknown_08338DF4:: @ 8338DF4
+ .incbin "baserom.gba", 0x338df4, 0x8
+
+gUnknown_08338DFC:: @ 8338DFC
+ .incbin "baserom.gba", 0x338dfc, 0x70
+
+gUnknown_08338E6C:: @ 8338E6C
+ .incbin "baserom.gba", 0x338e6c, 0x8
+
+gUnknown_08338E74:: @ 8338E74
+ .incbin "baserom.gba", 0x338e74, 0x18
+
+gUnknown_08338E8C:: @ 8338E8C
+ .incbin "baserom.gba", 0x338e8c, 0x18
+
+gUnknown_08338EA4:: @ 8338EA4
+ .incbin "baserom.gba", 0x338ea4, 0x28
+
+gUnknown_08338ECC:: @ 8338ECC
+ .incbin "baserom.gba", 0x338ecc, 0x4
+
+gUnknown_08338ED0:: @ 8338ED0
+ .incbin "baserom.gba", 0x338ed0, 0xf0
+
+gUnknown_08338FC0:: @ 8338FC0
+ .incbin "baserom.gba", 0x338fc0, 0x3c
+
+gUnknown_08338FFC:: @ 8338FFC
+ .incbin "baserom.gba", 0x338ffc, 0x10
+
+gUnknown_0833900C:: @ 833900C
+ .incbin "baserom.gba", 0x33900c, 0x8
+
+gUnknown_08339014:: @ 8339014
+ .incbin "baserom.gba", 0x339014, 0x10
+
+gUnknown_08339024:: @ 8339024
+ .incbin "baserom.gba", 0x339024, 0x6c
+
+gUnknown_08339090:: @ 8339090
+ .incbin "baserom.gba", 0x339090, 0x44
+
+gUnknown_083390D4:: @ 83390D4
+ .incbin "baserom.gba", 0x3390d4, 0x20
+
+gUnknown_083390F4:: @ 83390F4
+ .incbin "baserom.gba", 0x3390f4, 0x400
+
+gUnknown_083394F4:: @ 83394F4
+ .incbin "baserom.gba", 0x3394f4, 0x246
+
+gUnknown_0833973A:: @ 833973A
+ .incbin "baserom.gba", 0x33973a, 0x61
+
+gUnknown_0833979B:: @ 833979B
+ .incbin "baserom.gba", 0x33979b, 0x2
+
+gUnknown_0833979D:: @ 833979D
+ .incbin "baserom.gba", 0x33979d, 0x33
+
+gUnknown_083397D0:: @ 83397D0
+ .incbin "baserom.gba", 0x3397d0, 0x4a
+
+gUnknown_0833981A:: @ 833981A
+ .incbin "baserom.gba", 0x33981a, 0x17
+
+gUnknown_08339831:: @ 8339831
+ .incbin "baserom.gba", 0x339831, 0x27
+
+gUnknown_08339858:: @ 8339858
+ .incbin "baserom.gba", 0x339858, 0x3e
+
+gUnknown_08339896:: @ 8339896
+ .incbin "baserom.gba", 0x339896, 0x1a
+
+gUnknown_083398B0:: @ 83398B0
+ .incbin "baserom.gba", 0x3398b0, 0x2d
+
+gUnknown_083398DD:: @ 83398DD
+ .incbin "baserom.gba", 0x3398dd, 0x18
+
+gUnknown_083398F5:: @ 83398F5
+ .incbin "baserom.gba", 0x3398f5, 0x1f
+
+gUnknown_08339914:: @ 8339914
+ .incbin "baserom.gba", 0x339914, 0x7
+
+gUnknown_0833991B:: @ 833991B
+ .incbin "baserom.gba", 0x33991b, 0x6
+
+gUnknown_08339921:: @ 8339921
+ .incbin "baserom.gba", 0x339921, 0x7
+
+gUnknown_08339928:: @ 8339928
+ .incbin "baserom.gba", 0x339928, 0x6
+
+gUnknown_0833992E:: @ 833992E
+ .incbin "baserom.gba", 0x33992e, 0xe
+
+gUnknown_0833993C:: @ 833993C
+ .incbin "baserom.gba", 0x33993c, 0x5
+
+gUnknown_08339941:: @ 8339941
+ .incbin "baserom.gba", 0x339941, 0x2
+
+gUnknown_08339943:: @ 8339943
+ .incbin "baserom.gba", 0x339943, 0x4
+
+gUnknown_08339947:: @ 8339947
+ .incbin "baserom.gba", 0x339947, 0x8
+
+gUnknown_0833994F:: @ 833994F
+ .incbin "baserom.gba", 0x33994f, 0xe
+
+gUnknown_0833995D:: @ 833995D
+ .incbin "baserom.gba", 0x33995d, 0x13
+
+gUnknown_08339970:: @ 8339970
+ .incbin "baserom.gba", 0x339970, 0x4
+
+gUnknown_08339974:: @ 8339974
+ .incbin "baserom.gba", 0x339974, 0xc
+
+gUnknown_08339980:: @ 8339980
+ .incbin "baserom.gba", 0x339980, 0x38
+
+gUnknown_083399B8:: @ 83399B8
+ .incbin "baserom.gba", 0x3399b8, 0x8
+
+gUnknown_083399C0:: @ 83399C0
+ .incbin "baserom.gba", 0x3399c0, 0x8
+
+gUnknown_083399C8:: @ 83399C8
+ .incbin "baserom.gba", 0x3399c8, 0x8
+
+gUnknown_083399D0:: @ 83399D0
+ .incbin "baserom.gba", 0x3399d0, 0xc
+
+gUnknown_083399DC:: @ 83399DC
+ .incbin "baserom.gba", 0x3399dc, 0x8
+
+gUnknown_083399E4:: @ 83399E4
+ .incbin "baserom.gba", 0x3399e4, 0x3
+
+gUnknown_083399E7:: @ 83399E7
+ .incbin "baserom.gba", 0x3399e7, 0x5
+
+gUnknown_083399EC:: @ 83399EC
+ .incbin "baserom.gba", 0x3399ec, 0xd4
+
+gUnknown_08339AC0:: @ 8339AC0
+ .incbin "baserom.gba", 0x339ac0, 0x8
+
+gUnknown_08339AC8:: @ 8339AC8
+ .incbin "baserom.gba", 0x339ac8, 0x8
+
+gUnknown_08339AD0:: @ 8339AD0
+ .incbin "baserom.gba", 0x339ad0, 0x8
+
+gUnknown_08339AD8:: @ 8339AD8
+ .incbin "baserom.gba", 0x339ad8, 0x60
+
+gUnknown_08339B38:: @ 8339B38
+ .incbin "baserom.gba", 0x339b38, 0x8
+
+gUnknown_08339B40:: @ 8339B40
+ .incbin "baserom.gba", 0x339b40, 0x98
+
+gUnknown_08339BD8:: @ 8339BD8
+ .incbin "baserom.gba", 0x339bd8, 0x8
+
+gUnknown_08339BE0:: @ 8339BE0
+ .incbin "baserom.gba", 0x339be0, 0x44
+
+gUnknown_08339C24:: @ 8339C24
+ .incbin "baserom.gba", 0x339c24, 0x8
+
+gUnknown_08339C2C:: @ 8339C2C
+ .incbin "baserom.gba", 0x339c2c, 0x2c
+
+gUnknown_08339C58:: @ 8339C58
+ .incbin "baserom.gba", 0x339c58, 0x8
+
+gUnknown_08339C60:: @ 8339C60
+ .incbin "baserom.gba", 0x339c60, 0x18
+
+gUnknown_08339C78:: @ 8339C78
+ .incbin "baserom.gba", 0x339c78, 0x28
+
+gUnknown_08339CA0:: @ 8339CA0
+ .incbin "baserom.gba", 0x339ca0, 0x1e
+
+gUnknown_08339CBE:: @ 8339CBE
+ .incbin "baserom.gba", 0x339cbe, 0x5
+
+gUnknown_08339CC3:: @ 8339CC3
+ .incbin "baserom.gba", 0x339cc3, 0x5
+
+gUnknown_08339CC8:: @ 8339CC8
+ .incbin "baserom.gba", 0x339cc8, 0x4c
+
+gUnknown_08339D14:: @ 8339D14
+ .incbin "baserom.gba", 0x339d14, 0x8
+
+gContestWinnerPicDummy:: @ 8339D1C
+ .incbin "baserom.gba", 0x339d1c, 0x20
+
+gUnknown_08339D3C:: @ 8339D3C
+ .incbin "baserom.gba", 0x339d3c, 0x28
+
+gUnknown_08339D64:: @ 8339D64
+ .incbin "baserom.gba", 0x339d64, 0x48
+
+gUnknown_08339DAC:: @ 8339DAC
+ .incbin "baserom.gba", 0x339dac, 0x10
+
+gUnknown_08339DBC:: @ 8339DBC
+ .incbin "baserom.gba", 0x339dbc, 0xc
+
+gUnknown_08339DC8:: @ 8339DC8
+ .incbin "baserom.gba", 0x339dc8, 0xc
+
+gUnknown_08339DD4:: @ 8339DD4
+ .incbin "baserom.gba", 0x339dd4, 0x2c
+
+gUnknown_08339E00:: @ 8339E00
+ .incbin "baserom.gba", 0x339e00, 0x8
+
+@ 8339E08
+ .include "data/tilesets/tileset_graphics.inc"
+
+@ 83960F0
+ .include "data/tilesets/metatiles.inc"
+
+@ 83DF704
+ .include "data/tilesets/tilesets.inc"
+
+@ 83DFE14
+ .incbin "baserom.gba", 0x3dfe14, 0xa1fc0
+
+gUnknown_08481DD4:: @ 8481DD4
+ .incbin "baserom.gba", 0x481dd4, 0x47a4
+
+gUnknown_08486578:: @ 8486578
+ .incbin "baserom.gba", 0x486578, 0x980
+
+gUnknown_08486EF8:: @ 8486EF8
+ .incbin "baserom.gba", 0x486ef8, 0x4
+
+gUnknown_08486EFC:: @ 8486EFC
+ .incbin "baserom.gba", 0x486efc, 0x10090
+
+gUnknown_08496F8C:: @ 8496F8C
+ .incbin "baserom.gba", 0x496f8c, 0x14
+
+gUnknown_08496FA0:: @ 8496FA0
+ .incbin "baserom.gba", 0x496fa0, 0x14
+
+gUnknown_08496FB4:: @ 8496FB4
+ .incbin "baserom.gba", 0x496fb4, 0x1c0
+
+gUnknown_08497174:: @ 8497174
+ .incbin "baserom.gba", 0x497174, 0x288
+
+gUnknown_084973FC:: @ 84973FC
+ .incbin "baserom.gba", 0x4973fc, 0x48
+
+gUnknown_08497444:: @ 8497444
+ .incbin "baserom.gba", 0x497444, 0x4c
+
+gUnknown_08497490:: @ 8497490
+ .incbin "baserom.gba", 0x497490, 0xc
+
+gUnknown_0849749C:: @ 849749C
+ .incbin "baserom.gba", 0x49749c, 0x14
+
+gUnknown_084974B0:: @ 84974B0
+ .incbin "baserom.gba", 0x4974b0, 0x8
+
+gUnknown_084974B8:: @ 84974B8
+ .incbin "baserom.gba", 0x4974b8, 0x20
+
+gUnknown_084974D8:: @ 84974D8
+ .incbin "baserom.gba", 0x4974d8, 0x10
+
+gUnknown_084974E8:: @ 84974E8
+ .incbin "baserom.gba", 0x4974e8, 0x10
+
+gUnknown_084974F8:: @ 84974F8
+ .incbin "baserom.gba", 0x4974f8, 0x10
+
+gUnknown_08497508:: @ 8497508
+ .incbin "baserom.gba", 0x497508, 0x2
+
+gUnknown_0849750A:: @ 849750A
+ .incbin "baserom.gba", 0x49750a, 0x2
+
+gUnknown_0849750C:: @ 849750C
+ .incbin "baserom.gba", 0x49750c, 0x14
+
+gUnknown_08497520:: @ 8497520
+ .incbin "baserom.gba", 0x497520, 0x10
+
+gUnknown_08497530:: @ 8497530
+ .incbin "baserom.gba", 0x497530, 0xc
+
+gUnknown_0849753C:: @ 849753C
+ .incbin "baserom.gba", 0x49753c, 0x4
+
+gUnknown_08497540:: @ 8497540
+ .incbin "baserom.gba", 0x497540, 0x10
+
+gUnknown_08497550:: @ 8497550
+ .incbin "baserom.gba", 0x497550, 0x4
+
+gUnknown_08497554:: @ 8497554
+ .incbin "baserom.gba", 0x497554, 0x8
+
+gUnknown_0849755C:: @ 849755C
+ .incbin "baserom.gba", 0x49755c, 0x40
+
+gUnknown_0849759C:: @ 849759C
+ .incbin "baserom.gba", 0x49759c, 0x6
+
+gUnknown_084975A2:: @ 84975A2
+ .incbin "baserom.gba", 0x4975a2, 0x6
+
+gUnknown_084975A8:: @ 84975A8
+ .incbin "baserom.gba", 0x4975a8, 0x2
+
+gUnknown_084975AA:: @ 84975AA
+ .incbin "baserom.gba", 0x4975aa, 0x6
+
+gUnknown_084975B0:: @ 84975B0
+ .incbin "baserom.gba", 0x4975b0, 0xc
+
+gUnknown_084975BC:: @ 84975BC
+ .incbin "baserom.gba", 0x4975bc, 0x8
+
+gUnknown_084975C4:: @ 84975C4
+ .incbin "baserom.gba", 0x4975c4, 0x10
+
+gUnknown_084975D4:: @ 84975D4
+ .incbin "baserom.gba", 0x4975d4, 0x18
+
+gUnknown_084975EC:: @ 84975EC
+ .incbin "baserom.gba", 0x4975ec, 0xc
+
+@ 84975F8
+ .include "data/graphics/field_objects/field_object_graphics.inc"
+
+gUnknown_08505438:: @ 8505438
+ .incbin "baserom.gba", 0x505438, 0x144
+
+gUnknown_0850557C:: @ 850557C
+ .incbin "baserom.gba", 0x50557c, 0x51
+
+gUnknown_085055CD:: @ 85055CD
+ .incbin "baserom.gba", 0x5055cd, 0x53
+
+@ 8505620
+ .include "data/graphics/field_objects/field_object_graphics_info_pointers.inc"
+
+@ 85059F8
+ .include "data/graphics/field_objects/field_effect_object_template_pointers.inc"
+
+@ 8505A8C
+ .include "data/graphics/field_objects/field_object_pic_tables.inc"
+
+@ 85089FC
+ .include "data/graphics/field_objects/field_object_anims.inc"
+
+gUnknown_085094AC:: @ 85094AC
+ .incbin "baserom.gba", 0x5094ac, 0x40
+
+@ 85094EC
+ .include "data/graphics/field_objects/field_object_oam.inc"
+
+@ 8509954
+ .include "data/graphics/field_objects/field_object_graphics_info.inc"
+
+gUnknown_0850BBC8:: @ 850BBC8
+ .incbin "baserom.gba", 0x50bbc8, 0x138
+
+gUnknown_0850BD00:: @ 850BD00
+ .incbin "baserom.gba", 0x50bd00, 0x78
+
+gUnknown_0850BD78:: @ 850BD78
+ .incbin "baserom.gba", 0x50bd78, 0xc0
+
+gUnknown_0850BE38:: @ 850BE38
+ .incbin "baserom.gba", 0x50be38, 0x10
+
+@ 850BE48
+ .include "data/graphics/field_objects/berry_tree_graphics_tables.inc"
+
+@ 850C9C0
+ .include "data/graphics/field_objects/field_effect_objects.inc"
+
+ .incbin "baserom.gba", 0x50d6d4, 0x8
+
+gUnknown_0850D6DC:: @ 850D6DC
+ .incbin "baserom.gba", 0x50d6dc, 0x10
+
+gUnknown_0850D6EC:: @ 850D6EC
+ .incbin "baserom.gba", 0x50d6ec, 0x8
+
+gUnknown_0850D6F4:: @ 850D6F4
+ .incbin "baserom.gba", 0x50d6f4, 0x1c
+
+gUnknown_0850D710:: @ 850D710
+ .incbin "baserom.gba", 0x50d710, 0x4
+
+gUnknown_0850D714:: @ 850D714
+ .incbin "baserom.gba", 0x50d714, 0x2c
+
+gUnknown_0850D740:: @ 850D740
+ .incbin "baserom.gba", 0x50d740, 0x14
+
+gUnknown_0850D754:: @ 850D754
+ .incbin "baserom.gba", 0x50d754, 0x1c
+
+gUnknown_0850D770:: @ 850D770
+ .incbin "baserom.gba", 0x50d770, 0x4
+
+gUnknown_0850D774:: @ 850D774
+ .incbin "baserom.gba", 0x50d774, 0x1c
+
+gUnknown_0850D790:: @ 850D790
+ .incbin "baserom.gba", 0x50d790, 0x4
+
+gUnknown_0850D794:: @ 850D794
+ .incbin "baserom.gba", 0x50d794, 0xc
+
+gUnknown_0850D7A0:: @ 850D7A0
+ .incbin "baserom.gba", 0x50d7a0, 0x14
+
+gUnknown_0850D7B4:: @ 850D7B4
+ .incbin "baserom.gba", 0x50d7b4, 0x14
+
+gUnknown_0850D7C8:: @ 850D7C8
+ .incbin "baserom.gba", 0x50d7c8, 0x14
+
+gUnknown_0850D7DC:: @ 850D7DC
+ .incbin "baserom.gba", 0x50d7dc, 0x14
+
+gUnknown_0850D7F0:: @ 850D7F0
+ .incbin "baserom.gba", 0x50d7f0, 0x4
+
+gUnknown_0850D7F4:: @ 850D7F4
+ .incbin "baserom.gba", 0x50d7f4, 0x14
+
+gUnknown_0850D808:: @ 850D808
+ .incbin "baserom.gba", 0x50d808, 0x4
+
+gUnknown_0850D80C:: @ 850D80C
+ .incbin "baserom.gba", 0x50d80c, 0x14
+
+gUnknown_0850D820:: @ 850D820
+ .incbin "baserom.gba", 0x50d820, 0x4
+
+gUnknown_0850D824:: @ 850D824
+ .incbin "baserom.gba", 0x50d824, 0x14
+
+gUnknown_0850D838:: @ 850D838
+ .incbin "baserom.gba", 0x50d838, 0x4
+
+gUnknown_0850D83C:: @ 850D83C
+ .incbin "baserom.gba", 0x50d83c, 0x14
+
+gUnknown_0850D850:: @ 850D850
+ .incbin "baserom.gba", 0x50d850, 0x4
+
+gUnknown_0850D854:: @ 850D854
+ .incbin "baserom.gba", 0x50d854, 0x14
+
+gUnknown_0850D868:: @ 850D868
+ .incbin "baserom.gba", 0x50d868, 0x4
+
+gUnknown_0850D86C:: @ 850D86C
+ .incbin "baserom.gba", 0x50d86c, 0x14
+
+gUnknown_0850D880:: @ 850D880
+ .incbin "baserom.gba", 0x50d880, 0x4
+
+gUnknown_0850D884:: @ 850D884
+ .incbin "baserom.gba", 0x50d884, 0x14
+
+gUnknown_0850D898:: @ 850D898
+ .incbin "baserom.gba", 0x50d898, 0x4
+
+gUnknown_0850D89C:: @ 850D89C
+ .incbin "baserom.gba", 0x50d89c, 0x10
+
+gUnknown_0850D8AC:: @ 850D8AC
+ .incbin "baserom.gba", 0x50d8ac, 0x8
+
+gUnknown_0850D8B4:: @ 850D8B4
+ .incbin "baserom.gba", 0x50d8b4, 0x10
+
+gUnknown_0850D8C4:: @ 850D8C4
+ .incbin "baserom.gba", 0x50d8c4, 0x8
+
+gUnknown_0850D8CC:: @ 850D8CC
+ .incbin "baserom.gba", 0x50d8cc, 0x10
+
+gUnknown_0850D8DC:: @ 850D8DC
+ .incbin "baserom.gba", 0x50d8dc, 0xc
+
+gUnknown_0850D8E8:: @ 850D8E8
+ .incbin "baserom.gba", 0x50d8e8, 0x4
+
+gUnknown_0850D8EC:: @ 850D8EC
+ .incbin "baserom.gba", 0x50d8ec, 0xc
+
+gUnknown_0850D8F8:: @ 850D8F8
+ .incbin "baserom.gba", 0x50d8f8, 0x4
+
+gUnknown_0850D8FC:: @ 850D8FC
+ .incbin "baserom.gba", 0x50d8fc, 0xc
+
+gUnknown_0850D908:: @ 850D908
+ .incbin "baserom.gba", 0x50d908, 0x4
+
+gUnknown_0850D90C:: @ 850D90C
+ .incbin "baserom.gba", 0x50d90c, 0xc
+
+gUnknown_0850D918:: @ 850D918
+ .incbin "baserom.gba", 0x50d918, 0x4
+
+gUnknown_0850D91C:: @ 850D91C
+ .incbin "baserom.gba", 0x50d91c, 0xc
+
+gUnknown_0850D928:: @ 850D928
+ .incbin "baserom.gba", 0x50d928, 0x4
+
+gUnknown_0850D92C:: @ 850D92C
+ .incbin "baserom.gba", 0x50d92c, 0xc
+
+gUnknown_0850D938:: @ 850D938
+ .incbin "baserom.gba", 0x50d938, 0x4
+
+gUnknown_0850D93C:: @ 850D93C
+ .incbin "baserom.gba", 0x50d93c, 0xc
+
+gUnknown_0850D948:: @ 850D948
+ .incbin "baserom.gba", 0x50d948, 0xc
+
+gUnknown_0850D954:: @ 850D954
+ .incbin "baserom.gba", 0x50d954, 0x4
+
+gUnknown_0850D958:: @ 850D958
+ .incbin "baserom.gba", 0x50d958, 0xc
+
+gUnknown_0850D964:: @ 850D964
+ .incbin "baserom.gba", 0x50d964, 0x4
+
+gUnknown_0850D968:: @ 850D968
+ .incbin "baserom.gba", 0x50d968, 0xc
+
+gUnknown_0850D974:: @ 850D974
+ .incbin "baserom.gba", 0x50d974, 0x4
+
+gUnknown_0850D978:: @ 850D978
+ .incbin "baserom.gba", 0x50d978, 0xc
+
+gUnknown_0850D984:: @ 850D984
+ .incbin "baserom.gba", 0x50d984, 0x4
+
+gUnknown_0850D988:: @ 850D988
+ .incbin "baserom.gba", 0x50d988, 0xc
+
+gUnknown_0850D994:: @ 850D994
+ .incbin "baserom.gba", 0x50d994, 0x4
+
+gUnknown_0850D998:: @ 850D998
+ .incbin "baserom.gba", 0x50d998, 0xc
+
+gUnknown_0850D9A4:: @ 850D9A4
+ .incbin "baserom.gba", 0x50d9a4, 0x4
+
+gUnknown_0850D9A8:: @ 850D9A8
+ .incbin "baserom.gba", 0x50d9a8, 0xc
+
+gUnknown_0850D9B4:: @ 850D9B4
+ .incbin "baserom.gba", 0x50d9b4, 0x4
+
+gUnknown_0850D9B8:: @ 850D9B8
+ .incbin "baserom.gba", 0x50d9b8, 0xc
+
+gUnknown_0850D9C4:: @ 850D9C4
+ .incbin "baserom.gba", 0x50d9c4, 0x4
+
+gUnknown_0850D9C8:: @ 850D9C8
+ .incbin "baserom.gba", 0x50d9c8, 0xc
+
+gUnknown_0850D9D4:: @ 850D9D4
+ .incbin "baserom.gba", 0x50d9d4, 0x4
+
+gUnknown_0850D9D8:: @ 850D9D8
+ .incbin "baserom.gba", 0x50d9d8, 0xc
+
+gUnknown_0850D9E4:: @ 850D9E4
+ .incbin "baserom.gba", 0x50d9e4, 0x4
+
+gUnknown_0850D9E8:: @ 850D9E8
+ .incbin "baserom.gba", 0x50d9e8, 0xc
+
+gUnknown_0850D9F4:: @ 850D9F4
+ .incbin "baserom.gba", 0x50d9f4, 0x4
+
+gUnknown_0850D9F8:: @ 850D9F8
+ .incbin "baserom.gba", 0x50d9f8, 0xc
+
+gUnknown_0850DA04:: @ 850DA04
+ .incbin "baserom.gba", 0x50da04, 0x4
+
+gUnknown_0850DA08:: @ 850DA08
+ .incbin "baserom.gba", 0x50da08, 0xc
+
+gUnknown_0850DA14:: @ 850DA14
+ .incbin "baserom.gba", 0x50da14, 0x4
+
+gUnknown_0850DA18:: @ 850DA18
+ .incbin "baserom.gba", 0x50da18, 0xc
+
+gUnknown_0850DA24:: @ 850DA24
+ .incbin "baserom.gba", 0x50da24, 0x4
+
+gUnknown_0850DA28:: @ 850DA28
+ .incbin "baserom.gba", 0x50da28, 0xc
+
+gUnknown_0850DA34:: @ 850DA34
+ .incbin "baserom.gba", 0x50da34, 0x4
+
+gUnknown_0850DA38:: @ 850DA38
+ .incbin "baserom.gba", 0x50da38, 0xc
+
+gUnknown_0850DA44:: @ 850DA44
+ .incbin "baserom.gba", 0x50da44, 0x4
+
+gUnknown_0850DA48:: @ 850DA48
+ .incbin "baserom.gba", 0x50da48, 0xc
+
+gUnknown_0850DA54:: @ 850DA54
+ .incbin "baserom.gba", 0x50da54, 0x4
+
+gUnknown_0850DA58:: @ 850DA58
+ .incbin "baserom.gba", 0x50da58, 0xc
+
+gUnknown_0850DA64:: @ 850DA64
+ .incbin "baserom.gba", 0x50da64, 0x2c
+
+gUnknown_0850DA90:: @ 850DA90
+ .incbin "baserom.gba", 0x50da90, 0xc
+
+gUnknown_0850DA9C:: @ 850DA9C
+ .incbin "baserom.gba", 0x50da9c, 0x4
+
+gUnknown_0850DAA0:: @ 850DAA0
+ .incbin "baserom.gba", 0x50daa0, 0x8
+
+gUnknown_0850DAA8:: @ 850DAA8
+ .incbin "baserom.gba", 0x50daa8, 0x8
+
+gUnknown_0850DAB0:: @ 850DAB0
+ .incbin "baserom.gba", 0x50dab0, 0x8
+
+gUnknown_0850DAB8:: @ 850DAB8
+ .incbin "baserom.gba", 0x50dab8, 0x8
+
+gUnknown_0850DAC0:: @ 850DAC0
+ .incbin "baserom.gba", 0x50dac0, 0xc
+
+gUnknown_0850DACC:: @ 850DACC
+ .incbin "baserom.gba", 0x50dacc, 0x9
+
+gUnknown_0850DAD5:: @ 850DAD5
+ .incbin "baserom.gba", 0x50dad5, 0x9
+
+gUnknown_0850DADE:: @ 850DADE
+ .incbin "baserom.gba", 0x50dade, 0x9
+
+gUnknown_0850DAE7:: @ 850DAE7
+ .incbin "baserom.gba", 0x50dae7, 0x9
+
+gUnknown_0850DAF0:: @ 850DAF0
+ .incbin "baserom.gba", 0x50daf0, 0x9
+
+gUnknown_0850DAF9:: @ 850DAF9
+ .incbin "baserom.gba", 0x50daf9, 0x9
+
+gUnknown_0850DB02:: @ 850DB02
+ .incbin "baserom.gba", 0x50db02, 0x9
+
+gUnknown_0850DB0B:: @ 850DB0B
+ .incbin "baserom.gba", 0x50db0b, 0x9
+
+gUnknown_0850DB14:: @ 850DB14
+ .incbin "baserom.gba", 0x50db14, 0x9
+
+gUnknown_0850DB1D:: @ 850DB1D
+ .incbin "baserom.gba", 0x50db1d, 0x9
+
+gUnknown_0850DB26:: @ 850DB26
+ .incbin "baserom.gba", 0x50db26, 0x9
+
+gUnknown_0850DB2F:: @ 850DB2F
+ .incbin "baserom.gba", 0x50db2f, 0x9
+
+gUnknown_0850DB38:: @ 850DB38
+ .incbin "baserom.gba", 0x50db38, 0x9
+
+gUnknown_0850DB41:: @ 850DB41
+ .incbin "baserom.gba", 0x50db41, 0x9
+
+gUnknown_0850DB4A:: @ 850DB4A
+ .incbin "baserom.gba", 0x50db4a, 0x9
+
+gUnknown_0850DB53:: @ 850DB53
+ .incbin "baserom.gba", 0x50db53, 0x9
+
+gUnknown_0850DB5C:: @ 850DB5C
+ .incbin "baserom.gba", 0x50db5c, 0x10
+
+gUnknown_0850DB6C:: @ 850DB6C
+ .incbin "baserom.gba", 0x50db6c, 0x10
+
+gUnknown_0850DB7C:: @ 850DB7C
+ .incbin "baserom.gba", 0x50db7c, 0x24
+
+gUnknown_0850DBA0:: @ 850DBA0
+ .incbin "baserom.gba", 0x50dba0, 0x5
+
+gUnknown_0850DBA5:: @ 850DBA5
+ .incbin "baserom.gba", 0x50dba5, 0x5
+
+gUnknown_0850DBAA:: @ 850DBAA
+ .incbin "baserom.gba", 0x50dbaa, 0x5
+
+gUnknown_0850DBAF:: @ 850DBAF
+ .incbin "baserom.gba", 0x50dbaf, 0x5
+
+gUnknown_0850DBB4:: @ 850DBB4
+ .incbin "baserom.gba", 0x50dbb4, 0x5
+
+gUnknown_0850DBB9:: @ 850DBB9
+ .incbin "baserom.gba", 0x50dbb9, 0x5
+
+gUnknown_0850DBBE:: @ 850DBBE
+ .incbin "baserom.gba", 0x50dbbe, 0x5
+
+gUnknown_0850DBC3:: @ 850DBC3
+ .incbin "baserom.gba", 0x50dbc3, 0x5
+
+gUnknown_0850DBC8:: @ 850DBC8
+ .incbin "baserom.gba", 0x50dbc8, 0x5
+
+gUnknown_0850DBCD:: @ 850DBCD
+ .incbin "baserom.gba", 0x50dbcd, 0x5
+
+gUnknown_0850DBD2:: @ 850DBD2
+ .incbin "baserom.gba", 0x50dbd2, 0x5
+
+gUnknown_0850DBD7:: @ 850DBD7
+ .incbin "baserom.gba", 0x50dbd7, 0x5
+
+gUnknown_0850DBDC:: @ 850DBDC
+ .incbin "baserom.gba", 0x50dbdc, 0x5
+
+gUnknown_0850DBE1:: @ 850DBE1
+ .incbin "baserom.gba", 0x50dbe1, 0x5
+
+gUnknown_0850DBE6:: @ 850DBE6
+ .incbin "baserom.gba", 0x50dbe6, 0x5
+
+gUnknown_0850DBEB:: @ 850DBEB
+ .incbin "baserom.gba", 0x50dbeb, 0x5
+
+gUnknown_0850DBF0:: @ 850DBF0
+ .incbin "baserom.gba", 0x50dbf0, 0x5
+
+gUnknown_0850DBF5:: @ 850DBF5
+ .incbin "baserom.gba", 0x50dbf5, 0x5
+
+gUnknown_0850DBFA:: @ 850DBFA
+ .incbin "baserom.gba", 0x50dbfa, 0x5
+
+gUnknown_0850DBFF:: @ 850DBFF
+ .incbin "baserom.gba", 0x50dbff, 0x5
+
+gUnknown_0850DC04:: @ 850DC04
+ .incbin "baserom.gba", 0x50dc04, 0x5
+
+gUnknown_0850DC09:: @ 850DC09
+ .incbin "baserom.gba", 0x50dc09, 0x5
+
+gUnknown_0850DC0E:: @ 850DC0E
+ .incbin "baserom.gba", 0x50dc0e, 0x5
+
+gUnknown_0850DC13:: @ 850DC13
+ .incbin "baserom.gba", 0x50dc13, 0x5
+
+gUnknown_0850DC18:: @ 850DC18
+ .incbin "baserom.gba", 0x50dc18, 0x5
+
+gUnknown_0850DC1D:: @ 850DC1D
+ .incbin "baserom.gba", 0x50dc1d, 0x5
+
+gUnknown_0850DC22:: @ 850DC22
+ .incbin "baserom.gba", 0x50dc22, 0x5
+
+gUnknown_0850DC27:: @ 850DC27
+ .incbin "baserom.gba", 0x50dc27, 0x8
+
+gUnknown_0850DC2F:: @ 850DC2F
+ .incbin "baserom.gba", 0x50dc2f, 0x10
+
+gUnknown_0850DC3F:: @ 850DC3F
+ .incbin "baserom.gba", 0x50dc3f, 0x11
+
+gUnknown_0850DC50:: @ 850DC50
+ .incbin "baserom.gba", 0x50dc50, 0x298
+
+gUnknown_0850DEE8:: @ 850DEE8
+ .incbin "baserom.gba", 0x50dee8, 0xd4
+
+gUnknown_0850DFBC:: @ 850DFBC
+ .incbin "baserom.gba", 0x50dfbc, 0x6
+
+gUnknown_0850DFC2:: @ 850DFC2
+ .incbin "baserom.gba", 0x50dfc2, 0x61a
+
+gUnknown_0850E5DC:: @ 850E5DC
+ .incbin "baserom.gba", 0x50e5dc, 0x8
+
+gUnknown_0850E5E4:: @ 850E5E4
+ .incbin "baserom.gba", 0x50e5e4, 0x18
+
+gUnknown_0850E5FC:: @ 850E5FC
+ .incbin "baserom.gba", 0x50e5fc, 0x18
+
+gUnknown_0850E614:: @ 850E614
+ .incbin "baserom.gba", 0x50e614, 0x10
+
+gUnknown_0850E624:: @ 850E624
+ .incbin "baserom.gba", 0x50e624, 0x10
+
+gUnknown_0850E634:: @ 850E634
+ .incbin "baserom.gba", 0x50e634, 0x10
+
+gUnknown_0850E644:: @ 850E644
+ .incbin "baserom.gba", 0x50e644, 0x10
+
+gUnknown_0850E654:: @ 850E654
+ .incbin "baserom.gba", 0x50e654, 0xc
+
+gUnknown_0850E660:: @ 850E660
+ .incbin "baserom.gba", 0x50e660, 0x4
+
+gUnknown_0850E664:: @ 850E664
+ .incbin "baserom.gba", 0x50e664, 0x10
+
+gUnknown_0850E674:: @ 850E674
+ .incbin "baserom.gba", 0x50e674, 0xe0
+
+gUnknown_0850E754:: @ 850E754
+ .incbin "baserom.gba", 0x50e754, 0x14
+
+gUnknown_0850E768:: @ 850E768
+ .incbin "baserom.gba", 0x50e768, 0xa
+
+gUnknown_0850E772:: @ 850E772
+ .incbin "baserom.gba", 0x50e772, 0x48
+
+gUnknown_0850E7BA:: @ 850E7BA
+ .incbin "baserom.gba", 0x50e7ba, 0x7a
+
+gUnknown_0850E834:: @ 850E834
+ .incbin "baserom.gba", 0x50e834, 0xc
+
+gUnknown_0850E840:: @ 850E840
+ .incbin "baserom.gba", 0x50e840, 0x6
+
+gUnknown_0850E846:: @ 850E846
+ .incbin "baserom.gba", 0x50e846, 0x4
+
+gUnknown_0850E84A:: @ 850E84A
+ .incbin "baserom.gba", 0x50e84a, 0x6
+
+gUnknown_0850E850:: @ 850E850
+ .incbin "baserom.gba", 0x50e850, 0x2c
+
+gUnknown_0850E87C:: @ 850E87C
+ .incbin "baserom.gba", 0x50e87c, 0x1680
+
+gUnknown_0850FEFC:: @ 850FEFC
+ .incbin "baserom.gba", 0x50fefc, 0x280
+
+gUnknown_0851017C:: @ 851017C
+ .incbin "baserom.gba", 0x51017c, 0xa0
+
+gUnknown_0851021C:: @ 851021C
+ .incbin "baserom.gba", 0x51021c, 0xa0
+
+gNullScriptPtr:: @ 85102BC
+ .incbin "baserom.gba", 0x5102bc, 0x4
+
+gUnknown_085102C0:: @ 85102C0
+ .incbin "baserom.gba", 0x5102c0, 0x14
+
+gUnknown_085102D4:: @ 85102D4
+ .incbin "baserom.gba", 0x5102d4, 0xc
+
+gUnknown_085102E0:: @ 85102E0
+ .incbin "baserom.gba", 0x5102e0, 0x68
+
+gUnknown_08510348:: @ 8510348
+ .incbin "baserom.gba", 0x510348, 0x20
+
+gUnknown_08510368:: @ 8510368
+ .incbin "baserom.gba", 0x510368, 0x20
+
+gUnknown_08510388:: @ 8510388
+ .incbin "baserom.gba", 0x510388, 0x20
+
+gUnknown_085103A8:: @ 85103A8
+ .incbin "baserom.gba", 0x5103a8, 0x20
+
+gUnknown_085103C8:: @ 85103C8
+ .incbin "baserom.gba", 0x5103c8, 0x34
+
+gUnknown_085103FC:: @ 85103FC
+ .incbin "baserom.gba", 0x5103fc, 0x8
+
+gUnknown_08510404:: @ 8510404
+ .incbin "baserom.gba", 0x510404, 0x4
+
+gUnknown_08510408:: @ 8510408
+ .incbin "baserom.gba", 0x510408, 0x14
+
+gUnknown_0851041C:: @ 851041C
+ .incbin "baserom.gba", 0x51041c, 0x4
+
+gUnknown_08510420:: @ 8510420
+ .incbin "baserom.gba", 0x510420, 0xa4
+
+gUnknown_085104C4:: @ 85104C4
+ .incbin "baserom.gba", 0x5104c4, 0x2c
+
+gUnknown_085104F0:: @ 85104F0
+ .incbin "baserom.gba", 0x5104f0, 0x18
+
+gSafariBallsWindowTemplate:: @ 8510508
+ .incbin "baserom.gba", 0x510508, 0x8
+
+gUnknown_08510510:: @ 8510510
+ .incbin "baserom.gba", 0x510510, 0x20
+
+gPyramidFloorWindowTemplate_2:: @ 8510530
+ .incbin "baserom.gba", 0x510530, 0x8
+
+gPyramidFloorWindowTemplate_1:: @ 8510538
+ .incbin "baserom.gba", 0x510538, 0x8
+
+sStartMenuItems:: @ 8510540
+ .incbin "baserom.gba", 0x510540, 0x68
+
+gUnknown_085105A8:: @ 85105A8
+ .incbin "baserom.gba", 0x5105a8, 0x4
+
+gUnknown_085105AC:: @ 85105AC
+ .incbin "baserom.gba", 0x5105ac, 0x10
+
+gUnknown_085105BC:: @ 85105BC
+ .incbin "baserom.gba", 0x5105bc, 0x1a8
+
+gUnknown_08510764:: @ 8510764
+ .incbin "baserom.gba", 0x510764, 0xb60
+
+gUnknown_085112C4:: @ 85112C4
+ .incbin "baserom.gba", 0x5112c4, 0x908
+
+gUnknown_08511BCC:: @ 8511BCC
+ .incbin "baserom.gba", 0x511bcc, 0x9a8
+
+gUnknown_08512574:: @ 8512574
+ .incbin "baserom.gba", 0x512574, 0x8e0
+
+gUnknown_08512E54:: @ 8512E54
+ .incbin "baserom.gba", 0x512e54, 0x320
+
+gUnknown_08513174:: @ 8513174
+ .incbin "baserom.gba", 0x513174, 0x510
+
+gUnknown_08513684:: @ 8513684
+ .incbin "baserom.gba", 0x513684, 0x210
+
+gUnknown_08513894:: @ 8513894
+ .incbin "baserom.gba", 0x513894, 0xb50
+
+gUnknown_085143E4:: @ 85143E4
+ .incbin "baserom.gba", 0x5143e4, 0x210
+
+gUnknown_085145F4:: @ 85145F4
+ .incbin "baserom.gba", 0x5145f4, 0x810
+
+gUnknown_08514E04:: @ 8514E04
+ .incbin "baserom.gba", 0x514e04, 0x540
+
+gUnknown_08515344:: @ 8515344
+ .incbin "baserom.gba", 0x515344, 0x20
+
+gUnknown_08515364:: @ 8515364
+ .incbin "baserom.gba", 0x515364, 0x20
+
+gUnknown_08515384:: @ 8515384
+ .incbin "baserom.gba", 0x515384, 0x30
+
+gUnknown_085153B4:: @ 85153B4
+ .incbin "baserom.gba", 0x5153b4, 0x30
+
+gUnknown_085153E4:: @ 85153E4
+ .incbin "baserom.gba", 0x5153e4, 0x10
+
+gUnknown_085153F4:: @ 85153F4
+ .incbin "baserom.gba", 0x5153f4, 0x410
+
+gUnknown_08515804:: @ 8515804
+ .incbin "baserom.gba", 0x515804, 0x20
+
+gUnknown_08515824:: @ 8515824
+ .incbin "baserom.gba", 0x515824, 0x140
+
+gUnknown_08515964:: @ 8515964
+ .incbin "baserom.gba", 0x515964, 0x428
+
+gUnknown_08515D8C:: @ 8515D8C
+ .incbin "baserom.gba", 0x515d8c, 0x430
+
+gUnknown_085161BC:: @ 85161BC
+ .incbin "baserom.gba", 0x5161bc, 0x20
+
+gUnknown_085161DC:: @ 85161DC
+ .incbin "baserom.gba", 0x5161dc, 0x320
+
+gUnknown_085164FC:: @ 85164FC
+ .incbin "baserom.gba", 0x5164fc, 0x310
+
+gUnknown_0851680C:: @ 851680C
+ .incbin "baserom.gba", 0x51680c, 0x310
+
+gUnknown_08516B1C:: @ 8516B1C
+ .incbin "baserom.gba", 0x516b1c, 0x210
+
+gUnknown_08516D2C:: @ 8516D2C
+ .incbin "baserom.gba", 0x516d2c, 0x110
+
+gUnknown_08516E3C:: @ 8516E3C
+ .incbin "baserom.gba", 0x516e3c, 0xc08
+
+gUnknown_08517A44:: @ 8517A44
+ .incbin "baserom.gba", 0x517a44, 0xc
+
+gUnknown_08517A50:: @ 8517A50
+ .incbin "baserom.gba", 0x517a50, 0x1ac
+
+gUnknown_08517BFC:: @ 8517BFC
+ .incbin "baserom.gba", 0x517bfc, 0x10
+
+gUnknown_08517C0C:: @ 8517C0C
+ .incbin "baserom.gba", 0x517c0c, 0x428
+
+gUnknown_08518034:: @ 8518034
+ .incbin "baserom.gba", 0x518034, 0x268
+
+gUnknown_0851829C:: @ 851829C
+ .incbin "baserom.gba", 0x51829c, 0x8028
+
+gUnknown_085202C4:: @ 85202C4
+ .incbin "baserom.gba", 0x5202c4, 0x45a0
+
+gUnknown_08524864:: @ 8524864
+ .incbin "baserom.gba", 0x524864, 0xc
+
+gUnknown_08524870:: @ 8524870
+ .incbin "baserom.gba", 0x524870, 0xc
+
+gUnknown_0852487C:: @ 852487C
+ .incbin "baserom.gba", 0x52487c, 0x10
+
+gDummyPaletteStructTemplate:: @ 852488C
+ .2byte 0xFFFF
+ .space 9
+ .byte 0x20
+ .space 4
+
+ .align 2
+gUnknown_0852489C:: @ 852489C
+ .incbin "baserom.gba", 0x52489c, 0x20
+
+sFanfares:: @ 85248BC
+ .incbin "baserom.gba", 0x5248bc, 0x48
+
+gUnknown_08524904:: @ 8524904
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_0852490C:: @ 852490C
+ .byte 0x00, 0x00, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524914:: @ 8524914
+ .byte 0x00, 0x00, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_0852491C:: @ 852491C
+ .byte 0x00, 0x00, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524924:: @ 8524924
+ .byte 0x00, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_0852492C:: @ 852492C
+ .byte 0x00, 0x40, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524934:: @ 8524934
+ .byte 0x00, 0x40, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_0852493C:: @ 852493C
+ .byte 0x00, 0x40, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524944:: @ 8524944
+ .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_0852494C:: @ 852494C
+ .byte 0x00, 0x80, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524954:: @ 8524954
+ .byte 0x00, 0x80, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_0852495C:: @ 852495C
+ .byte 0x00, 0x80, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524964:: @ 8524964
+ .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_0852496C:: @ 852496C
+ .byte 0x00, 0x01, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524974:: @ 8524974
+ .byte 0x00, 0x01, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_0852497C:: @ 852497C
+ .byte 0x00, 0x01, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524984:: @ 8524984
+ .byte 0x00, 0x41, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_0852498C:: @ 852498C
+ .byte 0x00, 0x41, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524994:: @ 8524994
+ .byte 0x00, 0x41, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_0852499C:: @ 852499C
+ .byte 0x00, 0x41, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_085249A4:: @ 85249A4
+ .byte 0x00, 0x81, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_085249AC:: @ 85249AC
+ .byte 0x00, 0x81, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_085249B4:: @ 85249B4
+ .byte 0x00, 0x81, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_085249BC:: @ 85249BC
+ .byte 0x00, 0x81, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_085249C4:: @ 85249C4
+ .byte 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_085249CC:: @ 85249CC
+ .byte 0x00, 0x03, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_085249D4:: @ 85249D4
+ .byte 0x00, 0x03, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_085249DC:: @ 85249DC
+ .byte 0x00, 0x03, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_085249E4:: @ 85249E4
+ .byte 0x00, 0x43, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_085249EC:: @ 85249EC
+ .byte 0x00, 0x43, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_085249F4:: @ 85249F4
+ .byte 0x00, 0x43, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_085249FC:: @ 85249FC
+ .byte 0x00, 0x43, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A04:: @ 8524A04
+ .byte 0x00, 0x83, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A0C:: @ 8524A0C
+ .byte 0x00, 0x83, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A14:: @ 8524A14
+ .byte 0x00, 0x83, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A1C:: @ 8524A1C
+ .byte 0x00, 0x83, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A24:: @ 8524A24
+ .byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A2C:: @ 8524A2C
+ .byte 0x00, 0x04, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A34:: @ 8524A34
+ .byte 0x00, 0x04, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A3C:: @ 8524A3C
+ .byte 0x00, 0x04, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A44:: @ 8524A44
+ .byte 0x00, 0x44, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A4C:: @ 8524A4C
+ .byte 0x00, 0x44, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A54:: @ 8524A54
+ .byte 0x00, 0x44, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A5C:: @ 8524A5C
+ .byte 0x00, 0x44, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A64:: @ 8524A64
+ .byte 0x00, 0x84, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A6C:: @ 8524A6C
+ .byte 0x00, 0x84, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A74:: @ 8524A74
+ .byte 0x00, 0x84, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A7C:: @ 8524A7C
+ .byte 0x00, 0x84, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A84:: @ 8524A84
+ .byte 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A8C:: @ 8524A8C
+ .byte 0x00, 0x05, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A94:: @ 8524A94
+ .byte 0x00, 0x05, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524A9C:: @ 8524A9C
+ .byte 0x00, 0x05, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524AA4:: @ 8524AA4
+ .byte 0x00, 0x45, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524AAC:: @ 8524AAC
+ .byte 0x00, 0x45, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524AB4:: @ 8524AB4
+ .byte 0x00, 0x45, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524ABC:: @ 8524ABC
+ .byte 0x00, 0x45, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524AC4:: @ 8524AC4
+ .byte 0x00, 0x85, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524ACC:: @ 8524ACC
+ .byte 0x00, 0x85, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524AD4:: @ 8524AD4
+ .byte 0x00, 0x85, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524ADC:: @ 8524ADC
+ .byte 0x00, 0x85, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524AE4:: @ 8524AE4
+ .byte 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524AEC:: @ 8524AEC
+ .byte 0x00, 0x07, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524AF4:: @ 8524AF4
+ .byte 0x00, 0x07, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524AFC:: @ 8524AFC
+ .byte 0x00, 0x07, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524B04:: @ 8524B04
+ .byte 0x00, 0x47, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524B0C:: @ 8524B0C
+ .byte 0x00, 0x47, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524B14:: @ 8524B14
+ .byte 0x00, 0x47, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524B1C:: @ 8524B1C
+ .byte 0x00, 0x47, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524B24:: @ 8524B24
+ .byte 0x00, 0x87, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524B2C:: @ 8524B2C
+ .byte 0x00, 0x87, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524B34:: @ 8524B34
+ .byte 0x00, 0x87, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00
+
+ .align 2
+gUnknown_08524B3C:: @ 8524B3C
+ .byte 0x00, 0x87, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00
+
+gUnknown_08524B44:: @ 8524B44
+ .incbin "baserom.gba", 0x524b44, 0x1d0
+
+gUnknown_08524D14:: @ 8524D14
+ .incbin "baserom.gba", 0x524d14, 0x270
+
+gUnknown_08524F84:: @ 8524F84
+ .incbin "baserom.gba", 0x524f84, 0x308
+
+gUnknown_0852528C:: @ 852528C
+ .incbin "baserom.gba", 0x52528c, 0x120
+
+gUnknown_085253AC:: @ 85253AC
+ .incbin "baserom.gba", 0x5253ac, 0x270
+
+gUnknown_0852561C:: @ 852561C
+ .incbin "baserom.gba", 0x52561c, 0x270
+
+gUnknown_0852588C:: @ 852588C
+ .incbin "baserom.gba", 0x52588c, 0x308
+
+gUnknown_08525B94:: @ 8525B94
+ .incbin "baserom.gba", 0x525b94, 0x120
+
+gUnknown_08525CB4:: @ 8525CB4
+ .incbin "baserom.gba", 0x525cb4, 0xa0
+
+gUnknown_08525D54:: @ 8525D54
+ .incbin "baserom.gba", 0x525d54, 0x144
+
+gUnknown_08525E98:: @ 8525E98
+ .incbin "baserom.gba", 0x525e98, 0xc0
+
+gUnknown_08525F58:: @ 8525F58
+ .incbin "baserom.gba", 0x525f58, 0x20
+
+gUnknown_08525F78:: @ 8525F78
+ .incbin "baserom.gba", 0x525f78, 0x10
+
+gUnknown_08525F88:: @ 8525F88
+ .incbin "baserom.gba", 0x525f88, 0x4
+
+gUnknown_08525F8C:: @ 8525F8C
+ .incbin "baserom.gba", 0x525f8c, 0x4
+
+gUnknown_08525F90:: @ 8525F90
+ .incbin "baserom.gba", 0x525f90, 0x30
+
+gUnknown_08525FC0:: @ 8525FC0
+ .incbin "baserom.gba", 0x525fc0, 0x18f80
+
+gUnknown_0853EF40:: @ 853EF40
+ .incbin "baserom.gba", 0x53ef40, 0x8
+
+gUnknown_0853EF48:: @ 853EF48
+ .incbin "baserom.gba", 0x53ef48, 0x18
+
+gUnknown_0853EF60:: @ 853EF60
+ .incbin "baserom.gba", 0x53ef60, 0xf8
+
+gTitleScreenRayquazaTiles:: @ 853F058
+ .incbin "graphics/title_screen/rayquaza.4bpp.lz"
+
+ .align 2
+gUnknown_0853F83C:: @ 853F83C
+ .incbin "baserom.gba", 0x53f83c, 0x450
+
+gTitleScreenCloudsTiles:: @ 853FC8C
+ .incbin "graphics/title_screen/clouds.4bpp.lz"
+
+ .align 2
+gUnknown_0853FF70:: @ 853FF70
+ .incbin "baserom.gba", 0x53ff70, 0xa8
+
+gUnknown_08540018:: @ 8540018
+ .incbin "baserom.gba", 0x540018, 0x18
+
+gUnknown_08540030:: @ 8540030
+ .incbin "baserom.gba", 0x540030, 0x18
+
+gUnknown_08540048:: @ 8540048
+ .incbin "baserom.gba", 0x540048, 0x90
+
+gUnknown_085400D8:: @ 85400D8
+ .incbin "baserom.gba", 0x5400d8, 0x18
+
+gUnknown_085400F0:: @ 85400F0
+ .incbin "baserom.gba", 0x5400f0, 0x10
+
+gUnknown_08540100:: @ 8540100
+ .incbin "baserom.gba", 0x540100, 0x24
+
+gUnknown_08540124:: @ 8540124
+ .incbin "baserom.gba", 0x540124, 0x18
+
+gUnknown_0854013C:: @ 854013C
+ .incbin "baserom.gba", 0x54013c, 0x10
+
+gUnknown_0854014C:: @ 854014C
+ .incbin "baserom.gba", 0x54014c, 0xc000
+
+gUnknown_0854C14C:: @ 854C14C
+ .incbin "baserom.gba", 0x54c14c, 0x4
+
+gUnknown_0854C150:: @ 854C150
+ .incbin "baserom.gba", 0x54c150, 0xf0
+
+gUnknown_0854C240:: @ 854C240
+ .incbin "baserom.gba", 0x54c240, 0x10
+
+gUnknown_0854C250:: @ 854C250
+ .incbin "baserom.gba", 0x54c250, 0x20
+
+gUnknown_0854C270:: @ 854C270
+ .incbin "baserom.gba", 0x54c270, 0x20
+
+gUnknown_0854C290:: @ 854C290
+ .incbin "baserom.gba", 0x54c290, 0x20
+
+gUnknown_0854C2B0:: @ 854C2B0
+ .incbin "baserom.gba", 0x54c2b0, 0x820
+
+gUnknown_0854CAD0:: @ 854CAD0
+ .incbin "baserom.gba", 0x54cad0, 0x3080
+
+gUnknown_0854FB50:: @ 854FB50
+ .incbin "baserom.gba", 0x54fb50, 0xc
+
+gUnknown_0854FB5C:: @ 854FB5C
+ .incbin "baserom.gba", 0x54fb5c, 0x1c
+
+gUnknown_0854FB78:: @ 854FB78
+ .incbin "baserom.gba", 0x54fb78, 0x18
+
+gUnknown_0854FB90:: @ 854FB90
+ .incbin "baserom.gba", 0x54fb90, 0x9c
+
+gUnknown_0854FC2C:: @ 854FC2C
+ .incbin "baserom.gba", 0x54fc2c, 0x18
+
+gUnknown_0854FC44:: @ 854FC44
+ .incbin "baserom.gba", 0x54fc44, 0x8
+
+gUnknown_0854FC4C:: @ 854FC4C
+ .incbin "baserom.gba", 0x54fc4c, 0x8
+
+gUnknown_0854FC54:: @ 854FC54
+ .incbin "baserom.gba", 0x54fc54, 0x38
+
+gUnknown_0854FC8C:: @ 854FC8C
+ .incbin "baserom.gba", 0x54fc8c, 0x8c
+
+gUnknown_0854FD18:: @ 854FD18
+ .incbin "baserom.gba", 0x54fd18, 0x18
+
+gUnknown_0854FD30:: @ 854FD30
+ .incbin "baserom.gba", 0x54fd30, 0x8
+
+gUnknown_0854FD38:: @ 854FD38
+ .incbin "baserom.gba", 0x54fd38, 0x20
+
+gUnknown_0854FD58:: @ 854FD58
+ .incbin "baserom.gba", 0x54fd58, 0x18
+
+gUnknown_0854FD70:: @ 854FD70
+ .incbin "baserom.gba", 0x54fd70, 0x1c
+
+gUnknown_0854FD8C:: @ 854FD8C
+ .incbin "baserom.gba", 0x54fd8c, 0x38
+
+gUnknown_0854FDC4:: @ 854FDC4
+ .incbin "baserom.gba", 0x54fdc4, 0x18
+
+gUnknown_0854FDDC:: @ 854FDDC
+ .incbin "baserom.gba", 0x54fddc, 0x8
+
+gUnknown_0854FDE4:: @ 854FDE4
+ .incbin "baserom.gba", 0x54fde4, 0xc
+
+gUnknown_0854FDF0:: @ 854FDF0
+ .incbin "baserom.gba", 0x54fdf0, 0x8
+
+gUnknown_0854FDF8:: @ 854FDF8
+ .incbin "baserom.gba", 0x54fdf8, 0x8
+
+gUnknown_0854FE00:: @ 854FE00
+ .incbin "baserom.gba", 0x54fe00, 0x44
+
+gUnknown_0854FE44:: @ 854FE44
+ .incbin "baserom.gba", 0x54fe44, 0x18
+
+gUnknown_0854FE5C:: @ 854FE5C
+ .incbin "baserom.gba", 0x54fe5c, 0x4
+
+gUnknown_0854FE60:: @ 854FE60
+ .incbin "baserom.gba", 0x54fe60, 0x4
+
+gUnknown_0854FE64:: @ 854FE64
+ .incbin "baserom.gba", 0x54fe64, 0x14
+
+gUnknown_0854FE78:: @ 854FE78
+ .incbin "baserom.gba", 0x54fe78, 0x4
+
+gUnknown_0854FE7C:: @ 854FE7C
+ .incbin "baserom.gba", 0x54fe7c, 0xc
+
+gUnknown_0854FE88:: @ 854FE88
+ .incbin "baserom.gba", 0x54fe88, 0x8
+
+gUnknown_0854FE90:: @ 854FE90
+ .incbin "baserom.gba", 0x54fe90, 0x8
+
+gUnknown_0854FE98:: @ 854FE98
+ .incbin "baserom.gba", 0x54fe98, 0xc
+
+gUnknown_0854FEA4:: @ 854FEA4
+ .incbin "baserom.gba", 0x54fea4, 0x3
+
+gUnknown_0854FEA7:: @ 854FEA7
+ .incbin "baserom.gba", 0x54fea7, 0x5
+
+gUnknown_0854FEAC:: @ 854FEAC
+ .incbin "baserom.gba", 0x54feac, 0x48
+
+gUnknown_0854FEF4:: @ 854FEF4
+ .incbin "baserom.gba", 0x54fef4, 0x48
+
+gUnknown_0854FF3C:: @ 854FF3C
+ .incbin "baserom.gba", 0x54ff3c, 0x48
+
+gUnknown_0854FF84:: @ 854FF84
+ .incbin "baserom.gba", 0x54ff84, 0x48
+
+gUnknown_0854FFCC:: @ 854FFCC
+ .incbin "baserom.gba", 0x54ffcc, 0x48
+
+gUnknown_08550014:: @ 8550014
+ .incbin "baserom.gba", 0x550014, 0x48
+
+gUnknown_0855005C:: @ 855005C
+ .incbin "baserom.gba", 0x55005c, 0x48
+
+gUnknown_085500A4:: @ 85500A4
+ .incbin "baserom.gba", 0x5500a4, 0x4e0
+
+gUnknown_08550584:: @ 8550584
+ .incbin "baserom.gba", 0x550584, 0x10
+
+gUnknown_08550594:: @ 8550594
+ .incbin "baserom.gba", 0x550594, 0x8
+
+gUnknown_0855059C:: @ 855059C
+ .incbin "baserom.gba", 0x55059c, 0x190
+
+gUnknown_0855072C:: @ 855072C
+ .incbin "baserom.gba", 0x55072c, 0x10
+
+gUnknown_0855073C:: @ 855073C
+ .incbin "baserom.gba", 0x55073c, 0x30
+
+gUnknown_0855076C:: @ 855076C
+ .incbin "baserom.gba", 0x55076c, 0x48
+
+gUnknown_085507B4:: @ 85507B4
+ .incbin "baserom.gba", 0x5507b4, 0x18
+
+gUnknown_085507CC:: @ 85507CC
+ .incbin "baserom.gba", 0x5507cc, 0x18
+
+@ 85507E4
+ .include "data/wild_mons.inc"
+
+ .incbin "baserom.gba", 0x55370c, 0x188
+
+gUnknown_08553894:: @ 8553894
+ .incbin "baserom.gba", 0x553894, 0x180
+
+gUnknown_08553A14:: @ 8553A14
+ .incbin "baserom.gba", 0x553a14, 0x64
+
+gUnknown_08553A78:: @ 8553A78
+ .incbin "baserom.gba", 0x553a78, 0x4
+
+gUnknown_08553A7C:: @ 8553A7C
+ .incbin "baserom.gba", 0x553a7c, 0x14
+
+ .align 2
+gNewGameBirchPic:: @ 8553A90
+ .incbin "graphics/birch_speech/birch.4bpp"
+
+ .incbin "baserom.gba", 0x554290, 0x66c0
+
+ .align 2
+gNewGameBirchPalette:: @ 855A950
+ .incbin "graphics/birch_speech/birch.gbapal"
+
+ .align 2
+ .incbin "baserom.gba", 0x55a970, 0x20
+
+ .align 2
+gFieldEffectObjectPalette4:: @ 855A990
+ .incbin "graphics/map_objects/palettes/field_effect_object_palette_04.gbapal"
+
+ .incbin "baserom.gba", 0x55a9b0, 0x480
+
+ .align 2
+gFieldEffectObjectPalette5:: @ 855AE30
+ .incbin "graphics/map_objects/palettes/field_effect_object_palette_05.gbapal"
+
+gUnknown_0855AE50:: @ 855AE50
+ .incbin "baserom.gba", 0x55ae50, 0x200
+
+gUnknown_0855B050:: @ 855B050
+ .incbin "baserom.gba", 0x55b050, 0x20
+
+gUnknown_0855B070:: @ 855B070
+ .incbin "baserom.gba", 0x55b070, 0x280
+
+gUnknown_0855B2F0:: @ 855B2F0
+ .incbin "baserom.gba", 0x55b2f0, 0x80
+
+gUnknown_0855B370:: @ 855B370
+ .incbin "baserom.gba", 0x55b370, 0x20
+
+gUnknown_0855B390:: @ 855B390
+ .incbin "baserom.gba", 0x55b390, 0x280
+
+gUnknown_0855B610:: @ 855B610
+ .incbin "baserom.gba", 0x55b610, 0x20
+
+gUnknown_0855B630:: @ 855B630
+ .incbin "baserom.gba", 0x55b630, 0xbc0
+
+gUnknown_0855C1F0:: @ 855C1F0
+ .incbin "baserom.gba", 0x55c1f0, 0x20
+
+ .align 2
+@ TODO: something else uses these too
+gNewGameBirchOamAttributes:: @ 855C210
+ .4byte OAM_SIZE_64x64
+ .2byte 0
+
+ .align 2
+ .incbin "baserom.gba", 0x55c218, 0x10
+
+ .align 2
+gNewGameBirchPicTable:: @ 855C228
+ obj_tiles gNewGameBirchPic, 0x800
+
+ .align 2
+gNewGameBirchObjectPaletteInfo:: @ 855C230
+ obj_pal gNewGameBirchPalette, 0x1006
+
+ .align 2
+gNewGameBirchImageAnim:: @ 855C238
+ obj_image_anim_frame 0, 1
+ obj_image_anim_end
+
+ .align 2
+gNewGameBirchImageAnimTable:: @ 855C240
+ .4byte gNewGameBirchImageAnim
+
+ .align 2
+gNewGameBirchObjectTemplate:: @ 855C244
+ .2byte 0xFFFF @ tiles tag
+ .2byte 0x1006 @ palette tag
+ .4byte gNewGameBirchOamAttributes
+ .4byte gNewGameBirchImageAnimTable
+ .4byte gNewGameBirchPicTable
+ .4byte gDummySpriteAffineAnimTable
+ .4byte SpriteCallbackDummy
+
+ .align 2
+gFieldEffectObjectPaletteInfo4:: @ 855C25C
+ obj_pal gFieldEffectObjectPalette4, 0x1007
+
+ .align 2
+gFieldEffectObjectPaletteInfo5:: @ 855C264
+ obj_pal gFieldEffectObjectPalette5, 0x1010
+
+ .incbin "baserom.gba", 0x55c26c, 0x40
+
+gUnknown_0855C2AC:: @ 855C2AC
+ .incbin "baserom.gba", 0x55c2ac, 0x18
+
+gUnknown_0855C2C4:: @ 855C2C4
+ .incbin "baserom.gba", 0x55c2c4, 0x40
+
+gUnknown_0855C304:: @ 855C304
+ .incbin "baserom.gba", 0x55c304, 0x18
+
+gUnknown_0855C31C:: @ 855C31C
+ .incbin "baserom.gba", 0x55c31c, 0x18
+
+gUnknown_0855C334:: @ 855C334
+ .incbin "baserom.gba", 0x55c334, 0x18
+
+gUnknown_0855C34C:: @ 855C34C
+ .incbin "baserom.gba", 0x55c34c, 0x18
+
+gUnknown_0855C364:: @ 855C364
+ .incbin "baserom.gba", 0x55c364, 0x10
+
+gUnknown_0855C374:: @ 855C374
+ .incbin "baserom.gba", 0x55c374, 0x10
+
+gUnknown_0855C384:: @ 855C384
+ .incbin "baserom.gba", 0x55c384, 0x20
+
+gUnknown_0855C3A4:: @ 855C3A4
+ .incbin "baserom.gba", 0x55c3a4, 0x18
+
+gUnknown_0855C3BC:: @ 855C3BC
+ .incbin "baserom.gba", 0x55c3bc, 0x4
+
+gUnknown_0855C3C0:: @ 855C3C0
+ .incbin "baserom.gba", 0x55c3c0, 0x4
+
+gUnknown_0855C3C4:: @ 855C3C4
+ .incbin "baserom.gba", 0x55c3c4, 0x4
+
+gUnknown_0855C3C8:: @ 855C3C8
+ .incbin "baserom.gba", 0x55c3c8, 0x1c
+
+gUnknown_0855C3E4:: @ 855C3E4
+ .incbin "baserom.gba", 0x55c3e4, 0x18
+
+gUnknown_0855C3FC:: @ 855C3FC
+ .incbin "baserom.gba", 0x55c3fc, 0x1c
+
+gUnknown_0855C418:: @ 855C418
+ .incbin "baserom.gba", 0x55c418, 0x14
+
+gUnknown_0855C42C:: @ 855C42C
+ .incbin "baserom.gba", 0x55c42c, 0xc
+
+gUnknown_0855C438:: @ 855C438
+ .incbin "baserom.gba", 0x55c438, 0x18
+
+gUnknown_0855C450:: @ 855C450
+ .incbin "baserom.gba", 0x55c450, 0x10
+
+gUnknown_0855C460:: @ 855C460
+ .incbin "baserom.gba", 0x55c460, 0x14
+
+gUnknown_0855C474:: @ 855C474
+ .incbin "baserom.gba", 0x55c474, 0x8
+
+gUnknown_0855C47C:: @ 855C47C
+ .incbin "baserom.gba", 0x55c47c, 0x8
+
+gUnknown_0855C484:: @ 855C484
+ .incbin "baserom.gba", 0x55c484, 0x8
+
+gUnknown_0855C48C:: @ 855C48C
+ .incbin "baserom.gba", 0x55c48c, 0x10
+
+gUnknown_0855C49C:: @ 855C49C
+ .incbin "baserom.gba", 0x55c49c, 0xc
+
+gUnknown_0855C4A8:: @ 855C4A8
+ .incbin "baserom.gba", 0x55c4a8, 0x1c
+
+gUnknown_0855C4C4:: @ 855C4C4
+ .incbin "baserom.gba", 0x55c4c4, 0x1c
+
+gUnknown_0855C4E0:: @ 855C4E0
+ .incbin "baserom.gba", 0x55c4e0, 0x14
+
+gUnknown_0855C4F4:: @ 855C4F4
+ .incbin "baserom.gba", 0x55c4f4, 0x54
+
+gUnknown_0855C548:: @ 855C548
+ .incbin "baserom.gba", 0x55c548, 0x8
+
+gUnknown_0855C550:: @ 855C550
+ .incbin "baserom.gba", 0x55c550, 0x1c
+
+gUnknown_0855C56C:: @ 855C56C
+ .incbin "baserom.gba", 0x55c56c, 0x24
+
+gUnknown_0855C590:: @ 855C590
+ .incbin "baserom.gba", 0x55c590, 0x5c
+
+gUnknown_0855C5EC:: @ 855C5EC
+ .incbin "baserom.gba", 0x55c5ec, 0x18
+
+gUnknown_0855C604:: @ 855C604
+ .incbin "baserom.gba", 0x55c604, 0x60
+
+gUnknown_0855C664:: @ 855C664
+ .incbin "baserom.gba", 0x55c664, 0x1c
+
+gUnknown_0855C680:: @ 855C680
+ .incbin "baserom.gba", 0x55c680, 0x18
+
+gUnknown_0855C698:: @ 855C698
+ .incbin "baserom.gba", 0x55c698, 0x8
+
+gUnknown_0855C6A0:: @ 855C6A0
+ .incbin "baserom.gba", 0x55c6a0, 0x4
+
+gUnknown_0855C6A4:: @ 855C6A4
+ .incbin "baserom.gba", 0x55c6a4, 0x336
+
+gUnknown_0855C9DA:: @ 855C9DA
+ .incbin "baserom.gba", 0x55c9da, 0x304
+
+gUnknown_0855CCDE:: @ 855CCDE
+ .incbin "baserom.gba", 0x55ccde, 0x4b6
+
+gUnknown_0855D194:: @ 855D194
+ .incbin "baserom.gba", 0x55d194, 0x18
+
+gUnknown_0855D1AC:: @ 855D1AC
+ .incbin "baserom.gba", 0x55d1ac, 0x18
+
+gUnknown_0855D1C4:: @ 855D1C4
+ .incbin "baserom.gba", 0x55d1c4, 0x18
+
+gUnknown_0855D1DC:: @ 855D1DC
+ .incbin "baserom.gba", 0x55d1dc, 0x18
+
+gUnknown_0855D1F4:: @ 855D1F4
+ .incbin "baserom.gba", 0x55d1f4, 0x18
+
+gUnknown_0855D20C:: @ 855D20C
+ .incbin "baserom.gba", 0x55d20c, 0x18
+
+gUnknown_0855D224:: @ 855D224
+ .incbin "baserom.gba", 0x55d224, 0x18
+
+gUnknown_0855D23C:: @ 855D23C
+ .incbin "baserom.gba", 0x55d23c, 0x18
+
+gUnknown_0855D254:: @ 855D254
+ .incbin "baserom.gba", 0x55d254, 0x18
+
+gUnknown_0855D26C:: @ 855D26C
+ .incbin "baserom.gba", 0x55d26c, 0x10
+
+gUnknown_0855D27C:: @ 855D27C
+ .incbin "baserom.gba", 0x55d27c, 0x10
+
+gUnknown_0855D28C:: @ 855D28C
+ .incbin "baserom.gba", 0x55d28c, 0x5
+
+gUnknown_0855D291:: @ 855D291
+ .incbin "baserom.gba", 0x55d291, 0x7
+
+gUnknown_0855D298:: @ 855D298
+ .incbin "baserom.gba", 0x55d298, 0x10
+
+gUnknown_0855D2A8:: @ 855D2A8
+ .incbin "baserom.gba", 0x55d2a8, 0x10
+
+gUnknown_0855D2B8:: @ 855D2B8
+ .incbin "baserom.gba", 0x55d2b8, 0x6
+
+gUnknown_0855D2BE:: @ 855D2BE
+ .incbin "baserom.gba", 0x55d2be, 0x40
+
+gUnknown_0855D2FE:: @ 855D2FE
+ .incbin "baserom.gba", 0x55d2fe, 0xe
+
+gUnknown_0855D30C:: @ 855D30C
+ .string "$"
+
+@ 855D30D
+ .include "data/text/pokedex_text.inc"
+
+@ 856B5B0
+ .include "data/pokedex_entries.inc"
+
+gUnknown_0856E610:: @ 856E610
+ .incbin "baserom.gba", 0x56e610, 0x20
+
+gUnknown_0856E630:: @ 856E630
+ .incbin "baserom.gba", 0x56e630, 0x10
+
+gUnknown_0856E640:: @ 856E640
+ .incbin "baserom.gba", 0x56e640, 0x28
+
+gUnknown_0856E668:: @ 856E668
+ .incbin "baserom.gba", 0x56e668, 0x8
+
+gUnknown_0856E670:: @ 856E670
+ .incbin "baserom.gba", 0x56e670, 0x18
+
+gUnknown_0856E688:: @ 856E688
+ .incbin "baserom.gba", 0x56e688, 0xc
+
+@ 856E694
+ .include "data/graphics/pokemon/mon_footprint_table.inc"
+
+gUnknown_0856ED08:: @ 856ED08
+ .incbin "baserom.gba", 0x56ed08, 0x28
+
+gUnknown_0856ED30:: @ 856ED30
+ .incbin "baserom.gba", 0x56ed30, 0x18
+
+gUnknown_0856ED48:: @ 856ED48
+ .incbin "baserom.gba", 0x56ed48, 0x54
+
+gUnknown_0856ED9C:: @ 856ED9C
+ .incbin "baserom.gba", 0x56ed9c, 0x1c
+
+gUnknown_0856EDB8:: @ 856EDB8
+ .incbin "baserom.gba", 0x56edb8, 0x1c
+
+gUnknown_0856EDD4:: @ 856EDD4
+ .incbin "baserom.gba", 0x56edd4, 0x1c
+
+gUnknown_0856EDF0:: @ 856EDF0
+ .incbin "baserom.gba", 0x56edf0, 0x1c
+
+gUnknown_0856EE0C:: @ 856EE0C
+ .incbin "baserom.gba", 0x56ee0c, 0x18
+
+gUnknown_0856EE24:: @ 856EE24
+ .incbin "baserom.gba", 0x56ee24, 0x38
+
+gUnknown_0856EE5C:: @ 856EE5C
+ .incbin "baserom.gba", 0x56ee5c, 0x58
+
+gUnknown_0856EEB4:: @ 856EEB4
+ .incbin "baserom.gba", 0x56eeb4, 0x60
+
+gUnknown_0856EF14:: @ 856EF14
+ .incbin "baserom.gba", 0x56ef14, 0x98
+
+gUnknown_0856EFAC:: @ 856EFAC
+ .incbin "baserom.gba", 0x56efac, 0x2
+
+gUnknown_0856EFAE:: @ 856EFAE
+ .incbin "baserom.gba", 0x56efae, 0x6
+
+gUnknown_0856EFB4:: @ 856EFB4
+ .incbin "baserom.gba", 0x56efb4, 0x14
+
+gUnknown_0856EFC8:: @ 856EFC8
+ .incbin "baserom.gba", 0x56efc8, 0x30
+
+gUnknown_0856EFF8:: @ 856EFF8
+ .incbin "baserom.gba", 0x56eff8, 0x10
+
+gUnknown_0856F008:: @ 856F008
+ .incbin "baserom.gba", 0x56f008, 0x10
+
+gUnknown_0856F018:: @ 856F018
+ .incbin "baserom.gba", 0x56f018, 0x494
+
+gUnknown_0856F4AC:: @ 856F4AC
+ .incbin "baserom.gba", 0x56f4ac, 0x20
+
+gUnknown_0856F4CC:: @ 856F4CC
+ .incbin "baserom.gba", 0x56f4cc, 0x20
+
+gUnknown_0856F4EC:: @ 856F4EC
+ .incbin "baserom.gba", 0x56f4ec, 0x20
+
+gUnknown_0856F50C:: @ 856F50C
+ .incbin "baserom.gba", 0x56f50c, 0x20
+
+gUnknown_0856F52C:: @ 856F52C
+ .incbin "baserom.gba", 0x56f52c, 0x20
+
+gUnknown_0856F54C:: @ 856F54C
+ .incbin "baserom.gba", 0x56f54c, 0x20
+
+gUnknown_0856F56C:: @ 856F56C
+ .incbin "baserom.gba", 0x56f56c, 0x20
+
+gUnknown_0856F58C:: @ 856F58C
+ .incbin "baserom.gba", 0x56f58c, 0x20
+
+gUnknown_0856F5AC:: @ 856F5AC
+ .incbin "baserom.gba", 0x56f5ac, 0x20
+
+gUnknown_0856F5CC:: @ 856F5CC
+ .incbin "baserom.gba", 0x56f5cc, 0x248
+
+gUnknown_0856F814:: @ 856F814
+ .incbin "baserom.gba", 0x56f814, 0x2a0
+
+gUnknown_0856FAB4:: @ 856FAB4
+ .incbin "baserom.gba", 0x56fab4, 0x10
+
+gUnknown_0856FAC4:: @ 856FAC4
+ .incbin "baserom.gba", 0x56fac4, 0x20
+
+gUnknown_0856FAE4:: @ 856FAE4
+ .incbin "baserom.gba", 0x56fae4, 0x14
+
+gUnknown_0856FAF8:: @ 856FAF8
+ .incbin "baserom.gba", 0x56faf8, 0x14
+
+gUnknown_0856FB0C:: @ 856FB0C
+ .incbin "baserom.gba", 0x56fb0c, 0x3
+
+gUnknown_0856FB0F:: @ 856FB0F
+ .incbin "baserom.gba", 0x56fb0f, 0x9
+
+gUnknown_0856FB18:: @ 856FB18
+ .incbin "baserom.gba", 0x56fb18, 0x8
+
+gUnknown_0856FB20:: @ 856FB20
+ .incbin "baserom.gba", 0x56fb20, 0x8
+
+gUnknown_0856FB28:: @ 856FB28
+ .incbin "baserom.gba", 0x56fb28, 0x18
+
+gUnknown_0856FB40:: @ 856FB40
+ .incbin "baserom.gba", 0x56fb40, 0x8
+
+gUnknown_0856FB48:: @ 856FB48
+ .incbin "baserom.gba", 0x56fb48, 0x2
+
+gUnknown_0856FB4A:: @ 856FB4A
+ .incbin "baserom.gba", 0x56fb4a, 0x2
+
+gUnknown_0856FB4C:: @ 856FB4C
+ .incbin "baserom.gba", 0x56fb4c, 0x9
+
+gUnknown_0856FB55:: @ 856FB55
+ .incbin "baserom.gba", 0x56fb55, 0x2
+
+gUnknown_0856FB57:: @ 856FB57
+ .incbin "baserom.gba", 0x56fb57, 0x5
+
+gUnknown_0856FB5C:: @ 856FB5C
+ .incbin "baserom.gba", 0x56fb5c, 0xc
+
+gUnknown_0856FB68:: @ 856FB68
+ .incbin "baserom.gba", 0x56fb68, 0x6
+
+gUnknown_0856FB6E:: @ 856FB6E
+ .incbin "baserom.gba", 0x56fb6e, 0x6
+
+gUnknown_0856FB74:: @ 856FB74
+ .incbin "baserom.gba", 0x56fb74, 0x4
+
+gUnknown_0856FB78:: @ 856FB78
+ .incbin "baserom.gba", 0x56fb78, 0x44
+
+gUnknown_0856FBBC:: @ 856FBBC
+ .incbin "baserom.gba", 0x56fbbc, 0x1244
+
+gUnknown_08570E00:: @ 8570E00
+ .incbin "baserom.gba", 0x570e00, 0x260
+
+gUnknown_08571060:: @ 8571060
+ .incbin "baserom.gba", 0x571060, 0x260
+
+gUnknown_085712C0:: @ 85712C0
+ .incbin "baserom.gba", 0x5712c0, 0x38
+
+gUnknown_085712F8:: @ 85712F8
+ .incbin "baserom.gba", 0x5712f8, 0xe8
+
+gUnknown_085713E0:: @ 85713E0
+ .incbin "baserom.gba", 0x5713e0, 0x8
+
+gUnknown_085713E8:: @ 85713E8
+ .incbin "baserom.gba", 0x5713e8, 0xc
+
+gUnknown_085713F4:: @ 85713F4
+ .incbin "baserom.gba", 0x5713f4, 0xc
+
+gUnknown_08571400:: @ 8571400
+ .incbin "baserom.gba", 0x571400, 0x28
+
+gUnknown_08571428:: @ 8571428
+ .incbin "baserom.gba", 0x571428, 0x20
+
+gUnknown_08571448:: @ 8571448
+ .incbin "baserom.gba", 0x571448, 0x3
+
+gUnknown_0857144B:: @ 857144B
+ .incbin "baserom.gba", 0x57144b, 0x3
+
+gUnknown_0857144E:: @ 857144E
+ .incbin "baserom.gba", 0x57144e, 0x6
+
+gUnknown_08571454:: @ 8571454
+ .incbin "baserom.gba", 0x571454, 0x68
+
+gUnknown_085714BC:: @ 85714BC
+ .incbin "baserom.gba", 0x5714bc, 0x18
+
+gUnknown_085714D4:: @ 85714D4
+ .incbin "baserom.gba", 0x5714d4, 0x10
+
+gUnknown_085714E4:: @ 85714E4
+ .incbin "baserom.gba", 0x5714e4, 0xd0
+
+gUnknown_085715B4:: @ 85715B4
+ .incbin "baserom.gba", 0x5715b4, 0x30
+
+gUnknown_085715E4:: @ 85715E4
+ .incbin "baserom.gba", 0x5715e4, 0x18
+
+gUnknown_085715FC:: @ 85715FC
+ .incbin "baserom.gba", 0x5715fc, 0x18
+
+gUnknown_08571614:: @ 8571614
+ .incbin "baserom.gba", 0x571614, 0x3c
+
+gUnknown_08571650:: @ 8571650
+ .incbin "baserom.gba", 0x571650, 0x70
+
+gUnknown_085716C0:: @ 85716C0
+ .incbin "baserom.gba", 0x5716c0, 0x28
+
+gUnknown_085716E8:: @ 85716E8
+ .incbin "baserom.gba", 0x5716e8, 0x28
+
+gUnknown_08571710:: @ 8571710
+ .incbin "baserom.gba", 0x571710, 0x24
+
+gUnknown_08571734:: @ 8571734
+ .incbin "baserom.gba", 0x571734, 0x3
+
+gUnknown_08571737:: @ 8571737
+ .incbin "baserom.gba", 0x571737, 0x5
+
+gUnknown_0857173C:: @ 857173C
+ .incbin "baserom.gba", 0x57173c, 0x20
+
+gUnknown_0857175C:: @ 857175C
+ .incbin "baserom.gba", 0x57175c, 0x800
+
+gUnknown_08571F5C:: @ 8571F5C
+ .incbin "baserom.gba", 0x571f5c, 0x180
+
+gUnknown_085720DC:: @ 85720DC
+ .incbin "baserom.gba", 0x5720dc, 0x98
+
+gUnknown_08572174:: @ 8572174
+ .incbin "baserom.gba", 0x572174, 0x12c
+
+gUnknown_085722A0:: @ 85722A0
+ .incbin "baserom.gba", 0x5722a0, 0xfc
+
+gUnknown_0857239C:: @ 857239C
+ .incbin "baserom.gba", 0x57239c, 0x40
+
+gUnknown_085723DC:: @ 85723DC
+ .incbin "baserom.gba", 0x5723dc, 0x20
+
+gUnknown_085723FC:: @ 85723FC
+ .incbin "baserom.gba", 0x5723fc, 0x20
+
+gUnknown_0857241C:: @ 857241C
+ .incbin "baserom.gba", 0x57241c, 0x20
+
+gUnknown_0857243C:: @ 857243C
+ .incbin "baserom.gba", 0x57243c, 0x20
+
+gUnknown_0857245C:: @ 857245C
+ .incbin "baserom.gba", 0x57245c, 0x48
+
+gUnknown_085724A4:: @ 85724A4
+ .incbin "baserom.gba", 0x5724a4, 0x18
+
+gUnknown_085724BC:: @ 85724BC
+ .incbin "baserom.gba", 0x5724bc, 0x238
+
+gUnknown_085726F4:: @ 85726F4
+ .incbin "baserom.gba", 0x5726f4, 0x20
+
+gUnknown_08572714:: @ 8572714
+ .incbin "baserom.gba", 0x572714, 0x20
+
+gUnknown_08572734:: @ 8572734
+ .incbin "baserom.gba", 0x572734, 0x10
+
+gUnknown_08572744:: @ 8572744
+ .incbin "baserom.gba", 0x572744, 0x8
+
+gUnknown_0857274C:: @ 857274C
+ .incbin "baserom.gba", 0x57274c, 0x8
+
+gUnknown_08572754:: @ 8572754
+ .incbin "baserom.gba", 0x572754, 0x18
+
+gUnknown_0857276C:: @ 857276C
+ .incbin "baserom.gba", 0x57276c, 0xf8
+
+gUnknown_08572864:: @ 8572864
+ .incbin "baserom.gba", 0x572864, 0x58
+
+gUnknown_085728BC:: @ 85728BC
+ .incbin "baserom.gba", 0x5728bc, 0x18
+
+gUnknown_085728D4:: @ 85728D4
+ .incbin "baserom.gba", 0x5728d4, 0x48
+
+gUnknown_0857291C:: @ 857291C
+ .incbin "baserom.gba", 0x57291c, 0x4c58
+
+gUnknown_08577574:: @ 8577574
+ .incbin "baserom.gba", 0x577574, 0x44
+
+gUnknown_085775B8:: @ 85775B8
+ .incbin "baserom.gba", 0x5775b8, 0x398c
+
+gUnknown_0857AF44:: @ 857AF44
+ .incbin "baserom.gba", 0x57af44, 0xc0
+
+gUnknown_0857B004:: @ 857B004
+ .incbin "baserom.gba", 0x57b004, 0x7c
+
+gUnknown_0857B080:: @ 857B080
+ .incbin "baserom.gba", 0x57b080, 0x28
+
+gUnknown_0857B0A8:: @ 857B0A8
+ .incbin "baserom.gba", 0x57b0a8, 0x38
+
+gUnknown_0857B0E0:: @ 857B0E0
+ .incbin "baserom.gba", 0x57b0e0, 0x8b8
+
+gUnknown_0857B998:: @ 857B998
+ .incbin "baserom.gba", 0x57b998, 0xc
+
+gUnknown_0857B9A4:: @ 857B9A4
+ .incbin "baserom.gba", 0x57b9a4, 0x18
+
+gUnknown_0857B9BC:: @ 857B9BC
+ .incbin "baserom.gba", 0x57b9bc, 0x28
+
+gUnknown_0857B9E4:: @ 857B9E4
+ .incbin "baserom.gba", 0x57b9e4, 0x18
+
+gUnknown_0857B9FC:: @ 857B9FC
+ .incbin "baserom.gba", 0x57b9fc, 0x54
+
+gUnknown_0857BA50:: @ 857BA50
+ .incbin "baserom.gba", 0x57ba50, 0x18
+
+gUnknown_0857BA68:: @ 857BA68
+ .incbin "baserom.gba", 0x57ba68, 0x18
+
+gUnknown_0857BA80:: @ 857BA80
+ .incbin "baserom.gba", 0x57ba80, 0x9c
+
+gUnknown_0857BB1C:: @ 857BB1C
+ .incbin "baserom.gba", 0x57bb1c, 0x8
+
+gUnknown_0857BB24:: @ 857BB24
+ .incbin "baserom.gba", 0x57bb24, 0x14c
+
+gUnknown_0857BC70:: @ 857BC70
+ .incbin "baserom.gba", 0x57bc70, 0x18
+
+gUnknown_0857BC88:: @ 857BC88
+ .incbin "baserom.gba", 0x57bc88, 0x20
+
+@ 857BCA8
+ .include "data/graphics/pokemon/mon_icon_table.inc"
+
+@ 857C388
+ .include "data/graphics/pokemon/mon_icon_palette_indices.inc"
+
+@ 857C540
+ .include "data/graphics/pokemon/mon_icon_palette_table.inc"
+
+gUnknown_0857C570:: @ 857C570
+ .incbin "baserom.gba", 0x57c570, 0x44
+
+gUnknown_0857C5B4:: @ 857C5B4
+ .incbin "baserom.gba", 0x57c5b4, 0x34
+
+gUnknown_0857C5E8:: @ 857C5E8
+ .incbin "baserom.gba", 0x57c5e8, 0x8
+
+gUnknown_0857C5F0:: @ 857C5F0
+ .incbin "baserom.gba", 0x57c5f0, 0x18
+
+gUnknown_0857C608:: @ 857C608
+ .incbin "baserom.gba", 0x57c608, 0x2
+
+gUnknown_0857C60A:: @ 857C60A
+ .incbin "baserom.gba", 0x57c60a, 0x5a
+
+ .align 2
+gFieldEffectObjectPaletteInfo6:: @ 857C664
+ obj_pal gFieldEffectObjectPalette6, 0x1000
+
+gUnknown_0857C66C:: @ 857C66C
+ .incbin "baserom.gba", 0x57c66c, 0x18
+
+gUnknown_0857C684:: @ 857C684
+ .incbin "baserom.gba", 0x57c684, 0x1680
+
+gUnknown_0857DD04:: @ 857DD04
+ .incbin "baserom.gba", 0x57dd04, 0x1680
+
+gUnknown_0857F384:: @ 857F384
+ .incbin "baserom.gba", 0x57f384, 0xc0
+
+gUnknown_0857F444:: @ 857F444
+ .incbin "baserom.gba", 0x57f444, 0x20
+
+gUnknown_0857F464:: @ 857F464
+ .incbin "baserom.gba", 0x57f464, 0xe0
+
+gUnknown_0857F544:: @ 857F544
+ .incbin "baserom.gba", 0x57f544, 0x5f0
+
+gUnknown_0857FB34:: @ 857FB34
+ .incbin "baserom.gba", 0x57fb34, 0x8
+
+gUnknown_0857FB3C:: @ 857FB3C
+ .incbin "baserom.gba", 0x57fb3c, 0x8
+
+gUnknown_0857FB44:: @ 857FB44
+ .incbin "baserom.gba", 0x57fb44, 0x8
+
+gUnknown_0857FB4C:: @ 857FB4C
+ .incbin "baserom.gba", 0x57fb4c, 0x4c
+
+gUnknown_0857FB98:: @ 857FB98
+ .incbin "baserom.gba", 0x57fb98, 0x4
+
+gUnknown_0857FB9C:: @ 857FB9C
+ .incbin "baserom.gba", 0x57fb9c, 0x4
+
+gUnknown_0857FBA0:: @ 857FBA0
+ .incbin "baserom.gba", 0x57fba0, 0x8
+
+gUnknown_0857FBA8:: @ 857FBA8
+ .incbin "baserom.gba", 0x57fba8, 0x8
+
+gUnknown_0857FBB0:: @ 857FBB0
+ .incbin "baserom.gba", 0x57fbb0, 0x3c
+
+gUnknown_0857FBEC:: @ 857FBEC
+ .incbin "baserom.gba", 0x57fbec, 0x90
+
+gUnknown_0857FC7C:: @ 857FC7C
+ .incbin "baserom.gba", 0x57fc7c, 0x18
+
+@ 857FC94
+ .include "data/graphics/berries/berry_pic_table.inc"
+
+gUnknown_0857FDEC:: @ 857FDEC
+ .incbin "baserom.gba", 0x57fdec, 0x8
+
+gUnknown_0857FDF4:: @ 857FDF4
+ .incbin "baserom.gba", 0x57fdf4, 0x1c
+
+gUnknown_0857FE10:: @ 857FE10
+ .incbin "baserom.gba", 0x57fe10, 0x90
+
+@ 857FEA0
+ .include "data/text/item_descriptions.inc"
+
+@ 85839A0
+ .include "data/items.inc"
+
+gUnknown_08587A6C:: @ 8587A6C
+ .incbin "baserom.gba", 0x587a6c, 0x4
+
+gUnknown_08587A70:: @ 8587A70
+ .incbin "baserom.gba", 0x587a70, 0x4
+
+gUnknown_08587A74:: @ 8587A74
+ .incbin "baserom.gba", 0x587a74, 0x5c
+
+gUnknown_08587AD0:: @ 8587AD0
+ .incbin "baserom.gba", 0x587ad0, 0x18
+
+gUnknown_08587AE8:: @ 8587AE8
+ .incbin "baserom.gba", 0x587ae8, 0x20
+
+gUnknown_08587B08:: @ 8587B08
+ .incbin "baserom.gba", 0x587b08, 0x10
+
+gUnknown_08587B18:: @ 8587B18
+ .incbin "baserom.gba", 0x587b18, 0x68
+
+gUnknown_08587B80:: @ 8587B80
+ .incbin "baserom.gba", 0x587b80, 0x30
+
+gUnknown_08587BB0:: @ 8587BB0
+ .incbin "baserom.gba", 0x587bb0, 0x8
+
+gUnknown_08587BB8:: @ 8587BB8
+ .incbin "baserom.gba", 0x587bb8, 0x10
+
+gUnknown_08587BC8:: @ 8587BC8
+ .incbin "baserom.gba", 0x587bc8, 0x20
+
+gUnknown_08587BE8:: @ 8587BE8
+ .incbin "baserom.gba", 0x587be8, 0x18
+
+gUnknown_08587C00:: @ 8587C00
+ .incbin "baserom.gba", 0x587c00, 0x8
+
+gUnknown_08587C08:: @ 8587C08
+ .incbin "baserom.gba", 0x587c08, 0x8
+
+gUnknown_08587C10:: @ 8587C10
+ .incbin "baserom.gba", 0x587c10, 0x8
+
+gUnknown_08587C18:: @ 8587C18
+ .incbin "baserom.gba", 0x587c18, 0x18
+
+gUnknown_08587C30:: @ 8587C30
+ .incbin "baserom.gba", 0x587c30, 0x20
+
+@ 8587C50
+ .include "data/text/contest_text_pointers.inc"
+
+@ 8587D5C
+ .incbin "baserom.gba", 0x587d5c, 0x34
+
+gUnknown_08587D90:: @ 8587D90
+ .incbin "baserom.gba", 0x587d90, 0x80
+
+gUnknown_08587E10:: @ 8587E10
+ .incbin "baserom.gba", 0x587e10, 0xf8
+
+gUnknown_08587F08:: @ 8587F08
+ .incbin "baserom.gba", 0x587f08, 0x14
+
+gUnknown_08587F1C:: @ 8587F1C
+ .incbin "baserom.gba", 0x587f1c, 0x18
+
+gUnknown_08587F34:: @ 8587F34
+ .incbin "baserom.gba", 0x587f34, 0x10
+
+gUnknown_08587F44:: @ 8587F44
+ .incbin "baserom.gba", 0x587f44, 0x60
+
+gUnknown_08587FA4:: @ 8587FA4
+ .incbin "baserom.gba", 0x587fa4, 0x100
+
+gUnknown_085880A4:: @ 85880A4
+ .incbin "baserom.gba", 0x5880a4, 0x1740
+
+gUnknown_085897E4:: @ 85897E4
+ .incbin "baserom.gba", 0x5897e4, 0xc0
+
+gUnknown_085898A4:: @ 85898A4
+ .incbin "baserom.gba", 0x5898a4, 0x60
+
+gUnknown_08589904:: @ 8589904
+ .incbin "baserom.gba", 0x589904, 0x20
+
+gUnknown_08589924:: @ 8589924
+ .incbin "baserom.gba", 0x589924, 0x68
+
+gUnknown_0858998C:: @ 858998C
+ .incbin "baserom.gba", 0x58998c, 0x60
+
+gUnknown_085899EC:: @ 85899EC
+ .incbin "baserom.gba", 0x5899ec, 0x1c
+
+gUnknown_08589A08:: @ 8589A08
+ .incbin "baserom.gba", 0x589a08, 0x8
+
+gUnknown_08589A10:: @ 8589A10
+ .incbin "baserom.gba", 0x589a10, 0x18
+
+gUnknown_08589A28:: @ 8589A28
+ .incbin "baserom.gba", 0x589a28, 0x10
+
+gUnknown_08589A38:: @ 8589A38
+ .incbin "baserom.gba", 0x589a38, 0x10
+
+gUnknown_08589A48:: @ 8589A48
+ .incbin "baserom.gba", 0x589a48, 0x18
+
+gUnknown_08589A60:: @ 8589A60
+ .incbin "baserom.gba", 0x589a60, 0x10
+
+gUnknown_08589A70:: @ 8589A70
+ .incbin "baserom.gba", 0x589a70, 0x38
+
+gUnknown_08589AA8:: @ 8589AA8
+ .incbin "baserom.gba", 0x589aa8, 0x8
+
+gUnknown_08589AB0:: @ 8589AB0
+ .incbin "baserom.gba", 0x589ab0, 0x3
+
+gUnknown_08589AB3:: @ 8589AB3
+ .incbin "baserom.gba", 0x589ab3, 0x7
+
+gUnknown_08589ABA:: @ 8589ABA
+ .incbin "baserom.gba", 0x589aba, 0x6
+
+gUnknown_08589AC0:: @ 8589AC0
+ .incbin "baserom.gba", 0x589ac0, 0x6
+
+gUnknown_08589AC6:: @ 8589AC6
+ .incbin "baserom.gba", 0x589ac6, 0x6
+
+gUnknown_08589ACC:: @ 8589ACC
+ .incbin "baserom.gba", 0x589acc, 0x6
+
+gUnknown_08589AD2:: @ 8589AD2
+ .incbin "baserom.gba", 0x589ad2, 0x6
+
+gUnknown_08589AD8:: @ 8589AD8
+ .incbin "baserom.gba", 0x589ad8, 0x6
+
+gUnknown_08589ADE:: @ 8589ADE
+ .incbin "baserom.gba", 0x589ade, 0x6
diff --git a/include/bg.h b/include/bg.h
index 24484dd86..0dcb84a34 100644
--- a/include/bg.h
+++ b/include/bg.h
@@ -15,17 +15,35 @@ enum
struct BgTemplate
{
- u32 bg:2;
- u32 charBaseIndex:2;
- u32 mapBaseIndex:5;
- u32 screenSize:2;
- u32 paletteMode:1;
- u32 priority:2;
+ u32 bg:2; // 0x1, 0x2 -> 0x3
+ u32 charBaseIndex:2; // 0x4, 0x8 -> 0xC
+ u32 mapBaseIndex:5; // 0x10, 0x20, 0x40, 0x80, 0x100 -> 0x1F0
+ u32 screenSize:2; // 0x200, 0x400 -> 0x600
+ u32 paletteMode:1; // 0x800
+ u32 priority:2; // 0x1000, 0x2000 > 0x3000
u32 baseTile:10;
};
+void ResetBgs(void);
+u8 GetBgMode(void);
+void ResetBgControlStructs(void);
+void Unused_ResetBgControlStruct(u8 bg);
+void SetBgControlAttributes(u8 bg, u8 charBaseIndex, u8 mapBaseIndex, u8 screenSize, u8 paletteMode, u8 priority, u8 mosaic, u8 wraparound);
+u16 GetBgControlAttribute(u8 bg, u8 attributeId);
+u8 LoadBgVram(u8 bg, const void *src, u16 size, u16 destOffset, u8 mode);
+void SetTextModeAndHideBgs(void);
+bool8 IsInvalidBg(u8 bg);
+int DummiedOutFireRedLeafGreenTileAllocFunc(int a1, int a2, int a3, int a4);
void ResetBgsAndClearDma3BusyFlags(u32 leftoverFireRedLeafGreenVariable);
void InitBgsFromTemplates(u8 bgMode, const struct BgTemplate *templates, u8 numTemplates);
+void InitBgFromTemplate(const struct BgTemplate *template);
+void SetBgMode(u8 bgMode);
+u16 LoadBgTiles(u8 bg, const void* src, u16 size, u16 destOffset);
+u16 LoadBgTilemap(u8 bg, const void *src, u16 size, u16 destOffset);
+u16 Unused_LoadBgPalette(u8 bg, const void *src, u16 size, u16 destOffset);
+bool8 IsDma3ManagerBusyWithBgCopy(void);
+void ShowBg(u8 bg);
+void HideBg(u8 bg);
void SetBgAttribute(u8 bg, u8 attributeId, u8 value);
u16 GetBgAttribute(u8 bg, u8 attributeId);
u32 ChangeBgX(u8 bg, u32 value, u8 op);
@@ -34,12 +52,24 @@ u32 ChangeBgY(u8 bg, u32 value, u8 op);
u32 ChangeBgY_ScreenOff(u8 bg, u32 value, u8 op);
u32 GetBgY(u8 bg);
void SetBgAffine(u8 bg, u32 srcCenterX, u32 srcCenterY, s16 dispCenterX, s16 dispCenterY, s16 scaleX, s16 scaleY, u16 rotationAngle);
+u8 Unused_AdjustBgMosaic(u8 a1, u8 a2);
void SetBgTilemapBuffer(u8 bg, void *tilemap);
void UnsetBgTilemapBuffer(u8 bg);
+void* GetBgTilemapBuffer(u8 bg);
void CopyToBgTilemapBuffer(u8 bg, const void *src, u16 mode, u16 destOffset);
void CopyBgTilemapBufferToVram(u8 bg);
-u16 LoadBgTiles(u8 bg, const void* src, u16 size, u16 destOffset);
-void ShowBg(u8 bg);
-void HideBg(u8 bg);
+void CopyToBgTilemapBufferRect(u8 bg, void* src, u8 destX, u8 destY, u8 width, u8 height);
+void CopyToBgTilemapBufferRect_ChangePalette(u8 bg, void *src, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette);
+void CopyRectToBgTilemapBufferRect(u8 bg, void* src, u8 srcX, u8 srcY, u8 srcWidth, u8 srcHeight, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette1, u16 tileOffset, u16 palette2);
+void FillBgTilemapBufferRect_Palette0(u8 bg, u16 tileNum, u8 x, u8 y, u8 width, u8 height);
+void FillBgTilemapBufferRect(u8 bg, u16 tileNum, u8 x, u8 y, u8 width, u8 height, u8 palette);
+void WriteSequenceToBgTilemapBuffer(u8 bg, u16 firstTileNum, u8 x, u8 y, u8 width, u8 height, u8 paletteSlot, s16 tileNumDelta);
+u16 GetBgMetricTextMode(u8 bg, u8 whichMetric);
+u32 GetBgMetricAffineMode(u8 bg, u8 whichMetric);
+u32 GetTileMapIndexFromCoords(s32 x, s32 y, s32 screenSize, u32 screenWidth, u32 screenHeight);
+void CopyTileMapEntry(u16 *src, u16 *dest, s32 palette1, u32 tileOffset, u32 palette2);
+u32 GetBgType(u8 bg);
+bool32 IsInvalidBg32(u8 bg);
+bool32 IsTileMapOutsideWram(u8 bg);
#endif // GUARD_BG_H
diff --git a/include/dma3.h b/include/dma3.h
index ea3171662..db75ea9e3 100644
--- a/include/dma3.h
+++ b/include/dma3.h
@@ -19,5 +19,6 @@ void ClearDma3Requests(void);
void ProcessDma3Requests(void);
int RequestDma3Copy(const void *src, void *dest, u16 size, u8 mode);
int RequestDma3Fill(s32 value, void *dest, u16 size, u8 mode);
+int CheckForSpaceForDma3Request(s16 index);
-#endif
+#endif // GUARD_DMA3_H
diff --git a/include/gpu_regs.h b/include/gpu_regs.h
index 684578f43..2675571f4 100644
--- a/include/gpu_regs.h
+++ b/include/gpu_regs.h
@@ -1,6 +1,8 @@
#ifndef GUARD_GPU_REGS_H
#define GUARD_GPU_REGS_H
+void InitGpuRegManager(void);
+void CopyBufferedValuesToGpuRegs(void);
void SetGpuReg(u8 regOffset, u16 value);
void SetGpuReg_ForcedBlank(u8 regOffset, u16 value);
u16 GetGpuReg(u8 regOffset);
diff --git a/include/trig.h b/include/trig.h
index a2f98a3e6..477a0163f 100644
--- a/include/trig.h
+++ b/include/trig.h
@@ -1,6 +1,9 @@
#ifndef GUARD_TRIG_H
#define GUARD_TRIG_H
+// Converts a number to Q8.8 fixed-point format
+#define Q_8_8(n) ((s16)((n) * 256))
+
extern const s16 gSineTable[];
s16 Sin(s16 index, s16 amplitude);
diff --git a/include/window.h b/include/window.h
index 20e5fefa3..e8af82e81 100644
--- a/include/window.h
+++ b/include/window.h
@@ -24,6 +24,17 @@ struct WindowTemplate
u16 baseBlock;
};
+#define DUMMY_WIN_TEMPLATE \
+{ \
+ 0xFF, \
+ 0, \
+ 0, \
+ 0, \
+ 0, \
+ 0, \
+ 0, \
+}
+
struct Window
{
struct WindowTemplate window;
diff --git a/ld_script.txt b/ld_script.txt
index 826e3d4b2..3269144da 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -81,7 +81,6 @@ SECTIONS {
src/blend_palette.o(.text);
asm/daycare.o(.text);
src/egg_hatch.o(.text);
- asm/egg_hatch.o(.text);
asm/battle_interface.o(.text);
asm/smokescreen.o(.text);
asm/pokeball.o(.text);
@@ -341,6 +340,8 @@ SECTIONS {
src/trig.o(.rodata);
src/util.o(.rodata);
data/data3.o(.rodata);
+ src/egg_hatch.o(.rodata);
+ data/data3_a0.o(.rodata);
src/berry.o(.rodata);
data/data3_a1.o(.rodata);
src/pokemon_size_record.o(.rodata)
diff --git a/src/bg.c b/src/bg.c
index 9f6d12062..74e3ea830 100644
--- a/src/bg.c
+++ b/src/bg.c
@@ -1,10 +1,12 @@
#include "global.h"
#include "bg.h"
#include "dma3.h"
+#include "gpu_regs.h"
-#define DISPCNT_ALL_BG_AND_MODE_BITS 0x0F07
+#define DISPCNT_ALL_BG_AND_MODE_BITS (DISPCNT_BG_ALL_ON | 0x7)
-struct BgControl {
+struct BgControl
+{
struct BgConfig {
u16 visible:1;
u16 unknown_1:1;
@@ -24,7 +26,8 @@ struct BgControl {
u16 bgVisibilityAndMode;
};
-struct BgConfig2 {
+struct BgConfig2
+{
u32 baseTile:10;
u32 basePalette:4;
u32 unk_3:18;
@@ -34,54 +37,36 @@ struct BgConfig2 {
u32 bg_y;
};
-static struct BgControl gGpuBgConfigs;
-static struct BgConfig2 gGpuBgConfigs2[4];
-static u32 gDmaBusyBitfield[4];
+static IWRAM_DATA struct BgControl sGpuBgConfigs;
+static IWRAM_DATA struct BgConfig2 sGpuBgConfigs2[4];
+static IWRAM_DATA u32 sDmaBusyBitfield[4];
u32 gUnneededFireRedVariable;
-static const struct BgConfig gZeroedBgControlStruct = { 0 };
-
-extern void SetGpuReg(u8 regOffset, u16 value);
-extern void SetGpuReg_ForcedBlank(u8 regOffset, u16 value);
-extern u16 GetGpuReg(u8 regOffset);
-extern int CheckForSpaceForDma3Request(s16 index);
-
-bool32 IsInvalidBg32(u8);
-void ResetBgControlStructs();
-u16 GetBgMetricTextMode(u8, u8);
-u32 GetBgMetricAffineMode(u8, u8);
-u32 GetBgType(u8);
-void SetTextModeAndHideBgs();
-bool8 IsInvalidBg(u8);
-bool32 IsTileMapOutsideWram(u8);
-void CopyRectToBgTilemapBufferRect(u8, void*, u8, u8, u8, u8, u8, u8, u8, u8, u8, u16, u16);
-void CopyTileMapEntry(u16*, u16*, s32, u32, u32);
-u32 GetTileMapIndexFromCoords(s32, s32, s32, u32, u32);
-void WriteSequenceToBgTilemapBuffer(u8, u16, u8, u8, u8, u8, u8, s16);
+static const struct BgConfig sZeroedBgControlStruct = { 0 };
void ResetBgs(void)
{
ResetBgControlStructs();
- gGpuBgConfigs.bgVisibilityAndMode = 0;
+ sGpuBgConfigs.bgVisibilityAndMode = 0;
SetTextModeAndHideBgs();
}
-void SetBgModeInternal(u8 bgMode)
+static void SetBgModeInternal(u8 bgMode)
{
- gGpuBgConfigs.bgVisibilityAndMode &= 0xFFF8;
- gGpuBgConfigs.bgVisibilityAndMode |= bgMode;
+ sGpuBgConfigs.bgVisibilityAndMode &= 0xFFF8;
+ sGpuBgConfigs.bgVisibilityAndMode |= bgMode;
}
u8 GetBgMode(void)
{
- return gGpuBgConfigs.bgVisibilityAndMode & 0x7;
+ return sGpuBgConfigs.bgVisibilityAndMode & 0x7;
}
void ResetBgControlStructs(void)
{
- struct BgConfig* bgConfigs = &gGpuBgConfigs.configs[0];
- struct BgConfig zeroedConfig = gZeroedBgControlStruct;
+ struct BgConfig* bgConfigs = &sGpuBgConfigs.configs[0];
+ struct BgConfig zeroedConfig = sZeroedBgControlStruct;
int i;
for (i = 0; i < 4; i++)
@@ -94,7 +79,7 @@ void Unused_ResetBgControlStruct(u8 bg)
{
if (IsInvalidBg(bg) == FALSE)
{
- gGpuBgConfigs.configs[bg] = gZeroedBgControlStruct;
+ sGpuBgConfigs.configs[bg] = sZeroedBgControlStruct;
}
}
@@ -104,68 +89,68 @@ void SetBgControlAttributes(u8 bg, u8 charBaseIndex, u8 mapBaseIndex, u8 screenS
{
if (charBaseIndex != 0xFF)
{
- gGpuBgConfigs.configs[bg].charBaseIndex = charBaseIndex & 0x3;
+ sGpuBgConfigs.configs[bg].charBaseIndex = charBaseIndex & 0x3;
}
if (mapBaseIndex != 0xFF)
{
- gGpuBgConfigs.configs[bg].mapBaseIndex = mapBaseIndex & 0x1F;
+ sGpuBgConfigs.configs[bg].mapBaseIndex = mapBaseIndex & 0x1F;
}
if (screenSize != 0xFF)
{
- gGpuBgConfigs.configs[bg].screenSize = screenSize & 0x3;
+ sGpuBgConfigs.configs[bg].screenSize = screenSize & 0x3;
}
if (paletteMode != 0xFF)
{
- gGpuBgConfigs.configs[bg].paletteMode = paletteMode;
+ sGpuBgConfigs.configs[bg].paletteMode = paletteMode;
}
if (priority != 0xFF)
{
- gGpuBgConfigs.configs[bg].priority = priority & 0x3;
+ sGpuBgConfigs.configs[bg].priority = priority & 0x3;
}
if (mosaic != 0xFF)
{
- gGpuBgConfigs.configs[bg].mosaic = mosaic & 0x1;
+ sGpuBgConfigs.configs[bg].mosaic = mosaic & 0x1;
}
if (wraparound != 0xFF)
{
- gGpuBgConfigs.configs[bg].wraparound = wraparound;
+ sGpuBgConfigs.configs[bg].wraparound = wraparound;
}
- gGpuBgConfigs.configs[bg].unknown_2 = 0;
- gGpuBgConfigs.configs[bg].unknown_3 = 0;
+ sGpuBgConfigs.configs[bg].unknown_2 = 0;
+ sGpuBgConfigs.configs[bg].unknown_3 = 0;
- gGpuBgConfigs.configs[bg].visible = 1;
+ sGpuBgConfigs.configs[bg].visible = 1;
}
}
u16 GetBgControlAttribute(u8 bg, u8 attributeId)
{
- if (IsInvalidBg(bg) == FALSE && gGpuBgConfigs.configs[bg].visible != FALSE)
+ if (IsInvalidBg(bg) == FALSE && sGpuBgConfigs.configs[bg].visible != FALSE)
{
switch (attributeId)
{
case BG_CTRL_ATTR_VISIBLE:
- return gGpuBgConfigs.configs[bg].visible;
+ return sGpuBgConfigs.configs[bg].visible;
case BG_CTRL_ATTR_CHARBASEINDEX:
- return gGpuBgConfigs.configs[bg].charBaseIndex;
+ return sGpuBgConfigs.configs[bg].charBaseIndex;
case BG_CTRL_ATTR_MAPBASEINDEX:
- return gGpuBgConfigs.configs[bg].mapBaseIndex;
+ return sGpuBgConfigs.configs[bg].mapBaseIndex;
case BG_CTRL_ATTR_SCREENSIZE:
- return gGpuBgConfigs.configs[bg].screenSize;
+ return sGpuBgConfigs.configs[bg].screenSize;
case BG_CTRL_ATTR_PALETTEMODE:
- return gGpuBgConfigs.configs[bg].paletteMode;
+ return sGpuBgConfigs.configs[bg].paletteMode;
case BG_CTRL_ATTR_PRIORITY:
- return gGpuBgConfigs.configs[bg].priority;
+ return sGpuBgConfigs.configs[bg].priority;
case BG_CTRL_ATTR_MOSAIC:
- return gGpuBgConfigs.configs[bg].mosaic;
+ return sGpuBgConfigs.configs[bg].mosaic;
case BG_CTRL_ATTR_WRAPAROUND:
- return gGpuBgConfigs.configs[bg].wraparound;
+ return sGpuBgConfigs.configs[bg].wraparound;
}
}
@@ -177,15 +162,15 @@ u8 LoadBgVram(u8 bg, const void *src, u16 size, u16 destOffset, u8 mode)
u16 offset;
s8 cursor;
- if (IsInvalidBg(bg) == FALSE && gGpuBgConfigs.configs[bg].visible != FALSE)
+ if (IsInvalidBg(bg) == FALSE && sGpuBgConfigs.configs[bg].visible != FALSE)
{
switch (mode)
{
case 0x1:
- offset = gGpuBgConfigs.configs[bg].charBaseIndex * BG_CHAR_SIZE;
+ offset = sGpuBgConfigs.configs[bg].charBaseIndex * BG_CHAR_SIZE;
break;
case 0x2:
- offset = gGpuBgConfigs.configs[bg].mapBaseIndex * BG_SCREEN_SIZE;
+ offset = sGpuBgConfigs.configs[bg].mapBaseIndex * BG_SCREEN_SIZE;
break;
default:
cursor = -1;
@@ -210,51 +195,51 @@ end:
return cursor;
}
-void ShowBgInternal(u8 bg)
+static void ShowBgInternal(u8 bg)
{
u16 value;
- if (IsInvalidBg(bg) == FALSE && gGpuBgConfigs.configs[bg].visible != FALSE)
+ if (IsInvalidBg(bg) == FALSE && sGpuBgConfigs.configs[bg].visible != FALSE)
{
- value = gGpuBgConfigs.configs[bg].priority |
- (gGpuBgConfigs.configs[bg].charBaseIndex << 2) |
- (gGpuBgConfigs.configs[bg].mosaic << 6) |
- (gGpuBgConfigs.configs[bg].paletteMode << 7) |
- (gGpuBgConfigs.configs[bg].mapBaseIndex << 8) |
- (gGpuBgConfigs.configs[bg].wraparound << 13) |
- (gGpuBgConfigs.configs[bg].screenSize << 14);
+ value = sGpuBgConfigs.configs[bg].priority |
+ (sGpuBgConfigs.configs[bg].charBaseIndex << 2) |
+ (sGpuBgConfigs.configs[bg].mosaic << 6) |
+ (sGpuBgConfigs.configs[bg].paletteMode << 7) |
+ (sGpuBgConfigs.configs[bg].mapBaseIndex << 8) |
+ (sGpuBgConfigs.configs[bg].wraparound << 13) |
+ (sGpuBgConfigs.configs[bg].screenSize << 14);
SetGpuReg((bg << 1) + 0x8, value);
- gGpuBgConfigs.bgVisibilityAndMode |= 1 << (bg + 8);
- gGpuBgConfigs.bgVisibilityAndMode &= DISPCNT_ALL_BG_AND_MODE_BITS;
+ sGpuBgConfigs.bgVisibilityAndMode |= 1 << (bg + 8);
+ sGpuBgConfigs.bgVisibilityAndMode &= DISPCNT_ALL_BG_AND_MODE_BITS;
}
}
-void HideBgInternal(u8 bg)
+static void HideBgInternal(u8 bg)
{
if (IsInvalidBg(bg) == FALSE)
{
- gGpuBgConfigs.bgVisibilityAndMode &= ~(1 << (bg + 8));
- gGpuBgConfigs.bgVisibilityAndMode &= DISPCNT_ALL_BG_AND_MODE_BITS;
+ sGpuBgConfigs.bgVisibilityAndMode &= ~(1 << (bg + 8));
+ sGpuBgConfigs.bgVisibilityAndMode &= DISPCNT_ALL_BG_AND_MODE_BITS;
}
}
-void SyncBgVisibilityAndMode()
+static void SyncBgVisibilityAndMode(void)
{
- SetGpuReg(0, (GetGpuReg(0) & ~DISPCNT_ALL_BG_AND_MODE_BITS) | gGpuBgConfigs.bgVisibilityAndMode);
+ SetGpuReg(0, (GetGpuReg(0) & ~DISPCNT_ALL_BG_AND_MODE_BITS) | sGpuBgConfigs.bgVisibilityAndMode);
}
-void SetTextModeAndHideBgs()
+void SetTextModeAndHideBgs(void)
{
SetGpuReg(0, GetGpuReg(0) & ~DISPCNT_ALL_BG_AND_MODE_BITS);
}
-void SetBgAffineInternal(u8 bg, u32 srcCenterX, u32 srcCenterY, s16 dispCenterX, s16 dispCenterY, s16 scaleX, s16 scaleY, u16 rotationAngle)
+static void SetBgAffineInternal(u8 bg, u32 srcCenterX, u32 srcCenterY, s16 dispCenterX, s16 dispCenterY, s16 scaleX, s16 scaleY, u16 rotationAngle)
{
struct BgAffineSrcData src;
struct BgAffineDstData dest;
- switch (gGpuBgConfigs.bgVisibilityAndMode & 0x7)
+ switch (sGpuBgConfigs.bgVisibilityAndMode & 0x7)
{
case 1:
if (bg != 2)
@@ -309,7 +294,7 @@ void ResetBgsAndClearDma3BusyFlags(u32 leftoverFireRedLeafGreenVariable)
for (i = 0; i < 4; i++)
{
- gDmaBusyBitfield[i] = 0;
+ sDmaBusyBitfield[i] = 0;
}
gUnneededFireRedVariable = leftoverFireRedLeafGreenVariable;
@@ -336,18 +321,18 @@ void InitBgsFromTemplates(u8 bgMode, const struct BgTemplate *templates, u8 numT
0,
0);
- gGpuBgConfigs2[bg].baseTile = templates[i].baseTile;
- gGpuBgConfigs2[bg].basePalette = 0;
- gGpuBgConfigs2[bg].unk_3 = 0;
+ sGpuBgConfigs2[bg].baseTile = templates[i].baseTile;
+ sGpuBgConfigs2[bg].basePalette = 0;
+ sGpuBgConfigs2[bg].unk_3 = 0;
- gGpuBgConfigs2[bg].tilemap = NULL;
- gGpuBgConfigs2[bg].bg_x = 0;
- gGpuBgConfigs2[bg].bg_y = 0;
+ sGpuBgConfigs2[bg].tilemap = NULL;
+ sGpuBgConfigs2[bg].bg_x = 0;
+ sGpuBgConfigs2[bg].bg_y = 0;
}
}
}
-void InitBgFromTemplate(struct BgTemplate *template)
+void InitBgFromTemplate(const struct BgTemplate *template)
{
u8 bg = template->bg;
@@ -362,13 +347,13 @@ void InitBgFromTemplate(struct BgTemplate *template)
0,
0);
- gGpuBgConfigs2[bg].baseTile = template->baseTile;
- gGpuBgConfigs2[bg].basePalette = 0;
- gGpuBgConfigs2[bg].unk_3 = 0;
+ sGpuBgConfigs2[bg].baseTile = template->baseTile;
+ sGpuBgConfigs2[bg].basePalette = 0;
+ sGpuBgConfigs2[bg].unk_3 = 0;
- gGpuBgConfigs2[bg].tilemap = NULL;
- gGpuBgConfigs2[bg].bg_x = 0;
- gGpuBgConfigs2[bg].bg_y = 0;
+ sGpuBgConfigs2[bg].tilemap = NULL;
+ sGpuBgConfigs2[bg].bg_x = 0;
+ sGpuBgConfigs2[bg].bg_y = 0;
}
}
@@ -384,11 +369,11 @@ u16 LoadBgTiles(u8 bg, const void* src, u16 size, u16 destOffset)
if (GetBgControlAttribute(bg, BG_CTRL_ATTR_PALETTEMODE) == 0)
{
- tileOffset = (gGpuBgConfigs2[bg].baseTile + destOffset) * 0x20;
+ tileOffset = (sGpuBgConfigs2[bg].baseTile + destOffset) * 0x20;
}
else
{
- tileOffset = (gGpuBgConfigs2[bg].baseTile + destOffset) * 0x40;
+ tileOffset = (sGpuBgConfigs2[bg].baseTile + destOffset) * 0x40;
}
cursor = LoadBgVram(bg, src, size, tileOffset, DISPCNT_MODE_1);
@@ -398,7 +383,7 @@ u16 LoadBgTiles(u8 bg, const void* src, u16 size, u16 destOffset)
return -1;
}
- gDmaBusyBitfield[cursor / 0x20] |= (1 << (cursor % 0x20));
+ sDmaBusyBitfield[cursor / 0x20] |= (1 << (cursor % 0x20));
if (gUnneededFireRedVariable == 1)
{
@@ -408,7 +393,7 @@ u16 LoadBgTiles(u8 bg, const void* src, u16 size, u16 destOffset)
return cursor;
}
-u16 LoadBgTilemap(u8 bg, void *src, u16 size, u16 destOffset)
+u16 LoadBgTilemap(u8 bg, const void *src, u16 size, u16 destOffset)
{
u8 cursor;
@@ -419,19 +404,19 @@ u16 LoadBgTilemap(u8 bg, void *src, u16 size, u16 destOffset)
return -1;
}
- gDmaBusyBitfield[cursor / 0x20] |= (1 << (cursor % 0x20));
+ sDmaBusyBitfield[cursor / 0x20] |= (1 << (cursor % 0x20));
return cursor;
}
-u16 Unused_LoadBgPalette(u8 bg, void *src, u16 size, u16 destOffset)
+u16 Unused_LoadBgPalette(u8 bg, const void *src, u16 size, u16 destOffset)
{
u16 paletteOffset;
s8 cursor;
if (IsInvalidBg32(bg) == FALSE)
{
- paletteOffset = (gGpuBgConfigs2[bg].basePalette * 0x20) + (destOffset * 2);
+ paletteOffset = (sGpuBgConfigs2[bg].basePalette * 0x20) + (destOffset * 2);
cursor = RequestDma3Copy(src, (void*)(paletteOffset + BG_PLTT), size, 0);
if (cursor == -1)
@@ -444,7 +429,7 @@ u16 Unused_LoadBgPalette(u8 bg, void *src, u16 size, u16 destOffset)
return -1;
}
- gDmaBusyBitfield[cursor / 0x20] |= (1 << (cursor % 0x20));
+ sDmaBusyBitfield[cursor / 0x20] |= (1 << (cursor % 0x20));
return (u8)cursor;
}
@@ -463,7 +448,7 @@ bool8 IsDma3ManagerBusyWithBgCopy(void)
div = i / 0x20;
mod = i % 0x20;
- if ((gDmaBusyBitfield[div] & (1 << mod)) != FALSE)
+ if ((sDmaBusyBitfield[div] & (1 << mod)) != FALSE)
{
reqSpace = CheckForSpaceForDma3Request(i);
if (reqSpace == -1)
@@ -471,7 +456,7 @@ bool8 IsDma3ManagerBusyWithBgCopy(void)
return TRUE;
}
- gDmaBusyBitfield[div] &= ~(1 << mod);
+ sDmaBusyBitfield[div] &= ~(1 << mod);
}
}
@@ -497,7 +482,7 @@ _08001AE4:\n\
sub r0, r5, r0\n\
lsl r0, #24\n\
lsr r0, #24\n\
- ldr r1, =gDmaBusyBitfield\n\
+ ldr r1, =sDmaBusyBitfield\n\
lsr r2, #22\n\
add r4, r2, r1\n\
mov r6, #0x1\n\
@@ -603,7 +588,7 @@ u16 GetBgAttribute(u8 bg, u8 attributeId)
case 9:
return GetBgType(bg);
case 10:
- return gGpuBgConfigs2[bg].baseTile;
+ return sGpuBgConfigs2[bg].baseTile;
default:
return -1;
}
@@ -624,13 +609,13 @@ u32 ChangeBgX(u8 bg, u32 value, u8 op)
{
case 0:
default:
- gGpuBgConfigs2[bg].bg_x = value;
+ sGpuBgConfigs2[bg].bg_x = value;
break;
case 1:
- gGpuBgConfigs2[bg].bg_x += value;
+ sGpuBgConfigs2[bg].bg_x += value;
break;
case 2:
- gGpuBgConfigs2[bg].bg_x -= value;
+ sGpuBgConfigs2[bg].bg_x -= value;
break;
}
@@ -639,23 +624,23 @@ u32 ChangeBgX(u8 bg, u32 value, u8 op)
switch (bg)
{
case 0:
- temp1 = gGpuBgConfigs2[0].bg_x >> 0x8;
+ temp1 = sGpuBgConfigs2[0].bg_x >> 0x8;
SetGpuReg(REG_OFFSET_BG0HOFS, temp1);
break;
case 1:
- temp1 = gGpuBgConfigs2[1].bg_x >> 0x8;
+ temp1 = sGpuBgConfigs2[1].bg_x >> 0x8;
SetGpuReg(REG_OFFSET_BG1HOFS, temp1);
break;
case 2:
if (mode == 0)
{
- temp1 = gGpuBgConfigs2[2].bg_x >> 0x8;
+ temp1 = sGpuBgConfigs2[2].bg_x >> 0x8;
SetGpuReg(REG_OFFSET_BG2HOFS, temp1);
}
else
{
- temp1 = gGpuBgConfigs2[2].bg_x >> 0x10;
- temp2 = gGpuBgConfigs2[2].bg_x & 0xFFFF;
+ temp1 = sGpuBgConfigs2[2].bg_x >> 0x10;
+ temp2 = sGpuBgConfigs2[2].bg_x & 0xFFFF;
SetGpuReg(REG_OFFSET_BG2X_H, temp1);
SetGpuReg(REG_OFFSET_BG2X_L, temp2);
}
@@ -663,20 +648,20 @@ u32 ChangeBgX(u8 bg, u32 value, u8 op)
case 3:
if (mode == 0)
{
- temp1 = gGpuBgConfigs2[3].bg_x >> 0x8;
+ temp1 = sGpuBgConfigs2[3].bg_x >> 0x8;
SetGpuReg(REG_OFFSET_BG3HOFS, temp1);
}
else if (mode == 2)
{
- temp1 = gGpuBgConfigs2[3].bg_x >> 0x10;
- temp2 = gGpuBgConfigs2[3].bg_x & 0xFFFF;
+ temp1 = sGpuBgConfigs2[3].bg_x >> 0x10;
+ temp2 = sGpuBgConfigs2[3].bg_x & 0xFFFF;
SetGpuReg(REG_OFFSET_BG3X_H, temp1);
SetGpuReg(REG_OFFSET_BG3X_L, temp2);
}
break;
}
- return gGpuBgConfigs2[bg].bg_x;
+ return sGpuBgConfigs2[bg].bg_x;
}
u32 GetBgX(u8 bg)
@@ -685,7 +670,7 @@ u32 GetBgX(u8 bg)
return -1;
if (GetBgControlAttribute(bg, BG_CTRL_ATTR_VISIBLE) == 0)
return -1;
- return gGpuBgConfigs2[bg].bg_x;
+ return sGpuBgConfigs2[bg].bg_x;
}
u32 ChangeBgY(u8 bg, u32 value, u8 op)
@@ -703,13 +688,13 @@ u32 ChangeBgY(u8 bg, u32 value, u8 op)
{
case 0:
default:
- gGpuBgConfigs2[bg].bg_y = value;
+ sGpuBgConfigs2[bg].bg_y = value;
break;
case 1:
- gGpuBgConfigs2[bg].bg_y += value;
+ sGpuBgConfigs2[bg].bg_y += value;
break;
case 2:
- gGpuBgConfigs2[bg].bg_y -= value;
+ sGpuBgConfigs2[bg].bg_y -= value;
break;
}
@@ -718,23 +703,23 @@ u32 ChangeBgY(u8 bg, u32 value, u8 op)
switch (bg)
{
case 0:
- temp1 = gGpuBgConfigs2[0].bg_y >> 0x8;
+ temp1 = sGpuBgConfigs2[0].bg_y >> 0x8;
SetGpuReg(REG_OFFSET_BG0VOFS, temp1);
break;
case 1:
- temp1 = gGpuBgConfigs2[1].bg_y >> 0x8;
+ temp1 = sGpuBgConfigs2[1].bg_y >> 0x8;
SetGpuReg(REG_OFFSET_BG1VOFS, temp1);
break;
case 2:
if (mode == 0)
{
- temp1 = gGpuBgConfigs2[2].bg_y >> 0x8;
+ temp1 = sGpuBgConfigs2[2].bg_y >> 0x8;
SetGpuReg(REG_OFFSET_BG2VOFS, temp1);
}
else
{
- temp1 = gGpuBgConfigs2[2].bg_y >> 0x10;
- temp2 = gGpuBgConfigs2[2].bg_y & 0xFFFF;
+ temp1 = sGpuBgConfigs2[2].bg_y >> 0x10;
+ temp2 = sGpuBgConfigs2[2].bg_y & 0xFFFF;
SetGpuReg(REG_OFFSET_BG2Y_H, temp1);
SetGpuReg(REG_OFFSET_BG2Y_L, temp2);
}
@@ -742,20 +727,20 @@ u32 ChangeBgY(u8 bg, u32 value, u8 op)
case 3:
if (mode == 0)
{
- temp1 = gGpuBgConfigs2[3].bg_y >> 0x8;
+ temp1 = sGpuBgConfigs2[3].bg_y >> 0x8;
SetGpuReg(REG_OFFSET_BG3VOFS, temp1);
}
else if (mode == 2)
{
- temp1 = gGpuBgConfigs2[3].bg_y >> 0x10;
- temp2 = gGpuBgConfigs2[3].bg_y & 0xFFFF;
+ temp1 = sGpuBgConfigs2[3].bg_y >> 0x10;
+ temp2 = sGpuBgConfigs2[3].bg_y & 0xFFFF;
SetGpuReg(REG_OFFSET_BG3Y_H, temp1);
SetGpuReg(REG_OFFSET_BG3Y_L, temp2);
}
break;
}
- return gGpuBgConfigs2[bg].bg_y;
+ return sGpuBgConfigs2[bg].bg_y;
}
u32 ChangeBgY_ScreenOff(u8 bg, u32 value, u8 op)
@@ -773,13 +758,13 @@ u32 ChangeBgY_ScreenOff(u8 bg, u32 value, u8 op)
{
case 0:
default:
- gGpuBgConfigs2[bg].bg_y = value;
+ sGpuBgConfigs2[bg].bg_y = value;
break;
case 1:
- gGpuBgConfigs2[bg].bg_y += value;
+ sGpuBgConfigs2[bg].bg_y += value;
break;
case 2:
- gGpuBgConfigs2[bg].bg_y -= value;
+ sGpuBgConfigs2[bg].bg_y -= value;
break;
}
@@ -788,24 +773,24 @@ u32 ChangeBgY_ScreenOff(u8 bg, u32 value, u8 op)
switch (bg)
{
case 0:
- temp1 = gGpuBgConfigs2[0].bg_y >> 0x8;
+ temp1 = sGpuBgConfigs2[0].bg_y >> 0x8;
SetGpuReg_ForcedBlank(REG_OFFSET_BG0VOFS, temp1);
break;
case 1:
- temp1 = gGpuBgConfigs2[1].bg_y >> 0x8;
+ temp1 = sGpuBgConfigs2[1].bg_y >> 0x8;
SetGpuReg_ForcedBlank(REG_OFFSET_BG1VOFS, temp1);
break;
case 2:
if (mode == 0)
{
- temp1 = gGpuBgConfigs2[2].bg_y >> 0x8;
+ temp1 = sGpuBgConfigs2[2].bg_y >> 0x8;
SetGpuReg_ForcedBlank(REG_OFFSET_BG2VOFS, temp1);
}
else
{
- temp1 = gGpuBgConfigs2[2].bg_y >> 0x10;
- temp2 = gGpuBgConfigs2[2].bg_y & 0xFFFF;
+ temp1 = sGpuBgConfigs2[2].bg_y >> 0x10;
+ temp2 = sGpuBgConfigs2[2].bg_y & 0xFFFF;
SetGpuReg_ForcedBlank(REG_OFFSET_BG2Y_H, temp1);
SetGpuReg_ForcedBlank(REG_OFFSET_BG2Y_L, temp2);
}
@@ -813,20 +798,20 @@ u32 ChangeBgY_ScreenOff(u8 bg, u32 value, u8 op)
case 3:
if (mode == 0)
{
- temp1 = gGpuBgConfigs2[3].bg_y >> 0x8;
+ temp1 = sGpuBgConfigs2[3].bg_y >> 0x8;
SetGpuReg_ForcedBlank(REG_OFFSET_BG3VOFS, temp1);
}
else if (mode == 2)
{
- temp1 = gGpuBgConfigs2[3].bg_y >> 0x10;
- temp2 = gGpuBgConfigs2[3].bg_y & 0xFFFF;
+ temp1 = sGpuBgConfigs2[3].bg_y >> 0x10;
+ temp2 = sGpuBgConfigs2[3].bg_y & 0xFFFF;
SetGpuReg_ForcedBlank(REG_OFFSET_BG3Y_H, temp1);
SetGpuReg_ForcedBlank(REG_OFFSET_BG3Y_L, temp2);
}
break;
}
- return gGpuBgConfigs2[bg].bg_y;
+ return sGpuBgConfigs2[bg].bg_y;
}
u32 GetBgY(u8 bg)
@@ -835,7 +820,7 @@ u32 GetBgY(u8 bg)
return -1;
if (GetBgControlAttribute(bg, BG_CTRL_ATTR_VISIBLE) == 0)
return -1;
- return gGpuBgConfigs2[bg].bg_y;
+ return sGpuBgConfigs2[bg].bg_y;
}
void SetBgAffine(u8 bg, u32 srcCenterX, u32 srcCenterY, s16 dispCenterX, s16 dispCenterY, s16 scaleX, s16 scaleY, u16 rotationAngle)
@@ -922,7 +907,7 @@ void SetBgTilemapBuffer(u8 bg, void *tilemap)
{
if (IsInvalidBg32(bg) == FALSE && GetBgControlAttribute(bg, BG_CTRL_ATTR_VISIBLE) != 0x0)
{
- gGpuBgConfigs2[bg].tilemap = tilemap;
+ sGpuBgConfigs2[bg].tilemap = tilemap;
}
}
@@ -930,7 +915,7 @@ void UnsetBgTilemapBuffer(u8 bg)
{
if (IsInvalidBg32(bg) == FALSE && GetBgControlAttribute(bg, BG_CTRL_ATTR_VISIBLE) != 0x0)
{
- gGpuBgConfigs2[bg].tilemap = NULL;
+ sGpuBgConfigs2[bg].tilemap = NULL;
}
}
@@ -940,7 +925,7 @@ void* GetBgTilemapBuffer(u8 bg)
return NULL;
if (GetBgControlAttribute(bg, BG_CTRL_ATTR_VISIBLE) == 0)
return NULL;
- return gGpuBgConfigs2[bg].tilemap;
+ return sGpuBgConfigs2[bg].tilemap;
}
void CopyToBgTilemapBuffer(u8 bg, const void *src, u16 mode, u16 destOffset)
@@ -949,11 +934,11 @@ void CopyToBgTilemapBuffer(u8 bg, const void *src, u16 mode, u16 destOffset)
{
if (mode != 0)
{
- CpuCopy16(src, (void *)(gGpuBgConfigs2[bg].tilemap + (destOffset * 2)), mode);
+ CpuCopy16(src, (void *)(sGpuBgConfigs2[bg].tilemap + (destOffset * 2)), mode);
}
else
{
- LZ77UnCompWram(src, (void *)(gGpuBgConfigs2[bg].tilemap + (destOffset * 2)));
+ LZ77UnCompWram(src, (void *)(sGpuBgConfigs2[bg].tilemap + (destOffset * 2)));
}
}
}
@@ -976,7 +961,7 @@ void CopyBgTilemapBufferToVram(u8 bg)
sizeToLoad = 0;
break;
}
- LoadBgVram(bg, gGpuBgConfigs2[bg].tilemap, sizeToLoad, 0, 2);
+ LoadBgVram(bg, sGpuBgConfigs2[bg].tilemap, sizeToLoad, 0, 2);
}
}
@@ -997,7 +982,7 @@ void CopyToBgTilemapBufferRect(u8 bg, void* src, u8 destX, u8 destY, u8 width, u
{
for (destX16 = destX; destX16 < (destX + width); destX16++)
{
- ((u16*)gGpuBgConfigs2[bg].tilemap)[((destY16 * 0x20) + destX16)] = *((u16*)srcCopy)++;
+ ((u16*)sGpuBgConfigs2[bg].tilemap)[((destY16 * 0x20) + destX16)] = *((u16*)srcCopy)++;
}
}
break;
@@ -1008,7 +993,7 @@ void CopyToBgTilemapBufferRect(u8 bg, void* src, u8 destX, u8 destY, u8 width, u
{
for (destX16 = destX; destX16 < (destX + width); destX16++)
{
- ((u8*)gGpuBgConfigs2[bg].tilemap)[((destY16 * mode) + destX16)] = *((u8*)srcCopy)++;
+ ((u8*)sGpuBgConfigs2[bg].tilemap)[((destY16 * mode) + destX16)] = *((u8*)srcCopy)++;
}
}
break;
@@ -1045,7 +1030,7 @@ void CopyRectToBgTilemapBufferRect(u8 bg, void* src, u8 srcX, u8 srcY, u8 srcWid
{
for (destX16 = destX; destX16 < (destX + rectWidth); destX16++)
{
- CopyTileMapEntry(&((u16*)srcCopy)[(srcY * rectWidth) + srcX], &((u16*)gGpuBgConfigs2[bg].tilemap)[GetTileMapIndexFromCoords(destX16, destY16, attribute, mode, mode2)], palette1, tileOffset, palette2);
+ CopyTileMapEntry(&((u16*)srcCopy)[(srcY * rectWidth) + srcX], &((u16*)sGpuBgConfigs2[bg].tilemap)[GetTileMapIndexFromCoords(destX16, destY16, attribute, mode, mode2)], palette1, tileOffset, palette2);
}
}
break;
@@ -1056,7 +1041,7 @@ void CopyRectToBgTilemapBufferRect(u8 bg, void* src, u8 srcX, u8 srcY, u8 srcWid
{
for (destX16 = destX; destX16 < (destX + rectWidth); destX16++)
{
- CopyTileMapEntry(&((u16*)srcCopy)[(srcY * rectWidth) + srcX], &((u16*)gGpuBgConfigs2[bg].tilemap)[GetTileMapIndexFromCoords(destX16, destY16, attribute, mode, mode2)], palette1, tileOffset, palette2);
+ CopyTileMapEntry(&((u16*)srcCopy)[(srcY * rectWidth) + srcX], &((u16*)sGpuBgConfigs2[bg].tilemap)[GetTileMapIndexFromCoords(destX16, destY16, attribute, mode, mode2)], palette1, tileOffset, palette2);
}
}
break;
@@ -1184,7 +1169,7 @@ _080025F8:\n\
bge _0800265A\n\
ldr r2, [sp, #0x4]\n\
lsl r0, r2, #4\n\
- ldr r1, =gGpuBgConfigs2+4\n\
+ ldr r1, =sGpuBgConfigs2+4\n\
add r0, r1\n\
mov r10, r0\n\
ldr r7, [sp, #0x20]\n\
@@ -1256,7 +1241,7 @@ _08002674:\n\
sub r2, r7, r2\n\
str r2, [sp, #0x34]\n\
str r0, [sp, #0x38]\n\
- ldr r7, =gGpuBgConfigs2+4\n\
+ ldr r7, =sGpuBgConfigs2+4\n\
mov r10, r7\n\
ldr r0, [sp, #0x4]\n\
lsl r0, #4\n\
@@ -1326,7 +1311,7 @@ void FillBgTilemapBufferRect_Palette0(u8 bg, u16 tileNum, u8 x, u8 y, u8 width,
{
for (x16 = x; x16 < (x + width); x16++)
{
- ((u16*)gGpuBgConfigs2[bg].tilemap)[((y16 * 0x20) + x16)] = tileNum;
+ ((u16*)sGpuBgConfigs2[bg].tilemap)[((y16 * 0x20) + x16)] = tileNum;
}
}
break;
@@ -1336,7 +1321,7 @@ void FillBgTilemapBufferRect_Palette0(u8 bg, u16 tileNum, u8 x, u8 y, u8 width,
{
for (x16 = x; x16 < (x + width); x16++)
{
- ((u8*)gGpuBgConfigs2[bg].tilemap)[((y16 * mode) + x16)] = tileNum;
+ ((u8*)sGpuBgConfigs2[bg].tilemap)[((y16 * mode) + x16)] = tileNum;
}
}
break;
@@ -1371,7 +1356,7 @@ void WriteSequenceToBgTilemapBuffer(u8 bg, u16 firstTileNum, u8 x, u8 y, u8 widt
{
for (x16 = x; x16 < (x + width); x16++)
{
- CopyTileMapEntry(&firstTileNum, &((u16*)gGpuBgConfigs2[bg].tilemap)[(u16)GetTileMapIndexFromCoords(x16, y16, attribute, mode, mode2)], paletteSlot, 0, 0);
+ CopyTileMapEntry(&firstTileNum, &((u16*)sGpuBgConfigs2[bg].tilemap)[(u16)GetTileMapIndexFromCoords(x16, y16, attribute, mode, mode2)], paletteSlot, 0, 0);
firstTileNum = (firstTileNum & 0xFC00) + ((firstTileNum + tileNumDelta) & 0x3FF);
}
}
@@ -1382,7 +1367,7 @@ void WriteSequenceToBgTilemapBuffer(u8 bg, u16 firstTileNum, u8 x, u8 y, u8 widt
{
for (x16 = x; x16 < (x + width); x16++)
{
- ((u8*)gGpuBgConfigs2[bg].tilemap)[(y16 * mode3) + x16] = firstTileNum;
+ ((u8*)sGpuBgConfigs2[bg].tilemap)[(y16 * mode3) + x16] = firstTileNum;
firstTileNum = (firstTileNum & 0xFC00) + ((firstTileNum + tileNumDelta) & 0x3FF);
}
}
@@ -1614,9 +1599,9 @@ bool32 IsInvalidBg32(u8 bg)
bool32 IsTileMapOutsideWram(u8 bg)
{
- if (gGpuBgConfigs2[bg].tilemap > (void*)IWRAM_END)
+ if (sGpuBgConfigs2[bg].tilemap > (void*)IWRAM_END)
return TRUE;
- if (gGpuBgConfigs2[bg].tilemap == 0x0)
+ if (sGpuBgConfigs2[bg].tilemap == 0x0)
return TRUE;
return FALSE;
}
diff --git a/src/dma3_manager.c b/src/dma3_manager.c
index 0d3cf264b..7cce06c15 100644
--- a/src/dma3_manager.c
+++ b/src/dma3_manager.c
@@ -91,8 +91,8 @@ void ProcessDma3Requests(void)
DmaFill16(3, gDma3Requests[gDma3RequestCursor].value, gDma3Requests[gDma3RequestCursor].dest, gDma3Requests[gDma3RequestCursor].size);
break;
}
- gDma3Requests[gDma3RequestCursor].src = 0;
- gDma3Requests[gDma3RequestCursor].dest = 0;
+ gDma3Requests[gDma3RequestCursor].src = NULL;
+ gDma3Requests[gDma3RequestCursor].dest = NULL;
gDma3Requests[gDma3RequestCursor].size = 0;
gDma3Requests[gDma3RequestCursor].mode = 0;
gDma3Requests[gDma3RequestCursor].value = 0;
diff --git a/src/egg_hatch.c b/src/egg_hatch.c
index fc079444c..a84e71856 100644
--- a/src/egg_hatch.c
+++ b/src/egg_hatch.c
@@ -22,6 +22,7 @@
#include "bg.h"
#include "m4a.h"
#include "window.h"
+#include "abilities.h"
#include "battle.h" // to get rid of later
struct EggHatchData
@@ -41,23 +42,18 @@ struct EggHatchData
struct TextColor textColor;
};
-extern struct EggHatchData* gEggHatchData;
-
extern struct SpriteTemplate gUnknown_0202499C;
extern void (*gFieldCallback)(void);
extern const struct CompressedSpriteSheet gMonFrontPicTable[];
-extern const struct BgTemplate gUnknown_0832C064[2];
-extern const struct WindowTemplate gUnknown_0832C06C[2];
extern const u8 gUnknown_08C00000[];
extern const u8 gUnknown_08C00524[];
extern const u8 gUnknown_08C004E0[];
-extern const struct SpriteSheet gUnknown_0832BFE4; // hatching egg
-extern const struct SpriteSheet gUnknown_0832BFEC; // egg shell
-extern const struct SpritePalette gUnknown_0832BFF4; // hatching egg
extern const u16 gUnknown_08DD7300[]; // palette, gameboy advance
extern const u32 gUnknown_08DD7360[]; // tileset gameboy advance
extern const u32 gUnknown_08331F60[]; // tilemap gameboy circle
+extern const u8 gOtherText_HatchedFromEgg[];
+extern const u8 gOtherText_NickHatchPrompt[];
extern u8* GetMonNick(struct Pokemon* mon, u8* dst);
extern u8* GetBoxMonNick(struct BoxPokemon* boxMon, u8* dst);
@@ -75,9 +71,11 @@ extern void reset_temp_tile_data_buffers(void);
extern void c2_exit_to_overworld_2_switch(void);
extern void play_some_sound(void);
extern void copy_decompressed_tile_data_to_vram_autofree(u8 bg_id, const void* src, u16 size, u16 offset, u8 mode);
-extern void CreateYesNoMenu(const u8*, u16, u8, u8);
+extern void CreateYesNoMenu(const struct WindowTemplate*, u16, u8, u8);
extern void DoNamingScreen(u8, const u8*, u16, u8, u32, MainCallback);
extern void AddTextPrinterParametrized2(u8 windowId, u8 fontId, u8 x, u8 y, u8 letterSpacing, u8 lineSpacing, struct TextColor* colors, s8 speed, u8 *str);
+extern u16 sub_80D22D0(void);
+extern u8 sub_80C7050(u8);
static void Task_EggHatch(u8 taskID);
static void CB2_EggHatch_0(void);
@@ -93,6 +91,213 @@ static void EggHatchPrintMessage(u8 windowId, u8* string, u8 x, u8 y, u8 speed);
static void CreateRandomEggShardSprite(void);
static void CreateEggShardSprite(u8 x, u8 y, s16 data1, s16 data2, s16 data3, u8 spriteAnimIndex);
+// IWRAM bss
+static IWRAM_DATA struct EggHatchData* sEggHatchData;
+
+// rom data
+static const u16 sEggPalette[] = INCBIN_U16("graphics/pokemon/palettes/egg_palette.gbapal");
+static const u8 sEggHatchTiles[] = INCBIN_U8("graphics/misc/egg_hatch.4bpp");
+static const u8 sEggShardTiles[] = INCBIN_U8("graphics/misc/egg_shard.4bpp");
+
+static const struct OamData sOamData_EggHatch =
+{
+ .y = 0,
+ .affineMode = 0,
+ .objMode = 0,
+ .mosaic = 0,
+ .bpp = 0,
+ .shape = 0,
+ .x = 0,
+ .matrixNum = 0,
+ .size = 2,
+ .tileNum = 0,
+ .priority = 1,
+ .paletteNum = 0,
+ .affineParam = 0,
+};
+
+static const union AnimCmd sSpriteAnim_EggHatch0[] =
+{
+ ANIMCMD_FRAME(0, 5),
+ ANIMCMD_END
+};
+
+static const union AnimCmd sSpriteAnim_EggHatch1[] =
+{
+ ANIMCMD_FRAME(16, 5),
+ ANIMCMD_END
+};
+
+static const union AnimCmd sSpriteAnim_EggHatch2[] =
+{
+ ANIMCMD_FRAME(32, 5),
+ ANIMCMD_END
+};
+
+static const union AnimCmd sSpriteAnim_EggHatch3[] =
+{
+ ANIMCMD_FRAME(48, 5),
+ ANIMCMD_END
+};
+
+static const union AnimCmd *const sSpriteAnimTable_EggHatch[] =
+{
+ sSpriteAnim_EggHatch0,
+ sSpriteAnim_EggHatch1,
+ sSpriteAnim_EggHatch2,
+ sSpriteAnim_EggHatch3,
+};
+
+static const struct SpriteSheet sEggHatch_Sheet =
+{
+ .data = sEggHatchTiles,
+ .size = 2048,
+ .tag = 12345,
+};
+
+static const struct SpriteSheet sEggShards_Sheet =
+{
+ .data = sEggShardTiles,
+ .size = 128,
+ .tag = 23456,
+};
+
+static const struct SpritePalette sEgg_SpritePalette =
+{
+ .data = sEggPalette,
+ .tag = 54321
+};
+
+static const struct SpriteTemplate sSpriteTemplate_EggHatch =
+{
+ .tileTag = 12345,
+ .paletteTag = 54321,
+ .oam = &sOamData_EggHatch,
+ .anims = sSpriteAnimTable_EggHatch,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct OamData sOamData_EggShard =
+{
+ .y = 0,
+ .affineMode = 0,
+ .objMode = 0,
+ .mosaic = 0,
+ .bpp = 0,
+ .shape = 0,
+ .x = 0,
+ .matrixNum = 0,
+ .size = 0,
+ .tileNum = 0,
+ .priority = 2,
+ .paletteNum = 0,
+ .affineParam = 0,
+};
+
+static const union AnimCmd sSpriteAnim_EggShard0[] =
+{
+ ANIMCMD_FRAME(0, 5),
+ ANIMCMD_END
+};
+
+static const union AnimCmd sSpriteAnim_EggShard1[] =
+{
+ ANIMCMD_FRAME(1, 5),
+ ANIMCMD_END
+};
+
+static const union AnimCmd sSpriteAnim_EggShard2[] =
+{
+ ANIMCMD_FRAME(2, 5),
+ ANIMCMD_END
+};
+
+static const union AnimCmd sSpriteAnim_EggShard3[] =
+{
+ ANIMCMD_FRAME(3, 5),
+ ANIMCMD_END
+};
+
+static const union AnimCmd *const sSpriteAnimTable_EggShard[] =
+{
+ sSpriteAnim_EggShard0,
+ sSpriteAnim_EggShard1,
+ sSpriteAnim_EggShard2,
+ sSpriteAnim_EggShard3,
+};
+
+static const struct SpriteTemplate sSpriteTemplate_EggShard =
+{
+ .tileTag = 23456,
+ .paletteTag = 54321,
+ .oam = &sOamData_EggShard,
+ .anims = sSpriteAnimTable_EggShard,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCB_EggShard
+};
+
+static const struct BgTemplate sBgTemplates_EggHatch[2] =
+{
+ {
+ .bg = 0,
+ .charBaseIndex = 2,
+ .mapBaseIndex = 24,
+ .screenSize = 3,
+ .paletteMode = 0,
+ .priority = 0,
+ .baseTile = 0
+ },
+
+ {
+ .bg = 1,
+ .charBaseIndex = 0,
+ .mapBaseIndex = 8,
+ .screenSize = 1,
+ .paletteMode = 0,
+ .priority = 2,
+ .baseTile = 0
+ },
+};
+
+static const struct WindowTemplate sWinTemplates_EggHatch[2] =
+{
+ {0, 2, 0xF, 0x1A, 4, 0, 0x40},
+ DUMMY_WIN_TEMPLATE
+};
+
+static const struct WindowTemplate sYesNoWinTemplate =
+{
+ 0, 0x15, 9, 5, 4, 0xF, 0x1A8
+};
+
+static const s16 sEggShardVelocities[][2] =
+{
+ {Q_8_8(-1.5), Q_8_8(-3.75)},
+ {Q_8_8(-5), Q_8_8(-3)},
+ {Q_8_8(3.5), Q_8_8(-3)},
+ {Q_8_8(-4), Q_8_8(-3.75)},
+ {Q_8_8(2), Q_8_8(-1.5)},
+ {Q_8_8(-0.5), Q_8_8(-6.75)},
+ {Q_8_8(5), Q_8_8(-2.25)},
+ {Q_8_8(-1.5), Q_8_8(-3.75)},
+ {Q_8_8(4.5), Q_8_8(-1.5)},
+ {Q_8_8(-1), Q_8_8(-6.75)},
+ {Q_8_8(4), Q_8_8(-2.25)},
+ {Q_8_8(-3.5), Q_8_8(-3.75)},
+ {Q_8_8(1), Q_8_8(-1.5)},
+ {Q_8_8(-3.515625), Q_8_8(-6.75)},
+ {Q_8_8(4.5), Q_8_8(-2.25)},
+ {Q_8_8(-0.5), Q_8_8(-7.5)},
+ {Q_8_8(1), Q_8_8(-4.5)},
+ {Q_8_8(-2.5), Q_8_8(-2.25)},
+ {Q_8_8(2.5), Q_8_8(-7.5)},
+};
+
+// code
+
static void CreatedHatchedMon(struct Pokemon *egg, struct Pokemon *temp)
{
u16 species;
@@ -282,17 +487,17 @@ static void CB2_EggHatch_0(void)
case 0:
SetGpuReg(REG_OFFSET_DISPCNT, 0);
- gEggHatchData = Alloc(sizeof(struct EggHatchData));
+ sEggHatchData = Alloc(sizeof(struct EggHatchData));
init_uns_table_pokemon_copy();
- gEggHatchData->eggPartyID = gSpecialVar_0x8004;
- gEggHatchData->eggShardVelocityID = 0;
+ sEggHatchData->eggPartyID = gSpecialVar_0x8004;
+ sEggHatchData->eggShardVelocityID = 0;
SetVBlankCallback(VBlankCB_EggHatch);
gSpecialVar_0x8005 = GetCurrentMapMusic();
reset_temp_tile_data_buffers();
ResetBgsAndClearDma3BusyFlags(0);
- InitBgsFromTemplates(0, gUnknown_0832C064, 2);
+ InitBgsFromTemplates(0, sBgTemplates_EggHatch, ARRAY_COUNT(sBgTemplates_EggHatch));
ChangeBgX(1, 0, 0);
ChangeBgY(1, 0, 0);
@@ -313,8 +518,8 @@ static void CB2_EggHatch_0(void)
gMain.state++;
break;
case 1:
- InitWindows(gUnknown_0832C06C);
- gEggHatchData->windowId = 0;
+ InitWindows(sWinTemplates_EggHatch);
+ sEggHatchData->windowId = 0;
gMain.state++;
break;
case 2:
@@ -324,22 +529,22 @@ static void CB2_EggHatch_0(void)
gMain.state++;
break;
case 3:
- LoadSpriteSheet(&gUnknown_0832BFE4);
- LoadSpriteSheet(&gUnknown_0832BFEC);
- LoadSpritePalette(&gUnknown_0832BFF4);
+ LoadSpriteSheet(&sEggHatch_Sheet);
+ LoadSpriteSheet(&sEggShards_Sheet);
+ LoadSpritePalette(&sEgg_SpritePalette);
gMain.state++;
break;
case 4:
CopyBgTilemapBufferToVram(0);
- AddHatchedMonToParty(gEggHatchData->eggPartyID);
+ AddHatchedMonToParty(sEggHatchData->eggPartyID);
gMain.state++;
break;
case 5:
- EggHatchCreateMonSprite(0, 0, gEggHatchData->eggPartyID, &gEggHatchData->species);
+ EggHatchCreateMonSprite(0, 0, sEggHatchData->eggPartyID, &sEggHatchData->species);
gMain.state++;
break;
case 6:
- gEggHatchData->pokeSpriteID = EggHatchCreateMonSprite(0, 1, gEggHatchData->eggPartyID, &gEggHatchData->species);
+ sEggHatchData->pokeSpriteID = EggHatchCreateMonSprite(0, 1, sEggHatchData->eggPartyID, &sEggHatchData->species);
gMain.state++;
break;
case 7:
@@ -352,7 +557,7 @@ static void CB2_EggHatch_0(void)
break;
case 8:
SetMainCallback2(CB2_EggHatch_1);
- gEggHatchData->CB2_state = 0;
+ sEggHatchData->CB2_state = 0;
break;
}
RunTasks();
@@ -366,7 +571,7 @@ static void EggHatchSetMonNickname(void)
{
SetMonData(&gPlayerParty[gSpecialVar_0x8004], MON_DATA_NICKNAME, gStringVar3);
sub_805F094();
- Free(gEggHatchData);
+ Free(sEggHatchData);
SetMainCallback2(c2_exit_to_overworld_2_switch);
}
@@ -388,114 +593,109 @@ static void Task_EggHatchPlayBGM(u8 taskID)
gTasks[taskID].data[0]++;
}
-extern const struct SpriteTemplate gUnknown_0832BFFC;
-extern const u8 gUnknown_0832C07C[];
-extern const u8 gOtherText_HatchedFromEgg[];
-extern const u8 gOtherText_NickHatchPrompt[];
-
static void CB2_EggHatch_1(void)
{
u16 species;
u8 gender;
u32 personality;
- switch (gEggHatchData->CB2_state)
+ switch (sEggHatchData->CB2_state)
{
case 0:
BeginNormalPaletteFade(-1, 0, 0x10, 0, 0);
- gEggHatchData->eggSpriteID = CreateSprite(&gUnknown_0832BFFC, 120, 75, 5);
+ sEggHatchData->eggSpriteID = CreateSprite(&sSpriteTemplate_EggHatch, 120, 75, 5);
ShowBg(0);
ShowBg(1);
- gEggHatchData->CB2_state++;
+ sEggHatchData->CB2_state++;
CreateTask(Task_EggHatchPlayBGM, 5);
break;
case 1:
if (!gPaletteFade.active)
{
- FillWindowPixelBuffer(gEggHatchData->windowId, 0);
- gEggHatchData->CB2_PalCounter = 0;
- gEggHatchData->CB2_state++;
+ FillWindowPixelBuffer(sEggHatchData->windowId, 0);
+ sEggHatchData->CB2_PalCounter = 0;
+ sEggHatchData->CB2_state++;
}
break;
case 2:
- if (++gEggHatchData->CB2_PalCounter > 30)
+ if (++sEggHatchData->CB2_PalCounter > 30)
{
- gEggHatchData->CB2_state++;
- gSprites[gEggHatchData->eggSpriteID].callback = SpriteCB_Egg_0;
+ sEggHatchData->CB2_state++;
+ gSprites[sEggHatchData->eggSpriteID].callback = SpriteCB_Egg_0;
}
break;
case 3:
- if (gSprites[gEggHatchData->eggSpriteID].callback == SpriteCallbackDummy)
+ if (gSprites[sEggHatchData->eggSpriteID].callback == SpriteCallbackDummy)
{
- species = GetMonData(&gPlayerParty[gEggHatchData->eggPartyID], MON_DATA_SPECIES);
- DoMonFrontSpriteAnimation(&gSprites[gEggHatchData->pokeSpriteID], species, FALSE, 1);
- gEggHatchData->CB2_state++;
+ species = GetMonData(&gPlayerParty[sEggHatchData->eggPartyID], MON_DATA_SPECIES);
+ DoMonFrontSpriteAnimation(&gSprites[sEggHatchData->pokeSpriteID], species, FALSE, 1);
+ sEggHatchData->CB2_state++;
}
break;
case 4:
- if (gSprites[gEggHatchData->pokeSpriteID].callback == SpriteCallbackDummy)
+ if (gSprites[sEggHatchData->pokeSpriteID].callback == SpriteCallbackDummy)
{
- gEggHatchData->CB2_state++;
+ sEggHatchData->CB2_state++;
}
break;
case 5:
- GetMonNick(&gPlayerParty[gEggHatchData->eggPartyID], gStringVar1);
+ GetMonNick(&gPlayerParty[sEggHatchData->eggPartyID], gStringVar1);
StringExpandPlaceholders(gStringVar4, gOtherText_HatchedFromEgg);
- EggHatchPrintMessage(gEggHatchData->windowId, gStringVar4, 0, 3, 0xFF);
+ EggHatchPrintMessage(sEggHatchData->windowId, gStringVar4, 0, 3, 0xFF);
PlayFanfare(371);
- gEggHatchData->CB2_state++;
- PutWindowTilemap(gEggHatchData->windowId);
- CopyWindowToVram(gEggHatchData->windowId, 3);
+ sEggHatchData->CB2_state++;
+ PutWindowTilemap(sEggHatchData->windowId);
+ CopyWindowToVram(sEggHatchData->windowId, 3);
break;
case 6:
if (IsFanfareTaskInactive())
- gEggHatchData->CB2_state++;
+ sEggHatchData->CB2_state++;
break;
case 7:
if (IsFanfareTaskInactive())
- gEggHatchData->CB2_state++;
+ sEggHatchData->CB2_state++;
break;
case 8:
- GetMonNick(&gPlayerParty[gEggHatchData->eggPartyID], gStringVar1);
+ GetMonNick(&gPlayerParty[sEggHatchData->eggPartyID], gStringVar1);
StringExpandPlaceholders(gStringVar4, gOtherText_NickHatchPrompt);
- EggHatchPrintMessage(gEggHatchData->windowId, gStringVar4, 0, 2, 1);
- gEggHatchData->CB2_state++;
+ EggHatchPrintMessage(sEggHatchData->windowId, gStringVar4, 0, 2, 1);
+ sEggHatchData->CB2_state++;
break;
case 9:
- if (!IsTextPrinterActive(gEggHatchData->windowId))
+ if (!IsTextPrinterActive(sEggHatchData->windowId))
{
- sub_809882C(gEggHatchData->windowId, 0x140, 0xE0);
- CreateYesNoMenu(gUnknown_0832C07C, 0x140, 0xE, 0);
- gEggHatchData->CB2_state++;
+ sub_809882C(sEggHatchData->windowId, 0x140, 0xE0);
+ CreateYesNoMenu(&sYesNoWinTemplate, 0x140, 0xE, 0);
+ sEggHatchData->CB2_state++;
}
break;
case 10:
switch (sub_8198C58())
{
case 0:
- GetMonNick(&gPlayerParty[gEggHatchData->eggPartyID], gStringVar3);
- species = GetMonData(&gPlayerParty[gEggHatchData->eggPartyID], MON_DATA_SPECIES);
- gender = GetMonGender(&gPlayerParty[gEggHatchData->eggPartyID]);
- personality = GetMonData(&gPlayerParty[gEggHatchData->eggPartyID], MON_DATA_PERSONALITY, 0);
+ GetMonNick(&gPlayerParty[sEggHatchData->eggPartyID], gStringVar3);
+ species = GetMonData(&gPlayerParty[sEggHatchData->eggPartyID], MON_DATA_SPECIES);
+ gender = GetMonGender(&gPlayerParty[sEggHatchData->eggPartyID]);
+ personality = GetMonData(&gPlayerParty[sEggHatchData->eggPartyID], MON_DATA_PERSONALITY, 0);
DoNamingScreen(3, gStringVar3, species, gender, personality, EggHatchSetMonNickname);
break;
case 1:
case -1:
- gEggHatchData->CB2_state++;
+ sEggHatchData->CB2_state++;
}
break;
case 11:
BeginNormalPaletteFade(-1, 0, 0, 0x10, 0);
- gEggHatchData->CB2_state++;
+ sEggHatchData->CB2_state++;
break;
case 12:
if (!gPaletteFade.active)
{
sub_805F094();
- RemoveWindow(gEggHatchData->windowId);
+ RemoveWindow(sEggHatchData->windowId);
UnsetBgTilemapBuffer(0);
UnsetBgTilemapBuffer(1);
- Free(gEggHatchData);
+ Free(sEggHatchData);
SetMainCallback2(c2_exit_to_overworld_2_switch);
}
break;
@@ -561,9 +761,9 @@ static void SpriteCB_Egg_2(struct Sprite* sprite)
sprite->callback = SpriteCB_Egg_3;
sprite->data0 = 0;
- species = GetMonData(&gPlayerParty[gEggHatchData->eggPartyID], MON_DATA_SPECIES);
- gSprites[gEggHatchData->pokeSpriteID].pos2.x = 0;
- gSprites[gEggHatchData->pokeSpriteID].pos2.y = 0;
+ species = GetMonData(&gPlayerParty[sEggHatchData->eggPartyID], MON_DATA_SPECIES);
+ gSprites[sEggHatchData->pokeSpriteID].pos2.x = 0;
+ gSprites[sEggHatchData->pokeSpriteID].pos2.y = 0;
}
else
{
@@ -615,13 +815,13 @@ static void SpriteCB_Egg_5(struct Sprite* sprite)
{
if (sprite->data0 == 0)
{
- gSprites[gEggHatchData->pokeSpriteID].invisible = 0;
- StartSpriteAffineAnim(&gSprites[gEggHatchData->pokeSpriteID], 1);
+ gSprites[sEggHatchData->pokeSpriteID].invisible = 0;
+ StartSpriteAffineAnim(&gSprites[sEggHatchData->pokeSpriteID], 1);
}
if (sprite->data0 == 8)
BeginNormalPaletteFade(-1, -1, 0x10, 0, 0xFFFF);
if (sprite->data0 <= 9)
- gSprites[gEggHatchData->pokeSpriteID].pos1.y -= 1;
+ gSprites[sEggHatchData->pokeSpriteID].pos1.y -= 1;
if (sprite->data0 > 40)
sprite->callback = SpriteCallbackDummy;
sprite->data0++;
@@ -641,24 +841,20 @@ static void SpriteCB_EggShard(struct Sprite* sprite)
DestroySprite(sprite);
}
-extern const s16 sEggShardVelocities[][2];
-
static void CreateRandomEggShardSprite(void)
{
u16 spriteAnimIndex;
- s16 velocity1 = sEggShardVelocities[gEggHatchData->eggShardVelocityID][0];
- s16 velocity2 = sEggShardVelocities[gEggHatchData->eggShardVelocityID][1];
- gEggHatchData->eggShardVelocityID++;
+ s16 velocity1 = sEggShardVelocities[sEggHatchData->eggShardVelocityID][0];
+ s16 velocity2 = sEggShardVelocities[sEggHatchData->eggShardVelocityID][1];
+ sEggHatchData->eggShardVelocityID++;
spriteAnimIndex = Random() % 4;
CreateEggShardSprite(120, 60, velocity1, velocity2, 100, spriteAnimIndex);
}
-extern const struct SpriteTemplate gUnknown_0832C04C;
-
static void CreateEggShardSprite(u8 x, u8 y, s16 data1, s16 data2, s16 data3, u8 spriteAnimIndex)
{
- u8 spriteID = CreateSprite(&gUnknown_0832C04C, x, y, 4);
+ u8 spriteID = CreateSprite(&sSpriteTemplate_EggShard, x, y, 4);
gSprites[spriteID].data1 = data1;
gSprites[spriteID].data2 = data2;
gSprites[spriteID].data3 = data3;
@@ -668,8 +864,30 @@ static void CreateEggShardSprite(u8 x, u8 y, s16 data1, s16 data2, s16 data3, u8
static void EggHatchPrintMessage(u8 windowId, u8* string, u8 x, u8 y, u8 speed)
{
FillWindowPixelBuffer(windowId, 0xFF);
- gEggHatchData->textColor.fgColor = 0;
- gEggHatchData->textColor.bgColor = 5;
- gEggHatchData->textColor.shadowColor = 6;
- AddTextPrinterParametrized2(windowId, 1, x, y, 0, 0, &gEggHatchData->textColor, speed, string);
+ sEggHatchData->textColor.fgColor = 0;
+ sEggHatchData->textColor.bgColor = 5;
+ sEggHatchData->textColor.shadowColor = 6;
+ AddTextPrinterParametrized2(windowId, 1, x, y, 0, 0, &sEggHatchData->textColor, speed, string);
+}
+
+u8 GetEggStepsToSubtract(void)
+{
+ u8 count, i;
+ for (count = CalculatePlayerPartyCount(), i = 0; i < count; i++)
+ {
+ if (!GetMonData(&gPlayerParty[i], MON_DATA_SANITY_BIT3))
+ {
+ u8 ability = GetMonAbility(&gPlayerParty[i]);
+ if (ability == ABILITY_MAGMA_ARMOR || ability == ABILITY_FLAME_BODY)
+ return 2;
+ }
+ }
+ return 1;
+}
+
+u16 sub_80722E0(void)
+{
+ u16 value = sub_80D22D0();
+ value += sub_80C7050(6);
+ return value;
}
diff --git a/src/gpu_regs.c b/src/gpu_regs.c
index be1f153d4..805f23b48 100644
--- a/src/gpu_regs.c
+++ b/src/gpu_regs.c
@@ -1,4 +1,5 @@
#include "global.h"
+#include "gpu_regs.h"
#define GPU_REG_BUF_SIZE 0x60
@@ -14,14 +15,15 @@ static bool8 sShouldSyncRegIE;
static u16 sRegIE;
static void CopyBufferedValueToGpuReg(u8 regOffset);
-static void SyncRegIE();
+static void SyncRegIE(void);
static void UpdateRegDispstatIntrBits(u16 regIE);
-void InitGpuRegManager()
+void InitGpuRegManager(void)
{
s32 i;
- for (i = 0; i < GPU_REG_BUF_SIZE; i++) {
+ for (i = 0; i < GPU_REG_BUF_SIZE; i++)
+ {
sGpuRegBuffer[i] = 0;
sGpuRegWaitingList[i] = EMPTY_SLOT;
}
@@ -33,20 +35,25 @@ void InitGpuRegManager()
static void CopyBufferedValueToGpuReg(u8 regOffset)
{
- if (regOffset == REG_OFFSET_DISPSTAT) {
+ if (regOffset == REG_OFFSET_DISPSTAT)
+ {
REG_DISPSTAT &= ~(DISPSTAT_HBLANK_INTR | DISPSTAT_VBLANK_INTR);
REG_DISPSTAT |= GPU_REG_BUF(REG_OFFSET_DISPSTAT);
- } else {
+ }
+ else
+ {
GPU_REG(regOffset) = GPU_REG_BUF(regOffset);
}
}
-void CopyBufferedValuesToGpuRegs()
+void CopyBufferedValuesToGpuRegs(void)
{
- if (!sGpuRegBufferLocked) {
+ if (!sGpuRegBufferLocked)
+ {
s32 i;
- for (i = 0; i < GPU_REG_BUF_SIZE; i++) {
+ for (i = 0; i < GPU_REG_BUF_SIZE; i++)
+ {
u8 regOffset = sGpuRegWaitingList[i];
if (regOffset == EMPTY_SLOT)
return;
@@ -135,7 +142,7 @@ void ClearGpuRegBits(u8 regOffset, u16 mask)
SetGpuReg(regOffset, regValue & ~mask);
}
-static void SyncRegIE()
+static void SyncRegIE(void)
{
if (sShouldSyncRegIE) {
u16 temp = REG_IME;
diff --git a/src/trig.c b/src/trig.c
index e16a69e63..93cf06893 100644
--- a/src/trig.c
+++ b/src/trig.c
@@ -1,9 +1,6 @@
#include "global.h"
#include "trig.h"
-// Converts a number to Q8.8 fixed-point format
-#define Q_8_8(n) ((s16)((n) * 256))
-
// Converts a number to Q4.12 fixed-point format
#define Q_4_12(n) ((s16)((n) * 4096))
diff --git a/sym_bss.txt b/sym_bss.txt
index c9128c7a4..1259b286b 100644
--- a/sym_bss.txt
+++ b/sym_bss.txt
@@ -113,8 +113,9 @@ gUnknown_03000DD8: @ 3000DD8
gUnknown_03000DDC: @ 3000DDC
.space 0x4
-gEggHatchData: @ 3000DE0
- .space 0x8
+ .include "src/egg_hatch.o"
+
+.space 0x4 @ why the gap?
gUnknown_03000DE8: @ 3000DE8
.space 0x10