summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/tomomichi_debug_menu.s476
-rw-r--r--src/debug/tomomichi_debug_menu.c144
2 files changed, 135 insertions, 485 deletions
diff --git a/asm/tomomichi_debug_menu.s b/asm/tomomichi_debug_menu.s
index a7489ccb3..5a1cef98f 100644
--- a/asm/tomomichi_debug_menu.s
+++ b/asm/tomomichi_debug_menu.s
@@ -3,482 +3,6 @@
.include "constants/gba_constants.inc"
.include "include/macros.inc"
- thumb_func_start debug_sub_808C7C8
-debug_sub_808C7C8:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._197 @ gUnknown_Debug_083C1CE8
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._197 + 4 @ gMenuCallback
- ldr r0, ._197 + 8 @ debug_sub_808C818
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._198:
- .align 2, 0
-._197:
- .word gUnknown_Debug_083C1CE8
- .word gMenuCallback
- .word debug_sub_808C818+1
-
- thumb_func_end debug_sub_808C7C8
-
- thumb_func_start debug_sub_808C818
-debug_sub_808C818:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._199 @cond_branch
- mov r0, #0x0
- b ._202
-._199:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._201 @cond_branch
- ldr r2, ._203 @ gMenuCallback
- ldr r0, ._203 + 4 @ gUnknown_Debug_083C1CE8
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._202
-._204:
- .align 2, 0
-._203:
- .word gMenuCallback
- .word gUnknown_Debug_083C1CE8
-._201:
- bl CloseMenu
- mov r0, #0x1
-._202:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808C818
-
- thumb_func_start debug_sub_808C85C
-debug_sub_808C85C:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._205 @ gUnknown_Debug_083C1E0C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r0, ._205 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._205 + 8 @ gMenuCallback
- ldr r0, ._205 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._206:
- .align 2, 0
-._205:
- .word gUnknown_Debug_083C1E0C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808C85C
-
- thumb_func_start debug_sub_808C8B4
-debug_sub_808C8B4:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._207 @ gUnknown_Debug_083C1F38
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._207 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._207 + 8 @ gMenuCallback
- ldr r0, ._207 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._208:
- .align 2, 0
-._207:
- .word gUnknown_Debug_083C1F38
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808C8B4
-
- thumb_func_start debug_sub_808C90C
-debug_sub_808C90C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._209 @ gUnknown_Debug_083C206C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._209 + 4 @ gDebug_0300070F
- mov r0, #0x2
- strb r0, [r1]
- ldr r1, ._209 + 8 @ gMenuCallback
- ldr r0, ._209 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._210:
- .align 2, 0
-._209:
- .word gUnknown_Debug_083C206C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808C90C
-
- thumb_func_start debug_sub_808C964
-debug_sub_808C964:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._211 @ gUnknown_Debug_083C2190
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._211 + 4 @ gDebug_0300070F
- mov r0, #0x3
- strb r0, [r1]
- ldr r1, ._211 + 8 @ gMenuCallback
- ldr r0, ._211 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._212:
- .align 2, 0
-._211:
- .word gUnknown_Debug_083C2190
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808C964
-
- thumb_func_start debug_sub_808C9BC
-debug_sub_808C9BC:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r3, ._213 @ gUnknown_Debug_083C2264
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x6
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x6
- bl InitMenu
- ldr r1, ._213 + 4 @ gDebug_0300070F
- mov r0, #0x4
- strb r0, [r1]
- ldr r1, ._213 + 8 @ gMenuCallback
- ldr r0, ._213 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._214:
- .align 2, 0
-._213:
- .word gUnknown_Debug_083C2264
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808C9BC
-
- thumb_func_start debug_sub_808CA14
-debug_sub_808CA14:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._215 @ gUnknown_Debug_083C2370
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._215 + 4 @ gDebug_0300070F
- mov r0, #0x5
- strb r0, [r1]
- ldr r1, ._215 + 8 @ gMenuCallback
- ldr r0, ._215 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._216:
- .align 2, 0
-._215:
- .word gUnknown_Debug_083C2370
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808CA14
-
- thumb_func_start debug_sub_808CA6C
-debug_sub_808CA6C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._217 @ gUnknown_Debug_083C248C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._217 + 4 @ gDebug_0300070F
- mov r0, #0x6
- strb r0, [r1]
- ldr r1, ._217 + 8 @ gMenuCallback
- ldr r0, ._217 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._218:
- .align 2, 0
-._217:
- .word gUnknown_Debug_083C248C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808CA6C
-
- thumb_func_start debug_sub_808CAC4
-debug_sub_808CAC4:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._219 @ gUnknown_Debug_083C259C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._219 + 4 @ gDebug_0300070F
- mov r0, #0x7
- strb r0, [r1]
- ldr r1, ._219 + 8 @ gMenuCallback
- ldr r0, ._219 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._220:
- .align 2, 0
-._219:
- .word gUnknown_Debug_083C259C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808CAC4
-
- thumb_func_start debug_sub_808CB1C
-debug_sub_808CB1C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._221 @ gUnknown_Debug_083C26C8
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._221 + 4 @ gDebug_0300070F
- mov r0, #0x8
- strb r0, [r1]
- ldr r1, ._221 + 8 @ gMenuCallback
- ldr r0, ._221 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._222:
- .align 2, 0
-._221:
- .word gUnknown_Debug_083C26C8
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808CB1C
-
thumb_func_start debug_sub_808CB74
debug_sub_808CB74:
push {r4, r5, lr}
diff --git a/src/debug/tomomichi_debug_menu.c b/src/debug/tomomichi_debug_menu.c
index f2d8d8096..de4a75f90 100644
--- a/src/debug/tomomichi_debug_menu.c
+++ b/src/debug/tomomichi_debug_menu.c
@@ -130,6 +130,8 @@ bool8 debug_sub_808C6C8(void);
void debug_sub_808C714(u8, u8);
void debug_sub_808C764(u8);
void debug_sub_808F2E0(u8, u8, bool8);
+bool8 debug_sub_808C818(void);
+bool8 debug_sub_808CB74(void);
extern const u8 DebugScript_081C1CFE[];
extern const u8 DebugScript_081C1D07[];
@@ -1790,7 +1792,7 @@ bool8 debug_sub_808C36C(void)
bool8 debug_sub_808C3B0(void)
{
Menu_EraseScreen();
- Menu_DrawStdWindowFrame(0, 0, 29, 19);
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2938) + 1);
Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2938), gUnknown_Debug_083C2938);
InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2938), 0, 28);
gDebug_0300070F = 0;
@@ -1801,7 +1803,7 @@ bool8 debug_sub_808C3B0(void)
bool8 debug_sub_808C408(void)
{
Menu_EraseScreen();
- Menu_DrawStdWindowFrame(0, 0, 29, 19);
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2A48) + 1);
Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2A48), gUnknown_Debug_083C2A48);
InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2A48), 0, 28);
gDebug_0300070F = 1;
@@ -1812,7 +1814,7 @@ bool8 debug_sub_808C408(void)
bool8 debug_sub_808C460(void)
{
Menu_EraseScreen();
- Menu_DrawStdWindowFrame(0, 0, 29, 19);
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2B4C) + 1);
Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2B4C), gUnknown_Debug_083C2B4C);
InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2B4C), 0, 28);
gDebug_0300070F = 2;
@@ -1823,7 +1825,7 @@ bool8 debug_sub_808C460(void)
bool8 debug_sub_808C4B8(void)
{
Menu_EraseScreen();
- Menu_DrawStdWindowFrame(0, 0, 29, 19);
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2C80) + 1);
Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2C80), gUnknown_Debug_083C2C80);
InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2C80), 0, 28);
gDebug_0300070F = 3;
@@ -1834,7 +1836,7 @@ bool8 debug_sub_808C4B8(void)
bool8 debug_sub_808C510(void)
{
Menu_EraseScreen();
- Menu_DrawStdWindowFrame(0, 0, 29, 19);
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2D8C) + 1);
Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2D8C), gUnknown_Debug_083C2D8C);
InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2D8C), 0, 28);
gDebug_0300070F = 4;
@@ -1845,7 +1847,7 @@ bool8 debug_sub_808C510(void)
bool8 debug_sub_808C568(void)
{
Menu_EraseScreen();
- Menu_DrawStdWindowFrame(0, 0, 29, 19);
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2EB0) + 1);
Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2EB0), gUnknown_Debug_083C2EB0);
InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2EB0), 0, 28);
gDebug_0300070F = 5;
@@ -1856,7 +1858,7 @@ bool8 debug_sub_808C568(void)
bool8 debug_sub_808C5C0(void)
{
Menu_EraseScreen();
- Menu_DrawStdWindowFrame(0, 0, 29, 19);
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2FE0) + 1);
Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2FE0), gUnknown_Debug_083C2FE0);
InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2FE0), 0, 28);
gDebug_0300070F = 6;
@@ -1867,7 +1869,7 @@ bool8 debug_sub_808C5C0(void)
bool8 debug_sub_808C618(void)
{
Menu_EraseScreen();
- Menu_DrawStdWindowFrame(0, 0, 29, 19);
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C3100) + 1);
Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C3100), gUnknown_Debug_083C3100);
InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C3100), 0, 28);
gDebug_0300070F = 7;
@@ -1878,7 +1880,7 @@ bool8 debug_sub_808C618(void)
bool8 debug_sub_808C670(void)
{
Menu_EraseScreen();
- Menu_DrawStdWindowFrame(0, 0, 29, 7);
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 3 + 1);
Menu_PrintItems(2, 1, 3, gUnknown_Debug_083C3194);
InitMenu(0, 1, 1, 3, 0, 28);
gDebug_0300070F = 8;
@@ -1925,4 +1927,128 @@ void debug_sub_808C764(u8 whichMenu)
}
}
+bool8 debug_sub_808C7C8(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 19);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1CE8), gUnknown_Debug_083C1CE8);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1CE8), 0, 27);
+ gMenuCallback = debug_sub_808C818;
+ return FALSE;
+}
+
+bool8 debug_sub_808C818(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C1CE8[input].func;
+ return FALSE;
+}
+
+bool8 debug_sub_808C85C(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1E0C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1E0C), gUnknown_Debug_083C1E0C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1E0C), 0, 28);
+ gDebug_0300070F = 0;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+bool8 debug_sub_808C8B4(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1F38) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1F38), gUnknown_Debug_083C1F38);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1F38), 0, 28);
+ gDebug_0300070F = 1;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+bool8 debug_sub_808C90C(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C206C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C206C), gUnknown_Debug_083C206C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C206C), 0, 28);
+ gDebug_0300070F = 2;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+bool8 debug_sub_808C964(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2190) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2190), gUnknown_Debug_083C2190);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2190), 0, 28);
+ gDebug_0300070F = 3;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+bool8 debug_sub_808C9BC(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2264) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2264), gUnknown_Debug_083C2264);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2264), 0, 28);
+ gDebug_0300070F = 4;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+bool8 debug_sub_808CA14(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2370) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2370), gUnknown_Debug_083C2370);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2370), 0, 28);
+ gDebug_0300070F = 5;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+bool8 debug_sub_808CA6C(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C248C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C248C), gUnknown_Debug_083C248C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C248C), 0, 28);
+ gDebug_0300070F = 6;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+bool8 debug_sub_808CAC4(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C259C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C259C), gUnknown_Debug_083C259C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C259C), 0, 27);
+ gDebug_0300070F = 7;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+bool8 debug_sub_808CB1C(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C26C8) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C26C8), gUnknown_Debug_083C26C8);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C26C8), 0, 28);
+ gDebug_0300070F = 8;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
#endif