summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/fame_checker.s324
-rw-r--r--common_syms/fame_checker.txt2
-rw-r--r--data/data_83FECCC.s773
-rw-r--r--data/data_845FD54.s686
-rw-r--r--data/fame_checker.s92
-rw-r--r--include/graphics.h7
-rw-r--r--include/item_menu.h1
-rw-r--r--ld_script.txt3
-rw-r--r--src/fame_checker.c136
-rw-r--r--sym_common.txt6
10 files changed, 918 insertions, 1112 deletions
diff --git a/asm/fame_checker.s b/asm/fame_checker.s
index 949de51f9..059b19291 100644
--- a/asm/fame_checker.s
+++ b/asm/fame_checker.s
@@ -5,330 +5,6 @@
.text
- thumb_func_start sub_812C648
-sub_812C648: @ 812C648
- push {lr}
- ldr r0, _0812C65C @ =gUnknown_845FB9C
- bl LoadSpriteSheets
- ldr r0, _0812C660 @ =gUnknown_845FBDC
- bl LoadSpritePalettes
- pop {r0}
- bx r0
- .align 2, 0
-_0812C65C: .4byte gUnknown_845FB9C
-_0812C660: .4byte gUnknown_845FBDC
- thumb_func_end sub_812C648
-
- thumb_func_start sub_812C664
-sub_812C664: @ 812C664
- push {lr}
- lsls r0, 24
- lsrs r2, r0, 24
- ldr r0, _0812C688 @ =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _0812C684
- ldr r0, _0812C68C @ =gTasks
- lsls r1, r2, 2
- adds r1, r2
- lsls r1, 3
- adds r1, r0
- ldr r0, _0812C690 @ =sub_812C694
- str r0, [r1]
-_0812C684:
- pop {r0}
- bx r0
- .align 2, 0
-_0812C688: .4byte gPaletteFade
-_0812C68C: .4byte gTasks
-_0812C690: .4byte sub_812C694
- thumb_func_end sub_812C664
-
- thumb_func_start sub_812C694
-sub_812C694: @ 812C694
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x8
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r1, r5, 2
- adds r1, r5
- lsls r1, 3
- ldr r0, _0812C714 @ =gTasks
- adds r7, r1, r0
- adds r0, 0x8
- adds r1, r0
- mov r8, r1
- ldr r0, _0812C718 @ =sub_812E110
- bl FindTaskIdByFunc
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0xFF
- beq _0812C6C0
- b _0812C8EA
-_0812C6C0:
- bl RunTextPrinters
- ldr r0, _0812C71C @ =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- beq _0812C6E8
- ldr r0, _0812C720 @ =gUnknown_203B0FC
- ldr r2, [r0]
- ldrb r1, [r2, 0x7]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- bne _0812C6E8
- ldr r1, [r2]
- ldr r0, _0812C724 @ =sub_8107EB8
- cmp r1, r0
- beq _0812C6E8
- b _0812C8DA
-_0812C6E8:
- ldr r0, _0812C71C @ =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x8
- ands r0, r1
- cmp r0, 0
- beq _0812C7DC
- bl sub_812E064
- lsls r0, 16
- lsrs r4, r0, 16
- adds r0, r5, 0
- bl sub_812C8F8
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _0812C728
- movs r0, 0xCB
- bl PlaySE
- b _0812C8EA
- .align 2, 0
-_0812C714: .4byte gTasks
-_0812C718: .4byte sub_812E110
-_0812C71C: .4byte gMain
-_0812C720: .4byte gUnknown_203B0FC
-_0812C724: .4byte sub_8107EB8
-_0812C728:
- ldr r5, _0812C7D0 @ =gUnknown_203B0FC
- ldr r0, [r5]
- ldrb r0, [r0, 0x7]
- lsrs r0, 2
- subs r0, 0x1
- cmp r4, r0
- bne _0812C738
- b _0812C8EA
-_0812C738:
- movs r0, 0xCB
- bl PlaySE
- movs r0, 0x58
- str r0, [sp]
- movs r0, 0x20
- str r0, [sp, 0x4]
- movs r0, 0x3
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillWindowPixelRect
- movs r0, 0x3
- bl sub_812CEE0
- movs r0, 0x2
- movs r1, 0x4
- bl sub_812E178
- movs r0, 0x1
- movs r1, 0x5
- bl sub_812E178
- movs r0, 0x1
- bl sub_812D0F4
- ldr r0, [r5]
- adds r0, 0xC
- adds r0, r4
- ldrb r0, [r0]
- bl sub_812D888
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r7, 0xC]
- ldr r4, _0812C7D4 @ =gSprites
- movs r0, 0xC
- ldrsh r1, [r7, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r6, 0xF0
- strh r6, [r0, 0x24]
- movs r3, 0xC
- ldrsh r1, [r7, r3]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r5, 0x1
- strh r5, [r0, 0x2E]
- bl sub_812D7E4
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r7, 0xE]
- movs r0, 0xE
- ldrsh r1, [r7, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- strh r6, [r0, 0x24]
- movs r3, 0xE
- ldrsh r1, [r7, r3]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- strh r5, [r0, 0x2E]
- ldr r0, _0812C7D8 @ =sub_812C9BC
- str r0, [r7]
- b _0812C8EA
- .align 2, 0
-_0812C7D0: .4byte gUnknown_203B0FC
-_0812C7D4: .4byte gSprites
-_0812C7D8: .4byte sub_812C9BC
-_0812C7DC:
- movs r6, 0x1
- adds r0, r6, 0
- ands r0, r1
- cmp r0, 0
- beq _0812C8C4
- movs r0, 0
- bl ListMenuHandleInput
- lsls r0, 16
- lsrs r4, r0, 16
- ldr r0, _0812C824 @ =gUnknown_203B0FC
- ldr r0, [r0]
- ldrb r1, [r0, 0x7]
- lsrs r0, r1, 2
- subs r0, 0x1
- cmp r4, r0
- beq _0812C8DA
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _0812C828
- movs r0, 0x2
- bl IsTextPrinterActive
- lsls r0, 16
- cmp r0, 0
- bne _0812C8EA
- bl sub_812D6B4
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _0812C8EA
- bl sub_812CD3C
- b _0812C8EA
- .align 2, 0
-_0812C824: .4byte gUnknown_203B0FC
-_0812C828:
- adds r0, r6, 0
- ands r0, r1
- cmp r0, 0
- beq _0812C8EA
- movs r0, 0x5
- bl PlaySE
- movs r1, 0xA
- ldrsh r0, [r7, r1]
- bl sub_812D724
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r7, 0x8]
- movs r4, 0
-_0812C846:
- movs r3, 0xA
- ldrsh r0, [r7, r3]
- cmp r4, r0
- beq _0812C85E
- ldr r0, _0812C8B4 @ =gUnknown_203B0FC
- ldr r0, [r0]
- adds r0, 0x1D
- adds r0, r4
- ldrb r0, [r0]
- movs r1, 0x1
- bl sub_812CEFC
-_0812C85E:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x5
- bls _0812C846
- ldr r1, _0812C8B8 @ =gUnknown_3005EC8
- movs r0, 0xFF
- strb r0, [r1]
- movs r0, 0
- bl sub_812E4A4
- movs r0, 0x2
- bl sub_812D0F4
- ldr r2, _0812C8BC @ =gSprites
- ldr r0, _0812C8B4 @ =gUnknown_203B0FC
- ldr r0, [r0]
- movs r3, 0xA
- ldrsh r1, [r7, r3]
- adds r0, 0x1D
- adds r0, r1
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- movs r1, 0x30
- ldrsh r0, [r0, r1]
- cmp r0, 0xFF
- beq _0812C8A8
- adds r0, r5, 0
- bl sub_812CE04
- mov r3, r8
- ldrb r0, [r3, 0x2]
- bl sub_812DA14
-_0812C8A8:
- bl sub_812E048
- ldr r0, _0812C8C0 @ =sub_812CAD8
- str r0, [r7]
- b _0812C8EA
- .align 2, 0
-_0812C8B4: .4byte gUnknown_203B0FC
-_0812C8B8: .4byte gUnknown_3005EC8
-_0812C8BC: .4byte gSprites
-_0812C8C0: .4byte sub_812CAD8
-_0812C8C4:
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _0812C8E4
- adds r0, r5, 0
- bl sub_812C8F8
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _0812C8EA
-_0812C8DA:
- ldr r0, _0812C8E0 @ =sub_812CF3C
- str r0, [r7]
- b _0812C8EA
- .align 2, 0
-_0812C8E0: .4byte sub_812CF3C
-_0812C8E4:
- movs r0, 0
- bl ListMenuHandleInput
-_0812C8EA:
- add sp, 0x8
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_812C694
-
thumb_func_start sub_812C8F8
sub_812C8F8: @ 812C8F8
push {r4,r5,lr}
diff --git a/common_syms/fame_checker.txt b/common_syms/fame_checker.txt
new file mode 100644
index 000000000..22330180e
--- /dev/null
+++ b/common_syms/fame_checker.txt
@@ -0,0 +1,2 @@
+gUnknown_3005EB0
+gUnknown_3005EC8
diff --git a/data/data_83FECCC.s b/data/data_83FECCC.s
index dfa4bee5d..ed542acc9 100644
--- a/data/data_83FECCC.s
+++ b/data/data_83FECCC.s
@@ -3549,776 +3549,3 @@ gUnknown_845C5BC:: @ 845C5BC
gUnknown_845C5CE:: @ 845C5CE
.incbin "baserom.gba", 0x45C5CE, 0x32
-
-gUnknown_845C600:: @ 845C600
- .incbin "baserom.gba", 0x45C600, 0x1720
-
-gUnknown_845DD20:: @ 845DD20
- .incbin "baserom.gba", 0x45DD20, 0x820
-
-gUnknown_845E540:: @ 845E540
- .incbin "baserom.gba", 0x45E540, 0x820
-
-gUnknown_845ED60:: @ 845ED60
- .incbin "baserom.gba", 0x45ED60, 0x820
-
-gUnknown_845F580:: @ 845F580
- .incbin "baserom.gba", 0x45F580, 0x40
-
-gUnknown_845F5C0:: @ 845F5C0
- .incbin "baserom.gba", 0x45F5C0, 0x20
-
-gUnknown_845F5E0:: @ 845F5E0
- .incbin "baserom.gba", 0x45F5E0, 0x3
-
-gUnknown_845F5E3:: @ 845F5E3
- .incbin "baserom.gba", 0x45F5E3, 0x3
-
-gUnknown_845F5E6:: @ 845F5E6
- .incbin "baserom.gba", 0x45F5E6, 0x4
-
-gUnknown_845F5EA:: @ 845F5EA
- .incbin "baserom.gba", 0x45F5EA, 0x22
-
-gUnknown_845F60C:: @ 845F60C
- .incbin "baserom.gba", 0x45F60C, 0x10
-
-gUnknown_845F61C:: @ 845F61C
- .incbin "baserom.gba", 0x45F61C, 0x20
-
-gUnknown_845F63C:: @ 845F63C
- .incbin "baserom.gba", 0x45F63C, 0x80
-
-gUnknown_845F6BC:: @ 845F6BC
- .incbin "baserom.gba", 0x45F6BC, 0x180
-
-gUnknown_845F83C:: @ 845F83C
- .incbin "baserom.gba", 0x45F83C, 0x60
-
-gUnknown_845F89C:: @ 845F89C
- .incbin "baserom.gba", 0x45F89C, 0x180
-
-gUnknown_845FA1C:: @ 845FA1C
- .incbin "baserom.gba", 0x45FA1C, 0x180
-
-gUnknown_845FB9C:: @ 845FB9C
- .incbin "baserom.gba", 0x45FB9C, 0x40
-
-gUnknown_845FBDC:: @ 845FBDC
- .incbin "baserom.gba", 0x45FBDC, 0x18
-
-gUnknown_845FBF4:: @ 845FBF4
- .incbin "baserom.gba", 0x45FBF4, 0x10
-
-gUnknown_845FC04:: @ 845FC04
- .incbin "baserom.gba", 0x45FC04, 0x40
-
-gUnknown_845FC44:: @ 845FC44
- .incbin "baserom.gba", 0x45FC44, 0x34
-
-gUnknown_845FC78:: @ 845FC78
- .incbin "baserom.gba", 0x45FC78, 0x40
-
-gUnknown_845FCB8:: @ 845FCB8
- .incbin "baserom.gba", 0x45FCB8, 0x2C
-
-gUnknown_845FCE4:: @ 845FCE4
- .incbin "baserom.gba", 0x45FCE4, 0x18
-
-gUnknown_845FCFC:: @ 845FCFC
- .incbin "baserom.gba", 0x45FCFC, 0x18
-
-gUnknown_845FD14:: @ 845FD14
- .incbin "baserom.gba", 0x45FD14, 0x18
-
-gUnknown_845FD2C:: @ 845FD2C
- .incbin "baserom.gba", 0x45FD2C, 0x18
-
-gUnknown_845FD44:: @ 845FD44
- .incbin "baserom.gba", 0x45FD44, 0x10
-
-gUnknown_845FD54:: @ 845FD54
- .incbin "baserom.gba", 0x45FD54, 0x814
-
-gUnknown_8460568:: @ 8460568
- .incbin "baserom.gba", 0x460568, 0x80
-
-gUnknown_84605E8:: @ 84605E8
- .incbin "baserom.gba", 0x4605E8, 0x5C0
-
-gUnknown_8460BA8:: @ 8460BA8
- .incbin "baserom.gba", 0x460BA8, 0xFC
-
-gUnknown_8460CA4:: @ 8460CA4
- .incbin "baserom.gba", 0x460CA4, 0x44
-
-gUnknown_8460CE8:: @ 8460CE8
- .incbin "baserom.gba", 0x460CE8, 0xAC
-
-gUnknown_8460D94:: @ 8460D94
- .incbin "baserom.gba", 0x460D94, 0xA0
-
-gUnknown_8460E34:: @ 8460E34
- .incbin "baserom.gba", 0x460E34, 0xA0
-
-gUnknown_8460ED4:: @ 8460ED4
- .incbin "baserom.gba", 0x460ED4, 0x40
-
-gUnknown_8460F14:: @ 8460F14
- .incbin "baserom.gba", 0x460F14, 0x6E8
-
-gUnknown_84615FC:: @ 84615FC
- .incbin "baserom.gba", 0x4615FC, 0x40
-
-gUnknown_846163C:: @ 846163C
- .incbin "baserom.gba", 0x46163C, 0x698
-
-gUnknown_8461CD4:: @ 8461CD4
- .incbin "baserom.gba", 0x461CD4, 0x40
-
-gUnknown_8461D14:: @ 8461D14
- .incbin "baserom.gba", 0x461D14, 0x698
-
-gUnknown_84623AC:: @ 84623AC
- .incbin "baserom.gba", 0x4623AC, 0x40
-
-gUnknown_84623EC:: @ 84623EC
- .incbin "baserom.gba", 0x4623EC, 0xA6C
-
-gUnknown_8462E58:: @ 8462E58
- .incbin "baserom.gba", 0x462E58, 0x5C
-
-gUnknown_8462EB4:: @ 8462EB4
- .incbin "baserom.gba", 0x462EB4, 0xC
-
-gUnknown_8462EC0:: @ 8462EC0
- .incbin "baserom.gba", 0x462EC0, 0x8
-
-gUnknown_8462EC8:: @ 8462EC8
- .incbin "baserom.gba", 0x462EC8, 0x8
-
-gUnknown_8462ED0:: @ 8462ED0
- .incbin "baserom.gba", 0x462ED0, 0x8
-
-gUnknown_8462ED8:: @ 8462ED8
- .incbin "baserom.gba", 0x462ED8, 0x10
-
-gUnknown_8462EE8:: @ 8462EE8
- .incbin "baserom.gba", 0x462EE8, 0x4
-
-gUnknown_8462EEC:: @ 8462EEC
- .incbin "baserom.gba", 0x462EEC, 0x4
-
-gUnknown_8462EF0:: @ 8462EF0
- .incbin "baserom.gba", 0x462EF0, 0xC
-
-gUnknown_8462EFC:: @ 8462EFC
- .incbin "baserom.gba", 0x462EFC, 0x18
-
-gUnknown_8462F14:: @ 8462F14
- .incbin "baserom.gba", 0x462F14, 0x8
-
-gUnknown_8462F1C:: @ 8462F1C
- .incbin "baserom.gba", 0x462F1C, 0x8
-
-gUnknown_8462F24:: @ 8462F24
- .incbin "baserom.gba", 0x462F24, 0x2C
-
-gUnknown_8462F50:: @ 8462F50
- .incbin "baserom.gba", 0x462F50, 0xDC
-
-gUnknown_846302C:: @ 846302C
- .incbin "baserom.gba", 0x46302C, 0x48
-
-gUnknown_8463074:: @ 8463074
- .incbin "baserom.gba", 0x463074, 0x18
-
-gUnknown_846308C:: @ 846308C
- .incbin "baserom.gba", 0x46308C, 0x4C
-
-gUnknown_84630D8:: @ 84630D8
- .incbin "baserom.gba", 0x4630D8, 0x4C
-
-gUnknown_8463124:: @ 8463124
- .incbin "baserom.gba", 0x463124, 0x10
-
-gUnknown_8463134:: @ 8463134
- .incbin "baserom.gba", 0x463134, 0xC
-
-gUnknown_8463140:: @ 8463140
- .incbin "baserom.gba", 0x463140, 0x10
-
-gUnknown_8463150:: @ 8463150
- .incbin "baserom.gba", 0x463150, 0x18
-
-gUnknown_8463168:: @ 8463168
- .incbin "baserom.gba", 0x463168, 0x3
-
-gUnknown_846316B:: @ 846316B
- .incbin "baserom.gba", 0x46316B, 0x5
-
-gUnknown_8463170:: @ 8463170
- .incbin "baserom.gba", 0x463170, 0x8
-
-gUnknown_8463178:: @ 8463178
- .incbin "baserom.gba", 0x463178, 0x4
-
-gUnknown_846317C:: @ 846317C
- .incbin "baserom.gba", 0x46317C, 0x4
-
-gUnknown_8463180:: @ 8463180
- .incbin "baserom.gba", 0x463180, 0x4
-
-gUnknown_8463184:: @ 8463184
- .incbin "baserom.gba", 0x463184, 0xC
-
-gUnknown_8463190:: @ 8463190
- .incbin "baserom.gba", 0x463190, 0x50
-
-gUnknown_84631E0:: @ 84631E0
- .incbin "baserom.gba", 0x4631E0, 0x8
-
-gUnknown_84631E8:: @ 84631E8
- .incbin "baserom.gba", 0x4631E8, 0x30
-
-gUnknown_8463218:: @ 8463218
- .incbin "baserom.gba", 0x463218, 0x8
-
-gUnknown_8463220:: @ 8463220
- .incbin "baserom.gba", 0x463220, 0x18
-
-gUnknown_8463238:: @ 8463238
- .incbin "baserom.gba", 0x463238, 0x24
-
-gUnknown_846325C:: @ 846325C
- .incbin "baserom.gba", 0x46325C, 0x48
-
-gUnknown_84632A4:: @ 84632A4
- .incbin "baserom.gba", 0x4632A4, 0x18
-
-gUnknown_84632BC:: @ 84632BC
- .incbin "baserom.gba", 0x4632BC, 0x4
-
-gUnknown_84632C0:: @ 84632C0
- .incbin "baserom.gba", 0x4632C0, 0x4
-
-gUnknown_84632C4:: @ 84632C4
- .incbin "baserom.gba", 0x4632C4, 0x4
-
-gUnknown_84632C8:: @ 84632C8
- .incbin "baserom.gba", 0x4632C8, 0x4
-
-gUnknown_84632CC:: @ 84632CC
- .incbin "baserom.gba", 0x4632CC, 0x4
-
-gUnknown_84632D0:: @ 84632D0
- .incbin "baserom.gba", 0x4632D0, 0x4
-
-gUnknown_84632D4:: @ 84632D4
- .incbin "baserom.gba", 0x4632D4, 0x4
-
-gUnknown_84632D8:: @ 84632D8
- .incbin "baserom.gba", 0x4632D8, 0x18
-
-gUnknown_84632F0:: @ 84632F0
- .incbin "baserom.gba", 0x4632F0, 0x18
-
-gUnknown_8463308:: @ 8463308
- .incbin "baserom.gba", 0x463308, 0x20
-
-gUnknown_8463328:: @ 8463328
- .incbin "baserom.gba", 0x463328, 0x70
-
-gUnknown_8463398:: @ 8463398
- .incbin "baserom.gba", 0x463398, 0x40
-
-gUnknown_84633D8:: @ 84633D8
- .incbin "baserom.gba", 0x4633D8, 0x44
-
-gUnknown_846341C:: @ 846341C
- .incbin "baserom.gba", 0x46341C, 0x20
-
-gUnknown_846343C:: @ 846343C
- .incbin "baserom.gba", 0x46343C, 0x128
-
-gUnknown_8463564:: @ 8463564
- .incbin "baserom.gba", 0x463564, 0x1C
-
-gUnknown_8463580:: @ 8463580
- .incbin "baserom.gba", 0x463580, 0x140
-
-gUnknown_84636C0:: @ 84636C0
- .incbin "baserom.gba", 0x4636C0, 0x20
-
-gUnknown_84636E0:: @ 84636E0
- .incbin "baserom.gba", 0x4636E0, 0x20
-
-gUnknown_8463700:: @ 8463700
- .incbin "baserom.gba", 0x463700, 0x20
-
-gUnknown_8463720:: @ 8463720
- .incbin "baserom.gba", 0x463720, 0x20
-
-gUnknown_8463740:: @ 8463740
- .incbin "baserom.gba", 0x463740, 0x12C
-
-gUnknown_846386C:: @ 846386C
- .incbin "baserom.gba", 0x46386C, 0x120
-
-gUnknown_846398C:: @ 846398C
- .incbin "baserom.gba", 0x46398C, 0x18
-
-gUnknown_84639A4:: @ 84639A4
- .incbin "baserom.gba", 0x4639A4, 0x8
-
-gUnknown_84639AC:: @ 84639AC
- .incbin "baserom.gba", 0x4639AC, 0x48
-
-gUnknown_84639F4:: @ 84639F4
- .incbin "baserom.gba", 0x4639F4, 0x20
-
-gUnknown_8463A14:: @ 8463A14
- .incbin "baserom.gba", 0x463A14, 0x68
-
-gUnknown_8463A7C:: @ 8463A7C
- .incbin "baserom.gba", 0x463A7C, 0x70
-
-gUnknown_8463AEC:: @ 8463AEC
- .incbin "baserom.gba", 0x463AEC, 0x10
-
-gUnknown_8463AFC:: @ 8463AFC
- .incbin "baserom.gba", 0x463AFC, 0x4
-
-gUnknown_8463B00:: @ 8463B00
- .incbin "baserom.gba", 0x463B00, 0x20
-
-gUnknown_8463B20:: @ 8463B20
- .incbin "baserom.gba", 0x463B20, 0x10
-
-gUnknown_8463B30:: @ 8463B30
- .incbin "baserom.gba", 0x463B30, 0x10
-
-gUnknown_8463B40:: @ 8463B40
- .incbin "baserom.gba", 0x463B40, 0x4
-
-gUnknown_8463B44:: @ 8463B44
- .incbin "baserom.gba", 0x463B44, 0x20
-
-gUnknown_8463B64:: @ 8463B64
- .incbin "baserom.gba", 0x463B64, 0x24
-
-gUnknown_8463B88:: @ 8463B88
- .incbin "baserom.gba", 0x463B88, 0xF8
-
-gUnknown_8463C80:: @ 8463C80
- .incbin "baserom.gba", 0x463C80, 0x1E0
-
-gUnknown_8463E60:: @ 8463E60
- .incbin "baserom.gba", 0x463E60, 0x64
-
-gUnknown_8463EC4:: @ 8463EC4
- .incbin "baserom.gba", 0x463EC4, 0x10
-
-gUnknown_8463ED4:: @ 8463ED4
- .incbin "baserom.gba", 0x463ED4, 0x1C
-
-gUnknown_8463EF0:: @ 8463EF0
- .incbin "baserom.gba", 0x463EF0, 0xC
-
-gUnknown_8463EFC:: @ 8463EFC
- .incbin "baserom.gba", 0x463EFC, 0x10
-
-gUnknown_8463F0C:: @ 8463F0C
- .incbin "baserom.gba", 0x463F0C, 0x18
-
-gUnknown_8463F24:: @ 8463F24
- .incbin "baserom.gba", 0x463F24, 0x18
-
-gUnknown_8463F3C:: @ 8463F3C
- .incbin "baserom.gba", 0x463F3C, 0x20
-
-gUnknown_8463F5C:: @ 8463F5C
- .incbin "baserom.gba", 0x463F5C, 0x20
-
-gUnknown_8463F7C:: @ 8463F7C
- .incbin "baserom.gba", 0x463F7C, 0x20
-
-gUnknown_8463F9C:: @ 8463F9C
- .incbin "baserom.gba", 0x463F9C, 0x8
-
-gUnknown_8463FA4:: @ 8463FA4
- .incbin "baserom.gba", 0x463FA4, 0x3
-
-gUnknown_8463FA7:: @ 8463FA7
- .incbin "baserom.gba", 0x463FA7, 0x11
-
-gUnknown_8463FB8:: @ 8463FB8
- .incbin "baserom.gba", 0x463FB8, 0x6
-
-gUnknown_8463FBE:: @ 8463FBE
- .incbin "baserom.gba", 0x463FBE, 0x3
-
-gUnknown_8463FC1:: @ 8463FC1
- .incbin "baserom.gba", 0x463FC1, 0x5
-
-gUnknown_8463FC6:: @ 8463FC6
- .incbin "baserom.gba", 0x463FC6, 0x7
-
-gUnknown_8463FCD:: @ 8463FCD
- .incbin "baserom.gba", 0x463FCD, 0x7
-
-gUnknown_8463FD4:: @ 8463FD4
- .incbin "baserom.gba", 0x463FD4, 0xB
-
-gUnknown_8463FDF:: @ 8463FDF
- .incbin "baserom.gba", 0x463FDF, 0xB
-
-gUnknown_8463FEA:: @ 8463FEA
- .incbin "baserom.gba", 0x463FEA, 0x12
-
-gUnknown_8463FFC:: @ 8463FFC
- .incbin "baserom.gba", 0x463FFC, 0xC
-
-gUnknown_8464008:: @ 8464008
- .incbin "baserom.gba", 0x464008, 0x120
-
-gUnknown_8464128:: @ 8464128
- .incbin "baserom.gba", 0x464128, 0x20
-
-gUnknown_8464148:: @ 8464148
- .incbin "baserom.gba", 0x464148, 0x174
-
-gUnknown_84642BC:: @ 84642BC
- .incbin "baserom.gba", 0x4642BC, 0x4
-
-gUnknown_84642C0:: @ 84642C0
- .incbin "baserom.gba", 0x4642C0, 0x34
-
-gUnknown_84642F4:: @ 84642F4
- .incbin "baserom.gba", 0x4642F4, 0xC
-
-gUnknown_8464300:: @ 8464300
- .incbin "baserom.gba", 0x464300, 0x4C
-
-gUnknown_846434C:: @ 846434C
- .incbin "baserom.gba", 0x46434C, 0xC
-
-gUnknown_8464358:: @ 8464358
- .incbin "baserom.gba", 0x464358, 0x14
-
-gUnknown_846436C:: @ 846436C
- .incbin "baserom.gba", 0x46436C, 0x8
-
-gUnknown_8464374:: @ 8464374
- .incbin "baserom.gba", 0x464374, 0x8
-
-gUnknown_846437C:: @ 846437C
- .incbin "baserom.gba", 0x46437C, 0x28
-
-gUnknown_84643A4:: @ 84643A4
- .incbin "baserom.gba", 0x4643A4, 0x4
-
-gUnknown_84643A8:: @ 84643A8
- .incbin "baserom.gba", 0x4643A8, 0x4
-
-gUnknown_84643AC:: @ 84643AC
- .incbin "baserom.gba", 0x4643AC, 0x4
-
-gUnknown_84643B0:: @ 84643B0
- .incbin "baserom.gba", 0x4643B0, 0x4
-
-gUnknown_84643B4:: @ 84643B4
- .incbin "baserom.gba", 0x4643B4, 0x4
-
-gUnknown_84643B8:: @ 84643B8
- .incbin "baserom.gba", 0x4643B8, 0x20
-
-gUnknown_84643D8:: @ 84643D8
- .incbin "baserom.gba", 0x4643D8, 0x18
-
-gUnknown_84643F0:: @ 84643F0
- .incbin "baserom.gba", 0x4643F0, 0x8
-
-gUnknown_84643F8:: @ 84643F8
- .incbin "baserom.gba", 0x4643F8, 0x8
-
-gUnknown_8464400:: @ 8464400
- .incbin "baserom.gba", 0x464400, 0x48
-
-gUnknown_8464448:: @ 8464448
- .incbin "baserom.gba", 0x464448, 0x60
-
-gUnknown_84644A8:: @ 84644A8
- .incbin "baserom.gba", 0x4644A8, 0x8
-
-gUnknown_84644B0:: @ 84644B0
- .incbin "baserom.gba", 0x4644B0, 0x8
-
-gUnknown_84644B8:: @ 84644B8
- .incbin "baserom.gba", 0x4644B8, 0x32C
-
-gUnknown_84647E4:: @ 84647E4
- .incbin "baserom.gba", 0x4647E4, 0x18
-
-gUnknown_84647FC:: @ 84647FC
- .incbin "baserom.gba", 0x4647FC, 0x8
-
-gUnknown_8464804:: @ 8464804
- .incbin "baserom.gba", 0x464804, 0x38
-
-gUnknown_846483C:: @ 846483C
- .incbin "baserom.gba", 0x46483C, 0x40
-
-gUnknown_846487C:: @ 846487C
- .incbin "baserom.gba", 0x46487C, 0x8
-
-gUnknown_8464884:: @ 8464884
- .incbin "baserom.gba", 0x464884, 0xC
-
-gUnknown_8464890:: @ 8464890
- .incbin "baserom.gba", 0x464890, 0x1E
-
-gUnknown_84648AE:: @ 84648AE
- .incbin "baserom.gba", 0x4648AE, 0xF
-
-gUnknown_84648BD:: @ 84648BD
- .incbin "baserom.gba", 0x4648BD, 0x15
-
-gUnknown_84648D2:: @ 84648D2
- .incbin "baserom.gba", 0x4648D2, 0x54
-
-gUnknown_8464926:: @ 8464926
- .incbin "baserom.gba", 0x464926, 0x40
-
-gUnknown_8464966:: @ 8464966
- .incbin "baserom.gba", 0x464966, 0xC4A
-
-gUnknown_84655B0:: @ 84655B0
- .incbin "baserom.gba", 0x4655B0, 0x18
-
-gUnknown_84655C8:: @ 84655C8
- .incbin "baserom.gba", 0x4655C8, 0x40
-
-gUnknown_8465608:: @ 8465608
- .incbin "baserom.gba", 0x465608, 0xE
-
-gUnknown_8465616:: @ 8465616
- .incbin "baserom.gba", 0x465616, 0xC0
-
-gUnknown_84656D6:: @ 84656D6
- .incbin "baserom.gba", 0x4656D6, 0x10E
-
-gUnknown_84657E4:: @ 84657E4
- .incbin "baserom.gba", 0x4657E4, 0x98
-
-gUnknown_846587C:: @ 846587C
- .incbin "baserom.gba", 0x46587C, 0x5C
-
-gUnknown_84658D8:: @ 84658D8
- .incbin "baserom.gba", 0x4658D8, 0x18
-
-gUnknown_84658F0:: @ 84658F0
- .incbin "baserom.gba", 0x4658F0, 0x40
-
-gUnknown_8465930:: @ 8465930
- .incbin "baserom.gba", 0x465930, 0x20
-
-gUnknown_8465950:: @ 8465950
- .incbin "baserom.gba", 0x465950, 0x80
-
-gUnknown_84659D0:: @ 84659D0
- .incbin "baserom.gba", 0x4659D0, 0x804
-
-gUnknown_84661D4:: @ 84661D4
- .incbin "baserom.gba", 0x4661D4, 0x2E8
-
-gUnknown_84664BC:: @ 84664BC
- .incbin "baserom.gba", 0x4664BC, 0x20
-
-gUnknown_84664DC:: @ 84664DC
- .incbin "baserom.gba", 0x4664DC, 0x60
-
-gUnknown_846653C:: @ 846653C
- .incbin "baserom.gba", 0x46653C, 0x84
-
-gUnknown_84665C0:: @ 84665C0
- .incbin "baserom.gba", 0x4665C0, 0x60
-
-gUnknown_8466620:: @ 8466620
- .incbin "baserom.gba", 0x466620, 0x378
-
-gUnknown_8466998:: @ 8466998
- .incbin "baserom.gba", 0x466998, 0x178
-
-gUnknown_8466B10:: @ 8466B10
- .incbin "baserom.gba", 0x466B10, 0x10
-
-gUnknown_8466B20:: @ 8466B20
- .incbin "baserom.gba", 0x466B20, 0xEC
-
-gUnknown_8466C0C:: @ 8466C0C
- .incbin "baserom.gba", 0x466C0C, 0x28
-
-gUnknown_8466C34:: @ 8466C34
- .incbin "baserom.gba", 0x466C34, 0x4
-
-gUnknown_8466C38:: @ 8466C38
- .incbin "baserom.gba", 0x466C38, 0x8
-
-gUnknown_8466C40:: @ 8466C40
- .incbin "baserom.gba", 0x466C40, 0x18
-
-gUnknown_8466C58:: @ 8466C58
- .incbin "baserom.gba", 0x466C58, 0xB8
-
-gUnknown_8466D10:: @ 8466D10
- .incbin "baserom.gba", 0x466D10, 0x20
-
-gUnknown_8466D30:: @ 8466D30
- .incbin "baserom.gba", 0x466D30, 0x30
-
-gUnknown_8466D60:: @ 8466D60
- .incbin "baserom.gba", 0x466D60, 0x10
-
-gUnknown_8466D70:: @ 8466D70
- .incbin "baserom.gba", 0x466D70, 0x20
-
-gUnknown_8466D90:: @ 8466D90
- .incbin "baserom.gba", 0x466D90, 0x8
-
-gUnknown_8466D98:: @ 8466D98
- .incbin "baserom.gba", 0x466D98, 0x8
-
-gUnknown_8466DA0:: @ 8466DA0
- .incbin "baserom.gba", 0x466DA0, 0x8
-
-gUnknown_8466DA8:: @ 8466DA8
- .incbin "baserom.gba", 0x466DA8, 0x8
-
-gUnknown_8466DB0:: @ 8466DB0
- .incbin "baserom.gba", 0x466DB0, 0x8
-
-gUnknown_8466DB8:: @ 8466DB8
- .incbin "baserom.gba", 0x466DB8, 0x8
-
-gUnknown_8466DC0:: @ 8466DC0
- .incbin "baserom.gba", 0x466DC0, 0x8
-
-gUnknown_8466DC8:: @ 8466DC8
- .incbin "baserom.gba", 0x466DC8, 0x8
-
-gUnknown_8466DD0:: @ 8466DD0
- .incbin "baserom.gba", 0x466DD0, 0x18
-
-gUnknown_8466DE8:: @ 8466DE8
- .incbin "baserom.gba", 0x466DE8, 0x18
-
-gUnknown_8466E00:: @ 8466E00
- .incbin "baserom.gba", 0x466E00, 0x78
-
-gUnknown_8466E78:: @ 8466E78
- .incbin "baserom.gba", 0x466E78, 0x18
-
-gUnknown_8466E90:: @ 8466E90
- .incbin "baserom.gba", 0x466E90, 0x18
-
-gUnknown_8466EA8:: @ 8466EA8
- .incbin "baserom.gba", 0x466EA8, 0x18
-
-gUnknown_8466EC0:: @ 8466EC0
- .incbin "baserom.gba", 0x466EC0, 0x28
-
-gUnknown_8466EE8:: @ 8466EE8
- .incbin "baserom.gba", 0x466EE8, 0x8
-
-gUnknown_8466EF0:: @ 8466EF0
- .incbin "baserom.gba", 0x466EF0, 0x10
-
-gUnknown_8466F00:: @ 8466F00
- .incbin "baserom.gba", 0x466F00, 0x28
-
- .align 2
-gUnknown_8466F28:: @ 8466F28
- .asciz "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent.c"
-
- .align 2
-gUnknown_8466F5C:: @ 8466F5C
- .asciz "0"
-
- .align 2
-gUnknown_8466F60:: @ 8466F60
- .incbin "baserom.gba", 0x466F60, 0x20
-
- .align 2
-gUnknown_8466F80:: @ 8466F80
- .asciz "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
-
- .align 2
-gUnknown_8466FB8:: @ 8466FB8
- .asciz "size <= ME_SEND_BUF_SIZE"
-
- .align 2
-gUnknown_8466FD4:: @ 8466FD4
- .asciz "cmd->parameter == NULL"
-
- .align 2
-gUnknown_8466FEC:: @ 8466FEC
- .asciz "cmd->flag == FALSE"
-
- .align 2
-gUnknown_8467000:: @ 8467000
- .asciz "cmd->flag == FALSE && cmd->parameter == NULL"
-
- .align 2
-gUnknown_8467030:: @ 8467030
- .incbin "baserom.gba", 0x467030, 0x14
-
- .align 2
-gUnknown_8467044:: @ 8467044
- .asciz "svr->mainseqno < NELEMS(func_tbl)"
-
- .align 2
-gUnknown_8467068:: @ 8467068
- .incbin "baserom.gba", 0x467068, 0x8
-
-gUnknown_8467070:: @ 8467070
- .incbin "baserom.gba", 0x467070, 0x4
-
-gUnknown_8467074:: @ 8467074
- .incbin "baserom.gba", 0x467074, 0xEE4
-
-gUnknown_8467F58:: @ 8467F58
- .incbin "baserom.gba", 0x467F58, 0x8
-
-gUnknown_8467F60:: @ 8467F60
- .incbin "baserom.gba", 0x467F60, 0x40
-
-gUnknown_8467FA0:: @ 8467FA0
- .incbin "baserom.gba", 0x467FA0, 0x18
-
-gUnknown_8467FB8:: @ 8467FB8
- .incbin "baserom.gba", 0x467FB8, 0x80
-
-gUnknown_8468038:: @ 8468038
- .incbin "baserom.gba", 0x468038, 0x8
-
-gUnknown_8468040:: @ 8468040
- .incbin "baserom.gba", 0x468040, 0x10
-
-gUnknown_8468050:: @ 8468050
- .incbin "baserom.gba", 0x468050, 0x6D0
-
-gUnknown_8468720:: @ 8468720
- .incbin "baserom.gba", 0x468720, 0xC0
-
-gUnknown_84687E0:: @ 84687E0
- .incbin "baserom.gba", 0x4687E0, 0x38C
-
-gUnknown_8468B6C:: @ 8468B6C
- .incbin "baserom.gba", 0x468B6C, 0x60
-
-gUnknown_8468BCC:: @ 8468BCC
- .incbin "baserom.gba", 0x468BCC, 0x90
-
-
-
diff --git a/data/data_845FD54.s b/data/data_845FD54.s
new file mode 100644
index 000000000..d2b52192d
--- /dev/null
+++ b/data/data_845FD54.s
@@ -0,0 +1,686 @@
+ .section .rodata
+
+ .align 2
+ // oak_speech
+gUnknown_845FD54:: @ 845FD54
+ .incbin "baserom.gba", 0x45FD54, 0x814
+
+gUnknown_8460568:: @ 8460568
+ .incbin "baserom.gba", 0x460568, 0x80
+
+gUnknown_84605E8:: @ 84605E8
+ .incbin "baserom.gba", 0x4605E8, 0x5C0
+
+gUnknown_8460BA8:: @ 8460BA8
+ .incbin "baserom.gba", 0x460BA8, 0xFC
+
+gUnknown_8460CA4:: @ 8460CA4
+ .incbin "baserom.gba", 0x460CA4, 0x44
+
+gUnknown_8460CE8:: @ 8460CE8
+ .incbin "baserom.gba", 0x460CE8, 0xAC
+
+gUnknown_8460D94:: @ 8460D94
+ .incbin "baserom.gba", 0x460D94, 0xA0
+
+gUnknown_8460E34:: @ 8460E34
+ .incbin "baserom.gba", 0x460E34, 0xA0
+
+gUnknown_8460ED4:: @ 8460ED4
+ .incbin "baserom.gba", 0x460ED4, 0x40
+
+gUnknown_8460F14:: @ 8460F14
+ .incbin "baserom.gba", 0x460F14, 0x6E8
+
+gUnknown_84615FC:: @ 84615FC
+ .incbin "baserom.gba", 0x4615FC, 0x40
+
+gUnknown_846163C:: @ 846163C
+ .incbin "baserom.gba", 0x46163C, 0x698
+
+gUnknown_8461CD4:: @ 8461CD4
+ .incbin "baserom.gba", 0x461CD4, 0x40
+
+gUnknown_8461D14:: @ 8461D14
+ .incbin "baserom.gba", 0x461D14, 0x698
+
+gUnknown_84623AC:: @ 84623AC
+ .incbin "baserom.gba", 0x4623AC, 0x40
+
+gUnknown_84623EC:: @ 84623EC
+ .incbin "baserom.gba", 0x4623EC, 0xA6C
+
+gUnknown_8462E58:: @ 8462E58
+ .incbin "baserom.gba", 0x462E58, 0x5C
+
+gUnknown_8462EB4:: @ 8462EB4
+ .incbin "baserom.gba", 0x462EB4, 0xC
+
+gUnknown_8462EC0:: @ 8462EC0
+ .incbin "baserom.gba", 0x462EC0, 0x8
+
+gUnknown_8462EC8:: @ 8462EC8
+ .incbin "baserom.gba", 0x462EC8, 0x8
+
+gUnknown_8462ED0:: @ 8462ED0
+ .incbin "baserom.gba", 0x462ED0, 0x8
+
+gUnknown_8462ED8:: @ 8462ED8
+ .incbin "baserom.gba", 0x462ED8, 0x10
+
+gUnknown_8462EE8:: @ 8462EE8
+ .incbin "baserom.gba", 0x462EE8, 0x4
+
+gUnknown_8462EEC:: @ 8462EEC
+ .incbin "baserom.gba", 0x462EEC, 0x4
+
+gUnknown_8462EF0:: @ 8462EF0
+ .incbin "baserom.gba", 0x462EF0, 0xC
+
+gUnknown_8462EFC:: @ 8462EFC
+ .incbin "baserom.gba", 0x462EFC, 0x18
+
+gUnknown_8462F14:: @ 8462F14
+ .incbin "baserom.gba", 0x462F14, 0x8
+
+gUnknown_8462F1C:: @ 8462F1C
+ .incbin "baserom.gba", 0x462F1C, 0x8
+
+gUnknown_8462F24:: @ 8462F24
+ .incbin "baserom.gba", 0x462F24, 0x2C
+
+gUnknown_8462F50:: @ 8462F50
+ .incbin "baserom.gba", 0x462F50, 0xDC
+
+gUnknown_846302C:: @ 846302C
+ .incbin "baserom.gba", 0x46302C, 0x48
+
+gUnknown_8463074:: @ 8463074
+ .incbin "baserom.gba", 0x463074, 0x18
+
+gUnknown_846308C:: @ 846308C
+ .incbin "baserom.gba", 0x46308C, 0x4C
+
+gUnknown_84630D8:: @ 84630D8
+ .incbin "baserom.gba", 0x4630D8, 0x4C
+
+gUnknown_8463124:: @ 8463124
+ .incbin "baserom.gba", 0x463124, 0x10
+
+gUnknown_8463134:: @ 8463134
+ .incbin "baserom.gba", 0x463134, 0xC
+
+gUnknown_8463140:: @ 8463140
+ .incbin "baserom.gba", 0x463140, 0x10
+
+gUnknown_8463150:: @ 8463150
+ .incbin "baserom.gba", 0x463150, 0x18
+
+gUnknown_8463168:: @ 8463168
+ .incbin "baserom.gba", 0x463168, 0x3
+
+gUnknown_846316B:: @ 846316B
+ .incbin "baserom.gba", 0x46316B, 0x5
+
+gUnknown_8463170:: @ 8463170
+ .incbin "baserom.gba", 0x463170, 0x8
+
+gUnknown_8463178:: @ 8463178
+ .incbin "baserom.gba", 0x463178, 0x4
+
+gUnknown_846317C:: @ 846317C
+ .incbin "baserom.gba", 0x46317C, 0x4
+
+gUnknown_8463180:: @ 8463180
+ .incbin "baserom.gba", 0x463180, 0x4
+
+gUnknown_8463184:: @ 8463184
+ .incbin "baserom.gba", 0x463184, 0xC
+
+gUnknown_8463190:: @ 8463190
+ .incbin "baserom.gba", 0x463190, 0x50
+
+gUnknown_84631E0:: @ 84631E0
+ .incbin "baserom.gba", 0x4631E0, 0x8
+
+gUnknown_84631E8:: @ 84631E8
+ .incbin "baserom.gba", 0x4631E8, 0x30
+
+gUnknown_8463218:: @ 8463218
+ .incbin "baserom.gba", 0x463218, 0x8
+
+gUnknown_8463220:: @ 8463220
+ .incbin "baserom.gba", 0x463220, 0x18
+
+gUnknown_8463238:: @ 8463238
+ .incbin "baserom.gba", 0x463238, 0x24
+
+gUnknown_846325C:: @ 846325C
+ .incbin "baserom.gba", 0x46325C, 0x48
+
+gUnknown_84632A4:: @ 84632A4
+ .incbin "baserom.gba", 0x4632A4, 0x18
+
+gUnknown_84632BC:: @ 84632BC
+ .incbin "baserom.gba", 0x4632BC, 0x4
+
+gUnknown_84632C0:: @ 84632C0
+ .incbin "baserom.gba", 0x4632C0, 0x4
+
+gUnknown_84632C4:: @ 84632C4
+ .incbin "baserom.gba", 0x4632C4, 0x4
+
+gUnknown_84632C8:: @ 84632C8
+ .incbin "baserom.gba", 0x4632C8, 0x4
+
+gUnknown_84632CC:: @ 84632CC
+ .incbin "baserom.gba", 0x4632CC, 0x4
+
+gUnknown_84632D0:: @ 84632D0
+ .incbin "baserom.gba", 0x4632D0, 0x4
+
+gUnknown_84632D4:: @ 84632D4
+ .incbin "baserom.gba", 0x4632D4, 0x4
+
+gUnknown_84632D8:: @ 84632D8
+ .incbin "baserom.gba", 0x4632D8, 0x18
+
+gUnknown_84632F0:: @ 84632F0
+ .incbin "baserom.gba", 0x4632F0, 0x18
+
+gUnknown_8463308:: @ 8463308
+ .incbin "baserom.gba", 0x463308, 0x20
+
+gUnknown_8463328:: @ 8463328
+ .incbin "baserom.gba", 0x463328, 0x70
+
+gUnknown_8463398:: @ 8463398
+ .incbin "baserom.gba", 0x463398, 0x40
+
+gUnknown_84633D8:: @ 84633D8
+ .incbin "baserom.gba", 0x4633D8, 0x44
+
+gUnknown_846341C:: @ 846341C
+ .incbin "baserom.gba", 0x46341C, 0x20
+
+gUnknown_846343C:: @ 846343C
+ .incbin "baserom.gba", 0x46343C, 0x128
+
+gUnknown_8463564:: @ 8463564
+ .incbin "baserom.gba", 0x463564, 0x1C
+
+gUnknown_8463580:: @ 8463580
+ .incbin "baserom.gba", 0x463580, 0x140
+
+gUnknown_84636C0:: @ 84636C0
+ .incbin "baserom.gba", 0x4636C0, 0x20
+
+gUnknown_84636E0:: @ 84636E0
+ .incbin "baserom.gba", 0x4636E0, 0x20
+
+gUnknown_8463700:: @ 8463700
+ .incbin "baserom.gba", 0x463700, 0x20
+
+gUnknown_8463720:: @ 8463720
+ .incbin "baserom.gba", 0x463720, 0x20
+
+gUnknown_8463740:: @ 8463740
+ .incbin "baserom.gba", 0x463740, 0x12C
+
+gUnknown_846386C:: @ 846386C
+ .incbin "baserom.gba", 0x46386C, 0x120
+
+gUnknown_846398C:: @ 846398C
+ .incbin "baserom.gba", 0x46398C, 0x18
+
+gUnknown_84639A4:: @ 84639A4
+ .incbin "baserom.gba", 0x4639A4, 0x8
+
+gUnknown_84639AC:: @ 84639AC
+ .incbin "baserom.gba", 0x4639AC, 0x48
+
+gUnknown_84639F4:: @ 84639F4
+ .incbin "baserom.gba", 0x4639F4, 0x20
+
+gUnknown_8463A14:: @ 8463A14
+ .incbin "baserom.gba", 0x463A14, 0x68
+
+gUnknown_8463A7C:: @ 8463A7C
+ .incbin "baserom.gba", 0x463A7C, 0x70
+
+gUnknown_8463AEC:: @ 8463AEC
+ .incbin "baserom.gba", 0x463AEC, 0x10
+
+gUnknown_8463AFC:: @ 8463AFC
+ .incbin "baserom.gba", 0x463AFC, 0x4
+
+gUnknown_8463B00:: @ 8463B00
+ .incbin "baserom.gba", 0x463B00, 0x20
+
+gUnknown_8463B20:: @ 8463B20
+ .incbin "baserom.gba", 0x463B20, 0x10
+
+gUnknown_8463B30:: @ 8463B30
+ .incbin "baserom.gba", 0x463B30, 0x10
+
+gUnknown_8463B40:: @ 8463B40
+ .incbin "baserom.gba", 0x463B40, 0x4
+
+gUnknown_8463B44:: @ 8463B44
+ .incbin "baserom.gba", 0x463B44, 0x20
+
+gUnknown_8463B64:: @ 8463B64
+ .incbin "baserom.gba", 0x463B64, 0x24
+
+gUnknown_8463B88:: @ 8463B88
+ .incbin "baserom.gba", 0x463B88, 0xF8
+
+gUnknown_8463C80:: @ 8463C80
+ .incbin "baserom.gba", 0x463C80, 0x1E0
+
+gUnknown_8463E60:: @ 8463E60
+ .incbin "baserom.gba", 0x463E60, 0x64
+
+gUnknown_8463EC4:: @ 8463EC4
+ .incbin "baserom.gba", 0x463EC4, 0x10
+
+gUnknown_8463ED4:: @ 8463ED4
+ .incbin "baserom.gba", 0x463ED4, 0x1C
+
+gUnknown_8463EF0:: @ 8463EF0
+ .incbin "baserom.gba", 0x463EF0, 0xC
+
+gUnknown_8463EFC:: @ 8463EFC
+ .incbin "baserom.gba", 0x463EFC, 0x10
+
+gUnknown_8463F0C:: @ 8463F0C
+ .incbin "baserom.gba", 0x463F0C, 0x18
+
+gUnknown_8463F24:: @ 8463F24
+ .incbin "baserom.gba", 0x463F24, 0x18
+
+gUnknown_8463F3C:: @ 8463F3C
+ .incbin "baserom.gba", 0x463F3C, 0x20
+
+gUnknown_8463F5C:: @ 8463F5C
+ .incbin "baserom.gba", 0x463F5C, 0x20
+
+gUnknown_8463F7C:: @ 8463F7C
+ .incbin "baserom.gba", 0x463F7C, 0x20
+
+gUnknown_8463F9C:: @ 8463F9C
+ .incbin "baserom.gba", 0x463F9C, 0x8
+
+gUnknown_8463FA4:: @ 8463FA4
+ .incbin "baserom.gba", 0x463FA4, 0x3
+
+gUnknown_8463FA7:: @ 8463FA7
+ .incbin "baserom.gba", 0x463FA7, 0x11
+
+gUnknown_8463FB8:: @ 8463FB8
+ .incbin "baserom.gba", 0x463FB8, 0x6
+
+gUnknown_8463FBE:: @ 8463FBE
+ .incbin "baserom.gba", 0x463FBE, 0x3
+
+gUnknown_8463FC1:: @ 8463FC1
+ .incbin "baserom.gba", 0x463FC1, 0x5
+
+gUnknown_8463FC6:: @ 8463FC6
+ .incbin "baserom.gba", 0x463FC6, 0x7
+
+gUnknown_8463FCD:: @ 8463FCD
+ .incbin "baserom.gba", 0x463FCD, 0x7
+
+gUnknown_8463FD4:: @ 8463FD4
+ .incbin "baserom.gba", 0x463FD4, 0xB
+
+gUnknown_8463FDF:: @ 8463FDF
+ .incbin "baserom.gba", 0x463FDF, 0xB
+
+gUnknown_8463FEA:: @ 8463FEA
+ .incbin "baserom.gba", 0x463FEA, 0x12
+
+gUnknown_8463FFC:: @ 8463FFC
+ .incbin "baserom.gba", 0x463FFC, 0xC
+
+gUnknown_8464008:: @ 8464008
+ .incbin "baserom.gba", 0x464008, 0x120
+
+gUnknown_8464128:: @ 8464128
+ .incbin "baserom.gba", 0x464128, 0x20
+
+gUnknown_8464148:: @ 8464148
+ .incbin "baserom.gba", 0x464148, 0x174
+
+gUnknown_84642BC:: @ 84642BC
+ .incbin "baserom.gba", 0x4642BC, 0x4
+
+gUnknown_84642C0:: @ 84642C0
+ .incbin "baserom.gba", 0x4642C0, 0x34
+
+gUnknown_84642F4:: @ 84642F4
+ .incbin "baserom.gba", 0x4642F4, 0xC
+
+gUnknown_8464300:: @ 8464300
+ .incbin "baserom.gba", 0x464300, 0x4C
+
+gUnknown_846434C:: @ 846434C
+ .incbin "baserom.gba", 0x46434C, 0xC
+
+gUnknown_8464358:: @ 8464358
+ .incbin "baserom.gba", 0x464358, 0x14
+
+gUnknown_846436C:: @ 846436C
+ .incbin "baserom.gba", 0x46436C, 0x8
+
+gUnknown_8464374:: @ 8464374
+ .incbin "baserom.gba", 0x464374, 0x8
+
+gUnknown_846437C:: @ 846437C
+ .incbin "baserom.gba", 0x46437C, 0x28
+
+gUnknown_84643A4:: @ 84643A4
+ .incbin "baserom.gba", 0x4643A4, 0x4
+
+gUnknown_84643A8:: @ 84643A8
+ .incbin "baserom.gba", 0x4643A8, 0x4
+
+gUnknown_84643AC:: @ 84643AC
+ .incbin "baserom.gba", 0x4643AC, 0x4
+
+gUnknown_84643B0:: @ 84643B0
+ .incbin "baserom.gba", 0x4643B0, 0x4
+
+gUnknown_84643B4:: @ 84643B4
+ .incbin "baserom.gba", 0x4643B4, 0x4
+
+gUnknown_84643B8:: @ 84643B8
+ .incbin "baserom.gba", 0x4643B8, 0x20
+
+gUnknown_84643D8:: @ 84643D8
+ .incbin "baserom.gba", 0x4643D8, 0x18
+
+gUnknown_84643F0:: @ 84643F0
+ .incbin "baserom.gba", 0x4643F0, 0x8
+
+gUnknown_84643F8:: @ 84643F8
+ .incbin "baserom.gba", 0x4643F8, 0x8
+
+gUnknown_8464400:: @ 8464400
+ .incbin "baserom.gba", 0x464400, 0x48
+
+gUnknown_8464448:: @ 8464448
+ .incbin "baserom.gba", 0x464448, 0x60
+
+gUnknown_84644A8:: @ 84644A8
+ .incbin "baserom.gba", 0x4644A8, 0x8
+
+gUnknown_84644B0:: @ 84644B0
+ .incbin "baserom.gba", 0x4644B0, 0x8
+
+gUnknown_84644B8:: @ 84644B8
+ .incbin "baserom.gba", 0x4644B8, 0x32C
+
+gUnknown_84647E4:: @ 84647E4
+ .incbin "baserom.gba", 0x4647E4, 0x18
+
+gUnknown_84647FC:: @ 84647FC
+ .incbin "baserom.gba", 0x4647FC, 0x8
+
+gUnknown_8464804:: @ 8464804
+ .incbin "baserom.gba", 0x464804, 0x38
+
+gUnknown_846483C:: @ 846483C
+ .incbin "baserom.gba", 0x46483C, 0x40
+
+gUnknown_846487C:: @ 846487C
+ .incbin "baserom.gba", 0x46487C, 0x8
+
+gUnknown_8464884:: @ 8464884
+ .incbin "baserom.gba", 0x464884, 0xC
+
+gUnknown_8464890:: @ 8464890
+ .incbin "baserom.gba", 0x464890, 0x1E
+
+gUnknown_84648AE:: @ 84648AE
+ .incbin "baserom.gba", 0x4648AE, 0xF
+
+gUnknown_84648BD:: @ 84648BD
+ .incbin "baserom.gba", 0x4648BD, 0x15
+
+gUnknown_84648D2:: @ 84648D2
+ .incbin "baserom.gba", 0x4648D2, 0x54
+
+gUnknown_8464926:: @ 8464926
+ .incbin "baserom.gba", 0x464926, 0x40
+
+gUnknown_8464966:: @ 8464966
+ .incbin "baserom.gba", 0x464966, 0xC4A
+
+gUnknown_84655B0:: @ 84655B0
+ .incbin "baserom.gba", 0x4655B0, 0x18
+
+gUnknown_84655C8:: @ 84655C8
+ .incbin "baserom.gba", 0x4655C8, 0x40
+
+gUnknown_8465608:: @ 8465608
+ .incbin "baserom.gba", 0x465608, 0xE
+
+gUnknown_8465616:: @ 8465616
+ .incbin "baserom.gba", 0x465616, 0xC0
+
+gUnknown_84656D6:: @ 84656D6
+ .incbin "baserom.gba", 0x4656D6, 0x10E
+
+gUnknown_84657E4:: @ 84657E4
+ .incbin "baserom.gba", 0x4657E4, 0x98
+
+gUnknown_846587C:: @ 846587C
+ .incbin "baserom.gba", 0x46587C, 0x5C
+
+gUnknown_84658D8:: @ 84658D8
+ .incbin "baserom.gba", 0x4658D8, 0x18
+
+gUnknown_84658F0:: @ 84658F0
+ .incbin "baserom.gba", 0x4658F0, 0x40
+
+gUnknown_8465930:: @ 8465930
+ .incbin "baserom.gba", 0x465930, 0x20
+
+gUnknown_8465950:: @ 8465950
+ .incbin "baserom.gba", 0x465950, 0x80
+
+gUnknown_84659D0:: @ 84659D0
+ .incbin "baserom.gba", 0x4659D0, 0x804
+
+gUnknown_84661D4:: @ 84661D4
+ .incbin "baserom.gba", 0x4661D4, 0x2E8
+
+gUnknown_84664BC:: @ 84664BC
+ .incbin "baserom.gba", 0x4664BC, 0x20
+
+gUnknown_84664DC:: @ 84664DC
+ .incbin "baserom.gba", 0x4664DC, 0x60
+
+gUnknown_846653C:: @ 846653C
+ .incbin "baserom.gba", 0x46653C, 0x84
+
+gUnknown_84665C0:: @ 84665C0
+ .incbin "baserom.gba", 0x4665C0, 0x60
+
+gUnknown_8466620:: @ 8466620
+ .incbin "baserom.gba", 0x466620, 0x378
+
+gUnknown_8466998:: @ 8466998
+ .incbin "baserom.gba", 0x466998, 0x178
+
+gUnknown_8466B10:: @ 8466B10
+ .incbin "baserom.gba", 0x466B10, 0x10
+
+gUnknown_8466B20:: @ 8466B20
+ .incbin "baserom.gba", 0x466B20, 0xEC
+
+gUnknown_8466C0C:: @ 8466C0C
+ .incbin "baserom.gba", 0x466C0C, 0x28
+
+gUnknown_8466C34:: @ 8466C34
+ .incbin "baserom.gba", 0x466C34, 0x4
+
+gUnknown_8466C38:: @ 8466C38
+ .incbin "baserom.gba", 0x466C38, 0x8
+
+gUnknown_8466C40:: @ 8466C40
+ .incbin "baserom.gba", 0x466C40, 0x18
+
+gUnknown_8466C58:: @ 8466C58
+ .incbin "baserom.gba", 0x466C58, 0xB8
+
+gUnknown_8466D10:: @ 8466D10
+ .incbin "baserom.gba", 0x466D10, 0x20
+
+gUnknown_8466D30:: @ 8466D30
+ .incbin "baserom.gba", 0x466D30, 0x30
+
+gUnknown_8466D60:: @ 8466D60
+ .incbin "baserom.gba", 0x466D60, 0x10
+
+gUnknown_8466D70:: @ 8466D70
+ .incbin "baserom.gba", 0x466D70, 0x20
+
+gUnknown_8466D90:: @ 8466D90
+ .incbin "baserom.gba", 0x466D90, 0x8
+
+gUnknown_8466D98:: @ 8466D98
+ .incbin "baserom.gba", 0x466D98, 0x8
+
+gUnknown_8466DA0:: @ 8466DA0
+ .incbin "baserom.gba", 0x466DA0, 0x8
+
+gUnknown_8466DA8:: @ 8466DA8
+ .incbin "baserom.gba", 0x466DA8, 0x8
+
+gUnknown_8466DB0:: @ 8466DB0
+ .incbin "baserom.gba", 0x466DB0, 0x8
+
+gUnknown_8466DB8:: @ 8466DB8
+ .incbin "baserom.gba", 0x466DB8, 0x8
+
+gUnknown_8466DC0:: @ 8466DC0
+ .incbin "baserom.gba", 0x466DC0, 0x8
+
+gUnknown_8466DC8:: @ 8466DC8
+ .incbin "baserom.gba", 0x466DC8, 0x8
+
+gUnknown_8466DD0:: @ 8466DD0
+ .incbin "baserom.gba", 0x466DD0, 0x18
+
+gUnknown_8466DE8:: @ 8466DE8
+ .incbin "baserom.gba", 0x466DE8, 0x18
+
+gUnknown_8466E00:: @ 8466E00
+ .incbin "baserom.gba", 0x466E00, 0x78
+
+gUnknown_8466E78:: @ 8466E78
+ .incbin "baserom.gba", 0x466E78, 0x18
+
+gUnknown_8466E90:: @ 8466E90
+ .incbin "baserom.gba", 0x466E90, 0x18
+
+gUnknown_8466EA8:: @ 8466EA8
+ .incbin "baserom.gba", 0x466EA8, 0x18
+
+gUnknown_8466EC0:: @ 8466EC0
+ .incbin "baserom.gba", 0x466EC0, 0x28
+
+gUnknown_8466EE8:: @ 8466EE8
+ .incbin "baserom.gba", 0x466EE8, 0x8
+
+gUnknown_8466EF0:: @ 8466EF0
+ .incbin "baserom.gba", 0x466EF0, 0x10
+
+gUnknown_8466F00:: @ 8466F00
+ .incbin "baserom.gba", 0x466F00, 0x28
+
+ .align 2
+gUnknown_8466F28:: @ 8466F28
+ .asciz "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent.c"
+
+ .align 2
+gUnknown_8466F5C:: @ 8466F5C
+ .asciz "0"
+
+ .align 2
+gUnknown_8466F60:: @ 8466F60
+ .incbin "baserom.gba", 0x466F60, 0x20
+
+ .align 2
+gUnknown_8466F80:: @ 8466F80
+ .asciz "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
+
+ .align 2
+gUnknown_8466FB8:: @ 8466FB8
+ .asciz "size <= ME_SEND_BUF_SIZE"
+
+ .align 2
+gUnknown_8466FD4:: @ 8466FD4
+ .asciz "cmd->parameter == NULL"
+
+ .align 2
+gUnknown_8466FEC:: @ 8466FEC
+ .asciz "cmd->flag == FALSE"
+
+ .align 2
+gUnknown_8467000:: @ 8467000
+ .asciz "cmd->flag == FALSE && cmd->parameter == NULL"
+
+ .align 2
+gUnknown_8467030:: @ 8467030
+ .incbin "baserom.gba", 0x467030, 0x14
+
+ .align 2
+gUnknown_8467044:: @ 8467044
+ .asciz "svr->mainseqno < NELEMS(func_tbl)"
+
+ .align 2
+gUnknown_8467068:: @ 8467068
+ .incbin "baserom.gba", 0x467068, 0x8
+
+gUnknown_8467070:: @ 8467070
+ .incbin "baserom.gba", 0x467070, 0x4
+
+gUnknown_8467074:: @ 8467074
+ .incbin "baserom.gba", 0x467074, 0xEE4
+
+gUnknown_8467F58:: @ 8467F58
+ .incbin "baserom.gba", 0x467F58, 0x8
+
+gUnknown_8467F60:: @ 8467F60
+ .incbin "baserom.gba", 0x467F60, 0x40
+
+gUnknown_8467FA0:: @ 8467FA0
+ .incbin "baserom.gba", 0x467FA0, 0x18
+
+gUnknown_8467FB8:: @ 8467FB8
+ .incbin "baserom.gba", 0x467FB8, 0x80
+
+gUnknown_8468038:: @ 8468038
+ .incbin "baserom.gba", 0x468038, 0x8
+
+gUnknown_8468040:: @ 8468040
+ .incbin "baserom.gba", 0x468040, 0x10
+
+gUnknown_8468050:: @ 8468050
+ .incbin "baserom.gba", 0x468050, 0x6D0
+
+gUnknown_8468720:: @ 8468720
+ .incbin "baserom.gba", 0x468720, 0xC0
+
+gUnknown_84687E0:: @ 84687E0
+ .incbin "baserom.gba", 0x4687E0, 0x38C
+
+gUnknown_8468B6C:: @ 8468B6C
+ .incbin "baserom.gba", 0x468B6C, 0x60
+
+gUnknown_8468BCC:: @ 8468BCC
+ .incbin "baserom.gba", 0x468BCC, 0x90
diff --git a/data/fame_checker.s b/data/fame_checker.s
new file mode 100644
index 000000000..037891818
--- /dev/null
+++ b/data/fame_checker.s
@@ -0,0 +1,92 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+
+ .align 2
+gUnknown_845C600:: @ 845C600
+ .incbin "baserom.gba", 0x45C600, 0x1720
+
+gUnknown_845DD20:: @ 845DD20
+ .incbin "baserom.gba", 0x45DD20, 0x820
+
+gUnknown_845E540:: @ 845E540
+ .incbin "baserom.gba", 0x45E540, 0x820
+
+gUnknown_845ED60:: @ 845ED60
+ .incbin "baserom.gba", 0x45ED60, 0x820
+
+gUnknown_845F580:: @ 845F580
+ .incbin "baserom.gba", 0x45F580, 0x40
+
+gUnknown_845F5C0:: @ 845F5C0
+ .incbin "baserom.gba", 0x45F5C0, 0x20
+
+gUnknown_845F5E0:: @ 845F5E0
+ .incbin "baserom.gba", 0x45F5E0, 0x3
+
+gUnknown_845F5E3:: @ 845F5E3
+ .incbin "baserom.gba", 0x45F5E3, 0x3
+
+gUnknown_845F5E6:: @ 845F5E6
+ .incbin "baserom.gba", 0x45F5E6, 0x4
+
+gUnknown_845F5EA:: @ 845F5EA
+ .incbin "baserom.gba", 0x45F5EA, 0x22
+
+gUnknown_845F60C:: @ 845F60C
+ .incbin "baserom.gba", 0x45F60C, 0x10
+
+gUnknown_845F61C:: @ 845F61C
+ .incbin "baserom.gba", 0x45F61C, 0x20
+
+gUnknown_845F63C:: @ 845F63C
+ .incbin "baserom.gba", 0x45F63C, 0x80
+
+gUnknown_845F6BC:: @ 845F6BC
+ .incbin "baserom.gba", 0x45F6BC, 0x180
+
+gUnknown_845F83C:: @ 845F83C
+ .incbin "baserom.gba", 0x45F83C, 0x60
+
+gUnknown_845F89C:: @ 845F89C
+ .incbin "baserom.gba", 0x45F89C, 0x180
+
+gUnknown_845FA1C:: @ 845FA1C
+ .incbin "baserom.gba", 0x45FA1C, 0x180
+
+gUnknown_845FB9C:: @ 845FB9C
+ .incbin "baserom.gba", 0x45FB9C, 0x40
+
+gUnknown_845FBDC:: @ 845FBDC
+ .incbin "baserom.gba", 0x45FBDC, 0x18
+
+gUnknown_845FBF4:: @ 845FBF4
+ .incbin "baserom.gba", 0x45FBF4, 0x10
+
+gUnknown_845FC04:: @ 845FC04
+ .incbin "baserom.gba", 0x45FC04, 0x40
+
+gUnknown_845FC44:: @ 845FC44
+ .incbin "baserom.gba", 0x45FC44, 0x34
+
+gUnknown_845FC78:: @ 845FC78
+ .incbin "baserom.gba", 0x45FC78, 0x40
+
+gUnknown_845FCB8:: @ 845FCB8
+ .incbin "baserom.gba", 0x45FCB8, 0x2C
+
+gUnknown_845FCE4:: @ 845FCE4
+ .incbin "baserom.gba", 0x45FCE4, 0x18
+
+gUnknown_845FCFC:: @ 845FCFC
+ .incbin "baserom.gba", 0x45FCFC, 0x18
+
+gUnknown_845FD14:: @ 845FD14
+ .incbin "baserom.gba", 0x45FD14, 0x18
+
+gUnknown_845FD2C:: @ 845FD2C
+ .incbin "baserom.gba", 0x45FD2C, 0x18
+
+gUnknown_845FD44:: @ 845FD44
+ .incbin "baserom.gba", 0x45FD44, 0x10
diff --git a/include/graphics.h b/include/graphics.h
index 9888d2f7c..c5544428e 100644
--- a/include/graphics.h
+++ b/include/graphics.h
@@ -143,4 +143,11 @@ extern const u8 gUnknown_08DDB020[];
extern const u8 gUnknown_08DDB2C4[];
extern const u16 gUnknown_08DDAFE0[];
+// fame_checker
+
+extern const u16 gUnknown_8E9F220[0x30];
+extern const u16 gUnknown_8E9F260[0xa50];
+extern const u16 gUnknown_8EA0700[0x400];
+extern const u16 gUnknown_8EA0F00[0x400];
+
#endif //GUARD_GRAPHICS_H
diff --git a/include/item_menu.h b/include/item_menu.h
index 731c7cf2b..64cb2d762 100644
--- a/include/item_menu.h
+++ b/include/item_menu.h
@@ -12,5 +12,6 @@ extern u16 gUnknown_203AD30;
// Exported ROM declarations
void sub_81AAC50(void);
void sub_81AAC70(void);
+void sub_8107EB8(void);
#endif //GUARD_ITEM_MENU_H
diff --git a/ld_script.txt b/ld_script.txt
index e821a34ca..cab20382b 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -377,6 +377,9 @@ SECTIONS {
data/data_83FECCC.o(.rodata.8453F6C);
src/quest_log.o(.rodata);
data/data_83FECCC.o(.rodata.8456C74);
+ src/fame_checker.o(.rodata);
+ data/fame_checker.o(.rodata);
+ data/data_845FD54.o(.rodata);
src/menews_jisan.o(.rodata);
src/menews_jisan.o(.rodata.str1.4);
data/data_8468C98.o(.rodata);
diff --git a/src/fame_checker.c b/src/fame_checker.c
index d311ecb94..0f047f612 100644
--- a/src/fame_checker.c
+++ b/src/fame_checker.c
@@ -1,6 +1,9 @@
#include "global.h"
#include "constants/songs.h"
#include "bg.h"
+#include "graphics.h"
+#include "item_menu.h"
+#include "list_menu.h"
#include "gpu_regs.h"
#include "palette.h"
#include "task.h"
@@ -13,13 +16,18 @@
struct FameCheckerData
{
- u32 unk_00;
+ void (*unk_00)(void);
u16 unk_04;
- u8 filler_06[3];
+ u8 filler_06[1];
+ u8 unk_07_0:1;
+ u8 unk_07_1:1;
+ u8 unk_07_2:6;
+ u8 filler_08[1];
u8 unk_09;
u8 unk_0A;
u8 unk_0B;
- u8 filler_0C[23];
+ u8 unk_0C[17];
+ u8 unk_1D[6];
u8 unk_23_0:1;
u8 unk_23_1:7;
};
@@ -36,28 +44,48 @@ EWRAM_DATA struct FameCheckerData * gUnknown_203B0FC = NULL;
EWRAM_DATA struct FameCheckerData2 * gUnknown_203B100 = NULL;
EWRAM_DATA u32 gUnknown_203B104 = 0;
+struct ListMenuTemplate gUnknown_3005EB0;
+u8 gUnknown_3005EC8;
+
void sub_812C3F8(void);
void sub_812C648(void);
void sub_812C664(u8 taskId);
+void sub_812C694(u8 taskId);
+bool8 sub_812C8F8(u8 taskId);
+void sub_812C9BC(u8 taskId);
+void sub_812CAD8(u8 taskId);
+void sub_812CD3C(void);
+void sub_812CE04(u8 taskId);
void sub_812CE9C(void);
void sub_812CEC0(void);
+void sub_812CEE0(u8 windowId);
+void sub_812CEFC(u8 taskId, u8 a1);
+void sub_812CF3C(u8 taskId);
+void sub_812D0F4(u8 a0);
void sub_812D1A8(u8 a0);
void sub_812D420(void);
void sub_812D558(void);
void sub_812D584(void);
void sub_812D594(void);
+bool8 sub_812D6B4(void);
+u8 sub_812D724(s16 a0);
+u8 sub_812D7E4(void);
+u8 sub_812D888(u8 a0);
+void sub_812DA14(u8 a0);
void sub_812DB28(void);
void sub_812E000(void);
+void sub_812E048(void);
+u16 sub_812E064(void);
+void sub_812E110(u8 taskId);
void sub_812E178(u8 a0, s16 a1);
+void sub_812E4A4(u8 a0);
+
+extern const u16 gUnknown_845C600[];
extern const struct BgTemplate gUnknown_845FBF4[4];
+extern const struct SpriteSheet gUnknown_845FB9C[];
+extern const struct SpritePalette gUnknown_845FBDC[];
extern const struct WindowTemplate gUnknown_845FC04[];
-extern const u16 gUnknown_845C600[0x40];
-
-extern const u16 gUnknown_8E9F220[0x30];
-extern const u16 gUnknown_8E9F260[0xa50];
-extern const u16 gUnknown_8EA0700[0x400];
-extern const u16 gUnknown_8EA0F00[0x400];
void sub_812C380(void)
{
@@ -74,7 +102,7 @@ void sub_812C394(void)
UpdatePaletteFade();
}
-void sub_812C3AC(u32 a0)
+void sub_812C3AC(void (*a0)(void))
{
SetVBlankCallback(NULL);
gUnknown_203B0FC = AllocZeroed(sizeof(struct FameCheckerData));
@@ -165,3 +193,91 @@ void sub_812C3F8(void)
break;
}
}
+
+void sub_812C648(void)
+{
+ LoadSpriteSheets(gUnknown_845FB9C);
+ LoadSpritePalettes(gUnknown_845FBDC);
+}
+
+void sub_812C664(u8 taskId)
+{
+ if (!gPaletteFade.active)
+ gTasks[taskId].func = sub_812C694;
+}
+
+void sub_812C694(u8 taskId)
+{
+ u16 r4;
+ u8 r4_2;
+ struct Task *task = &gTasks[taskId];
+ s16 * data = gTasks[taskId].data;
+ if (FindTaskIdByFunc(sub_812E110) == 0xFF)
+ {
+ RunTextPrinters();
+ if ((gMain.newKeys & SELECT_BUTTON) && !gUnknown_203B0FC->unk_07_1 && gUnknown_203B0FC->unk_00 != sub_8107EB8)
+ task->func = sub_812CF3C;
+ else if (gMain.newKeys & START_BUTTON)
+ {
+ r4 = sub_812E064();
+ if (sub_812C8F8(taskId) == TRUE)
+ {
+ PlaySE(SE_W100);
+ }
+ else if (r4 != gUnknown_203B0FC->unk_07_2 - 1)
+ {
+ PlaySE(SE_W100);
+ FillWindowPixelRect(3, 0x00, 0, 0, 88, 32);
+ sub_812CEE0(3);
+ sub_812E178(2, 4);
+ sub_812E178(1, 5);
+ sub_812D0F4(1);
+ task->data[2] = sub_812D888(gUnknown_203B0FC->unk_0C[r4]);
+ gSprites[task->data[2]].pos2.x = 0xF0;
+ gSprites[task->data[2]].data[0] = 1;
+ task->data[3] = sub_812D7E4();
+ gSprites[task->data[3]].pos2.x = 0xF0;
+ gSprites[task->data[3]].data[0] = 1;
+ task->func = sub_812C9BC;
+ }
+ }
+ else if (gMain.newKeys & A_BUTTON)
+ {
+ r4 = ListMenuHandleInput(0);
+ if (r4 == gUnknown_203B0FC->unk_07_2 - 1)
+ task->func = sub_812CF3C;
+ else if (gUnknown_203B0FC->unk_07_1)
+ {
+ if (!IsTextPrinterActive(2) && sub_812D6B4() == TRUE)
+ sub_812CD3C();
+ }
+ else if (gUnknown_203B0FC->unk_07_0)
+ {
+ PlaySE(SE_SELECT);
+ task->data[0] = sub_812D724(task->data[1]);
+ for (r4_2 = 0; r4_2 < 6; r4_2++)
+ {
+ if (r4_2 != task->data[1])
+ sub_812CEFC(gUnknown_203B0FC->unk_1D[r4_2], 1);
+ }
+ gUnknown_3005EC8 = 0xFF;
+ sub_812E4A4(0);
+ sub_812D0F4(2);
+ if (gSprites[gUnknown_203B0FC->unk_1D[task->data[1]]].data[1] != 0xFF)
+ {
+ sub_812CE04(taskId);
+ sub_812DA14(data[1]);
+ }
+ sub_812E048();
+ task->func = sub_812CAD8;
+ }
+ }
+ else if (gMain.newKeys & B_BUTTON)
+ {
+ if (sub_812C8F8(taskId) != TRUE)
+ task->func = sub_812CF3C;
+ }
+ else
+ ListMenuHandleInput(0);
+ }
+}
diff --git a/sym_common.txt b/sym_common.txt
index 6c213ca4d..af6d7ba4f 100644
--- a/sym_common.txt
+++ b/sym_common.txt
@@ -324,11 +324,7 @@ gUnknown_3005E9C: @ 3005E9C
gUnknown_3005EA0: @ 3005EA0
.space 0x10
-gUnknown_3005EB0: @ 3005EB0
- .space 0x18
-
-gUnknown_3005EC8: @ 3005EC8
- .space 0x4
+ .include "fame_checker.o"
gUnknown_3005ECC: @ 3005ECC
.space 0x4