summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorscnorton <scnorton@biociphers.org>2017-09-25 15:03:52 -0400
committerscnorton <scnorton@biociphers.org>2017-09-25 15:03:52 -0400
commitbf9e2b7210361695a3ffdb8305c054c41ad18609 (patch)
tree282bdb705cd6d23b533a99642043a075bc3db0fe
parent55bae5e8adb9418552c7bd8b75523c2c8a67052b (diff)
split data3_a1
-rw-r--r--data/contest_effect.s22
-rw-r--r--data/contest_link_80F57C4.s46
-rw-r--r--data/data3_a1.s381
-rw-r--r--data/money.s13
-rw-r--r--data/naming_screen.s151
-rw-r--r--data/record_mixing.s20
-rw-r--r--data/script_pokemon_util_80F87D8.s7
-rw-r--r--data/secret_base.s26
-rw-r--r--data/tv.s128
-rw-r--r--include/berry.h7
-rw-r--r--ld_script.txt9
-rw-r--r--src/berry.c5
12 files changed, 429 insertions, 386 deletions
diff --git a/data/contest_effect.s b/data/contest_effect.s
new file mode 100644
index 000000000..31b294836
--- /dev/null
+++ b/data/contest_effect.s
@@ -0,0 +1,22 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+
+@ 858C2B4
+ .include "data/contest_moves.inc"
+
+@ 858CDCC
+ .include "data/contest_effects.inc"
+
+@ A lookup table with a 1 for each combo starter ID and a 0 for ID 0,
+@ which means "not a combo starter move".
+gComboStarterLookupTable:: @ 858CE8C
+ .byte 0
+ .rept 62
+ .byte 1
+ .endr
+
+ .align 2
+@ 858CECC
+ .include "data/contest_effect_function_table.inc"
diff --git a/data/contest_link_80F57C4.s b/data/contest_link_80F57C4.s
new file mode 100644
index 000000000..7d30cea57
--- /dev/null
+++ b/data/contest_link_80F57C4.s
@@ -0,0 +1,46 @@
+@ the third big chunk of data
+
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+ .align 2, 0
+
+gUnknown_0858D6B0:: @ 858D6B0
+ .incbin "baserom.gba", 0x58d6b0, 0x20
+
+gUnknown_0858D6D0:: @ 858D6D0
+ .incbin "baserom.gba", 0x58d6d0, 0x128
+
+gUnknown_0858D7F8:: @ 858D7F8
+ .incbin "baserom.gba", 0x58d7f8, 0x18
+
+gUnknown_0858D810:: @ 858D810
+ .incbin "baserom.gba", 0x58d810, 0x40
+
+gUnknown_0858D850:: @ 858D850
+ .incbin "baserom.gba", 0x58d850, 0x10
+
+gUnknown_0858D860:: @ 858D860
+ .incbin "baserom.gba", 0x58d860, 0x18
+
+gUnknown_0858D878:: @ 858D878
+ .incbin "baserom.gba", 0x58d878, 0x8
+
+gUnknown_0858D880:: @ 858D880
+ .incbin "baserom.gba", 0x58d880, 0x8
+
+gUnknown_0858D888:: @ 858D888
+ .incbin "baserom.gba", 0x58d888, 0x10
+
+gUnknown_0858D898:: @ 858D898
+ .incbin "baserom.gba", 0x58d898, 0x30
+
+gUnknown_0858D8C8:: @ 858D8C8
+ .incbin "baserom.gba", 0x58d8c8, 0x18
+
+gUnknown_0858D8E0:: @ 858D8E0
+ .incbin "baserom.gba", 0x58d8e0, 0x8
+
+gUnknown_0858D8E8:: @ 858D8E8
+ .incbin "baserom.gba", 0x58d8e8, 0x4
diff --git a/data/data3_a1.s b/data/data3_a1.s
deleted file mode 100644
index 14d3b54df..000000000
--- a/data/data3_a1.s
+++ /dev/null
@@ -1,381 +0,0 @@
-@ the third big chunk of data
-
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
-gUnknown_0858BD78:: @ 858BD78
- .incbin "baserom.gba", 0x58bd78, 0x40
-
-gUnknown_0858BDB8:: @ 858BDB8
- .incbin "baserom.gba", 0x58bdb8, 0x10
-
-gUnknown_0858BDC8:: @ 858BDC8
- .incbin "baserom.gba", 0x58bdc8, 0x38
-
-gUnknown_0858BE00:: @ 858BE00
- .incbin "baserom.gba", 0x58be00, 0x10
-
-gUnknown_0858BE10:: @ 858BE10
- .incbin "baserom.gba", 0x58be10, 0x30
-
-gUnknown_0858BE40:: @ 858BE40
- .incbin "baserom.gba", 0x58be40, 0x60
-
-gUnknown_0858BEA0:: @ 858BEA0
- .incbin "baserom.gba", 0x58bea0, 0x3
-
-gUnknown_0858BEA3:: @ 858BEA3
- .incbin "baserom.gba", 0x58bea3, 0x18
-
-gUnknown_0858BEBB:: @ 858BEBB
- .incbin "baserom.gba", 0x58bebb, 0x3
-
-gUnknown_0858BEBE:: @ 858BEBE
- .incbin "baserom.gba", 0x58bebe, 0x3
-
-gUnknown_0858BEC1:: @ 858BEC1
- .incbin "baserom.gba", 0x58bec1, 0x3
-
-gUnknown_0858BEC4:: @ 858BEC4
- .incbin "baserom.gba", 0x58bec4, 0x10
-
-gUnknown_0858BED4:: @ 858BED4
- .incbin "baserom.gba", 0x58bed4, 0x8
-
-gUnknown_0858BEDC:: @ 858BEDC
- .incbin "baserom.gba", 0x58bedc, 0x8
-
-gUnknown_0858BEE4:: @ 858BEE4
- .incbin "baserom.gba", 0x58bee4, 0x4
-
-gUnknown_0858BEE8:: @ 858BEE8
- .incbin "baserom.gba", 0x58bee8, 0x10
-
-gUnknown_0858BEF8:: @ 858BEF8
- .incbin "baserom.gba", 0x58bef8, 0x6
-
-gUnknown_0858BEFE:: @ 858BEFE
- .incbin "baserom.gba", 0x58befe, 0x6
-
-gUnknown_0858BF04:: @ 858BF04
- .incbin "baserom.gba", 0x58bf04, 0x14
-
-gUnknown_0858BF18:: @ 858BF18
- .incbin "baserom.gba", 0x58bf18, 0x10
-
-gUnknown_0858BF28:: @ 858BF28
- .incbin "baserom.gba", 0x58bf28, 0xc
-
-gUnknown_0858BF34:: @ 858BF34
- .incbin "baserom.gba", 0x58bf34, 0xa
-
-gUnknown_0858BF3E:: @ 858BF3E
- .incbin "baserom.gba", 0x58bf3e, 0xa
-
-gUnknown_0858BF48:: @ 858BF48
- .incbin "baserom.gba", 0x58bf48, 0x8
-
-gUnknown_0858BF50:: @ 858BF50
- .incbin "baserom.gba", 0x58bf50, 0x8
-
-gUnknown_0858BF58:: @ 858BF58
- .incbin "baserom.gba", 0x58bf58, 0x14
-
-gUnknown_0858BF6C:: @ 858BF6C
- .incbin "baserom.gba", 0x58bf6c, 0x8
-
-gUnknown_0858BF74:: @ 858BF74
- .incbin "baserom.gba", 0x58bf74, 0x14
-
-gUnknown_0858BF88:: @ 858BF88
- .incbin "baserom.gba", 0x58bf88, 0x4
-
-gUnknown_0858BF8C:: @ 858BF8C
- .incbin "baserom.gba", 0x58bf8c, 0xc
-
-gUnknown_0858BF98:: @ 858BF98
- .incbin "baserom.gba", 0x58bf98, 0xc
-
-gUnknown_0858BFA4:: @ 858BFA4
- .incbin "baserom.gba", 0x58bfa4, 0x34
-
-gUnknown_0858BFD8:: @ 858BFD8
- .incbin "baserom.gba", 0x58bfd8, 0x78
-
-gUnknown_0858C050:: @ 858C050
- .incbin "baserom.gba", 0x58c050, 0x8
-
-gUnknown_0858C058:: @ 858C058
- .incbin "baserom.gba", 0x58c058, 0x18
-
-gUnknown_0858C070:: @ 858C070
- .incbin "baserom.gba", 0x58c070, 0x8
-
-gUnknown_0858C078:: @ 858C078
- .incbin "baserom.gba", 0x58c078, 0x48
-
-gUnknown_0858C0C0:: @ 858C0C0
- .incbin "baserom.gba", 0x58c0c0, 0x18
-
-gUnknown_0858C0D8:: @ 858C0D8
- .incbin "baserom.gba", 0x58c0d8, 0x18
-
-gUnknown_0858C0F0:: @ 858C0F0
- .incbin "baserom.gba", 0x58c0f0, 0x18
-
-gUnknown_0858C108:: @ 858C108
- .incbin "baserom.gba", 0x58c108, 0x18
-
-gUnknown_0858C120:: @ 858C120
- .incbin "baserom.gba", 0x58c120, 0x18
-
-gUnknown_0858C138:: @ 858C138
- .incbin "baserom.gba", 0x58c138, 0x18
-
-gUnknown_0858C150:: @ 858C150
- .incbin "baserom.gba", 0x58c150, 0x18
-
-gUnknown_0858C168:: @ 858C168
- .incbin "baserom.gba", 0x58c168, 0x18
-
-gUnknown_0858C180:: @ 858C180
- .incbin "baserom.gba", 0x58c180, 0x18
-
-gUnknown_0858C198:: @ 858C198
- .incbin "baserom.gba", 0x58c198, 0x30
-
-gUnknown_0858C1C8:: @ 858C1C8
- .incbin "baserom.gba", 0x58c1c8, 0x68
-
-gUnknown_0858C230:: @ 858C230
- .incbin "baserom.gba", 0x58c230, 0x5c
-
-gUnknown_0858C28C:: @ 858C28C
- .incbin "baserom.gba", 0x58c28c, 0x18
-
-gUnknown_0858C2A4:: @ 858C2A4
- .incbin "baserom.gba", 0x58c2a4, 0x8
-
-gUnknown_0858C2AC:: @ 858C2AC
- .incbin "baserom.gba", 0x58c2ac, 0x8
-
-@ 858C2B4
- .include "data/contest_moves.inc"
-
-@ 858CDCC
- .include "data/contest_effects.inc"
-
-@ A lookup table with a 1 for each combo starter ID and a 0 for ID 0,
-@ which means "not a combo starter move".
-gComboStarterLookupTable:: @ 858CE8C
- .byte 0
- .rept 62
- .byte 1
- .endr
-
- .align 2
-@ 858CECC
- .include "data/contest_effect_function_table.inc"
-
-gUnknown_0858CF8C:: @ 858CF8C
- .incbin "baserom.gba", 0x58cf8c, 0x2
-
-gUnknown_0858CF8E:: @ 858CF8E
- .incbin "baserom.gba", 0x58cf8e, 0x6
-
-gUnknown_0858CF94:: @ 858CF94
- .incbin "baserom.gba", 0x58cf94, 0x24
-
-gUnknown_0858CFB8:: @ 858CFB8
- .incbin "baserom.gba", 0x58cfb8, 0x6
-
-gUnknown_0858CFBE:: @ 858CFBE
- .incbin "baserom.gba", 0x58cfbe, 0xe
-
-gUnknown_0858CFCC:: @ 858CFCC
- .incbin "baserom.gba", 0x58cfcc, 0x1c
-
-gUnknown_0858CFE8:: @ 858CFE8
- .incbin "baserom.gba", 0x58cfe8, 0x60
-
-gUnknown_0858D048:: @ 858D048
- .incbin "baserom.gba", 0x58d048, 0x10
-
-gUnknown_0858D058:: @ 858D058
- .incbin "baserom.gba", 0x58d058, 0x8
-
-gUnknown_0858D060:: @ 858D060
- .incbin "baserom.gba", 0x58d060, 0xc
-
-gUnknown_0858D06C:: @ 858D06C
- .incbin "baserom.gba", 0x58d06c, 0x10
-
-gUnknown_0858D07C:: @ 858D07C
- .incbin "baserom.gba", 0x58d07c, 0x18
-
-gUnknown_0858D094:: @ 858D094
- .incbin "baserom.gba", 0x58d094, 0x3c
-
-gUnknown_0858D0D0:: @ 858D0D0
- .incbin "baserom.gba", 0x58d0d0, 0xe
-
-gUnknown_0858D0DE:: @ 858D0DE
- .incbin "baserom.gba", 0x58d0de, 0xe
-
-gUnknown_0858D0EC:: @ 858D0EC
- .incbin "baserom.gba", 0x58d0ec, 0x1c
-
-gUnknown_0858D108:: @ 858D108
- .incbin "baserom.gba", 0x58d108, 0x14
-
-gUnknown_0858D11C:: @ 858D11C
- .incbin "baserom.gba", 0x58d11c, 0x14
-
-gUnknown_0858D130:: @ 858D130
- .incbin "baserom.gba", 0x58d130, 0x14
-
-gUnknown_0858D144:: @ 858D144
- .incbin "baserom.gba", 0x58d144, 0xc
-
-gUnknown_0858D150:: @ 858D150
- .incbin "baserom.gba", 0x58d150, 0x20
-
-gUnknown_0858D170:: @ 858D170
- .incbin "baserom.gba", 0x58d170, 0x18
-
-gUnknown_0858D188:: @ 858D188
- .incbin "baserom.gba", 0x58d188, 0x14
-
-gUnknown_0858D19C:: @ 858D19C
- .incbin "baserom.gba", 0x58d19c, 0x4
-
-gUnknown_0858D1A0:: @ 858D1A0
- .incbin "baserom.gba", 0x58d1a0, 0x30
-
-gUnknown_0858D1D0:: @ 858D1D0
- .incbin "baserom.gba", 0x58d1d0, 0x34
-
-gUnknown_0858D204:: @ 858D204
- .incbin "baserom.gba", 0x58d204, 0x24
-
-gUnknown_0858D228:: @ 858D228
- .incbin "baserom.gba", 0x58d228, 0x18
-
-gUnknown_0858D240:: @ 858D240
- .incbin "baserom.gba", 0x58d240, 0x3c
-
-gUnknown_0858D27C:: @ 858D27C
- .incbin "baserom.gba", 0x58d27c, 0x84
-
-gUnknown_0858D300:: @ 858D300
- .incbin "baserom.gba", 0x58d300, 0x20
-
-gUnknown_0858D320:: @ 858D320
- .incbin "baserom.gba", 0x58d320, 0x18
-
-gUnknown_0858D338:: @ 858D338
- .incbin "baserom.gba", 0x58d338, 0x4c
-
-gUnknown_0858D384:: @ 858D384
- .incbin "baserom.gba", 0x58d384, 0x10
-
-gUnknown_0858D394:: @ 858D394
- .incbin "baserom.gba", 0x58d394, 0x1c
-
-gUnknown_0858D3B0:: @ 858D3B0
- .incbin "baserom.gba", 0x58d3b0, 0x8
-
-gUnknown_0858D3B8:: @ 858D3B8
- .incbin "baserom.gba", 0x58d3b8, 0xc
-
-gUnknown_0858D3C4:: @ 858D3C4
- .incbin "baserom.gba", 0x58d3c4, 0x2c
-
-gUnknown_0858D3F0:: @ 858D3F0
- .incbin "baserom.gba", 0x58d3f0, 0x1c
-
-gUnknown_0858D40C:: @ 858D40C
- .incbin "baserom.gba", 0x58d40c, 0xc
-
-gUnknown_0858D418:: @ 858D418
- .incbin "baserom.gba", 0x58d418, 0x10
-
-gUnknown_0858D428:: @ 858D428
- .incbin "baserom.gba", 0x58d428, 0x34
-
-gUnknown_0858D45C:: @ 858D45C
- .incbin "baserom.gba", 0x58d45c, 0x38
-
-gUnknown_0858D494:: @ 858D494
- .incbin "baserom.gba", 0x58d494, 0x4
-
-gUnknown_0858D498:: @ 858D498
- .incbin "baserom.gba", 0x58d498, 0x1c
-
-gUnknown_0858D4B4:: @ 858D4B4
- .incbin "baserom.gba", 0x58d4b4, 0x30
-
-gUnknown_0858D4E4:: @ 858D4E4
- .incbin "baserom.gba", 0x58d4e4, 0x40
-
-gUnknown_0858D524:: @ 858D524
- .incbin "baserom.gba", 0x58d524, 0x4c
-
-gUnknown_0858D570:: @ 858D570
- .incbin "baserom.gba", 0x58d570, 0x24
-
-gUnknown_0858D594:: @ 858D594
- .incbin "baserom.gba", 0x58d594, 0xac
-
-gUnknown_0858D640:: @ 858D640
- .incbin "baserom.gba", 0x58d640, 0x2c
-
-gUnknown_0858D66C:: @ 858D66C
- .incbin "baserom.gba", 0x58d66c, 0x24
-
-gUnknown_0858D690:: @ 858D690
- .incbin "baserom.gba", 0x58d690, 0x20
-
-gUnknown_0858D6B0:: @ 858D6B0
- .incbin "baserom.gba", 0x58d6b0, 0x20
-
-gUnknown_0858D6D0:: @ 858D6D0
- .incbin "baserom.gba", 0x58d6d0, 0x128
-
-gUnknown_0858D7F8:: @ 858D7F8
- .incbin "baserom.gba", 0x58d7f8, 0x18
-
-gUnknown_0858D810:: @ 858D810
- .incbin "baserom.gba", 0x58d810, 0x40
-
-gUnknown_0858D850:: @ 858D850
- .incbin "baserom.gba", 0x58d850, 0x10
-
-gUnknown_0858D860:: @ 858D860
- .incbin "baserom.gba", 0x58d860, 0x18
-
-gUnknown_0858D878:: @ 858D878
- .incbin "baserom.gba", 0x58d878, 0x8
-
-gUnknown_0858D880:: @ 858D880
- .incbin "baserom.gba", 0x58d880, 0x8
-
-gUnknown_0858D888:: @ 858D888
- .incbin "baserom.gba", 0x58d888, 0x10
-
-gUnknown_0858D898:: @ 858D898
- .incbin "baserom.gba", 0x58d898, 0x30
-
-gUnknown_0858D8C8:: @ 858D8C8
- .incbin "baserom.gba", 0x58d8c8, 0x18
-
-gUnknown_0858D8E0:: @ 858D8E0
- .incbin "baserom.gba", 0x58d8e0, 0x8
-
-gUnknown_0858D8E8:: @ 858D8E8
- .incbin "baserom.gba", 0x58d8e8, 0x4
-
-gUnknown_0858D8EC:: @ 858D8EC
- .incbin "baserom.gba", 0x58d8ec, 0x4
diff --git a/data/money.s b/data/money.s
new file mode 100644
index 000000000..d7457be46
--- /dev/null
+++ b/data/money.s
@@ -0,0 +1,13 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+
+gUnknown_0858C28C:: @ 858C28C
+ .incbin "baserom.gba", 0x58c28c, 0x18
+
+gUnknown_0858C2A4:: @ 858C2A4
+ .incbin "baserom.gba", 0x58c2a4, 0x8
+
+gUnknown_0858C2AC:: @ 858C2AC
+ .incbin "baserom.gba", 0x58c2ac, 0x8
diff --git a/data/naming_screen.s b/data/naming_screen.s
new file mode 100644
index 000000000..352fac8e4
--- /dev/null
+++ b/data/naming_screen.s
@@ -0,0 +1,151 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+
+gUnknown_0858BD78:: @ 858BD78
+ .incbin "baserom.gba", 0x58bd78, 0x40
+
+gUnknown_0858BDB8:: @ 858BDB8
+ .incbin "baserom.gba", 0x58bdb8, 0x10
+
+gUnknown_0858BDC8:: @ 858BDC8
+ .incbin "baserom.gba", 0x58bdc8, 0x38
+
+gUnknown_0858BE00:: @ 858BE00
+ .incbin "baserom.gba", 0x58be00, 0x10
+
+gUnknown_0858BE10:: @ 858BE10
+ .incbin "baserom.gba", 0x58be10, 0x30
+
+gUnknown_0858BE40:: @ 858BE40
+ .incbin "baserom.gba", 0x58be40, 0x60
+
+gUnknown_0858BEA0:: @ 858BEA0
+ .incbin "baserom.gba", 0x58bea0, 0x3
+
+gUnknown_0858BEA3:: @ 858BEA3
+ .incbin "baserom.gba", 0x58bea3, 0x18
+
+gUnknown_0858BEBB:: @ 858BEBB
+ .incbin "baserom.gba", 0x58bebb, 0x3
+
+gUnknown_0858BEBE:: @ 858BEBE
+ .incbin "baserom.gba", 0x58bebe, 0x3
+
+gUnknown_0858BEC1:: @ 858BEC1
+ .incbin "baserom.gba", 0x58bec1, 0x3
+
+gUnknown_0858BEC4:: @ 858BEC4
+ .incbin "baserom.gba", 0x58bec4, 0x10
+
+gUnknown_0858BED4:: @ 858BED4
+ .incbin "baserom.gba", 0x58bed4, 0x8
+
+gUnknown_0858BEDC:: @ 858BEDC
+ .incbin "baserom.gba", 0x58bedc, 0x8
+
+gUnknown_0858BEE4:: @ 858BEE4
+ .incbin "baserom.gba", 0x58bee4, 0x4
+
+gUnknown_0858BEE8:: @ 858BEE8
+ .incbin "baserom.gba", 0x58bee8, 0x10
+
+gUnknown_0858BEF8:: @ 858BEF8
+ .incbin "baserom.gba", 0x58bef8, 0x6
+
+gUnknown_0858BEFE:: @ 858BEFE
+ .incbin "baserom.gba", 0x58befe, 0x6
+
+gUnknown_0858BF04:: @ 858BF04
+ .incbin "baserom.gba", 0x58bf04, 0x14
+
+gUnknown_0858BF18:: @ 858BF18
+ .incbin "baserom.gba", 0x58bf18, 0x10
+
+gUnknown_0858BF28:: @ 858BF28
+ .incbin "baserom.gba", 0x58bf28, 0xc
+
+gUnknown_0858BF34:: @ 858BF34
+ .incbin "baserom.gba", 0x58bf34, 0xa
+
+gUnknown_0858BF3E:: @ 858BF3E
+ .incbin "baserom.gba", 0x58bf3e, 0xa
+
+gUnknown_0858BF48:: @ 858BF48
+ .incbin "baserom.gba", 0x58bf48, 0x8
+
+gUnknown_0858BF50:: @ 858BF50
+ .incbin "baserom.gba", 0x58bf50, 0x8
+
+gUnknown_0858BF58:: @ 858BF58
+ .incbin "baserom.gba", 0x58bf58, 0x14
+
+gUnknown_0858BF6C:: @ 858BF6C
+ .incbin "baserom.gba", 0x58bf6c, 0x8
+
+gUnknown_0858BF74:: @ 858BF74
+ .incbin "baserom.gba", 0x58bf74, 0x14
+
+gUnknown_0858BF88:: @ 858BF88
+ .incbin "baserom.gba", 0x58bf88, 0x4
+
+gUnknown_0858BF8C:: @ 858BF8C
+ .incbin "baserom.gba", 0x58bf8c, 0xc
+
+gUnknown_0858BF98:: @ 858BF98
+ .incbin "baserom.gba", 0x58bf98, 0xc
+
+gUnknown_0858BFA4:: @ 858BFA4
+ .incbin "baserom.gba", 0x58bfa4, 0x34
+
+gUnknown_0858BFD8:: @ 858BFD8
+ .incbin "baserom.gba", 0x58bfd8, 0x78
+
+gUnknown_0858C050:: @ 858C050
+ .incbin "baserom.gba", 0x58c050, 0x8
+
+gUnknown_0858C058:: @ 858C058
+ .incbin "baserom.gba", 0x58c058, 0x18
+
+gUnknown_0858C070:: @ 858C070
+ .incbin "baserom.gba", 0x58c070, 0x8
+
+gUnknown_0858C078:: @ 858C078
+ .incbin "baserom.gba", 0x58c078, 0x48
+
+gUnknown_0858C0C0:: @ 858C0C0
+ .incbin "baserom.gba", 0x58c0c0, 0x18
+
+gUnknown_0858C0D8:: @ 858C0D8
+ .incbin "baserom.gba", 0x58c0d8, 0x18
+
+gUnknown_0858C0F0:: @ 858C0F0
+ .incbin "baserom.gba", 0x58c0f0, 0x18
+
+gUnknown_0858C108:: @ 858C108
+ .incbin "baserom.gba", 0x58c108, 0x18
+
+gUnknown_0858C120:: @ 858C120
+ .incbin "baserom.gba", 0x58c120, 0x18
+
+gUnknown_0858C138:: @ 858C138
+ .incbin "baserom.gba", 0x58c138, 0x18
+
+gUnknown_0858C150:: @ 858C150
+ .incbin "baserom.gba", 0x58c150, 0x18
+
+gUnknown_0858C168:: @ 858C168
+ .incbin "baserom.gba", 0x58c168, 0x18
+
+gUnknown_0858C180:: @ 858C180
+ .incbin "baserom.gba", 0x58c180, 0x18
+
+gUnknown_0858C198:: @ 858C198
+ .incbin "baserom.gba", 0x58c198, 0x30
+
+gUnknown_0858C1C8:: @ 858C1C8
+ .incbin "baserom.gba", 0x58c1c8, 0x68
+
+gUnknown_0858C230:: @ 858C230
+ .incbin "baserom.gba", 0x58c230, 0x5c
diff --git a/data/record_mixing.s b/data/record_mixing.s
new file mode 100644
index 000000000..6531633a5
--- /dev/null
+++ b/data/record_mixing.s
@@ -0,0 +1,20 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+ .align 2, 0
+
+gUnknown_0858CF8C:: @ 858CF8C
+ .incbin "baserom.gba", 0x58cf8c, 0x2
+
+gUnknown_0858CF8E:: @ 858CF8E
+ .incbin "baserom.gba", 0x58cf8e, 0x6
+
+gUnknown_0858CF94:: @ 858CF94
+ .incbin "baserom.gba", 0x58cf94, 0x24
+
+gUnknown_0858CFB8:: @ 858CFB8
+ .incbin "baserom.gba", 0x58cfb8, 0x6
+
+gUnknown_0858CFBE:: @ 858CFBE
+ .incbin "baserom.gba", 0x58cfbe, 0xe
diff --git a/data/script_pokemon_util_80F87D8.s b/data/script_pokemon_util_80F87D8.s
new file mode 100644
index 000000000..beda525c8
--- /dev/null
+++ b/data/script_pokemon_util_80F87D8.s
@@ -0,0 +1,7 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+ .align 2, 0
+gUnknown_0858D8EC:: @ 858D8EC
+ .incbin "baserom.gba", 0x58d8ec, 0x4
diff --git a/data/secret_base.s b/data/secret_base.s
new file mode 100644
index 000000000..3dd2d808f
--- /dev/null
+++ b/data/secret_base.s
@@ -0,0 +1,26 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+ .align 2, 0
+
+gUnknown_0858CFCC:: @ 858CFCC
+ .incbin "baserom.gba", 0x58cfcc, 0x1c
+
+gUnknown_0858CFE8:: @ 858CFE8
+ .incbin "baserom.gba", 0x58cfe8, 0x60
+
+gUnknown_0858D048:: @ 858D048
+ .incbin "baserom.gba", 0x58d048, 0x10
+
+gUnknown_0858D058:: @ 858D058
+ .incbin "baserom.gba", 0x58d058, 0x8
+
+gUnknown_0858D060:: @ 858D060
+ .incbin "baserom.gba", 0x58d060, 0xc
+
+gUnknown_0858D06C:: @ 858D06C
+ .incbin "baserom.gba", 0x58d06c, 0x10
+
+gUnknown_0858D07C:: @ 858D07C
+ .incbin "baserom.gba", 0x58d07c, 0x18
diff --git a/data/tv.s b/data/tv.s
new file mode 100644
index 000000000..4d2a608c4
--- /dev/null
+++ b/data/tv.s
@@ -0,0 +1,128 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+ .align 2, 0
+
+gUnknown_0858D094:: @ 858D094
+ .incbin "baserom.gba", 0x58d094, 0x3c
+
+gUnknown_0858D0D0:: @ 858D0D0
+ .incbin "baserom.gba", 0x58d0d0, 0xe
+
+gUnknown_0858D0DE:: @ 858D0DE
+ .incbin "baserom.gba", 0x58d0de, 0xe
+
+gUnknown_0858D0EC:: @ 858D0EC
+ .incbin "baserom.gba", 0x58d0ec, 0x1c
+
+gUnknown_0858D108:: @ 858D108
+ .incbin "baserom.gba", 0x58d108, 0x14
+
+gUnknown_0858D11C:: @ 858D11C
+ .incbin "baserom.gba", 0x58d11c, 0x14
+
+gUnknown_0858D130:: @ 858D130
+ .incbin "baserom.gba", 0x58d130, 0x14
+
+gUnknown_0858D144:: @ 858D144
+ .incbin "baserom.gba", 0x58d144, 0xc
+
+gUnknown_0858D150:: @ 858D150
+ .incbin "baserom.gba", 0x58d150, 0x20
+
+gUnknown_0858D170:: @ 858D170
+ .incbin "baserom.gba", 0x58d170, 0x18
+
+gUnknown_0858D188:: @ 858D188
+ .incbin "baserom.gba", 0x58d188, 0x14
+
+gUnknown_0858D19C:: @ 858D19C
+ .incbin "baserom.gba", 0x58d19c, 0x4
+
+gUnknown_0858D1A0:: @ 858D1A0
+ .incbin "baserom.gba", 0x58d1a0, 0x30
+
+gUnknown_0858D1D0:: @ 858D1D0
+ .incbin "baserom.gba", 0x58d1d0, 0x34
+
+gUnknown_0858D204:: @ 858D204
+ .incbin "baserom.gba", 0x58d204, 0x24
+
+gUnknown_0858D228:: @ 858D228
+ .incbin "baserom.gba", 0x58d228, 0x18
+
+gUnknown_0858D240:: @ 858D240
+ .incbin "baserom.gba", 0x58d240, 0x3c
+
+gUnknown_0858D27C:: @ 858D27C
+ .incbin "baserom.gba", 0x58d27c, 0x84
+
+gUnknown_0858D300:: @ 858D300
+ .incbin "baserom.gba", 0x58d300, 0x20
+
+gUnknown_0858D320:: @ 858D320
+ .incbin "baserom.gba", 0x58d320, 0x18
+
+gUnknown_0858D338:: @ 858D338
+ .incbin "baserom.gba", 0x58d338, 0x4c
+
+gUnknown_0858D384:: @ 858D384
+ .incbin "baserom.gba", 0x58d384, 0x10
+
+gUnknown_0858D394:: @ 858D394
+ .incbin "baserom.gba", 0x58d394, 0x1c
+
+gUnknown_0858D3B0:: @ 858D3B0
+ .incbin "baserom.gba", 0x58d3b0, 0x8
+
+gUnknown_0858D3B8:: @ 858D3B8
+ .incbin "baserom.gba", 0x58d3b8, 0xc
+
+gUnknown_0858D3C4:: @ 858D3C4
+ .incbin "baserom.gba", 0x58d3c4, 0x2c
+
+gUnknown_0858D3F0:: @ 858D3F0
+ .incbin "baserom.gba", 0x58d3f0, 0x1c
+
+gUnknown_0858D40C:: @ 858D40C
+ .incbin "baserom.gba", 0x58d40c, 0xc
+
+gUnknown_0858D418:: @ 858D418
+ .incbin "baserom.gba", 0x58d418, 0x10
+
+gUnknown_0858D428:: @ 858D428
+ .incbin "baserom.gba", 0x58d428, 0x34
+
+gUnknown_0858D45C:: @ 858D45C
+ .incbin "baserom.gba", 0x58d45c, 0x38
+
+gUnknown_0858D494:: @ 858D494
+ .incbin "baserom.gba", 0x58d494, 0x4
+
+gUnknown_0858D498:: @ 858D498
+ .incbin "baserom.gba", 0x58d498, 0x1c
+
+gUnknown_0858D4B4:: @ 858D4B4
+ .incbin "baserom.gba", 0x58d4b4, 0x30
+
+gUnknown_0858D4E4:: @ 858D4E4
+ .incbin "baserom.gba", 0x58d4e4, 0x40
+
+gUnknown_0858D524:: @ 858D524
+ .incbin "baserom.gba", 0x58d524, 0x4c
+
+gUnknown_0858D570:: @ 858D570
+ .incbin "baserom.gba", 0x58d570, 0x24
+
+gUnknown_0858D594:: @ 858D594
+ .incbin "baserom.gba", 0x58d594, 0xac
+
+gUnknown_0858D640:: @ 858D640
+ .incbin "baserom.gba", 0x58d640, 0x2c
+
+gUnknown_0858D66C:: @ 858D66C
+ .incbin "baserom.gba", 0x58d66c, 0x24
+
+gUnknown_0858D690:: @ 858D690
+ .incbin "baserom.gba", 0x58d690, 0x20
diff --git a/include/berry.h b/include/berry.h
index dc0481d3d..f51503d41 100644
--- a/include/berry.h
+++ b/include/berry.h
@@ -53,4 +53,11 @@ void ResetBerryTreeSparkleFlags(void);
extern const struct Berry gBerries[];
+struct UnkStruct_0858AB24 {
+ u8 unk0;
+ u16 unk1;
+};
+
+extern const struct UnkStruct_0858AB24 gUnknown_0858AB24[];
+
#endif // GUARD_BERRY_H
diff --git a/ld_script.txt b/ld_script.txt
index b38856729..754f18730 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -346,7 +346,14 @@ SECTIONS {
data/data3_a0_B.o(.rodata);
src/berry.o(.rodata);
data/script_menu.o(.rodata);
- data/data3_a1.o(.rodata);
+ data/naming_screen.o(.rodata);
+ data/money.o(.rodata);
+ data/contest_effect.o(.rodata);
+ data/record_mixing.o(.rodata);
+ data/secret_base.o(.rodata);
+ data/tv.o(.rodata);
+ data/contest_link_80F57C4.o(.rodata);
+ data/script_pokemon_util_80F87D8.o(.rodata);
src/pokemon_size_record.o(.rodata)
data/field_effect.o(.rodata);
data/truck_scene_porthole.o(.rodata);
diff --git a/src/berry.c b/src/berry.c
index cf49d4dc4..98cf7d932 100644
--- a/src/berry.c
+++ b/src/berry.c
@@ -803,10 +803,7 @@ const struct Berry gBerries[] =
},
};
-const struct {
- u8 unk0;
- u16 unk1;
-} gUnknown_0858AB24[] = {
+const struct UnkStruct_0858AB24 gUnknown_0858AB24[] = {
{ 50, 20},
{ 50, 20},
{ 50, 20},