diff options
author | Marcus Huderle <huderlem@gmail.com> | 2018-03-29 21:06:13 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-29 21:06:13 -0700 |
commit | 7a6b27f15d3095cf27e26dd50e6d0c9b3100510e (patch) | |
tree | ab6bf8e60f95d71818f153fe0352e6acfa77ca57 | |
parent | 59f81c5f2a25ec77baf4a30c3da9ccb7675d1562 (diff) | |
parent | 5c6c7a82f69ed383bc4d931ffb90b2b5d3a59701 (diff) |
Merge pull request #582 from PikalaxALT/tomomichi_debug_menu
Decompile Tomomichi debug menu
-rw-r--r-- | asm/tomomichi_debug_menu.s | 8100 | ||||
-rw-r--r-- | data/debug_menu_tomomichi.s | 2711 | ||||
-rw-r--r-- | data/scripts/debug.inc | 36 | ||||
-rw-r--r-- | include/contest_painting.h | 6 | ||||
-rw-r--r-- | ld_script.txt | 3 | ||||
-rw-r--r-- | src/contest_painting.c | 11 | ||||
-rw-r--r-- | src/debug/tomomichi_debug_menu.c | 4497 |
7 files changed, 4507 insertions, 10857 deletions
diff --git a/asm/tomomichi_debug_menu.s b/asm/tomomichi_debug_menu.s deleted file mode 100644 index c0dfe38e0..000000000 --- a/asm/tomomichi_debug_menu.s +++ /dev/null @@ -1,8100 +0,0 @@ -.if DEBUG - - .include "constants/gba_constants.inc" - .include "include/macros.inc" - - thumb_func_start InitTomomichiDebugWindow -InitTomomichiDebugWindow: - push {lr} - bl debug_sub_808B874 - mov r0, #0x0 - pop {r1} - bx r1 - - thumb_func_end InitTomomichiDebugWindow - - thumb_func_start debug_sub_808B868 -debug_sub_808B868: - push {lr} - bl c2_exit_to_overworld_1_continue_scripts_restart_music - pop {r0} - bx r0 - - thumb_func_end debug_sub_808B868 - - thumb_func_start debug_sub_808B874 -debug_sub_808B874: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0xd - mov r3, #0xf - bl Menu_DrawStdWindowFrame - ldr r3, ._1 @ gUnknown_Debug_083C0CBA - mov r0, #0x1 - mov r1, #0x1 - mov r2, #0x7 - bl Menu_PrintItems - ldr r0, ._1 + 4 @ gDebug_0300071D - ldrb r0, [r0] - str r0, [sp] - mov r0, #0xc - str r0, [sp, #0x4] - mov r0, #0x0 - mov r1, #0x1 - mov r2, #0x1 - mov r3, #0x7 - bl InitMenu - ldr r1, ._1 + 8 @ gMenuCallback - ldr r0, ._1 + 12 @ debug_sub_808B8C8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._2: - .align 2, 0 -._1: - .word gUnknown_Debug_083C0CBA - .word gDebug_0300071D - .word gMenuCallback - .word debug_sub_808B8C8+1 - - thumb_func_end debug_sub_808B874 - - thumb_func_start debug_sub_808B8C8 -debug_sub_808B8C8: - push {r4, lr} - ldr r4, ._7 @ gMain - ldrh r1, [r4, #0x2e] - mov r0, #0x40 - and r0, r0, r1 - cmp r0, #0 - beq ._3 @cond_branch - mov r0, #0x5 - bl PlaySE - mov r0, #0x1 - neg r0, r0 - bl Menu_MoveCursor - ldr r1, ._7 + 4 @ gDebug_0300071D - strb r0, [r1] -._3: - ldrh r1, [r4, #0x2e] - mov r0, #0x80 - and r0, r0, r1 - cmp r0, #0 - beq ._4 @cond_branch - mov r0, #0x5 - bl PlaySE - mov r0, #0x1 - bl Menu_MoveCursor - ldr r1, ._7 + 4 @ gDebug_0300071D - strb r0, [r1] -._4: - ldrh r1, [r4, #0x2e] - mov r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._5 @cond_branch - mov r0, #0x5 - bl PlaySE - ldr r1, ._7 + 8 @ gUnknown_Debug_083C0CBA - ldr r0, ._7 + 4 @ gDebug_0300071D - ldrb r0, [r0] - lsl r0, r0, #0x3 - add r1, r1, #0x4 - add r0, r0, r1 - ldr r0, [r0] - bl _call_via_r0 - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - b ._10 -._8: - .align 2, 0 -._7: - .word gMain - .word gDebug_0300071D - .word gUnknown_Debug_083C0CBA -._5: - mov r0, #0xa - and r0, r0, r1 - cmp r0, #0 - bne ._9 @cond_branch - mov r0, #0x0 - b ._10 -._9: - bl CloseMenu - mov r0, #0x1 -._10: - pop {r4} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808B8C8 - - thumb_func_start TomomichiDebugMenu_ContestGraphics -TomomichiDebugMenu_ContestGraphics: - push {r4, lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x14 - mov r3, #0xb - bl Menu_DrawStdWindowFrame - ldr r0, ._11 @ gUnknown_Debug_083C0CF4 - mov r1, #0x1 - mov r2, #0x1 - bl Menu_PrintText - ldr r3, ._11 + 4 @ gUnknown_Debug_083C0D2C - mov r0, #0x2 - mov r1, #0x3 - mov r2, #0x4 - bl Menu_PrintItems - mov r4, #0x0 - str r4, [sp] - mov r0, #0x13 - str r0, [sp, #0x4] - mov r0, #0x0 - mov r1, #0x1 - mov r2, #0x3 - mov r3, #0x4 - bl InitMenu - ldr r1, ._11 + 8 @ gMenuCallback - ldr r0, ._11 + 12 @ debug_sub_808BC48 - str r0, [r1] - ldr r0, ._11 + 16 @ gDebug_03000700 - mov r2, #0x1 - strh r2, [r0] - ldr r1, ._11 + 20 @ gDebug_03000704 - ldr r0, ._11 + 24 @ 0x6f33 - str r0, [r1] - ldr r0, ._11 + 28 @ gDebug_03000708 - str r4, [r0] - ldr r0, ._11 + 32 @ gDebug_0300070C - strb r2, [r0] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r4} - pop {r1} - bx r1 -._12: - .align 2, 0 -._11: - .word gUnknown_Debug_083C0CF4 - .word gUnknown_Debug_083C0D2C - .word gMenuCallback - .word debug_sub_808BC48+1 - .word gDebug_03000700 - .word gDebug_03000704 - .word 0x6f33 - .word gDebug_03000708 - .word gDebug_0300070C - - thumb_func_end TomomichiDebugMenu_ContestGraphics - - thumb_func_start TomomichiDebugMenu_ArtMusGraphics -TomomichiDebugMenu_ArtMusGraphics: - push {r4, lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x14 - mov r3, #0xb - bl Menu_DrawStdWindowFrame - ldr r0, ._13 @ gUnknown_Debug_083C0D4C - mov r1, #0x1 - mov r2, #0x1 - bl Menu_PrintText - ldr r3, ._13 + 4 @ gUnknown_Debug_083C0D83 - mov r0, #0x2 - mov r1, #0x3 - mov r2, #0x4 - bl Menu_PrintItems - mov r4, #0x0 - str r4, [sp] - mov r0, #0x13 - str r0, [sp, #0x4] - mov r0, #0x0 - mov r1, #0x1 - mov r2, #0x3 - mov r3, #0x4 - bl InitMenu - ldr r1, ._13 + 8 @ gMenuCallback - ldr r0, ._13 + 12 @ debug_sub_808BCBC - str r0, [r1] - ldr r0, ._13 + 16 @ gDebug_03000700 - mov r2, #0x1 - strh r2, [r0] - ldr r1, ._13 + 20 @ gDebug_03000704 - ldr r0, ._13 + 24 @ 0x6f33 - str r0, [r1] - ldr r0, ._13 + 28 @ gDebug_03000708 - str r4, [r0] - ldr r0, ._13 + 32 @ gDebug_0300070D - strb r2, [r0] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r4} - pop {r1} - bx r1 -._14: - .align 2, 0 -._13: - .word gUnknown_Debug_083C0D4C - .word gUnknown_Debug_083C0D83 - .word gMenuCallback - .word debug_sub_808BCBC+1 - .word gDebug_03000700 - .word gDebug_03000704 - .word 0x6f33 - .word gDebug_03000708 - .word gDebug_0300070D - - thumb_func_end TomomichiDebugMenu_ArtMusGraphics - - thumb_func_start TomomichiDebugMenu_PreviewData -TomomichiDebugMenu_PreviewData: - push {r4, lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x14 - mov r3, #0xb - bl Menu_DrawStdWindowFrame - ldr r0, ._15 @ gUnknown_Debug_083C0DA4 - mov r1, #0x1 - mov r2, #0x1 - bl Menu_PrintText - ldr r3, ._15 + 4 @ gUnknown_Debug_083C0DD4 - mov r0, #0x2 - mov r1, #0x3 - mov r2, #0x4 - bl Menu_PrintItems - mov r4, #0x0 - str r4, [sp] - mov r0, #0x13 - str r0, [sp, #0x4] - mov r0, #0x0 - mov r1, #0x1 - mov r2, #0x3 - mov r3, #0x4 - bl InitMenu - ldr r1, ._15 + 8 @ gMenuCallback - ldr r0, ._15 + 12 @ debug_sub_808BD30 - str r0, [r1] - ldr r0, ._15 + 16 @ gDebug_03000700 - mov r2, #0x1 - strh r2, [r0] - ldr r1, ._15 + 20 @ gDebug_03000704 - ldr r0, ._15 + 24 @ 0x6f33 - str r0, [r1] - ldr r0, ._15 + 28 @ gDebug_03000708 - str r4, [r0] - ldr r0, ._15 + 32 @ gDebug_0300070E - strb r2, [r0] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r4} - pop {r1} - bx r1 -._16: - .align 2, 0 -._15: - .word gUnknown_Debug_083C0DA4 - .word gUnknown_Debug_083C0DD4 - .word gMenuCallback - .word debug_sub_808BD30+1 - .word gDebug_03000700 - .word gDebug_03000704 - .word 0x6f33 - .word gDebug_03000708 - .word gDebug_0300070E - - thumb_func_end TomomichiDebugMenu_PreviewData - - thumb_func_start TomomichiDebugMenu_TrickHouse -TomomichiDebugMenu_TrickHouse: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x18 - mov r3, #0x7 - bl Menu_DrawStdWindowFrame - ldr r0, ._17 @ gUnknown_Debug_083C0DF4 - mov r1, #0x1 - mov r2, #0x1 - bl Menu_PrintText - ldr r3, ._17 + 4 @ gUnknown_Debug_083C0E15 - mov r0, #0x2 - mov r1, #0x3 - mov r2, #0x2 - bl Menu_PrintItems - ldr r0, ._17 + 8 @ gDebug_0300071E - ldrb r0, [r0] - str r0, [sp] - mov r0, #0x17 - str r0, [sp, #0x4] - mov r0, #0x0 - mov r1, #0x1 - mov r2, #0x3 - mov r3, #0x2 - bl InitMenu - ldr r1, ._17 + 12 @ gMenuCallback - ldr r0, ._17 + 16 @ debug_sub_808BDA4 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._18: - .align 2, 0 -._17: - .word gUnknown_Debug_083C0DF4 - .word gUnknown_Debug_083C0E15 - .word gDebug_0300071E - .word gMenuCallback - .word debug_sub_808BDA4+1 - - thumb_func_end TomomichiDebugMenu_TrickHouse - - thumb_func_start TomomichiDebugMenu_ControlEvents -TomomichiDebugMenu_ControlEvents: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x18 - mov r3, #0x5 - bl Menu_DrawStdWindowFrame - ldr r3, ._19 @ gUnknown_Debug_083C0E32 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x2 - bl Menu_PrintItems - ldr r0, ._19 + 4 @ gDebug_0300071F - ldrb r0, [r0] - str r0, [sp] - mov r0, #0x17 - str r0, [sp, #0x4] - mov r0, #0x0 - mov r1, #0x1 - mov r2, #0x1 - mov r3, #0x2 - bl InitMenu - ldr r1, ._19 + 8 @ gMenuCallback - ldr r0, ._19 + 12 @ debug_sub_808BE2C - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._20: - .align 2, 0 -._19: - .word gUnknown_Debug_083C0E32 - .word gDebug_0300071F - .word gMenuCallback - .word debug_sub_808BE2C+1 - - thumb_func_end TomomichiDebugMenu_ControlEvents - - thumb_func_start TomomichiDebugMenu_ControlFlags -TomomichiDebugMenu_ControlFlags: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x18 - mov r3, #0xf - bl Menu_DrawStdWindowFrame - ldr r3, ._21 @ gUnknown_Debug_083C0E7F - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x7 - bl Menu_PrintItems - ldr r0, ._21 + 4 @ gDebug_03000720 - ldrb r0, [r0] - str r0, [sp] - mov r0, #0x17 - str r0, [sp, #0x4] - mov r0, #0x0 - mov r1, #0x1 - mov r2, #0x1 - mov r3, #0x7 - bl InitMenu - ldr r1, ._21 + 8 @ gMenuCallback - ldr r0, ._21 + 12 @ debug_sub_808BEB4 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._22: - .align 2, 0 -._21: - .word gUnknown_Debug_083C0E7F - .word gDebug_03000720 - .word gMenuCallback - .word debug_sub_808BEB4+1 - - thumb_func_end TomomichiDebugMenu_ControlFlags - - thumb_func_start TomomichiDebugMenu_ControlWorks -TomomichiDebugMenu_ControlWorks: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x18 - mov r3, #0xd - bl Menu_DrawStdWindowFrame - ldr r3, ._23 @ gUnknown_Debug_083C0EF1 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x6 - bl Menu_PrintItems - ldr r0, ._23 + 4 @ gDebug_03000721 - ldrb r0, [r0] - str r0, [sp] - mov r0, #0x17 - str r0, [sp, #0x4] - mov r0, #0x0 - mov r1, #0x1 - mov r2, #0x1 - mov r3, #0x6 - bl InitMenu - ldr r1, ._23 + 8 @ gMenuCallback - ldr r0, ._23 + 12 @ debug_sub_808BF3C - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._24: - .align 2, 0 -._23: - .word gUnknown_Debug_083C0EF1 - .word gDebug_03000721 - .word gMenuCallback - .word debug_sub_808BF3C+1 - - thumb_func_end TomomichiDebugMenu_ControlWorks - - thumb_func_start debug_sub_808BC48 -debug_sub_808BC48: - push {r4, lr} - bl Menu_ProcessInput - lsl r0, r0, #0x18 - lsr r4, r0, #0x18 - bl Menu_GetCursorPos - lsl r0, r0, #0x18 - asr r0, r0, #0x18 - cmp r0, #0x1 - beq ._25 @cond_branch - cmp r0, #0x1 - bgt ._26 @cond_branch - cmp r0, #0 - beq ._27 @cond_branch - b ._32 -._26: - cmp r0, #0x2 - beq ._29 @cond_branch - b ._32 -._27: - bl debug_sub_808ED0C - b ._32 -._25: - bl debug_sub_808ED9C - b ._32 -._29: - bl debug_sub_808EE3C -._32: - mov r0, #0x0 - bl debug_sub_808EF8C - lsl r0, r4, #0x18 - asr r1, r0, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r1, r0 - beq ._36 @cond_branch - mov r0, #0x1 - neg r0, r0 - cmp r1, r0 - bne ._34 @cond_branch - bl CloseMenu - mov r0, #0x1 - b ._35 -._34: - cmp r1, #0x3 - bne ._36 @cond_branch - ldr r0, ._37 @ gMenuCallback - ldr r1, ._37 + 4 @ gUnknown_Debug_083C0D2C - ldr r1, [r1, #0x1c] - str r1, [r0] -._36: - mov r0, #0x0 -._35: - pop {r4} - pop {r1} - bx r1 -._38: - .align 2, 0 -._37: - .word gMenuCallback - .word gUnknown_Debug_083C0D2C - - thumb_func_end debug_sub_808BC48 - - thumb_func_start debug_sub_808BCBC -debug_sub_808BCBC: - push {r4, lr} - bl Menu_ProcessInput - lsl r0, r0, #0x18 - lsr r4, r0, #0x18 - bl Menu_GetCursorPos - lsl r0, r0, #0x18 - asr r0, r0, #0x18 - cmp r0, #0x1 - beq ._39 @cond_branch - cmp r0, #0x1 - bgt ._40 @cond_branch - cmp r0, #0 - beq ._41 @cond_branch - b ._46 -._40: - cmp r0, #0x2 - beq ._43 @cond_branch - b ._46 -._41: - bl debug_sub_808ED0C - b ._46 -._39: - bl debug_sub_808ED9C - b ._46 -._43: - bl debug_sub_808EE9C -._46: - mov r0, #0x1 - bl debug_sub_808EF8C - lsl r0, r4, #0x18 - asr r1, r0, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r1, r0 - beq ._50 @cond_branch - mov r0, #0x1 - neg r0, r0 - cmp r1, r0 - bne ._48 @cond_branch - bl CloseMenu - mov r0, #0x1 - b ._49 -._48: - cmp r1, #0x3 - bne ._50 @cond_branch - ldr r0, ._51 @ gMenuCallback - ldr r1, ._51 + 4 @ gUnknown_Debug_083C0D83 - ldr r1, [r1, #0x1c] - str r1, [r0] -._50: - mov r0, #0x0 -._49: - pop {r4} - pop {r1} - bx r1 -._52: - .align 2, 0 -._51: - .word gMenuCallback - .word gUnknown_Debug_083C0D83 - - thumb_func_end debug_sub_808BCBC - - thumb_func_start debug_sub_808BD30 -debug_sub_808BD30: - push {r4, lr} - bl Menu_ProcessInput - lsl r0, r0, #0x18 - lsr r4, r0, #0x18 - bl Menu_GetCursorPos - lsl r0, r0, #0x18 - asr r0, r0, #0x18 - cmp r0, #0x1 - beq ._53 @cond_branch - cmp r0, #0x1 - bgt ._54 @cond_branch - cmp r0, #0 - beq ._55 @cond_branch - b ._60 -._54: - cmp r0, #0x2 - beq ._57 @cond_branch - b ._60 -._55: - bl debug_sub_808ED0C - b ._60 -._53: - bl debug_sub_808ED9C - b ._60 -._57: - bl debug_sub_808EF14 -._60: - mov r0, #0x2 - bl debug_sub_808EF8C - lsl r0, r4, #0x18 - asr r1, r0, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r1, r0 - beq ._64 @cond_branch - mov r0, #0x1 - neg r0, r0 - cmp r1, r0 - bne ._62 @cond_branch - bl CloseMenu - mov r0, #0x1 - b ._63 -._62: - cmp r1, #0x3 - bne ._64 @cond_branch - ldr r0, ._65 @ gMenuCallback - ldr r1, ._65 + 4 @ gUnknown_Debug_083C0DD4 - ldr r1, [r1, #0x1c] - str r1, [r0] -._64: - mov r0, #0x0 -._63: - pop {r4} - pop {r1} - bx r1 -._66: - .align 2, 0 -._65: - .word gMenuCallback - .word gUnknown_Debug_083C0DD4 - - thumb_func_end debug_sub_808BD30 - - thumb_func_start debug_sub_808BDA4 -debug_sub_808BDA4: - push {r4, lr} - ldr r4, ._71 @ gMain - ldrh r1, [r4, #0x2e] - mov r0, #0x40 - and r0, r0, r1 - cmp r0, #0 - beq ._67 @cond_branch - mov r0, #0x5 - bl PlaySE - mov r0, #0x1 - neg r0, r0 - bl Menu_MoveCursor - ldr r1, ._71 + 4 @ gDebug_0300071E - strb r0, [r1] -._67: - ldrh r1, [r4, #0x2e] - mov r0, #0x80 - and r0, r0, r1 - cmp r0, #0 - beq ._68 @cond_branch - mov r0, #0x5 - bl PlaySE - mov r0, #0x1 - bl Menu_MoveCursor - ldr r1, ._71 + 4 @ gDebug_0300071E - strb r0, [r1] -._68: - ldrh r1, [r4, #0x2e] - mov r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._69 @cond_branch - mov r0, #0x5 - bl PlaySE - ldr r1, ._71 + 8 @ gUnknown_Debug_083C0E15 - ldr r0, ._71 + 4 @ gDebug_0300071E - ldrb r0, [r0] - lsl r0, r0, #0x3 - add r1, r1, #0x4 - add r0, r0, r1 - ldr r0, [r0] - bl _call_via_r0 - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - b ._74 -._72: - .align 2, 0 -._71: - .word gMain - .word gDebug_0300071E - .word gUnknown_Debug_083C0E15 -._69: - mov r0, #0xa - and r0, r0, r1 - cmp r0, #0 - bne ._73 @cond_branch - mov r0, #0x0 - b ._74 -._73: - bl CloseMenu - mov r0, #0x1 -._74: - pop {r4} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808BDA4 - - thumb_func_start debug_sub_808BE2C -debug_sub_808BE2C: - push {r4, lr} - ldr r4, ._79 @ gMain - ldrh r1, [r4, #0x2e] - mov r0, #0x40 - and r0, r0, r1 - cmp r0, #0 - beq ._75 @cond_branch - mov r0, #0x5 - bl PlaySE - mov r0, #0x1 - neg r0, r0 - bl Menu_MoveCursor - ldr r1, ._79 + 4 @ gDebug_0300071F - strb r0, [r1] -._75: - ldrh r1, [r4, #0x2e] - mov r0, #0x80 - and r0, r0, r1 - cmp r0, #0 - beq ._76 @cond_branch - mov r0, #0x5 - bl PlaySE - mov r0, #0x1 - bl Menu_MoveCursor - ldr r1, ._79 + 4 @ gDebug_0300071F - strb r0, [r1] -._76: - ldrh r1, [r4, #0x2e] - mov r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._77 @cond_branch - mov r0, #0x5 - bl PlaySE - ldr r1, ._79 + 8 @ gUnknown_Debug_083C0E32 - ldr r0, ._79 + 4 @ gDebug_0300071F - ldrb r0, [r0] - lsl r0, r0, #0x3 - add r1, r1, #0x4 - add r0, r0, r1 - ldr r0, [r0] - bl _call_via_r0 - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - b ._82 -._80: - .align 2, 0 -._79: - .word gMain - .word gDebug_0300071F - .word gUnknown_Debug_083C0E32 -._77: - mov r0, #0xa - and r0, r0, r1 - cmp r0, #0 - bne ._81 @cond_branch - mov r0, #0x0 - b ._82 -._81: - bl CloseMenu - mov r0, #0x1 -._82: - pop {r4} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808BE2C - - thumb_func_start debug_sub_808BEB4 -debug_sub_808BEB4: - push {r4, lr} - ldr r4, ._87 @ gMain - ldrh r1, [r4, #0x2e] - mov r0, #0x40 - and r0, r0, r1 - cmp r0, #0 - beq ._83 @cond_branch - mov r0, #0x5 - bl PlaySE - mov r0, #0x1 - neg r0, r0 - bl Menu_MoveCursor - ldr r1, ._87 + 4 @ gDebug_03000720 - strb r0, [r1] -._83: - ldrh r1, [r4, #0x2e] - mov r0, #0x80 - and r0, r0, r1 - cmp r0, #0 - beq ._84 @cond_branch - mov r0, #0x5 - bl PlaySE - mov r0, #0x1 - bl Menu_MoveCursor - ldr r1, ._87 + 4 @ gDebug_03000720 - strb r0, [r1] -._84: - ldrh r1, [r4, #0x2e] - mov r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._85 @cond_branch - mov r0, #0x5 - bl PlaySE - ldr r1, ._87 + 8 @ gUnknown_Debug_083C0E7F - ldr r0, ._87 + 4 @ gDebug_03000720 - ldrb r0, [r0] - lsl r0, r0, #0x3 - add r1, r1, #0x4 - add r0, r0, r1 - ldr r0, [r0] - bl _call_via_r0 - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - b ._90 -._88: - .align 2, 0 -._87: - .word gMain - .word gDebug_03000720 - .word gUnknown_Debug_083C0E7F -._85: - mov r0, #0xa - and r0, r0, r1 - cmp r0, #0 - bne ._89 @cond_branch - mov r0, #0x0 - b ._90 -._89: - bl CloseMenu - mov r0, #0x1 -._90: - pop {r4} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808BEB4 - - thumb_func_start debug_sub_808BF3C -debug_sub_808BF3C: - push {r4, lr} - ldr r4, ._95 @ gMain - ldrh r1, [r4, #0x2e] - mov r0, #0x40 - and r0, r0, r1 - cmp r0, #0 - beq ._91 @cond_branch - mov r0, #0x5 - bl PlaySE - mov r0, #0x1 - neg r0, r0 - bl Menu_MoveCursor - ldr r1, ._95 + 4 @ gDebug_03000721 - strb r0, [r1] -._91: - ldrh r1, [r4, #0x2e] - mov r0, #0x80 - and r0, r0, r1 - cmp r0, #0 - beq ._92 @cond_branch - mov r0, #0x5 - bl PlaySE - mov r0, #0x1 - bl Menu_MoveCursor - ldr r1, ._95 + 4 @ gDebug_03000721 - strb r0, [r1] -._92: - ldrh r1, [r4, #0x2e] - mov r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._93 @cond_branch - mov r0, #0x5 - bl PlaySE - ldr r1, ._95 + 8 @ gUnknown_Debug_083C0EF1 - ldr r0, ._95 + 4 @ gDebug_03000721 - ldrb r0, [r0] - lsl r0, r0, #0x3 - add r1, r1, #0x4 - add r0, r0, r1 - ldr r0, [r0] - bl _call_via_r0 - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - b ._98 -._96: - .align 2, 0 -._95: - .word gMain - .word gDebug_03000721 - .word gUnknown_Debug_083C0EF1 -._93: - mov r0, #0xa - and r0, r0, r1 - cmp r0, #0 - bne ._97 @cond_branch - mov r0, #0x0 - b ._98 -._97: - bl CloseMenu - mov r0, #0x1 -._98: - pop {r4} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808BF3C - - thumb_func_start debug_sub_808BFC4 -debug_sub_808BFC4: - 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, ._99 @ gUnknown_Debug_083C0F79 - 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, ._99 + 4 @ gMenuCallback - ldr r0, ._99 + 8 @ debug_sub_808C064 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._100: - .align 2, 0 -._99: - .word gUnknown_Debug_083C0F79 - .word gMenuCallback - .word debug_sub_808C064+1 - - thumb_func_end debug_sub_808BFC4 - - thumb_func_start debug_sub_808C014 -debug_sub_808C014: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1c - mov r3, #0xd - bl Menu_DrawStdWindowFrame - ldr r3, ._101 @ gUnknown_Debug_083C0FFC - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x6 - 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, #0x6 - bl InitMenu - ldr r1, ._101 + 4 @ gMenuCallback - ldr r0, ._101 + 8 @ debug_sub_808C0A8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._102: - .align 2, 0 -._101: - .word gUnknown_Debug_083C0FFC - .word gMenuCallback - .word debug_sub_808C0A8+1 - - thumb_func_end debug_sub_808C014 - - thumb_func_start debug_sub_808C064 -debug_sub_808C064: - push {lr} - bl Menu_ProcessInput - lsl r0, r0, #0x18 - asr r1, r0, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r1, r0 - bne ._103 @cond_branch - mov r0, #0x0 - b ._106 -._103: - mov r0, #0x1 - neg r0, r0 - cmp r1, r0 - beq ._105 @cond_branch - ldr r2, ._107 @ gMenuCallback - ldr r0, ._107 + 4 @ gUnknown_Debug_083C0F79 - lsl r1, r1, #0x3 - add r0, r0, #0x4 - add r1, r1, r0 - ldr r0, [r1] - str r0, [r2] - mov r0, #0x0 - b ._106 -._108: - .align 2, 0 -._107: - .word gMenuCallback - .word gUnknown_Debug_083C0F79 -._105: - bl CloseMenu - mov r0, #0x1 -._106: - pop {r1} - bx r1 - - thumb_func_end debug_sub_808C064 - - thumb_func_start debug_sub_808C0A8 -debug_sub_808C0A8: - push {lr} - bl Menu_ProcessInput - lsl r0, r0, #0x18 - asr r1, r0, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r1, r0 - bne ._109 @cond_branch - mov r0, #0x0 - b ._112 -._109: - mov r0, #0x1 - neg r0, r0 - cmp r1, r0 - beq ._111 @cond_branch - ldr r2, ._113 @ gMenuCallback - ldr r0, ._113 + 4 @ gUnknown_Debug_083C0FFC - lsl r1, r1, #0x3 - add r0, r0, #0x4 - add r1, r1, r0 - ldr r0, [r1] - str r0, [r2] - mov r0, #0x0 - b ._112 -._114: - .align 2, 0 -._113: - .word gMenuCallback - .word gUnknown_Debug_083C0FFC -._111: - bl CloseMenu - mov r0, #0x1 -._112: - pop {r1} - bx r1 - - thumb_func_end debug_sub_808C0A8 - - thumb_func_start debug_sub_808C0EC -debug_sub_808C0EC: - push {lr} - ldr r0, ._115 @ DebugScript_081C1CFE - bl ScriptContext1_SetupScript - bl CloseMenu - mov r0, #0x1 - pop {r1} - bx r1 -._116: - .align 2, 0 -._115: - .word DebugScript_081C1CFE - - thumb_func_end debug_sub_808C0EC - - thumb_func_start debug_sub_808C104 -debug_sub_808C104: - push {lr} - ldr r0, ._117 @ DebugScript_081C1D07 - bl ScriptContext1_SetupScript - bl CloseMenu - mov r0, #0x1 - pop {r1} - bx r1 -._118: - .align 2, 0 -._117: - .word DebugScript_081C1D07 - - thumb_func_end debug_sub_808C104 - - thumb_func_start debug_sub_808C11C -debug_sub_808C11C: - push {lr} - ldr r0, ._119 @ DebugScript_081C1D1E - bl ScriptContext1_SetupScript - bl CloseMenu - mov r0, #0x1 - pop {r1} - bx r1 -._120: - .align 2, 0 -._119: - .word DebugScript_081C1D1E - - thumb_func_end debug_sub_808C11C - - thumb_func_start debug_sub_808C134 -debug_sub_808C134: - push {lr} - ldr r0, ._121 @ DebugScript_081C1D24 - bl ScriptContext1_SetupScript - bl CloseMenu - mov r0, #0x1 - pop {r1} - bx r1 -._122: - .align 2, 0 -._121: - .word DebugScript_081C1D24 - - thumb_func_end debug_sub_808C134 - - thumb_func_start debug_sub_808C14C -debug_sub_808C14C: - push {lr} - ldr r0, ._123 @ DebugScript_081C1D2A - bl ScriptContext1_SetupScript - bl CloseMenu - mov r0, #0x1 - pop {r1} - bx r1 -._124: - .align 2, 0 -._123: - .word DebugScript_081C1D2A - - thumb_func_end debug_sub_808C14C - - thumb_func_start debug_sub_808C164 -debug_sub_808C164: - push {lr} - ldr r0, ._125 @ DebugScript_081C1D35 - bl ScriptContext1_SetupScript - bl CloseMenu - mov r0, #0x1 - pop {r1} - bx r1 -._126: - .align 2, 0 -._125: - .word DebugScript_081C1D35 - - thumb_func_end debug_sub_808C164 - - thumb_func_start debug_sub_808C17C -debug_sub_808C17C: - push {lr} - ldr r0, ._127 @ DebugScript_081C1D46 - bl ScriptContext1_SetupScript - bl CloseMenu - mov r0, #0x1 - pop {r1} - bx r1 -._128: - .align 2, 0 -._127: - .word DebugScript_081C1D46 - - thumb_func_end debug_sub_808C17C - - thumb_func_start debug_sub_808C194 -debug_sub_808C194: - push {lr} - ldr r0, ._129 @ DebugScript_081C221F - bl ScriptContext1_SetupScript - bl CloseMenu - mov r0, #0x1 - pop {r1} - bx r1 -._130: - .align 2, 0 -._129: - .word DebugScript_081C221F - - thumb_func_end debug_sub_808C194 - - thumb_func_start debug_sub_808C1AC -debug_sub_808C1AC: - push {lr} - ldr r0, ._131 @ DebugScript_081C23E2 - bl ScriptContext1_SetupScript - bl CloseMenu - mov r0, #0x1 - pop {r1} - bx r1 -._132: - .align 2, 0 -._131: - .word DebugScript_081C23E2 - - thumb_func_end debug_sub_808C1AC - - thumb_func_start debug_sub_808C1C4 -debug_sub_808C1C4: - push {lr} - ldr r0, ._133 @ DebugScript_081C23E6 - bl ScriptContext1_SetupScript - bl CloseMenu - mov r0, #0x1 - pop {r1} - bx r1 -._134: - .align 2, 0 -._133: - .word DebugScript_081C23E6 - - thumb_func_end debug_sub_808C1C4 - - thumb_func_start debug_sub_808C1DC -debug_sub_808C1DC: - push {lr} - ldr r0, ._135 @ DebugScript_081C23F6 - bl ScriptContext1_SetupScript - bl CloseMenu - mov r0, #0x1 - pop {r1} - bx r1 -._136: - .align 2, 0 -._135: - .word DebugScript_081C23F6 - - thumb_func_end debug_sub_808C1DC - - thumb_func_start debug_sub_808C1F4 -debug_sub_808C1F4: - push {lr} - ldr r0, ._137 @ DebugScript_081C2482 - bl ScriptContext1_SetupScript - bl CloseMenu - mov r0, #0x1 - pop {r1} - bx r1 -._138: - .align 2, 0 -._137: - .word DebugScript_081C2482 - - thumb_func_end debug_sub_808C1F4 - - thumb_func_start debug_sub_808C20C -debug_sub_808C20C: - push {lr} - ldr r0, ._139 @ DebugScript_081C23FD - bl ScriptContext1_SetupScript - bl CloseMenu - mov r0, #0x1 - pop {r1} - bx r1 -._140: - .align 2, 0 -._139: - .word DebugScript_081C23FD - - thumb_func_end debug_sub_808C20C - - thumb_func_start debug_sub_808C224 -debug_sub_808C224: - push {lr} - ldr r0, ._141 @ DebugScript_081C2518 - bl ScriptContext1_SetupScript - bl CloseMenu - mov r0, #0x1 - pop {r1} - bx r1 -._142: - .align 2, 0 -._141: - .word DebugScript_081C2518 - - thumb_func_end debug_sub_808C224 - - thumb_func_start debug_sub_808C23C -debug_sub_808C23C: - push {lr} - ldr r0, ._143 @ DebugScript_081C2507 - bl ScriptContext1_SetupScript - bl CloseMenu - mov r0, #0x1 - pop {r1} - bx r1 -._144: - .align 2, 0 -._143: - .word DebugScript_081C2507 - - thumb_func_end debug_sub_808C23C - - thumb_func_start TomomichiDebugMenu_ContestGraphics_Show -TomomichiDebugMenu_ContestGraphics_Show: - push {lr} - add sp, sp, #0xfffffffc - mov r0, #0x1 - neg r0, r0 - mov r1, #0x0 - str r1, [sp] - mov r2, #0x0 - mov r3, #0x10 - bl BeginNormalPaletteFade - ldr r1, ._145 @ gMenuCallback - ldr r0, ._145 + 4 @ debug_sub_808C280 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x4 - pop {r1} - bx r1 -._146: - .align 2, 0 -._145: - .word gMenuCallback - .word debug_sub_808C280+1 - - thumb_func_end TomomichiDebugMenu_ContestGraphics_Show - - thumb_func_start debug_sub_808C280 -debug_sub_808C280: - push {lr} - bl UpdatePaletteFade - lsl r0, r0, #0x18 - cmp r0, #0 - beq ._147 @cond_branch - mov r0, #0x0 - b ._148 -._147: - bl CloseMenu - mov r0, #0x0 - bl debug_sub_808F168 - ldr r0, ._149 @ CB2_ContestPainting - bl SetMainCallback2 - ldr r1, ._149 + 4 @ gMain - ldr r0, ._149 + 8 @ debug_sub_808B868 - str r0, [r1, #0x8] - mov r0, #0x1 -._148: - pop {r1} - bx r1 -._150: - .align 2, 0 -._149: - .word CB2_ContestPainting+1 - .word gMain - .word debug_sub_808B868+1 - - thumb_func_end debug_sub_808C280 - - thumb_func_start TomomichiDebugMenu_MuseumGraphics_Show -TomomichiDebugMenu_MuseumGraphics_Show: - push {lr} - add sp, sp, #0xfffffffc - mov r0, #0x1 - neg r0, r0 - mov r1, #0x0 - str r1, [sp] - mov r2, #0x0 - mov r3, #0x10 - bl BeginNormalPaletteFade - ldr r1, ._151 @ gMenuCallback - ldr r0, ._151 + 4 @ debug_sub_808C2E4 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x4 - pop {r1} - bx r1 -._152: - .align 2, 0 -._151: - .word gMenuCallback - .word debug_sub_808C2E4+1 - - thumb_func_end TomomichiDebugMenu_MuseumGraphics_Show - - thumb_func_start debug_sub_808C2E4 -debug_sub_808C2E4: - push {lr} - bl UpdatePaletteFade - lsl r0, r0, #0x18 - cmp r0, #0 - beq ._153 @cond_branch - mov r0, #0x0 - b ._154 -._153: - bl CloseMenu - mov r0, #0x1 - bl debug_sub_808F168 - ldr r0, ._155 @ CB2_ContestPainting - bl SetMainCallback2 - ldr r1, ._155 + 4 @ gMain - ldr r0, ._155 + 8 @ debug_sub_808B868 - str r0, [r1, #0x8] - mov r0, #0x1 -._154: - pop {r1} - bx r1 -._156: - .align 2, 0 -._155: - .word CB2_ContestPainting+1 - .word gMain - .word debug_sub_808B868+1 - - thumb_func_end debug_sub_808C2E4 - - thumb_func_start debug_sub_808C31C -debug_sub_808C31C: - 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, ._157 @ gUnknown_Debug_083C2828 - 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, ._157 + 4 @ gMenuCallback - ldr r0, ._157 + 8 @ debug_sub_808C36C - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._158: - .align 2, 0 -._157: - .word gUnknown_Debug_083C2828 - .word gMenuCallback - .word debug_sub_808C36C+1 - - thumb_func_end debug_sub_808C31C - - thumb_func_start debug_sub_808C36C -debug_sub_808C36C: - push {lr} - bl Menu_ProcessInput - lsl r0, r0, #0x18 - asr r1, r0, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r1, r0 - bne ._159 @cond_branch - mov r0, #0x0 - b ._162 -._159: - mov r0, #0x1 - neg r0, r0 - cmp r1, r0 - beq ._161 @cond_branch - ldr r2, ._163 @ gMenuCallback - ldr r0, ._163 + 4 @ gUnknown_Debug_083C2828 - lsl r1, r1, #0x3 - add r0, r0, #0x4 - add r1, r1, r0 - ldr r0, [r1] - str r0, [r2] - mov r0, #0x0 - b ._162 -._164: - .align 2, 0 -._163: - .word gMenuCallback - .word gUnknown_Debug_083C2828 -._161: - bl CloseMenu - mov r0, #0x1 -._162: - pop {r1} - bx r1 - - thumb_func_end debug_sub_808C36C - - thumb_func_start debug_sub_808C3B0 -debug_sub_808C3B0: - 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, ._165 @ gUnknown_Debug_083C2938 - 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, ._165 + 4 @ gDebug_0300070F - strb r4, [r0] - ldr r1, ._165 + 8 @ gMenuCallback - ldr r0, ._165 + 12 @ debug_sub_808C6C8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r4} - pop {r1} - bx r1 -._166: - .align 2, 0 -._165: - .word gUnknown_Debug_083C2938 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808C6C8+1 - - thumb_func_end debug_sub_808C3B0 - - thumb_func_start debug_sub_808C408 -debug_sub_808C408: - 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, ._167 @ gUnknown_Debug_083C2A48 - 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, ._167 + 4 @ gDebug_0300070F - mov r0, #0x1 - strb r0, [r1] - ldr r1, ._167 + 8 @ gMenuCallback - ldr r0, ._167 + 12 @ debug_sub_808C6C8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._168: - .align 2, 0 -._167: - .word gUnknown_Debug_083C2A48 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808C6C8+1 - - thumb_func_end debug_sub_808C408 - - thumb_func_start debug_sub_808C460 -debug_sub_808C460: - 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, ._169 @ gUnknown_Debug_083C2B4C - 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, ._169 + 4 @ gDebug_0300070F - mov r0, #0x2 - strb r0, [r1] - ldr r1, ._169 + 8 @ gMenuCallback - ldr r0, ._169 + 12 @ debug_sub_808C6C8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._170: - .align 2, 0 -._169: - .word gUnknown_Debug_083C2B4C - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808C6C8+1 - - thumb_func_end debug_sub_808C460 - - thumb_func_start debug_sub_808C4B8 -debug_sub_808C4B8: - 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, ._171 @ gUnknown_Debug_083C2C80 - 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, ._171 + 4 @ gDebug_0300070F - mov r0, #0x3 - strb r0, [r1] - ldr r1, ._171 + 8 @ gMenuCallback - ldr r0, ._171 + 12 @ debug_sub_808C6C8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._172: - .align 2, 0 -._171: - .word gUnknown_Debug_083C2C80 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808C6C8+1 - - thumb_func_end debug_sub_808C4B8 - - thumb_func_start debug_sub_808C510 -debug_sub_808C510: - 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, ._173 @ gUnknown_Debug_083C2D8C - 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, ._173 + 4 @ gDebug_0300070F - mov r0, #0x4 - strb r0, [r1] - ldr r1, ._173 + 8 @ gMenuCallback - ldr r0, ._173 + 12 @ debug_sub_808C6C8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._174: - .align 2, 0 -._173: - .word gUnknown_Debug_083C2D8C - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808C6C8+1 - - thumb_func_end debug_sub_808C510 - - thumb_func_start debug_sub_808C568 -debug_sub_808C568: - 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, ._175 @ gUnknown_Debug_083C2EB0 - 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, ._175 + 4 @ gDebug_0300070F - mov r0, #0x5 - strb r0, [r1] - ldr r1, ._175 + 8 @ gMenuCallback - ldr r0, ._175 + 12 @ debug_sub_808C6C8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._176: - .align 2, 0 -._175: - .word gUnknown_Debug_083C2EB0 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808C6C8+1 - - thumb_func_end debug_sub_808C568 - - thumb_func_start debug_sub_808C5C0 -debug_sub_808C5C0: - 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, ._177 @ gUnknown_Debug_083C2FE0 - 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, ._177 + 4 @ gDebug_0300070F - mov r0, #0x6 - strb r0, [r1] - ldr r1, ._177 + 8 @ gMenuCallback - ldr r0, ._177 + 12 @ debug_sub_808C6C8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._178: - .align 2, 0 -._177: - .word gUnknown_Debug_083C2FE0 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808C6C8+1 - - thumb_func_end debug_sub_808C5C0 - - thumb_func_start debug_sub_808C618 -debug_sub_808C618: - 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, ._179 @ gUnknown_Debug_083C3100 - 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, ._179 + 4 @ gDebug_0300070F - mov r0, #0x7 - strb r0, [r1] - ldr r1, ._179 + 8 @ gMenuCallback - ldr r0, ._179 + 12 @ debug_sub_808C6C8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._180: - .align 2, 0 -._179: - .word gUnknown_Debug_083C3100 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808C6C8+1 - - thumb_func_end debug_sub_808C618 - - thumb_func_start debug_sub_808C670 -debug_sub_808C670: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0x7 - bl Menu_DrawStdWindowFrame - ldr r3, ._181 @ gUnknown_Debug_083C3194 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x3 - 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, #0x3 - bl InitMenu - ldr r1, ._181 + 4 @ gDebug_0300070F - mov r0, #0x8 - strb r0, [r1] - ldr r1, ._181 + 8 @ gMenuCallback - ldr r0, ._181 + 12 @ debug_sub_808C6C8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._182: - .align 2, 0 -._181: - .word gUnknown_Debug_083C3194 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808C6C8+1 - - thumb_func_end debug_sub_808C670 - - thumb_func_start debug_sub_808C6C8 -debug_sub_808C6C8: - push {r4, r5, lr} - bl Menu_ProcessInput - add r4, r0, #0 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - bl Menu_GetCursorPos - add r1, r0, #0 - ldr r5, ._186 @ gDebug_0300070F - ldrb r0, [r5] - lsl r1, r1, #0x18 - lsr r1, r1, #0x18 - bl debug_sub_808C714 - ldrb r0, [r5] - bl debug_sub_808C764 - lsl r4, r4, #0x18 - asr r4, r4, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r4, r0 - beq ._183 @cond_branch - mov r0, #0x1 - neg r0, r0 - cmp r4, r0 - beq ._184 @cond_branch -._183: - mov r0, #0x0 - b ._185 -._187: - .align 2, 0 -._186: - .word gDebug_0300070F -._184: - bl CloseMenu - mov r0, #0x1 -._185: - pop {r4, r5} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808C6C8 - - thumb_func_start debug_sub_808C714 -debug_sub_808C714: - push {r4, lr} - lsl r0, r0, #0x18 - lsr r2, r0, #0x18 - lsl r1, r1, #0x18 - lsr r3, r1, #0x18 - ldr r0, ._191 @ gMain - ldrh r1, [r0, #0x2e] - mov r0, #0x80 - lsl r0, r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._190 @cond_branch - ldr r0, ._191 + 4 @ gUnknown_Debug_83C31E6 - lsl r1, r2, #0x3 - add r1, r1, r2 - add r1, r1, r3 - lsl r1, r1, #0x1 - add r1, r1, r0 - ldrh r4, [r1] - add r0, r4, #0 - bl FlagGet - lsl r0, r0, #0x18 - cmp r0, #0 - bne ._189 @cond_branch - add r0, r4, #0 - bl FlagSet - b ._190 -._192: - .align 2, 0 -._191: - .word gMain - .word gUnknown_Debug_83C31E6 -._189: - add r0, r4, #0 - bl FlagClear -._190: - pop {r4} - pop {r0} - bx r0 - - thumb_func_end debug_sub_808C714 - - thumb_func_start debug_sub_808C764 -debug_sub_808C764: - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - lsl r0, r0, #0x18 - lsr r1, r0, #0x18 - mov r5, #0x0 - ldr r0, ._195 @ gUnknown_Debug_083C31DC - add r0, r1, r0 - ldrb r2, [r0] - cmp r5, r2 - bcs ._193 @cond_branch - ldr r0, ._195 + 4 @ gUnknown_Debug_83C31E6 - mov r8, r0 - lsl r0, r1, #0x3 - add r0, r0, r1 - lsl r7, r0, #0x1 - add r6, r2, #0 -._194: - lsl r0, r5, #0x1 - add r4, r0, #1 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - add r0, r0, r7 - add r0, r0, r8 - ldrh r0, [r0] - bl FlagGet - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - neg r2, r0 - orr r2, r2, r0 - lsr r2, r2, #0x1f - mov r0, #0x1c - add r1, r4, #0 - bl debug_sub_808F2E0 - add r0, r5, #1 - lsl r0, r0, #0x18 - lsr r5, r0, #0x18 - cmp r5, r6 - bcc ._194 @cond_branch -._193: - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -._196: - .align 2, 0 -._195: - .word gUnknown_Debug_083C31DC - .word gUnknown_Debug_83C31E6 - - thumb_func_end debug_sub_808C764 - - 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} - bl Menu_ProcessInput - add r4, r0, #0 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - bl Menu_GetCursorPos - add r1, r0, #0 - ldr r5, ._226 @ gDebug_0300070F - ldrb r0, [r5] - lsl r1, r1, #0x18 - lsr r1, r1, #0x18 - bl debug_sub_808CBC0 - ldrb r0, [r5] - bl debug_sub_808CC10 - lsl r4, r4, #0x18 - asr r4, r4, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r4, r0 - beq ._223 @cond_branch - mov r0, #0x1 - neg r0, r0 - cmp r4, r0 - beq ._224 @cond_branch -._223: - mov r0, #0x0 - b ._225 -._227: - .align 2, 0 -._226: - .word gDebug_0300070F -._224: - bl CloseMenu - mov r0, #0x1 -._225: - pop {r4, r5} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808CB74 - - thumb_func_start debug_sub_808CBC0 -debug_sub_808CBC0: - push {r4, lr} - lsl r0, r0, #0x18 - lsr r2, r0, #0x18 - lsl r1, r1, #0x18 - lsr r3, r1, #0x18 - ldr r0, ._231 @ gMain - ldrh r1, [r0, #0x2e] - mov r0, #0x80 - lsl r0, r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._230 @cond_branch - ldr r0, ._231 + 4 @ gUnknown_Debug_083C271A - lsl r1, r2, #0x3 - add r1, r1, r2 - add r1, r1, r3 - lsl r1, r1, #0x1 - add r1, r1, r0 - ldrh r4, [r1] - add r0, r4, #0 - bl FlagGet - lsl r0, r0, #0x18 - cmp r0, #0 - bne ._229 @cond_branch - add r0, r4, #0 - bl FlagSet - b ._230 -._232: - .align 2, 0 -._231: - .word gMain - .word gUnknown_Debug_083C271A -._229: - add r0, r4, #0 - bl FlagClear -._230: - pop {r4} - pop {r0} - bx r0 - - thumb_func_end debug_sub_808CBC0 - - thumb_func_start debug_sub_808CC10 -debug_sub_808CC10: - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - lsl r0, r0, #0x18 - lsr r1, r0, #0x18 - mov r5, #0x0 - ldr r0, ._235 @ gUnknown_Debug_083C2710 - add r0, r1, r0 - ldrb r2, [r0] - cmp r5, r2 - bcs ._233 @cond_branch - ldr r0, ._235 + 4 @ gUnknown_Debug_083C271A - mov r8, r0 - lsl r0, r1, #0x3 - add r0, r0, r1 - lsl r7, r0, #0x1 - add r6, r2, #0 -._234: - lsl r0, r5, #0x1 - add r4, r0, #1 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - add r0, r0, r7 - add r0, r0, r8 - ldrh r0, [r0] - bl FlagGet - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - neg r2, r0 - orr r2, r2, r0 - lsr r2, r2, #0x1f - mov r0, #0x1c - add r1, r4, #0 - bl debug_sub_808F2E0 - add r0, r5, #1 - lsl r0, r0, #0x18 - lsr r5, r0, #0x18 - cmp r5, r6 - bcc ._234 @cond_branch -._233: - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -._236: - .align 2, 0 -._235: - .word gUnknown_Debug_083C2710 - .word gUnknown_Debug_083C271A - - thumb_func_end debug_sub_808CC10 - - thumb_func_start debug_sub_808CC74 -debug_sub_808CC74: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1c - mov r3, #0x7 - bl Menu_DrawStdWindowFrame - ldr r3, ._237 @ gUnknown_Debug_083C1ADC - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x3 - 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, #0x3 - bl InitMenu - ldr r1, ._237 + 4 @ gMenuCallback - ldr r0, ._237 + 8 @ debug_sub_808CCC4 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._238: - .align 2, 0 -._237: - .word gUnknown_Debug_083C1ADC - .word gMenuCallback - .word debug_sub_808CCC4+1 - - thumb_func_end debug_sub_808CC74 - - thumb_func_start debug_sub_808CCC4 -debug_sub_808CCC4: - push {lr} - bl Menu_ProcessInput - lsl r0, r0, #0x18 - asr r1, r0, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r1, r0 - bne ._239 @cond_branch - mov r0, #0x0 - b ._242 -._239: - mov r0, #0x1 - neg r0, r0 - cmp r1, r0 - beq ._241 @cond_branch - ldr r2, ._243 @ gMenuCallback - ldr r0, ._243 + 4 @ gUnknown_Debug_083C1ADC - lsl r1, r1, #0x3 - add r0, r0, #0x4 - add r1, r1, r0 - ldr r0, [r1] - str r0, [r2] - mov r0, #0x0 - b ._242 -._244: - .align 2, 0 -._243: - .word gMenuCallback - .word gUnknown_Debug_083C1ADC -._241: - bl CloseMenu - mov r0, #0x1 -._242: - pop {r1} - bx r1 - - thumb_func_end debug_sub_808CCC4 - - thumb_func_start debug_sub_808CD08 -debug_sub_808CD08: - push {r4, lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0x11 - bl Menu_DrawStdWindowFrame - ldr r3, ._245 @ gUnknown_Debug_083C1B7C - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x8 - 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, #0x8 - bl InitMenu - ldr r0, ._245 + 4 @ gDebug_0300070F - strb r4, [r0] - ldr r1, ._245 + 8 @ gMenuCallback - ldr r0, ._245 + 12 @ debug_sub_808CE10 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r4} - pop {r1} - bx r1 -._246: - .align 2, 0 -._245: - .word gUnknown_Debug_083C1B7C - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808CE10+1 - - thumb_func_end debug_sub_808CD08 - - thumb_func_start debug_sub_808CD60 -debug_sub_808CD60: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0x9 - bl Menu_DrawStdWindowFrame - ldr r3, ._247 @ gUnknown_Debug_083C1BF0 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x4 - 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, #0x4 - bl InitMenu - ldr r1, ._247 + 4 @ gDebug_0300070F - mov r0, #0x1 - strb r0, [r1] - ldr r1, ._247 + 8 @ gMenuCallback - ldr r0, ._247 + 12 @ debug_sub_808CE10 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._248: - .align 2, 0 -._247: - .word gUnknown_Debug_083C1BF0 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808CE10+1 - - thumb_func_end debug_sub_808CD60 - - thumb_func_start debug_sub_808CDB8 -debug_sub_808CDB8: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0x3 - bl Menu_DrawStdWindowFrame - ldr r3, ._249 @ gUnknown_Debug_083C1C2C - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x1 - 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, #0x1 - bl InitMenu - ldr r1, ._249 + 4 @ gDebug_0300070F - mov r0, #0x2 - strb r0, [r1] - ldr r1, ._249 + 8 @ gMenuCallback - ldr r0, ._249 + 12 @ debug_sub_808CE10 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._250: - .align 2, 0 -._249: - .word gUnknown_Debug_083C1C2C - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808CE10+1 - - thumb_func_end debug_sub_808CDB8 - - thumb_func_start debug_sub_808CE10 -debug_sub_808CE10: - push {r4, r5, lr} - bl Menu_ProcessInput - add r4, r0, #0 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - bl Menu_GetCursorPos - add r1, r0, #0 - ldr r5, ._254 @ gDebug_0300070F - ldrb r0, [r5] - lsl r1, r1, #0x18 - lsr r1, r1, #0x18 - bl debug_sub_808CE5C - ldrb r0, [r5] - bl debug_sub_808CEAC - lsl r4, r4, #0x18 - asr r4, r4, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r4, r0 - beq ._251 @cond_branch - mov r0, #0x1 - neg r0, r0 - cmp r4, r0 - beq ._252 @cond_branch -._251: - mov r0, #0x0 - b ._253 -._255: - .align 2, 0 -._254: - .word gDebug_0300070F -._252: - bl CloseMenu - mov r0, #0x1 -._253: - pop {r4, r5} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808CE10 - - thumb_func_start debug_sub_808CE5C -debug_sub_808CE5C: - push {r4, lr} - lsl r0, r0, #0x18 - lsr r2, r0, #0x18 - lsl r1, r1, #0x18 - lsr r3, r1, #0x18 - ldr r0, ._259 @ gMain - ldrh r1, [r0, #0x2e] - mov r0, #0x80 - lsl r0, r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._258 @cond_branch - ldr r0, ._259 + 4 @ gUnknown_Debug_083C1C38 - lsl r1, r2, #0x3 - add r1, r1, r2 - add r1, r1, r3 - lsl r1, r1, #0x1 - add r1, r1, r0 - ldrh r4, [r1] - add r0, r4, #0 - bl FlagGet - lsl r0, r0, #0x18 - cmp r0, #0 - bne ._257 @cond_branch - add r0, r4, #0 - bl FlagSet - b ._258 -._260: - .align 2, 0 -._259: - .word gMain - .word gUnknown_Debug_083C1C38 -._257: - add r0, r4, #0 - bl FlagClear -._258: - pop {r4} - pop {r0} - bx r0 - - thumb_func_end debug_sub_808CE5C - - thumb_func_start debug_sub_808CEAC -debug_sub_808CEAC: - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - lsl r0, r0, #0x18 - lsr r1, r0, #0x18 - mov r5, #0x0 - ldr r0, ._263 @ gUnknown_Debug_083C1C34 - add r0, r1, r0 - ldrb r2, [r0] - cmp r5, r2 - bcs ._261 @cond_branch - ldr r0, ._263 + 4 @ gUnknown_Debug_083C1C38 - mov r8, r0 - lsl r0, r1, #0x3 - add r0, r0, r1 - lsl r7, r0, #0x1 - add r6, r2, #0 -._262: - lsl r0, r5, #0x1 - add r4, r0, #1 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - add r0, r0, r7 - add r0, r0, r8 - ldrh r0, [r0] - bl FlagGet - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - neg r2, r0 - orr r2, r2, r0 - lsr r2, r2, #0x1f - mov r0, #0x1c - add r1, r4, #0 - bl debug_sub_808F2E0 - add r0, r5, #1 - lsl r0, r0, #0x18 - lsr r5, r0, #0x18 - cmp r5, r6 - bcc ._262 @cond_branch -._261: - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -._264: - .align 2, 0 -._263: - .word gUnknown_Debug_083C1C34 - .word gUnknown_Debug_083C1C38 - - thumb_func_end debug_sub_808CEAC - - thumb_func_start debug_sub_808CF10 -debug_sub_808CF10: - 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, ._265 @ gUnknown_Debug_083C1330 - 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, ._265 + 4 @ gMenuCallback - ldr r0, ._265 + 8 @ debug_sub_808CF60 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._266: - .align 2, 0 -._265: - .word gUnknown_Debug_083C1330 - .word gMenuCallback - .word debug_sub_808CF60+1 - - thumb_func_end debug_sub_808CF10 - - thumb_func_start debug_sub_808CF60 -debug_sub_808CF60: - push {lr} - bl Menu_ProcessInput - lsl r0, r0, #0x18 - asr r1, r0, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r1, r0 - bne ._267 @cond_branch - mov r0, #0x0 - b ._270 -._267: - mov r0, #0x1 - neg r0, r0 - cmp r1, r0 - beq ._269 @cond_branch - ldr r2, ._271 @ gMenuCallback - ldr r0, ._271 + 4 @ gUnknown_Debug_083C1330 - lsl r1, r1, #0x3 - add r0, r0, #0x4 - add r1, r1, r0 - ldr r0, [r1] - str r0, [r2] - mov r0, #0x0 - b ._270 -._272: - .align 2, 0 -._271: - .word gMenuCallback - .word gUnknown_Debug_083C1330 -._269: - bl CloseMenu - mov r0, #0x1 -._270: - pop {r1} - bx r1 - - thumb_func_end debug_sub_808CF60 - - thumb_func_start debug_sub_808CFA4 -debug_sub_808CFA4: - push {r4, lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0x11 - bl Menu_DrawStdWindowFrame - ldr r3, ._273 @ gUnknown_Debug_083C13D8 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x8 - 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, #0x8 - bl InitMenu - ldr r0, ._273 + 4 @ gDebug_0300070F - strb r4, [r0] - ldr r1, ._273 + 8 @ gMenuCallback - ldr r0, ._273 + 12 @ debug_sub_808D2BC - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r4} - pop {r1} - bx r1 -._274: - .align 2, 0 -._273: - .word gUnknown_Debug_083C13D8 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808D2BC+1 - - thumb_func_end debug_sub_808CFA4 - - thumb_func_start debug_sub_808CFFC -debug_sub_808CFFC: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0xf - bl Menu_DrawStdWindowFrame - ldr r3, ._275 @ gUnknown_Debug_083C1465 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x7 - 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, #0x7 - bl InitMenu - ldr r1, ._275 + 4 @ gDebug_0300070F - mov r0, #0x1 - strb r0, [r1] - ldr r1, ._275 + 8 @ gMenuCallback - ldr r0, ._275 + 12 @ debug_sub_808D2BC - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._276: - .align 2, 0 -._275: - .word gUnknown_Debug_083C1465 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808D2BC+1 - - thumb_func_end debug_sub_808CFFC - - thumb_func_start debug_sub_808D054 -debug_sub_808D054: - 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, ._277 @ gUnknown_Debug_083C1503 - 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, ._277 + 4 @ gDebug_0300070F - mov r0, #0x2 - strb r0, [r1] - ldr r1, ._277 + 8 @ gMenuCallback - ldr r0, ._277 + 12 @ debug_sub_808D2BC - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._278: - .align 2, 0 -._277: - .word gUnknown_Debug_083C1503 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808D2BC+1 - - thumb_func_end debug_sub_808D054 - - thumb_func_start debug_sub_808D0AC -debug_sub_808D0AC: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0x9 - bl Menu_DrawStdWindowFrame - ldr r3, ._279 @ gUnknown_Debug_083C158A - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x4 - 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, #0x4 - bl InitMenu - ldr r1, ._279 + 4 @ gDebug_0300070F - mov r0, #0x3 - strb r0, [r1] - ldr r1, ._279 + 8 @ gMenuCallback - ldr r0, ._279 + 12 @ debug_sub_808D2BC - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._280: - .align 2, 0 -._279: - .word gUnknown_Debug_083C158A - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808D2BC+1 - - thumb_func_end debug_sub_808D0AC - - thumb_func_start debug_sub_808D104 -debug_sub_808D104: - 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, ._281 @ gUnknown_Debug_083C1647 - 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, ._281 + 4 @ gDebug_0300070F - mov r0, #0x4 - strb r0, [r1] - ldr r1, ._281 + 8 @ gMenuCallback - ldr r0, ._281 + 12 @ debug_sub_808D2BC - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._282: - .align 2, 0 -._281: - .word gUnknown_Debug_083C1647 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808D2BC+1 - - thumb_func_end debug_sub_808D104 - - thumb_func_start debug_sub_808D15C -debug_sub_808D15C: - 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, ._283 @ gUnknown_Debug_083C1712 - 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, ._283 + 4 @ gDebug_0300070F - mov r0, #0x5 - strb r0, [r1] - ldr r1, ._283 + 8 @ gMenuCallback - ldr r0, ._283 + 12 @ debug_sub_808D2BC - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._284: - .align 2, 0 -._283: - .word gUnknown_Debug_083C1712 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808D2BC+1 - - thumb_func_end debug_sub_808D15C - - thumb_func_start debug_sub_808D1B4 -debug_sub_808D1B4: - 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, ._285 @ gUnknown_Debug_083C17F8 - 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, ._285 + 4 @ gDebug_0300070F - mov r0, #0x6 - strb r0, [r1] - ldr r1, ._285 + 8 @ gMenuCallback - ldr r0, ._285 + 12 @ debug_sub_808D2BC - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._286: - .align 2, 0 -._285: - .word gUnknown_Debug_083C17F8 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808D2BC+1 - - thumb_func_end debug_sub_808D1B4 - - thumb_func_start debug_sub_808D20C -debug_sub_808D20C: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0xf - bl Menu_DrawStdWindowFrame - ldr r3, ._287 @ gUnknown_Debug_083C18B8 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x7 - 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, #0x7 - bl InitMenu - ldr r1, ._287 + 4 @ gDebug_0300070F - mov r0, #0x7 - strb r0, [r1] - ldr r1, ._287 + 8 @ gMenuCallback - ldr r0, ._287 + 12 @ debug_sub_808D2BC - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._288: - .align 2, 0 -._287: - .word gUnknown_Debug_083C18B8 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808D2BC+1 - - thumb_func_end debug_sub_808D20C - - thumb_func_start debug_sub_808D264 -debug_sub_808D264: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0xb - bl Menu_DrawStdWindowFrame - ldr r3, ._289 @ gDebug_0x83C1974 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x5 - 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, #0x5 - bl InitMenu - ldr r1, ._289 + 4 @ gDebug_0300070F - mov r0, #0x8 - strb r0, [r1] - ldr r1, ._289 + 8 @ gMenuCallback - ldr r0, ._289 + 12 @ debug_sub_808D2BC - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._290: - .align 2, 0 -._289: - .word gDebug_0x83C1974 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808D2BC+1 - - thumb_func_end debug_sub_808D264 - - thumb_func_start debug_sub_808D2BC -debug_sub_808D2BC: - push {r4, r5, lr} - bl Menu_ProcessInput - add r4, r0, #0 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - bl Menu_GetCursorPos - add r1, r0, #0 - ldr r5, ._294 @ gDebug_0300070F - ldrb r0, [r5] - lsl r1, r1, #0x18 - lsr r1, r1, #0x18 - bl debug_sub_808D308 - ldrb r0, [r5] - bl debug_sub_808D358 - lsl r4, r4, #0x18 - asr r4, r4, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r4, r0 - beq ._291 @cond_branch - mov r0, #0x1 - neg r0, r0 - cmp r4, r0 - beq ._292 @cond_branch -._291: - mov r0, #0x0 - b ._293 -._295: - .align 2, 0 -._294: - .word gDebug_0300070F -._292: - bl CloseMenu - mov r0, #0x1 -._293: - pop {r4, r5} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808D2BC - - thumb_func_start debug_sub_808D308 -debug_sub_808D308: - push {r4, lr} - lsl r0, r0, #0x18 - lsr r2, r0, #0x18 - lsl r1, r1, #0x18 - lsr r3, r1, #0x18 - ldr r0, ._299 @ gMain - ldrh r1, [r0, #0x2e] - mov r0, #0x80 - lsl r0, r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._298 @cond_branch - ldr r0, ._299 + 4 @ gUnknown_Debug_083C19C6 - lsl r1, r2, #0x3 - add r1, r1, r2 - add r1, r1, r3 - lsl r1, r1, #0x1 - add r1, r1, r0 - ldrh r4, [r1] - add r0, r4, #0 - bl FlagGet - lsl r0, r0, #0x18 - cmp r0, #0 - bne ._297 @cond_branch - add r0, r4, #0 - bl FlagSet - b ._298 -._300: - .align 2, 0 -._299: - .word gMain - .word gUnknown_Debug_083C19C6 -._297: - add r0, r4, #0 - bl FlagClear -._298: - pop {r4} - pop {r0} - bx r0 - - thumb_func_end debug_sub_808D308 - - thumb_func_start debug_sub_808D358 -debug_sub_808D358: - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - lsl r0, r0, #0x18 - lsr r1, r0, #0x18 - mov r5, #0x0 - ldr r0, ._303 @ gUnknown_Debug_083C19BC - add r0, r1, r0 - ldrb r2, [r0] - cmp r5, r2 - bcs ._301 @cond_branch - ldr r0, ._303 + 4 @ gUnknown_Debug_083C19C6 - mov r8, r0 - lsl r0, r1, #0x3 - add r0, r0, r1 - lsl r7, r0, #0x1 - add r6, r2, #0 -._302: - lsl r0, r5, #0x1 - add r4, r0, #1 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - add r0, r0, r7 - add r0, r0, r8 - ldrh r0, [r0] - bl FlagGet - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - neg r2, r0 - orr r2, r2, r0 - lsr r2, r2, #0x1f - mov r0, #0x1c - add r1, r4, #0 - bl debug_sub_808F2E0 - add r0, r5, #1 - lsl r0, r0, #0x18 - lsr r5, r0, #0x18 - cmp r5, r6 - bcc ._302 @cond_branch -._301: - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -._304: - .align 2, 0 -._303: - .word gUnknown_Debug_083C19BC - .word gUnknown_Debug_083C19C6 - - thumb_func_end debug_sub_808D358 - - thumb_func_start debug_sub_808D3BC -debug_sub_808D3BC: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1c - mov r3, #0x5 - bl Menu_DrawStdWindowFrame - ldr r3, ._305 @ gUnknown_Debug_083C105C - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x2 - 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, #0x2 - bl InitMenu - ldr r1, ._305 + 4 @ gMenuCallback - ldr r0, ._305 + 8 @ debug_sub_808D40C - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._306: - .align 2, 0 -._305: - .word gUnknown_Debug_083C105C - .word gMenuCallback - .word debug_sub_808D40C+1 - - thumb_func_end debug_sub_808D3BC - - thumb_func_start debug_sub_808D40C -debug_sub_808D40C: - push {lr} - bl Menu_ProcessInput - lsl r0, r0, #0x18 - asr r1, r0, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r1, r0 - bne ._307 @cond_branch - mov r0, #0x0 - b ._310 -._307: - mov r0, #0x1 - neg r0, r0 - cmp r1, r0 - beq ._309 @cond_branch - ldr r2, ._311 @ gMenuCallback - ldr r0, ._311 + 4 @ gUnknown_Debug_083C105C - lsl r1, r1, #0x3 - add r0, r0, #0x4 - add r1, r1, r0 - ldr r0, [r1] - str r0, [r2] - mov r0, #0x0 - b ._310 -._312: - .align 2, 0 -._311: - .word gMenuCallback - .word gUnknown_Debug_083C105C -._309: - bl CloseMenu - mov r0, #0x1 -._310: - pop {r1} - bx r1 - - thumb_func_end debug_sub_808D40C - - thumb_func_start debug_sub_808D450 -debug_sub_808D450: - 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, ._313 @ gUnknown_Debug_083C10BD - 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, ._313 + 4 @ gDebug_0300070F - strb r4, [r0] - ldr r1, ._313 + 8 @ gMenuCallback - ldr r0, ._313 + 12 @ debug_sub_808D500 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r4} - pop {r1} - bx r1 -._314: - .align 2, 0 -._313: - .word gUnknown_Debug_083C10BD - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808D500+1 - - thumb_func_end debug_sub_808D450 - - thumb_func_start debug_sub_808D4A8 -debug_sub_808D4A8: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0xf - bl Menu_DrawStdWindowFrame - ldr r3, ._315 @ gUnknown_Debug_083C1149 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x7 - 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, #0x7 - bl InitMenu - ldr r1, ._315 + 4 @ gDebug_0300070F - mov r0, #0x1 - strb r0, [r1] - ldr r1, ._315 + 8 @ gMenuCallback - ldr r0, ._315 + 12 @ debug_sub_808D500 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._316: - .align 2, 0 -._315: - .word gUnknown_Debug_083C1149 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808D500+1 - - thumb_func_end debug_sub_808D4A8 - - thumb_func_start debug_sub_808D500 -debug_sub_808D500: - push {r4, r5, lr} - bl Menu_ProcessInput - add r4, r0, #0 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - bl Menu_GetCursorPos - add r1, r0, #0 - ldr r5, ._320 @ gDebug_0300070F - ldrb r0, [r5] - lsl r1, r1, #0x18 - lsr r1, r1, #0x18 - bl debug_sub_808D54C - ldrb r0, [r5] - bl debug_sub_808D59C - lsl r4, r4, #0x18 - asr r4, r4, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r4, r0 - beq ._317 @cond_branch - mov r0, #0x1 - neg r0, r0 - cmp r4, r0 - beq ._318 @cond_branch -._317: - mov r0, #0x0 - b ._319 -._321: - .align 2, 0 -._320: - .word gDebug_0300070F -._318: - bl CloseMenu - mov r0, #0x1 -._319: - pop {r4, r5} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808D500 - - thumb_func_start debug_sub_808D54C -debug_sub_808D54C: - push {r4, lr} - lsl r0, r0, #0x18 - lsr r2, r0, #0x18 - lsl r1, r1, #0x18 - lsr r3, r1, #0x18 - ldr r0, ._325 @ gMain - ldrh r1, [r0, #0x2e] - mov r0, #0x80 - lsl r0, r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._324 @cond_branch - ldr r0, ._325 + 4 @ gUnknown_Debug_083C1196 - lsl r1, r2, #0x3 - add r1, r1, r2 - add r1, r1, r3 - lsl r1, r1, #0x1 - add r1, r1, r0 - ldrh r4, [r1] - add r0, r4, #0 - bl FlagGet - lsl r0, r0, #0x18 - cmp r0, #0 - bne ._323 @cond_branch - add r0, r4, #0 - bl FlagSet - b ._324 -._326: - .align 2, 0 -._325: - .word gMain - .word gUnknown_Debug_083C1196 -._323: - add r0, r4, #0 - bl FlagClear -._324: - pop {r4} - pop {r0} - bx r0 - - thumb_func_end debug_sub_808D54C - - thumb_func_start debug_sub_808D59C -debug_sub_808D59C: - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - lsl r0, r0, #0x18 - lsr r1, r0, #0x18 - mov r5, #0x0 - ldr r0, ._329 @ gUnknown_Debug_083C1194 - add r0, r1, r0 - ldrb r2, [r0] - cmp r5, r2 - bcs ._327 @cond_branch - ldr r0, ._329 + 4 @ gUnknown_Debug_083C1196 - mov r8, r0 - lsl r0, r1, #0x3 - add r0, r0, r1 - lsl r7, r0, #0x1 - add r6, r2, #0 -._328: - lsl r0, r5, #0x1 - add r4, r0, #1 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - add r0, r0, r7 - add r0, r0, r8 - ldrh r0, [r0] - bl FlagGet - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - neg r2, r0 - orr r2, r2, r0 - lsr r2, r2, #0x1f - mov r0, #0x1c - add r1, r4, #0 - bl debug_sub_808F2E0 - add r0, r5, #1 - lsl r0, r0, #0x18 - lsr r5, r0, #0x18 - cmp r5, r6 - bcc ._328 @cond_branch -._327: - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -._330: - .align 2, 0 -._329: - .word gUnknown_Debug_083C1194 - .word gUnknown_Debug_083C1196 - - thumb_func_end debug_sub_808D59C - - thumb_func_start debug_sub_808D600 -debug_sub_808D600: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1c - mov r3, #0x5 - bl Menu_DrawStdWindowFrame - ldr r3, ._331 @ gUnknown_Debug_083C11CC - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x2 - 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, #0x2 - bl InitMenu - ldr r1, ._331 + 4 @ gMenuCallback - ldr r0, ._331 + 8 @ debug_sub_808D650 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._332: - .align 2, 0 -._331: - .word gUnknown_Debug_083C11CC - .word gMenuCallback - .word debug_sub_808D650+1 - - thumb_func_end debug_sub_808D600 - - thumb_func_start debug_sub_808D650 -debug_sub_808D650: - push {lr} - bl Menu_ProcessInput - lsl r0, r0, #0x18 - asr r1, r0, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r1, r0 - bne ._333 @cond_branch - mov r0, #0x0 - b ._336 -._333: - mov r0, #0x1 - neg r0, r0 - cmp r1, r0 - beq ._335 @cond_branch - ldr r2, ._337 @ gMenuCallback - ldr r0, ._337 + 4 @ gUnknown_Debug_083C11CC - lsl r1, r1, #0x3 - add r0, r0, #0x4 - add r1, r1, r0 - ldr r0, [r1] - str r0, [r2] - mov r0, #0x0 - b ._336 -._338: - .align 2, 0 -._337: - .word gMenuCallback - .word gUnknown_Debug_083C11CC -._335: - bl CloseMenu - mov r0, #0x1 -._336: - pop {r1} - bx r1 - - thumb_func_end debug_sub_808D650 - - thumb_func_start debug_sub_808D694 -debug_sub_808D694: - 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, ._339 @ gUnknown_Debug_083C1212 - 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, ._339 + 4 @ gDebug_0300070F - strb r4, [r0] - ldr r1, ._339 + 8 @ gMenuCallback - ldr r0, ._339 + 12 @ debug_sub_808D744 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r4} - pop {r1} - bx r1 -._340: - .align 2, 0 -._339: - .word gUnknown_Debug_083C1212 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808D744+1 - - thumb_func_end debug_sub_808D694 - - thumb_func_start debug_sub_808D6EC -debug_sub_808D6EC: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0xf - bl Menu_DrawStdWindowFrame - ldr r3, ._341 @ gUnknown_Debug_083C1288 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x7 - 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, #0x7 - bl InitMenu - ldr r1, ._341 + 4 @ gDebug_0300070F - mov r0, #0x1 - strb r0, [r1] - ldr r1, ._341 + 8 @ gMenuCallback - ldr r0, ._341 + 12 @ debug_sub_808D744 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._342: - .align 2, 0 -._341: - .word gUnknown_Debug_083C1288 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808D744+1 - - thumb_func_end debug_sub_808D6EC - - thumb_func_start debug_sub_808D744 -debug_sub_808D744: - push {r4, r5, lr} - bl Menu_ProcessInput - add r4, r0, #0 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - bl Menu_GetCursorPos - add r1, r0, #0 - ldr r5, ._346 @ gDebug_0300070F - ldrb r0, [r5] - lsl r1, r1, #0x18 - lsr r1, r1, #0x18 - bl debug_sub_808D790 - ldrb r0, [r5] - bl debug_sub_808D7E0 - lsl r4, r4, #0x18 - asr r4, r4, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r4, r0 - beq ._343 @cond_branch - mov r0, #0x1 - neg r0, r0 - cmp r4, r0 - beq ._344 @cond_branch -._343: - mov r0, #0x0 - b ._345 -._347: - .align 2, 0 -._346: - .word gDebug_0300070F -._344: - bl CloseMenu - mov r0, #0x1 -._345: - pop {r4, r5} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808D744 - - thumb_func_start debug_sub_808D790 -debug_sub_808D790: - push {r4, lr} - lsl r0, r0, #0x18 - lsr r2, r0, #0x18 - lsl r1, r1, #0x18 - lsr r3, r1, #0x18 - ldr r0, ._351 @ gMain - ldrh r1, [r0, #0x2e] - mov r0, #0x80 - lsl r0, r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._350 @cond_branch - ldr r0, ._351 + 4 @ gUnknown_Debug_083C12D2 - lsl r1, r2, #0x3 - add r1, r1, r2 - add r1, r1, r3 - lsl r1, r1, #0x1 - add r1, r1, r0 - ldrh r4, [r1] - add r0, r4, #0 - bl FlagGet - lsl r0, r0, #0x18 - cmp r0, #0 - bne ._349 @cond_branch - add r0, r4, #0 - bl FlagSet - b ._350 -._352: - .align 2, 0 -._351: - .word gMain - .word gUnknown_Debug_083C12D2 -._349: - add r0, r4, #0 - bl FlagClear -._350: - pop {r4} - pop {r0} - bx r0 - - thumb_func_end debug_sub_808D790 - - thumb_func_start debug_sub_808D7E0 -debug_sub_808D7E0: - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - lsl r0, r0, #0x18 - lsr r1, r0, #0x18 - mov r5, #0x0 - ldr r0, ._355 @ gUnknown_Debug_083C12D0 - add r0, r1, r0 - ldrb r2, [r0] - cmp r5, r2 - bcs ._353 @cond_branch - ldr r0, ._355 + 4 @ gUnknown_Debug_083C12D2 - mov r8, r0 - lsl r0, r1, #0x3 - add r0, r0, r1 - lsl r7, r0, #0x1 - add r6, r2, #0 -._354: - lsl r0, r5, #0x1 - add r4, r0, #1 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - add r0, r0, r7 - add r0, r0, r8 - ldrh r0, [r0] - bl FlagGet - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - neg r2, r0 - orr r2, r2, r0 - lsr r2, r2, #0x1f - mov r0, #0x1c - add r1, r4, #0 - bl debug_sub_808F2E0 - add r0, r5, #1 - lsl r0, r0, #0x18 - lsr r5, r0, #0x18 - cmp r5, r6 - bcc ._354 @cond_branch -._353: - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -._356: - .align 2, 0 -._355: - .word gUnknown_Debug_083C12D0 - .word gUnknown_Debug_083C12D2 - - thumb_func_end debug_sub_808D7E0 - - thumb_func_start debug_sub_808D844 -debug_sub_808D844: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1c - mov r3, #0x3 - bl Menu_DrawStdWindowFrame - ldr r3, ._357 @ gUnknown_Debug_083C1A78 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x1 - 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, #0x1 - bl InitMenu - ldr r1, ._357 + 4 @ gMenuCallback - ldr r0, ._357 + 8 @ debug_sub_808D894 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._358: - .align 2, 0 -._357: - .word gUnknown_Debug_083C1A78 - .word gMenuCallback - .word debug_sub_808D894+1 - - thumb_func_end debug_sub_808D844 - - thumb_func_start debug_sub_808D894 -debug_sub_808D894: - push {lr} - bl Menu_ProcessInput - lsl r0, r0, #0x18 - asr r3, r0, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r3, r0 - bne ._359 @cond_branch - mov r0, #0x0 - b ._362 -._359: - mov r0, #0x1 - neg r0, r0 - cmp r3, r0 - beq ._361 @cond_branch - ldr r2, ._363 @ gMenuCallback - ldr r1, ._363 + 4 @ gUnknown_Debug_083C1A78 - lsl r0, r3, #0x3 - add r0, r0, r1 - ldr r0, [r0, #0x4] - str r0, [r2] - mov r0, #0x0 - b ._362 -._364: - .align 2, 0 -._363: - .word gMenuCallback - .word gUnknown_Debug_083C1A78 -._361: - bl CloseMenu - mov r0, #0x1 -._362: - pop {r1} - bx r1 - - thumb_func_end debug_sub_808D894 - - thumb_func_start debug_sub_808D8D8 -debug_sub_808D8D8: - push {r4, lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0x5 - bl Menu_DrawStdWindowFrame - ldr r3, ._365 @ gUnknown_Debug_083C1A9C - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x2 - 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, #0x2 - bl InitMenu - ldr r0, ._365 + 4 @ gDebug_0300070F - strb r4, [r0] - ldr r1, ._365 + 8 @ gMenuCallback - ldr r0, ._365 + 12 @ debug_sub_808D930 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r4} - pop {r1} - bx r1 -._366: - .align 2, 0 -._365: - .word gUnknown_Debug_083C1A9C - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808D930+1 - - thumb_func_end debug_sub_808D8D8 - - thumb_func_start debug_sub_808D930 -debug_sub_808D930: - push {r4, r5, lr} - bl Menu_ProcessInput - add r4, r0, #0 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - bl Menu_GetCursorPos - add r1, r0, #0 - ldr r5, ._370 @ gDebug_0300070F - ldrb r0, [r5] - lsl r1, r1, #0x18 - lsr r1, r1, #0x18 - bl debug_sub_808D97C - ldrb r0, [r5] - bl debug_sub_808D9CC - lsl r4, r4, #0x18 - asr r4, r4, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r4, r0 - beq ._367 @cond_branch - mov r0, #0x1 - neg r0, r0 - cmp r4, r0 - beq ._368 @cond_branch -._367: - mov r0, #0x0 - b ._369 -._371: - .align 2, 0 -._370: - .word gDebug_0300070F -._368: - bl CloseMenu - mov r0, #0x1 -._369: - pop {r4, r5} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808D930 - - thumb_func_start debug_sub_808D97C -debug_sub_808D97C: - push {r4, lr} - lsl r0, r0, #0x18 - lsr r2, r0, #0x18 - lsl r1, r1, #0x18 - lsr r3, r1, #0x18 - ldr r0, ._375 @ gMain - ldrh r1, [r0, #0x2e] - mov r0, #0x80 - lsl r0, r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._374 @cond_branch - ldr r0, ._375 + 4 @ gUnknown_Debug_083C1AAE - lsl r1, r2, #0x3 - add r1, r1, r2 - add r1, r1, r3 - lsl r1, r1, #0x1 - add r1, r1, r0 - ldrh r4, [r1] - add r0, r4, #0 - bl FlagGet - lsl r0, r0, #0x18 - cmp r0, #0 - bne ._373 @cond_branch - add r0, r4, #0 - bl FlagSet - b ._374 -._376: - .align 2, 0 -._375: - .word gMain - .word gUnknown_Debug_083C1AAE -._373: - add r0, r4, #0 - bl FlagClear -._374: - pop {r4} - pop {r0} - bx r0 - - thumb_func_end debug_sub_808D97C - - thumb_func_start debug_sub_808D9CC -debug_sub_808D9CC: - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - lsl r0, r0, #0x18 - lsr r1, r0, #0x18 - mov r5, #0x0 - ldr r0, ._379 @ gUnknown_Debug_083C1AAC - add r0, r1, r0 - ldrb r2, [r0] - cmp r5, r2 - bcs ._377 @cond_branch - ldr r0, ._379 + 4 @ gUnknown_Debug_083C1AAE - mov r8, r0 - lsl r0, r1, #0x3 - add r0, r0, r1 - lsl r7, r0, #0x1 - add r6, r2, #0 -._378: - lsl r0, r5, #0x1 - add r4, r0, #1 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - add r0, r0, r7 - add r0, r0, r8 - ldrh r0, [r0] - bl FlagGet - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - neg r2, r0 - orr r2, r2, r0 - lsr r2, r2, #0x1f - mov r0, #0x1c - add r1, r4, #0 - bl debug_sub_808F2E0 - add r0, r5, #1 - lsl r0, r0, #0x18 - lsr r5, r0, #0x18 - cmp r5, r6 - bcc ._378 @cond_branch -._377: - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -._380: - .align 2, 0 -._379: - .word gUnknown_Debug_083C1AAC - .word gUnknown_Debug_083C1AAE - - thumb_func_end debug_sub_808D9CC - - thumb_func_start debug_sub_808DA30 -debug_sub_808DA30: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0x3 - bl Menu_DrawStdWindowFrame - ldr r3, ._381 @ gUnknown_Debug_083C103A - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x1 - 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, #0x1 - bl InitMenu - ldr r1, ._381 + 4 @ gMenuCallback - ldr r0, ._381 + 8 @ debug_sub_808DA80 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._382: - .align 2, 0 -._381: - .word gUnknown_Debug_083C103A - .word gMenuCallback - .word debug_sub_808DA80+1 - - thumb_func_end debug_sub_808DA30 - - thumb_func_start debug_sub_808DA80 -debug_sub_808DA80: - push {r4, lr} - bl Menu_ProcessInput - add r4, r0, #0 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - bl Menu_GetCursorPos - bl debug_sub_808DAD4 - bl debug_sub_808DABC - lsl r4, r4, #0x18 - asr r4, r4, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r4, r0 - beq ._383 @cond_branch - mov r0, #0x1 - neg r0, r0 - cmp r4, r0 - beq ._384 @cond_branch -._383: - mov r0, #0x0 - b ._385 -._384: - bl CloseMenu - mov r0, #0x1 -._385: - pop {r4} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808DA80 - - thumb_func_start debug_sub_808DABC -debug_sub_808DABC: - push {lr} - ldr r0, ._386 @ gSpecialVar_Result - ldrh r2, [r0] - mov r0, #0x18 - mov r1, #0x1 - bl debug_sub_808F31C - pop {r0} - bx r0 -._387: - .align 2, 0 -._386: - .word gSpecialVar_Result - - thumb_func_end debug_sub_808DABC - - thumb_func_start debug_sub_808DAD4 -debug_sub_808DAD4: - push {lr} - ldr r0, ._390 @ gMain - ldrh r1, [r0, #0x2e] - mov r0, #0x80 - lsl r0, r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._388 @cond_branch - mov r2, #0x1 - b ._389 -._391: - .align 2, 0 -._390: - .word gMain -._388: - mov r0, #0x80 - lsl r0, r0, #0x2 - and r0, r0, r1 - cmp r0, #0 - beq ._392 @cond_branch - ldr r2, ._393 @ 0xffff -._389: - ldr r1, ._393 + 4 @ gSpecialVar_Result - ldrh r0, [r1] - add r0, r2, r0 - strh r0, [r1] -._392: - pop {r0} - bx r0 -._394: - .align 2, 0 -._393: - .word 0xffff - .word gSpecialVar_Result - - thumb_func_end debug_sub_808DAD4 - - thumb_func_start debug_sub_808DB0C -debug_sub_808DB0C: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x18 - mov r3, #0x13 - bl Menu_DrawStdWindowFrame - ldr r3, ._395 @ gUnknown_Debug_083C3D08 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x9 - bl Menu_PrintItems - mov r0, #0x0 - str r0, [sp] - mov r0, #0x17 - str r0, [sp, #0x4] - mov r0, #0x0 - mov r1, #0x1 - mov r2, #0x1 - mov r3, #0x9 - bl InitMenu - ldr r1, ._395 + 4 @ gMenuCallback - ldr r0, ._395 + 8 @ debug_sub_808DB5C - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._396: - .align 2, 0 -._395: - .word gUnknown_Debug_083C3D08 - .word gMenuCallback - .word debug_sub_808DB5C+1 - - thumb_func_end debug_sub_808DB0C - - thumb_func_start debug_sub_808DB5C -debug_sub_808DB5C: - push {lr} - bl Menu_ProcessInput - lsl r0, r0, #0x18 - asr r1, r0, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r1, r0 - bne ._397 @cond_branch - mov r0, #0x0 - b ._400 -._397: - mov r0, #0x1 - neg r0, r0 - cmp r1, r0 - beq ._399 @cond_branch - ldr r2, ._401 @ gMenuCallback - ldr r0, ._401 + 4 @ gUnknown_Debug_083C3D08 - lsl r1, r1, #0x3 - add r0, r0, #0x4 - add r1, r1, r0 - ldr r0, [r1] - str r0, [r2] - mov r0, #0x0 - b ._400 -._402: - .align 2, 0 -._401: - .word gMenuCallback - .word gUnknown_Debug_083C3D08 -._399: - bl CloseMenu - mov r0, #0x1 -._400: - pop {r1} - bx r1 - - thumb_func_end debug_sub_808DB5C - - thumb_func_start debug_sub_808DBA0 -debug_sub_808DBA0: - push {r4, lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0x11 - bl Menu_DrawStdWindowFrame - ldr r3, ._403 @ gUnknown_Debug_083C432C - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x8 - 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, #0x8 - bl InitMenu - ldr r0, ._403 + 4 @ gDebug_0300070F - strb r4, [r0] - ldr r1, ._403 + 8 @ gMenuCallback - ldr r0, ._403 + 12 @ debug_sub_808DEB8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r4} - pop {r1} - bx r1 -._404: - .align 2, 0 -._403: - .word gUnknown_Debug_083C432C - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808DEB8+1 - - thumb_func_end debug_sub_808DBA0 - - thumb_func_start debug_sub_808DBF8 -debug_sub_808DBF8: - 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, ._405 @ gUnknown_Debug_083C436C - 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, ._405 + 4 @ gDebug_0300070F - mov r0, #0x1 - strb r0, [r1] - ldr r1, ._405 + 8 @ gMenuCallback - ldr r0, ._405 + 12 @ debug_sub_808DEB8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._406: - .align 2, 0 -._405: - .word gUnknown_Debug_083C436C - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808DEB8+1 - - thumb_func_end debug_sub_808DBF8 - - thumb_func_start debug_sub_808DC50 -debug_sub_808DC50: - 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, ._407 @ gUnknown_Debug_083C43B4 - 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, ._407 + 4 @ gDebug_0300070F - mov r0, #0x2 - strb r0, [r1] - ldr r1, ._407 + 8 @ gMenuCallback - ldr r0, ._407 + 12 @ debug_sub_808DEB8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._408: - .align 2, 0 -._407: - .word gUnknown_Debug_083C43B4 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808DEB8+1 - - thumb_func_end debug_sub_808DC50 - - thumb_func_start debug_sub_808DCA8 -debug_sub_808DCA8: - 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, ._409 @ gUnknown_Debug_083C43FC - 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, ._409 + 4 @ gDebug_0300070F - mov r0, #0x3 - strb r0, [r1] - ldr r1, ._409 + 8 @ gMenuCallback - ldr r0, ._409 + 12 @ debug_sub_808DEB8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._410: - .align 2, 0 -._409: - .word gUnknown_Debug_083C43FC - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808DEB8+1 - - thumb_func_end debug_sub_808DCA8 - - thumb_func_start debug_sub_808DD00 -debug_sub_808DD00: - 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, ._411 @ gUnknown_Debug_083C4444 - 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, ._411 + 4 @ gDebug_0300070F - mov r0, #0x4 - strb r0, [r1] - ldr r1, ._411 + 8 @ gMenuCallback - ldr r0, ._411 + 12 @ debug_sub_808DEB8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._412: - .align 2, 0 -._411: - .word gUnknown_Debug_083C4444 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808DEB8+1 - - thumb_func_end debug_sub_808DD00 - - thumb_func_start debug_sub_808DD58 -debug_sub_808DD58: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0xf - bl Menu_DrawStdWindowFrame - ldr r3, ._413 @ gUnknown_Debug_083C448C - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x7 - 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, #0x7 - bl InitMenu - ldr r1, ._413 + 4 @ gDebug_0300070F - mov r0, #0x5 - strb r0, [r1] - ldr r1, ._413 + 8 @ gMenuCallback - ldr r0, ._413 + 12 @ debug_sub_808DEB8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._414: - .align 2, 0 -._413: - .word gUnknown_Debug_083C448C - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808DEB8+1 - - thumb_func_end debug_sub_808DD58 - - thumb_func_start debug_sub_808DDB0 -debug_sub_808DDB0: - 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, ._415 @ gUnknown_Debug_83C44C4 - 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, ._415 + 4 @ gDebug_0300070F - mov r0, #0x6 - strb r0, [r1] - ldr r1, ._415 + 8 @ gMenuCallback - ldr r0, ._415 + 12 @ debug_sub_808DEB8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._416: - .align 2, 0 -._415: - .word gUnknown_Debug_83C44C4 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808DEB8+1 - - thumb_func_end debug_sub_808DDB0 - - thumb_func_start debug_sub_808DE08 -debug_sub_808DE08: - 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, ._417 @ gUnknown_Debug_83C44EC - 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, ._417 + 4 @ gDebug_0300070F - mov r0, #0x7 - strb r0, [r1] - ldr r1, ._417 + 8 @ gMenuCallback - ldr r0, ._417 + 12 @ debug_sub_808DEB8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._418: - .align 2, 0 -._417: - .word gUnknown_Debug_83C44EC - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808DEB8+1 - - thumb_func_end debug_sub_808DE08 - - thumb_func_start debug_sub_808DE60 -debug_sub_808DE60: - 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, ._419 @ gUnknown_Debug_083C4534 - 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, ._419 + 4 @ gDebug_0300070F - mov r0, #0x8 - strb r0, [r1] - ldr r1, ._419 + 8 @ gMenuCallback - ldr r0, ._419 + 12 @ debug_sub_808DEB8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._420: - .align 2, 0 -._419: - .word gUnknown_Debug_083C4534 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808DEB8+1 - - thumb_func_end debug_sub_808DE60 - - thumb_func_start debug_sub_808DEB8 -debug_sub_808DEB8: - push {r4, r5, lr} - bl Menu_ProcessInput - add r4, r0, #0 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - bl Menu_GetCursorPos - add r1, r0, #0 - ldr r5, ._424 @ gDebug_0300070F - ldrb r0, [r5] - lsl r1, r1, #0x18 - lsr r1, r1, #0x18 - bl debug_sub_808DF64 - ldrb r0, [r5] - bl debug_sub_808DF04 - lsl r4, r4, #0x18 - asr r4, r4, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r4, r0 - beq ._421 @cond_branch - mov r0, #0x1 - neg r0, r0 - cmp r4, r0 - beq ._422 @cond_branch -._421: - mov r0, #0x0 - b ._423 -._425: - .align 2, 0 -._424: - .word gDebug_0300070F -._422: - bl CloseMenu - mov r0, #0x1 -._423: - pop {r4, r5} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808DEB8 - - thumb_func_start debug_sub_808DF04 -debug_sub_808DF04: - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - lsl r0, r0, #0x18 - lsr r1, r0, #0x18 - mov r5, #0x0 - ldr r0, ._428 @ gUnknown_Debug_083C457C - add r0, r1, r0 - ldrb r2, [r0] - cmp r5, r2 - bcs ._426 @cond_branch - ldr r0, ._428 + 4 @ gUnknown_Debug_083C4586 - mov r8, r0 - lsl r0, r1, #0x3 - add r0, r0, r1 - lsl r7, r0, #0x1 - add r6, r2, #0 -._427: - lsl r0, r5, #0x1 - add r4, r0, #1 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - add r0, r0, r7 - add r0, r0, r8 - ldrh r0, [r0] - bl VarGet - add r2, r0, #0 - lsl r2, r2, #0x10 - lsr r2, r2, #0x10 - mov r0, #0x18 - add r1, r4, #0 - bl debug_sub_808F31C - add r0, r5, #1 - lsl r0, r0, #0x18 - lsr r5, r0, #0x18 - cmp r5, r6 - bcc ._427 @cond_branch -._426: - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -._429: - .align 2, 0 -._428: - .word gUnknown_Debug_083C457C - .word gUnknown_Debug_083C4586 - - thumb_func_end debug_sub_808DF04 - - thumb_func_start debug_sub_808DF64 -debug_sub_808DF64: - push {r4, r5, lr} - lsl r0, r0, #0x18 - lsr r2, r0, #0x18 - lsl r1, r1, #0x18 - lsr r3, r1, #0x18 - ldr r0, ._432 @ gMain - ldrh r1, [r0, #0x2e] - mov r0, #0x80 - lsl r0, r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._430 @cond_branch - mov r5, #0x1 - b ._431 -._433: - .align 2, 0 -._432: - .word gMain -._430: - mov r0, #0x80 - lsl r0, r0, #0x2 - and r0, r0, r1 - cmp r0, #0 - beq ._434 @cond_branch - ldr r5, ._435 @ 0xffff -._431: - ldr r1, ._435 + 4 @ gUnknown_Debug_083C4586 - lsl r0, r2, #0x3 - add r0, r0, r2 - add r0, r0, r3 - lsl r0, r0, #0x1 - add r0, r0, r1 - ldrh r4, [r0] - add r0, r4, #0 - bl VarGet - add r1, r0, #0 - add r1, r5, r1 - lsl r1, r1, #0x10 - lsr r1, r1, #0x10 - add r0, r4, #0 - bl VarSet -._434: - pop {r4, r5} - pop {r0} - bx r0 -._436: - .align 2, 0 -._435: - .word 0xffff - .word gUnknown_Debug_083C4586 - - thumb_func_end debug_sub_808DF64 - - thumb_func_start debug_sub_808DFC0 -debug_sub_808DFC0: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x18 - mov r3, #0xd - bl Menu_DrawStdWindowFrame - ldr r3, ._437 @ gUnknown_Debug_083C377C - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x6 - bl Menu_PrintItems - mov r0, #0x0 - str r0, [sp] - mov r0, #0x17 - str r0, [sp, #0x4] - mov r0, #0x0 - mov r1, #0x1 - mov r2, #0x1 - mov r3, #0x6 - bl InitMenu - ldr r1, ._437 + 4 @ gMenuCallback - ldr r0, ._437 + 8 @ debug_sub_808E010 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._438: - .align 2, 0 -._437: - .word gUnknown_Debug_083C377C - .word gMenuCallback - .word debug_sub_808E010+1 - - thumb_func_end debug_sub_808DFC0 - - thumb_func_start debug_sub_808E010 -debug_sub_808E010: - push {lr} - bl Menu_ProcessInput - lsl r0, r0, #0x18 - asr r1, r0, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r1, r0 - bne ._439 @cond_branch - mov r0, #0x0 - b ._442 -._439: - mov r0, #0x1 - neg r0, r0 - cmp r1, r0 - beq ._441 @cond_branch - ldr r2, ._443 @ gMenuCallback - ldr r0, ._443 + 4 @ gUnknown_Debug_083C377C - lsl r1, r1, #0x3 - add r0, r0, #0x4 - add r1, r1, r0 - ldr r0, [r1] - str r0, [r2] - mov r0, #0x0 - b ._442 -._444: - .align 2, 0 -._443: - .word gMenuCallback - .word gUnknown_Debug_083C377C -._441: - bl CloseMenu - mov r0, #0x1 -._442: - pop {r1} - bx r1 - - thumb_func_end debug_sub_808E010 - - thumb_func_start debug_sub_808E054 -debug_sub_808E054: - push {r4, 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, ._445 @ gUnknown_Debug_083C3AA0 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x6 - 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, #0x6 - bl InitMenu - ldr r0, ._445 + 4 @ gDebug_0300070F - strb r4, [r0] - ldr r1, ._445 + 8 @ gMenuCallback - ldr r0, ._445 + 12 @ debug_sub_808E264 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r4} - pop {r1} - bx r1 -._446: - .align 2, 0 -._445: - .word gUnknown_Debug_083C3AA0 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808E264+1 - - thumb_func_end debug_sub_808E054 - - thumb_func_start debug_sub_808E0AC -debug_sub_808E0AC: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0xb - bl Menu_DrawStdWindowFrame - ldr r3, ._447 @ gUnknown_Debug_83C3AE0 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x5 - 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, #0x5 - bl InitMenu - ldr r1, ._447 + 4 @ gDebug_0300070F - mov r0, #0x1 - strb r0, [r1] - ldr r1, ._447 + 8 @ gMenuCallback - ldr r0, ._447 + 12 @ debug_sub_808E264 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._448: - .align 2, 0 -._447: - .word gUnknown_Debug_83C3AE0 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808E264+1 - - thumb_func_end debug_sub_808E0AC - - thumb_func_start debug_sub_808E104 -debug_sub_808E104: - 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, ._449 @ gUnknown_Debug_83C3B28 - 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, ._449 + 4 @ gDebug_0300070F - mov r0, #0x2 - strb r0, [r1] - ldr r1, ._449 + 8 @ gMenuCallback - ldr r0, ._449 + 12 @ debug_sub_808E264 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._450: - .align 2, 0 -._449: - .word gUnknown_Debug_83C3B28 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808E264+1 - - thumb_func_end debug_sub_808E104 - - thumb_func_start debug_sub_808E15C -debug_sub_808E15C: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0x5 - bl Menu_DrawStdWindowFrame - ldr r3, ._451 @ gUnknown_Debug_83C3B70 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x2 - 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, #0x2 - bl InitMenu - ldr r1, ._451 + 4 @ gDebug_0300070F - mov r0, #0x3 - strb r0, [r1] - ldr r1, ._451 + 8 @ gMenuCallback - ldr r0, ._451 + 12 @ debug_sub_808E264 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._452: - .align 2, 0 -._451: - .word gUnknown_Debug_83C3B70 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808E264+1 - - thumb_func_end debug_sub_808E15C - - thumb_func_start debug_sub_808E1B4 -debug_sub_808E1B4: - 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, ._453 @ gUnknown_Debug_83C3BB8 - 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, ._453 + 4 @ gDebug_0300070F - mov r0, #0x4 - strb r0, [r1] - ldr r1, ._453 + 8 @ gMenuCallback - ldr r0, ._453 + 12 @ debug_sub_808E264 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._454: - .align 2, 0 -._453: - .word gUnknown_Debug_83C3BB8 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808E264+1 - - thumb_func_end debug_sub_808E1B4 - - thumb_func_start debug_sub_808E20C -debug_sub_808E20C: - 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, ._455 @ gUnknown_Debug_83C3C00 - 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, ._455 + 4 @ gDebug_0300070F - mov r0, #0x5 - strb r0, [r1] - ldr r1, ._455 + 8 @ gMenuCallback - ldr r0, ._455 + 12 @ debug_sub_808E264 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._456: - .align 2, 0 -._455: - .word gUnknown_Debug_83C3C00 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808E264+1 - - thumb_func_end debug_sub_808E20C - - thumb_func_start debug_sub_808E264 -debug_sub_808E264: - push {r4, r5, lr} - bl Menu_ProcessInput - add r4, r0, #0 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - bl Menu_GetCursorPos - add r1, r0, #0 - ldr r5, ._460 @ gDebug_0300070F - ldrb r0, [r5] - lsl r1, r1, #0x18 - lsr r1, r1, #0x18 - bl debug_sub_808E310 - ldrb r0, [r5] - bl debug_sub_808E2B0 - lsl r4, r4, #0x18 - asr r4, r4, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r4, r0 - beq ._457 @cond_branch - mov r0, #0x1 - neg r0, r0 - cmp r4, r0 - beq ._458 @cond_branch -._457: - mov r0, #0x0 - b ._459 -._461: - .align 2, 0 -._460: - .word gDebug_0300070F -._458: - bl CloseMenu - mov r0, #0x1 -._459: - pop {r4, r5} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808E264 - - thumb_func_start debug_sub_808E2B0 -debug_sub_808E2B0: - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - lsl r0, r0, #0x18 - lsr r1, r0, #0x18 - mov r5, #0x0 - ldr r0, ._464 @ gUnknown_Debug_083C3C48 - add r0, r1, r0 - ldrb r2, [r0] - cmp r5, r2 - bcs ._462 @cond_branch - ldr r0, ._464 + 4 @ gUnknown_Debug_83C3C4E - mov r8, r0 - lsl r0, r1, #0x3 - add r0, r0, r1 - lsl r7, r0, #0x1 - add r6, r2, #0 -._463: - lsl r0, r5, #0x1 - add r4, r0, #1 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - add r0, r0, r7 - add r0, r0, r8 - ldrh r0, [r0] - bl VarGet - add r2, r0, #0 - lsl r2, r2, #0x10 - lsr r2, r2, #0x10 - mov r0, #0x18 - add r1, r4, #0 - bl debug_sub_808F31C - add r0, r5, #1 - lsl r0, r0, #0x18 - lsr r5, r0, #0x18 - cmp r5, r6 - bcc ._463 @cond_branch -._462: - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -._465: - .align 2, 0 -._464: - .word gUnknown_Debug_083C3C48 - .word gUnknown_Debug_83C3C4E - - thumb_func_end debug_sub_808E2B0 - - thumb_func_start debug_sub_808E310 -debug_sub_808E310: - push {r4, r5, lr} - lsl r0, r0, #0x18 - lsr r2, r0, #0x18 - lsl r1, r1, #0x18 - lsr r3, r1, #0x18 - ldr r0, ._468 @ gMain - ldrh r1, [r0, #0x2e] - mov r0, #0x80 - lsl r0, r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._466 @cond_branch - mov r5, #0x1 - b ._467 -._469: - .align 2, 0 -._468: - .word gMain -._466: - mov r0, #0x80 - lsl r0, r0, #0x2 - and r0, r0, r1 - cmp r0, #0 - beq ._470 @cond_branch - ldr r5, ._471 @ 0xffff -._467: - ldr r1, ._471 + 4 @ gUnknown_Debug_83C3C4E - lsl r0, r2, #0x3 - add r0, r0, r2 - add r0, r0, r3 - lsl r0, r0, #0x1 - add r0, r0, r1 - ldrh r4, [r0] - add r0, r4, #0 - bl VarGet - add r1, r0, #0 - add r1, r5, r1 - lsl r1, r1, #0x10 - lsr r1, r1, #0x10 - add r0, r4, #0 - bl VarSet -._470: - pop {r4, r5} - pop {r0} - bx r0 -._472: - .align 2, 0 -._471: - .word 0xffff - .word gUnknown_Debug_83C3C4E - - thumb_func_end debug_sub_808E310 - - thumb_func_start debug_sub_808E36C -debug_sub_808E36C: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x18 - mov r3, #0xb - bl Menu_DrawStdWindowFrame - ldr r3, ._473 @ gUnknown_Debug_083C32AC - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x5 - bl Menu_PrintItems - mov r0, #0x0 - str r0, [sp] - mov r0, #0x17 - str r0, [sp, #0x4] - mov r0, #0x0 - mov r1, #0x1 - mov r2, #0x1 - mov r3, #0x5 - bl InitMenu - ldr r1, ._473 + 4 @ gMenuCallback - ldr r0, ._473 + 8 @ debug_sub_808E3BC - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._474: - .align 2, 0 -._473: - .word gUnknown_Debug_083C32AC - .word gMenuCallback - .word debug_sub_808E3BC+1 - - thumb_func_end debug_sub_808E36C - - thumb_func_start debug_sub_808E3BC -debug_sub_808E3BC: - push {lr} - bl Menu_ProcessInput - lsl r0, r0, #0x18 - asr r1, r0, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r1, r0 - bne ._475 @cond_branch - mov r0, #0x0 - b ._478 -._475: - mov r0, #0x1 - neg r0, r0 - cmp r1, r0 - beq ._477 @cond_branch - ldr r2, ._479 @ gMenuCallback - ldr r0, ._479 + 4 @ gUnknown_Debug_083C32AC - lsl r1, r1, #0x3 - add r0, r0, #0x4 - add r1, r1, r0 - ldr r0, [r1] - str r0, [r2] - mov r0, #0x0 - b ._478 -._480: - .align 2, 0 -._479: - .word gMenuCallback - .word gUnknown_Debug_083C32AC -._477: - bl CloseMenu - mov r0, #0x1 -._478: - pop {r1} - bx r1 - - thumb_func_end debug_sub_808E3BC - - thumb_func_start debug_sub_808E400 -debug_sub_808E400: - push {r4, lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0x7 - bl Menu_DrawStdWindowFrame - ldr r3, ._481 @ gUnknown_Debug_083C347C - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x3 - 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, #0x3 - bl InitMenu - ldr r0, ._481 + 4 @ gDebug_0300070F - strb r4, [r0] - ldr r1, ._481 + 8 @ gMenuCallback - ldr r0, ._481 + 12 @ debug_sub_808E5B8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r4} - pop {r1} - bx r1 -._482: - .align 2, 0 -._481: - .word gUnknown_Debug_083C347C - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808E5B8+1 - - thumb_func_end debug_sub_808E400 - - thumb_func_start debug_sub_808E458 -debug_sub_808E458: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0x5 - bl Menu_DrawStdWindowFrame - ldr r3, ._483 @ gUnknown_Debug_083C3494 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x2 - 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, #0x2 - bl InitMenu - ldr r1, ._483 + 4 @ gDebug_0300070F - mov r0, #0x1 - strb r0, [r1] - ldr r1, ._483 + 8 @ gMenuCallback - ldr r0, ._483 + 12 @ debug_sub_808E5B8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._484: - .align 2, 0 -._483: - .word gUnknown_Debug_083C3494 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808E5B8+1 - - thumb_func_end debug_sub_808E458 - - thumb_func_start debug_sub_808E4B0 -debug_sub_808E4B0: - 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, ._485 @ gUnknown_Debug_083C34A4 - 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, ._485 + 4 @ gDebug_0300070F - mov r0, #0x2 - strb r0, [r1] - ldr r1, ._485 + 8 @ gMenuCallback - ldr r0, ._485 + 12 @ debug_sub_808E5B8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._486: - .align 2, 0 -._485: - .word gUnknown_Debug_083C34A4 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808E5B8+1 - - thumb_func_end debug_sub_808E4B0 - - thumb_func_start debug_sub_808E508 -debug_sub_808E508: - 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, ._487 @ gUnknown_Debug_083C34D4 - 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, ._487 + 4 @ gDebug_0300070F - mov r0, #0x3 - strb r0, [r1] - ldr r1, ._487 + 8 @ gMenuCallback - ldr r0, ._487 + 12 @ debug_sub_808E5B8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._488: - .align 2, 0 -._487: - .word gUnknown_Debug_083C34D4 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808E5B8+1 - - thumb_func_end debug_sub_808E508 - - thumb_func_start debug_sub_808E560 -debug_sub_808E560: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0xb - bl Menu_DrawStdWindowFrame - ldr r3, ._489 @ gUnknown_Debug_083C351C - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x5 - 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, #0x5 - bl InitMenu - ldr r1, ._489 + 4 @ gDebug_0300070F - mov r0, #0x4 - strb r0, [r1] - ldr r1, ._489 + 8 @ gMenuCallback - ldr r0, ._489 + 12 @ debug_sub_808E5B8 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._490: - .align 2, 0 -._489: - .word gUnknown_Debug_083C351C - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808E5B8+1 - - thumb_func_end debug_sub_808E560 - - thumb_func_start debug_sub_808E5B8 -debug_sub_808E5B8: - push {r4, r5, lr} - bl Menu_ProcessInput - add r4, r0, #0 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - bl Menu_GetCursorPos - add r1, r0, #0 - ldr r5, ._494 @ gDebug_0300070F - ldrb r0, [r5] - lsl r1, r1, #0x18 - lsr r1, r1, #0x18 - bl debug_sub_808E604 - ldrb r0, [r5] - bl debug_sub_808E660 - lsl r4, r4, #0x18 - asr r4, r4, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r4, r0 - beq ._491 @cond_branch - mov r0, #0x1 - neg r0, r0 - cmp r4, r0 - beq ._492 @cond_branch -._491: - mov r0, #0x0 - b ._493 -._495: - .align 2, 0 -._494: - .word gDebug_0300070F -._492: - bl CloseMenu - mov r0, #0x1 -._493: - pop {r4, r5} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808E5B8 - - thumb_func_start debug_sub_808E604 -debug_sub_808E604: - push {r4, r5, lr} - lsl r0, r0, #0x18 - lsr r2, r0, #0x18 - lsl r1, r1, #0x18 - lsr r3, r1, #0x18 - ldr r0, ._498 @ gMain - ldrh r1, [r0, #0x30] - mov r0, #0x80 - lsl r0, r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._496 @cond_branch - mov r5, #0x1 - b ._497 -._499: - .align 2, 0 -._498: - .word gMain -._496: - mov r0, #0x80 - lsl r0, r0, #0x2 - and r0, r0, r1 - cmp r0, #0 - beq ._500 @cond_branch - ldr r5, ._501 @ 0xffff -._497: - ldr r1, ._501 + 4 @ gUnknown_Debug_083C354A - lsl r0, r2, #0x3 - add r0, r0, r2 - add r0, r0, r3 - lsl r0, r0, #0x1 - add r0, r0, r1 - ldrh r4, [r0] - add r0, r4, #0 - bl VarGet - add r1, r0, #0 - add r1, r5, r1 - lsl r1, r1, #0x10 - lsr r1, r1, #0x10 - add r0, r4, #0 - bl VarSet -._500: - pop {r4, r5} - pop {r0} - bx r0 -._502: - .align 2, 0 -._501: - .word 0xffff - .word gUnknown_Debug_083C354A - - thumb_func_end debug_sub_808E604 - - thumb_func_start debug_sub_808E660 -debug_sub_808E660: - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - lsl r0, r0, #0x18 - lsr r1, r0, #0x18 - mov r5, #0x0 - ldr r0, ._505 @ gUnknown_Debug_083C3544 - add r0, r1, r0 - ldrb r2, [r0] - cmp r5, r2 - bcs ._503 @cond_branch - ldr r0, ._505 + 4 @ gUnknown_Debug_083C354A - mov r8, r0 - lsl r0, r1, #0x3 - add r0, r0, r1 - lsl r7, r0, #0x1 - add r6, r2, #0 -._504: - lsl r0, r5, #0x1 - add r4, r0, #1 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - add r0, r0, r7 - add r0, r0, r8 - ldrh r0, [r0] - bl VarGet - add r2, r0, #0 - lsl r2, r2, #0x10 - lsr r2, r2, #0x10 - mov r0, #0x18 - add r1, r4, #0 - bl debug_sub_808F31C - add r0, r5, #1 - lsl r0, r0, #0x18 - lsr r5, r0, #0x18 - cmp r5, r6 - bcc ._504 @cond_branch -._503: - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -._506: - .align 2, 0 -._505: - .word gUnknown_Debug_083C3544 - .word gUnknown_Debug_083C354A - - thumb_func_end debug_sub_808E660 - - thumb_func_start debug_sub_808E6C0 -debug_sub_808E6C0: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x18 - mov r3, #0x5 - bl Menu_DrawStdWindowFrame - ldr r3, ._507 @ gUnknown_Debug_083C4644 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x2 - bl Menu_PrintItems - mov r0, #0x0 - str r0, [sp] - mov r0, #0x17 - str r0, [sp, #0x4] - mov r0, #0x0 - mov r1, #0x1 - mov r2, #0x1 - mov r3, #0x2 - bl InitMenu - ldr r1, ._507 + 4 @ gMenuCallback - ldr r0, ._507 + 8 @ debug_sub_808E710 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._508: - .align 2, 0 -._507: - .word gUnknown_Debug_083C4644 - .word gMenuCallback - .word debug_sub_808E710+1 - - thumb_func_end debug_sub_808E6C0 - - thumb_func_start debug_sub_808E710 -debug_sub_808E710: - push {lr} - bl Menu_ProcessInput - lsl r0, r0, #0x18 - asr r1, r0, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r1, r0 - bne ._509 @cond_branch - mov r0, #0x0 - b ._512 -._509: - mov r0, #0x1 - neg r0, r0 - cmp r1, r0 - beq ._511 @cond_branch - ldr r2, ._513 @ gMenuCallback - ldr r0, ._513 + 4 @ gUnknown_Debug_083C4644 - lsl r1, r1, #0x3 - add r0, r0, #0x4 - add r1, r1, r0 - ldr r0, [r1] - str r0, [r2] - mov r0, #0x0 - b ._512 -._514: - .align 2, 0 -._513: - .word gMenuCallback - .word gUnknown_Debug_083C4644 -._511: - bl CloseMenu - mov r0, #0x1 -._512: - pop {r1} - bx r1 - - thumb_func_end debug_sub_808E710 - - thumb_func_start debug_sub_808E754 -debug_sub_808E754: - 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, ._515 @ gUnknown_Debug_083C470C - 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, ._515 + 4 @ gDebug_0300070F - strb r4, [r0] - ldr r1, ._515 + 8 @ gMenuCallback - ldr r0, ._515 + 12 @ debug_sub_808E804 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r4} - pop {r1} - bx r1 -._516: - .align 2, 0 -._515: - .word gUnknown_Debug_083C470C - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808E804+1 - - thumb_func_end debug_sub_808E754 - - thumb_func_start debug_sub_808E7AC -debug_sub_808E7AC: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0xf - bl Menu_DrawStdWindowFrame - ldr r3, ._517 @ gUnknown_Debug_083C4754C - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x7 - 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, #0x7 - bl InitMenu - ldr r1, ._517 + 4 @ gDebug_0300070F - mov r0, #0x1 - strb r0, [r1] - ldr r1, ._517 + 8 @ gMenuCallback - ldr r0, ._517 + 12 @ debug_sub_808E804 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._518: - .align 2, 0 -._517: - .word gUnknown_Debug_083C4754C - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808E804+1 - - thumb_func_end debug_sub_808E7AC - - thumb_func_start debug_sub_808E804 -debug_sub_808E804: - push {r4, r5, lr} - bl Menu_ProcessInput - add r4, r0, #0 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - bl Menu_GetCursorPos - add r1, r0, #0 - ldr r5, ._522 @ gDebug_0300070F - ldrb r0, [r5] - lsl r1, r1, #0x18 - lsr r1, r1, #0x18 - bl debug_sub_808E850 - ldrb r0, [r5] - bl debug_sub_808E8AC - lsl r4, r4, #0x18 - asr r4, r4, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r4, r0 - beq ._519 @cond_branch - mov r0, #0x1 - neg r0, r0 - cmp r4, r0 - beq ._520 @cond_branch -._519: - mov r0, #0x0 - b ._521 -._523: - .align 2, 0 -._522: - .word gDebug_0300070F -._520: - bl CloseMenu - mov r0, #0x1 -._521: - pop {r4, r5} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808E804 - - thumb_func_start debug_sub_808E850 -debug_sub_808E850: - push {r4, r5, lr} - lsl r0, r0, #0x18 - lsr r2, r0, #0x18 - lsl r1, r1, #0x18 - lsr r3, r1, #0x18 - ldr r0, ._526 @ gMain - ldrh r1, [r0, #0x2e] - mov r0, #0x80 - lsl r0, r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._524 @cond_branch - mov r5, #0x1 - b ._525 -._527: - .align 2, 0 -._526: - .word gMain -._524: - mov r0, #0x80 - lsl r0, r0, #0x2 - and r0, r0, r1 - cmp r0, #0 - beq ._528 @cond_branch - ldr r5, ._529 @ 0xffff -._525: - ldr r1, ._529 + 4 @ gUnknown_Debug_083C478E - lsl r0, r2, #0x3 - add r0, r0, r2 - add r0, r0, r3 - lsl r0, r0, #0x1 - add r0, r0, r1 - ldrh r4, [r0] - add r0, r4, #0 - bl VarGet - add r1, r0, #0 - add r1, r5, r1 - lsl r1, r1, #0x10 - lsr r1, r1, #0x10 - add r0, r4, #0 - bl VarSet -._528: - pop {r4, r5} - pop {r0} - bx r0 -._530: - .align 2, 0 -._529: - .word 0xffff - .word gUnknown_Debug_083C478E - - thumb_func_end debug_sub_808E850 - - thumb_func_start debug_sub_808E8AC -debug_sub_808E8AC: - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - lsl r0, r0, #0x18 - lsr r1, r0, #0x18 - mov r5, #0x0 - ldr r0, ._533 @ gUnknown_Debug_083C478C - add r0, r1, r0 - ldrb r2, [r0] - cmp r5, r2 - bcs ._531 @cond_branch - ldr r0, ._533 + 4 @ gUnknown_Debug_083C478E - mov r8, r0 - lsl r0, r1, #0x3 - add r0, r0, r1 - lsl r7, r0, #0x1 - add r6, r2, #0 -._532: - lsl r0, r5, #0x1 - add r4, r0, #1 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - add r0, r0, r7 - add r0, r0, r8 - ldrh r0, [r0] - bl VarGet - add r2, r0, #0 - lsl r2, r2, #0x10 - lsr r2, r2, #0x10 - mov r0, #0x18 - add r1, r4, #0 - bl debug_sub_808F31C - add r0, r5, #1 - lsl r0, r0, #0x18 - lsr r5, r0, #0x18 - cmp r5, r6 - bcc ._532 @cond_branch -._531: - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -._534: - .align 2, 0 -._533: - .word gUnknown_Debug_083C478C - .word gUnknown_Debug_083C478E - - thumb_func_end debug_sub_808E8AC - - thumb_func_start debug_sub_808E90C -debug_sub_808E90C: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x18 - mov r3, #0x5 - bl Menu_DrawStdWindowFrame - ldr r3, ._535 @ gUnknown_Debug_083C35C4 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x2 - bl Menu_PrintItems - mov r0, #0x0 - str r0, [sp] - mov r0, #0x17 - str r0, [sp, #0x4] - mov r0, #0x0 - mov r1, #0x1 - mov r2, #0x1 - mov r3, #0x2 - bl InitMenu - ldr r1, ._535 + 4 @ gMenuCallback - ldr r0, ._535 + 8 @ debug_sub_808E95C - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._536: - .align 2, 0 -._535: - .word gUnknown_Debug_083C35C4 - .word gMenuCallback - .word debug_sub_808E95C+1 - - thumb_func_end debug_sub_808E90C - - thumb_func_start debug_sub_808E95C -debug_sub_808E95C: - push {lr} - bl Menu_ProcessInput - lsl r0, r0, #0x18 - asr r1, r0, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r1, r0 - bne ._537 @cond_branch - mov r0, #0x0 - b ._540 -._537: - mov r0, #0x1 - neg r0, r0 - cmp r1, r0 - beq ._539 @cond_branch - ldr r2, ._541 @ gMenuCallback - ldr r0, ._541 + 4 @ gUnknown_Debug_083C35C4 - lsl r1, r1, #0x3 - add r0, r0, #0x4 - add r1, r1, r0 - ldr r0, [r1] - str r0, [r2] - mov r0, #0x0 - b ._540 -._542: - .align 2, 0 -._541: - .word gMenuCallback - .word gUnknown_Debug_083C35C4 -._539: - bl CloseMenu - mov r0, #0x1 -._540: - pop {r1} - bx r1 - - thumb_func_end debug_sub_808E95C - - thumb_func_start debug_sub_808E9A0 -debug_sub_808E9A0: - 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, ._543 @ gUnknown_Debug_083C369C - 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, ._543 + 4 @ gDebug_0300070F - strb r4, [r0] - ldr r1, ._543 + 8 @ gMenuCallback - ldr r0, ._543 + 12 @ debug_sub_808EA50 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r4} - pop {r1} - bx r1 -._544: - .align 2, 0 -._543: - .word gUnknown_Debug_083C369C - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808EA50+1 - - thumb_func_end debug_sub_808E9A0 - - thumb_func_start debug_sub_808E9F8 -debug_sub_808E9F8: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0x1d - mov r3, #0xf - bl Menu_DrawStdWindowFrame - ldr r3, ._545 @ gUnknown_Debug_083C36E4 - mov r0, #0x2 - mov r1, #0x1 - mov r2, #0x7 - 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, #0x7 - bl InitMenu - ldr r1, ._545 + 4 @ gDebug_0300070F - mov r0, #0x1 - strb r0, [r1] - ldr r1, ._545 + 8 @ gMenuCallback - ldr r0, ._545 + 12 @ debug_sub_808EA50 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._546: - .align 2, 0 -._545: - .word gUnknown_Debug_083C36E4 - .word gDebug_0300070F - .word gMenuCallback - .word debug_sub_808EA50+1 - - thumb_func_end debug_sub_808E9F8 - - thumb_func_start debug_sub_808EA50 -debug_sub_808EA50: - push {r4, r5, lr} - bl Menu_ProcessInput - add r4, r0, #0 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - bl Menu_GetCursorPos - add r1, r0, #0 - ldr r5, ._550 @ gDebug_0300070F - ldrb r0, [r5] - lsl r1, r1, #0x18 - lsr r1, r1, #0x18 - bl debug_sub_808EAFC - ldrb r0, [r5] - bl debug_sub_808EA9C - lsl r4, r4, #0x18 - asr r4, r4, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r4, r0 - beq ._547 @cond_branch - mov r0, #0x1 - neg r0, r0 - cmp r4, r0 - beq ._548 @cond_branch -._547: - mov r0, #0x0 - b ._549 -._551: - .align 2, 0 -._550: - .word gDebug_0300070F -._548: - bl CloseMenu - mov r0, #0x1 -._549: - pop {r4, r5} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808EA50 - - thumb_func_start debug_sub_808EA9C -debug_sub_808EA9C: - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - lsl r0, r0, #0x18 - lsr r1, r0, #0x18 - mov r5, #0x0 - ldr r0, ._554 @ gUnknown_Debug_083C371C - add r0, r1, r0 - ldrb r2, [r0] - cmp r5, r2 - bcs ._552 @cond_branch - ldr r0, ._554 + 4 @ gUnknown_Debug_083C371E - mov r8, r0 - lsl r0, r1, #0x3 - add r0, r0, r1 - lsl r7, r0, #0x1 - add r6, r2, #0 -._553: - lsl r0, r5, #0x1 - add r4, r0, #1 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - add r0, r0, r7 - add r0, r0, r8 - ldrh r0, [r0] - bl VarGet - add r2, r0, #0 - lsl r2, r2, #0x10 - lsr r2, r2, #0x10 - mov r0, #0x18 - add r1, r4, #0 - bl debug_sub_808F31C - add r0, r5, #1 - lsl r0, r0, #0x18 - lsr r5, r0, #0x18 - cmp r5, r6 - bcc ._553 @cond_branch -._552: - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -._555: - .align 2, 0 -._554: - .word gUnknown_Debug_083C371C - .word gUnknown_Debug_083C371E - - thumb_func_end debug_sub_808EA9C - - thumb_func_start debug_sub_808EAFC -debug_sub_808EAFC: - push {r4, r5, lr} - lsl r0, r0, #0x18 - lsr r2, r0, #0x18 - lsl r1, r1, #0x18 - lsr r3, r1, #0x18 - ldr r0, ._558 @ gMain - ldrh r1, [r0, #0x2e] - mov r0, #0x80 - lsl r0, r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._556 @cond_branch - mov r5, #0x1 - b ._557 -._559: - .align 2, 0 -._558: - .word gMain -._556: - mov r0, #0x80 - lsl r0, r0, #0x2 - and r0, r0, r1 - cmp r0, #0 - beq ._560 @cond_branch - ldr r5, ._561 @ 0xffff -._557: - ldr r1, ._561 + 4 @ gUnknown_Debug_083C371E - lsl r0, r2, #0x3 - add r0, r0, r2 - add r0, r0, r3 - lsl r0, r0, #0x1 - add r0, r0, r1 - ldrh r4, [r0] - add r0, r4, #0 - bl VarGet - add r1, r0, #0 - add r1, r5, r1 - lsl r1, r1, #0x10 - lsr r1, r1, #0x10 - add r0, r4, #0 - bl VarSet -._560: - pop {r4, r5} - pop {r0} - bx r0 -._562: - .align 2, 0 -._561: - .word 0xffff - .word gUnknown_Debug_083C371E - - thumb_func_end debug_sub_808EAFC - - thumb_func_start debug_sub_808EB58 -debug_sub_808EB58: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0xc - mov r3, #0x13 - bl Menu_DrawStdWindowFrame - ldr r0, ._563 @ gUnknown_Debug_083C47B2 - mov r1, #0x1 - mov r2, #0x1 - bl Menu_PrintText - ldr r3, ._563 + 4 @ gUnknown_Debug_083C47F0 - mov r0, #0x2 - mov r1, #0x3 - mov r2, #0x8 - bl Menu_PrintItems - mov r0, #0x0 - str r0, [sp] - mov r0, #0xb - str r0, [sp, #0x4] - mov r0, #0x0 - mov r1, #0x1 - mov r2, #0x3 - mov r3, #0x8 - bl InitMenu - ldr r1, ._563 + 8 @ gMenuCallback - ldr r0, ._563 + 12 @ debug_sub_808EC10 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._564: - .align 2, 0 -._563: - .word gUnknown_Debug_083C47B2 - .word gUnknown_Debug_083C47F0 - .word gMenuCallback - .word debug_sub_808EC10+1 - - thumb_func_end debug_sub_808EB58 - - thumb_func_start debug_sub_808EBB4 -debug_sub_808EBB4: - push {lr} - add sp, sp, #0xfffffff8 - bl Menu_EraseScreen - mov r0, #0x0 - mov r1, #0x0 - mov r2, #0xd - mov r3, #0xd - bl Menu_DrawStdWindowFrame - ldr r0, ._565 @ gUnknown_Debug_083C4830 - mov r1, #0x1 - mov r2, #0x1 - bl Menu_PrintText - ldr r3, ._565 + 4 @ gUnknown_Debug_083C4888 - mov r0, #0x2 - mov r1, #0x3 - mov r2, #0x5 - bl Menu_PrintItems - mov r0, #0x0 - str r0, [sp] - mov r0, #0xc - str r0, [sp, #0x4] - mov r0, #0x0 - mov r1, #0x1 - mov r2, #0x3 - mov r3, #0x5 - bl InitMenu - ldr r1, ._565 + 8 @ gMenuCallback - ldr r0, ._565 + 12 @ debug_sub_808EC5C - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x8 - pop {r1} - bx r1 -._566: - .align 2, 0 -._565: - .word gUnknown_Debug_083C4830 - .word gUnknown_Debug_083C4888 - .word gMenuCallback - .word debug_sub_808EC5C+1 - - thumb_func_end debug_sub_808EBB4 - - thumb_func_start debug_sub_808EC10 -debug_sub_808EC10: - push {r4, lr} - bl Menu_ProcessInput - add r4, r0, #0 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - bl Menu_GetCursorPos - lsl r0, r0, #0x18 - lsr r2, r0, #0x18 - lsl r4, r4, #0x18 - asr r4, r4, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r4, r0 - beq ._568 @cond_branch - mov r0, #0x1 - neg r0, r0 - cmp r4, r0 - beq ._568 @cond_branch - ldr r1, ._570 @ gSaveBlock1 - lsl r0, r2, #0x18 - asr r0, r0, #0x18 - ldr r2, ._570 + 4 @ 0x13c8 - add r1, r1, r2 - strh r0, [r1] - bl CloseMenu - mov r0, #0x1 - b ._569 -._571: - .align 2, 0 -._570: - .word gSaveBlock1 - .word 0x13c8 -._568: - mov r0, #0x0 -._569: - pop {r4} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808EC10 - - thumb_func_start debug_sub_808EC5C -debug_sub_808EC5C: - push {r4, lr} - bl Menu_ProcessInput - add r4, r0, #0 - lsl r4, r4, #0x18 - lsr r4, r4, #0x18 - bl Menu_GetCursorPos - lsl r0, r0, #0x18 - lsr r1, r0, #0x18 - lsl r4, r4, #0x18 - asr r4, r4, #0x18 - mov r0, #0x2 - neg r0, r0 - cmp r4, r0 - beq ._573 @cond_branch - mov r0, #0x1 - neg r0, r0 - cmp r4, r0 - beq ._573 @cond_branch - ldr r0, ._575 @ 0x40a7 - lsl r1, r1, #0x18 - asr r1, r1, #0x8 - lsr r1, r1, #0x10 - bl VarSet - bl CloseMenu - mov r0, #0x1 - b ._574 -._576: - .align 2, 0 -._575: - .word 0x40a7 -._573: - mov r0, #0x0 -._574: - pop {r4} - pop {r1} - bx r1 - - thumb_func_end debug_sub_808EC5C - - thumb_func_start debug_sub_808ECA4 -debug_sub_808ECA4: - push {lr} - add sp, sp, #0xfffffffc - mov r0, #0x1 - neg r0, r0 - mov r1, #0x0 - str r1, [sp] - mov r2, #0x0 - mov r3, #0x10 - bl BeginNormalPaletteFade - ldr r1, ._577 @ gMenuCallback - ldr r0, ._577 + 4 @ debug_sub_808ECD0 - str r0, [r1] - mov r0, #0x0 - add sp, sp, #0x4 - pop {r1} - bx r1 -._578: - .align 2, 0 -._577: - .word gMenuCallback - .word debug_sub_808ECD0+1 - - thumb_func_end debug_sub_808ECA4 - - thumb_func_start debug_sub_808ECD0 -debug_sub_808ECD0: - push {lr} - bl UpdatePaletteFade - lsl r0, r0, #0x18 - cmp r0, #0 - beq ._579 @cond_branch - mov r0, #0x0 - b ._580 -._579: - bl CloseMenu - mov r0, #0x2 - bl debug_sub_808F168 - ldr r0, ._581 @ CB2_ContestPainting - bl SetMainCallback2 - ldr r1, ._581 + 4 @ gMain - ldr r0, ._581 + 8 @ debug_sub_808B868 - str r0, [r1, #0x8] - mov r0, #0x1 -._580: - pop {r1} - bx r1 -._582: - .align 2, 0 -._581: - .word CB2_ContestPainting+1 - .word gMain - .word debug_sub_808B868+1 - - thumb_func_end debug_sub_808ECD0 - - thumb_func_start TomomichiDebugMenu_Config -TomomichiDebugMenu_Config: - mov r0, #0x0 - bx lr - - thumb_func_end TomomichiDebugMenu_Config - - thumb_func_start debug_sub_808ED0C -debug_sub_808ED0C: - push {lr} - ldr r2, ._590 @ gMain - ldrh r1, [r2, #0x30] - mov r0, #0x20 - and r0, r0, r1 - cmp r0, #0 - beq ._584 @cond_branch - ldr r1, ._590 + 4 @ gDebug_03000700 - ldrh r0, [r1] - cmp r0, #0x1 - beq ._584 @cond_branch - sub r0, r0, #0x1 - strh r0, [r1] -._584: - ldrh r1, [r2, #0x30] - mov r0, #0x10 - and r0, r0, r1 - cmp r0, #0 - beq ._586 @cond_branch - ldr r3, ._590 + 4 @ gDebug_03000700 - ldrh r1, [r3] - ldr r0, ._590 + 8 @ 0x19b - cmp r1, r0 - beq ._586 @cond_branch - add r0, r1, #1 - strh r0, [r3] -._586: - ldrh r1, [r2, #0x30] - mov r0, #0x80 - lsl r0, r0, #0x2 - and r0, r0, r1 - cmp r0, #0 - beq ._587 @cond_branch - ldr r1, ._590 + 4 @ gDebug_03000700 - ldrh r0, [r1] - cmp r0, #0xa - bls ._588 @cond_branch - sub r0, r0, #0xa - b ._589 -._591: - .align 2, 0 -._590: - .word gMain - .word gDebug_03000700 - .word 0x19b -._588: - mov r0, #0x1 -._589: - strh r0, [r1] -._587: - ldrh r1, [r2, #0x30] - mov r0, #0x80 - lsl r0, r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._592 @cond_branch - ldr r2, ._595 @ gDebug_03000700 - ldrh r1, [r2] - ldr r0, ._595 + 4 @ 0x191 - cmp r1, r0 - bhi ._593 @cond_branch - add r0, r1, #0 - add r0, r0, #0xa - b ._594 -._596: - .align 2, 0 -._595: - .word gDebug_03000700 - .word 0x191 -._593: - ldr r1, ._597 @ 0x19b - add r0, r1, #0 -._594: - strh r0, [r2] -._592: - pop {r0} - bx r0 -._598: - .align 2, 0 -._597: - .word 0x19b - - thumb_func_end debug_sub_808ED0C - - thumb_func_start debug_sub_808ED9C -debug_sub_808ED9C: - push {lr} - ldr r2, ._606 @ gMain - ldrh r1, [r2, #0x30] - mov r0, #0x20 - and r0, r0, r1 - cmp r0, #0 - beq ._600 @cond_branch - ldr r1, ._606 + 4 @ gDebug_03000708 - ldr r0, [r1] - cmp r0, #0 - beq ._600 @cond_branch - sub r0, r0, #0x1 - str r0, [r1] -._600: - ldrh r1, [r2, #0x30] - mov r0, #0x10 - and r0, r0, r1 - cmp r0, #0 - beq ._602 @cond_branch - ldr r3, ._606 + 4 @ gDebug_03000708 - ldr r1, [r3] - mov r0, #0x1 - neg r0, r0 - cmp r1, r0 - beq ._602 @cond_branch - add r0, r1, #1 - str r0, [r3] -._602: - ldrh r1, [r2, #0x30] - mov r0, #0x80 - lsl r0, r0, #0x2 - and r0, r0, r1 - cmp r0, #0 - beq ._603 @cond_branch - ldr r1, ._606 + 4 @ gDebug_03000708 - ldr r0, [r1] - cmp r0, #0xf - bls ._604 @cond_branch - sub r0, r0, #0x10 - b ._605 -._607: - .align 2, 0 -._606: - .word gMain - .word gDebug_03000708 -._604: - mov r0, #0x0 -._605: - str r0, [r1] -._603: - ldrh r1, [r2, #0x30] - mov r0, #0x80 - lsl r0, r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._608 @cond_branch - ldr r3, ._611 @ gDebug_03000708 - ldr r1, [r3] - mov r0, #0x11 - neg r0, r0 - cmp r1, r0 - bhi ._609 @cond_branch - add r0, r1, #0 - add r0, r0, #0x10 - b ._610 -._612: - .align 2, 0 -._611: - .word gDebug_03000708 -._609: - mov r0, #0x1 - neg r0, r0 -._610: - str r0, [r3] -._608: - ldrh r2, [r2, #0x2e] - mov r1, #0xc0 - lsl r1, r1, #0x2 - add r0, r1, #0 - and r0, r0, r2 - cmp r0, r1 - bne ._613 @cond_branch - ldr r1, ._614 @ gDebug_03000708 - mov r0, #0x1 - neg r0, r0 - str r0, [r1] -._613: - pop {r0} - bx r0 -._615: - .align 2, 0 -._614: - .word gDebug_03000708 - - thumb_func_end debug_sub_808ED9C - - thumb_func_start debug_sub_808EE3C -debug_sub_808EE3C: - push {lr} - ldr r2, ._622 @ gMain - ldrh r1, [r2, #0x30] - mov r0, #0x20 - and r0, r0, r1 - cmp r0, #0 - beq ._617 @cond_branch - ldr r1, ._622 + 4 @ gDebug_0300070C - ldrb r0, [r1] - cmp r0, #0x1 - beq ._617 @cond_branch - sub r0, r0, #0x1 - strb r0, [r1] -._617: - ldrh r1, [r2, #0x30] - mov r0, #0x10 - and r0, r0, r1 - cmp r0, #0 - beq ._619 @cond_branch - ldr r1, ._622 + 4 @ gDebug_0300070C - ldrb r0, [r1] - cmp r0, #0x5 - beq ._619 @cond_branch - add r0, r0, #0x1 - strb r0, [r1] -._619: - ldrh r1, [r2, #0x30] - mov r0, #0x80 - lsl r0, r0, #0x2 - and r0, r0, r1 - cmp r0, #0 - beq ._620 @cond_branch - ldr r1, ._622 + 4 @ gDebug_0300070C - mov r0, #0x1 - strb r0, [r1] -._620: - ldrh r1, [r2, #0x30] - mov r0, #0x80 - lsl r0, r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._621 @cond_branch - ldr r1, ._622 + 4 @ gDebug_0300070C - mov r0, #0x5 - strb r0, [r1] -._621: - pop {r0} - bx r0 -._623: - .align 2, 0 -._622: - .word gMain - .word gDebug_0300070C - - thumb_func_end debug_sub_808EE3C - - thumb_func_start debug_sub_808EE9C -debug_sub_808EE9C: - push {lr} - ldr r2, ._631 @ gMain - ldrh r1, [r2, #0x30] - mov r0, #0x20 - and r0, r0, r1 - cmp r0, #0 - beq ._625 @cond_branch - ldr r1, ._631 + 4 @ gDebug_0300070D - ldrb r0, [r1] - cmp r0, #0x1 - beq ._625 @cond_branch - sub r0, r0, #0x1 - strb r0, [r1] -._625: - ldrh r1, [r2, #0x30] - mov r0, #0x10 - and r0, r0, r1 - cmp r0, #0 - beq ._627 @cond_branch - ldr r1, ._631 + 4 @ gDebug_0300070D - ldrb r0, [r1] - cmp r0, #0xf - beq ._627 @cond_branch - add r0, r0, #0x1 - strb r0, [r1] -._627: - ldrh r1, [r2, #0x30] - mov r0, #0x80 - lsl r0, r0, #0x2 - and r0, r0, r1 - cmp r0, #0 - beq ._628 @cond_branch - ldr r1, ._631 + 4 @ gDebug_0300070D - ldrb r0, [r1] - cmp r0, #0xa - bls ._629 @cond_branch - sub r0, r0, #0xa - b ._630 -._632: - .align 2, 0 -._631: - .word gMain - .word gDebug_0300070D -._629: - mov r0, #0x0 -._630: - strb r0, [r1] -._628: - ldrh r1, [r2, #0x30] - mov r0, #0x80 - lsl r0, r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._633 @cond_branch - ldr r1, ._636 @ gDebug_0300070D - ldrb r0, [r1] - cmp r0, #0x5 - bhi ._634 @cond_branch - add r0, r0, #0xa - b ._635 -._637: - .align 2, 0 -._636: - .word gDebug_0300070D -._634: - mov r0, #0xf -._635: - strb r0, [r1] -._633: - pop {r0} - bx r0 - - thumb_func_end debug_sub_808EE9C - - thumb_func_start debug_sub_808EF14 -debug_sub_808EF14: - push {lr} - ldr r2, ._645 @ gMain - ldrh r1, [r2, #0x30] - mov r0, #0x20 - and r0, r0, r1 - cmp r0, #0 - beq ._639 @cond_branch - ldr r1, ._645 + 4 @ gDebug_0300070E - ldrb r0, [r1] - cmp r0, #0x1 - beq ._639 @cond_branch - sub r0, r0, #0x1 - strb r0, [r1] -._639: - ldrh r1, [r2, #0x30] - mov r0, #0x10 - and r0, r0, r1 - cmp r0, #0 - beq ._641 @cond_branch - ldr r1, ._645 + 4 @ gDebug_0300070E - ldrb r0, [r1] - cmp r0, #0xf - beq ._641 @cond_branch - add r0, r0, #0x1 - strb r0, [r1] -._641: - ldrh r1, [r2, #0x30] - mov r0, #0x80 - lsl r0, r0, #0x2 - and r0, r0, r1 - cmp r0, #0 - beq ._642 @cond_branch - ldr r1, ._645 + 4 @ gDebug_0300070E - ldrb r0, [r1] - cmp r0, #0xa - bls ._643 @cond_branch - sub r0, r0, #0xa - b ._644 -._646: - .align 2, 0 -._645: - .word gMain - .word gDebug_0300070E -._643: - mov r0, #0x0 -._644: - strb r0, [r1] -._642: - ldrh r1, [r2, #0x30] - mov r0, #0x80 - lsl r0, r0, #0x1 - and r0, r0, r1 - cmp r0, #0 - beq ._647 @cond_branch - ldr r1, ._650 @ gDebug_0300070E - ldrb r0, [r1] - cmp r0, #0x5 - bhi ._648 @cond_branch - add r0, r0, #0xa - b ._649 -._651: - .align 2, 0 -._650: - .word gDebug_0300070E -._648: - mov r0, #0xf -._649: - strb r0, [r1] -._647: - pop {r0} - bx r0 - - thumb_func_end debug_sub_808EF14 - - thumb_func_start debug_sub_808EF8C -debug_sub_808EF8C: - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - lsl r0, r0, #0x18 - lsr r6, r0, #0x18 - cmp r6, #0x2 - bgt ._653 @cond_branch - cmp r6, #0 - blt ._653 @cond_branch - mov r3, #0x0 - ldr r0, ._656 @ gDebug_03000708 - mov r8, r0 - ldr r4, ._656 + 4 @ gDebug_03000710 - mov r7, #0x7 - mov r5, #0xf -._658: - sub r0, r7, r3 - lsl r0, r0, #0x2 - mov r1, r8 - ldr r2, [r1] - LSR r2, r0 - and r2, r2, r5 - cmp r2, #0x9 - bhi ._654 @cond_branch - add r1, r3, r4 - add r0, r2, #0 - add r0, r0, #0xa1 - b ._655 -._657: - .align 2, 0 -._656: - .word gDebug_03000708 - .word gDebug_03000710 -._654: - add r1, r3, r4 - add r0, r2, #0 - sub r0, r0, #0x4f -._655: - strb r0, [r1] - add r0, r3, #1 - lsl r0, r0, #0x18 - lsr r3, r0, #0x18 - cmp r3, #0x7 - bls ._658 @cond_branch - ldr r0, ._666 @ gDebug_03000710 - mov r1, #0xff - strb r1, [r0, #0x8] - mov r1, #0xc - mov r2, #0x5 - bl Menu_PrintText -._653: - mov r3, #0x0 - ldr r7, ._666 @ gDebug_03000710 - ldr r5, ._666 + 4 @ gDebug_03000700 - ldr r2, ._666 + 8 @ gSpeciesNames - mov r8, r2 - add r4, r7, #0 - mov r2, #0x0 -._659: - add r1, r3, #1 - add r0, r1, r4 - strb r2, [r0] - lsl r1, r1, #0x18 - lsr r3, r1, #0x18 - cmp r3, #0x9 - bls ._659 @cond_branch - mov r3, #0x0 - ldrh r2, [r5] - mov r0, #0xb - add r1, r2, #0 - mul r1, r1, r0 - mov r2, r8 - add r0, r1, r2 - ldrb r0, [r0] - cmp r0, #0xff - beq ._661 @cond_branch - ldr r0, ._666 @ gDebug_03000710 - mov ip, r0 - mov r5, r8 - add r4, r1, #0 -._662: - add r1, r3, #1 - mov r0, ip - add r2, r1, r0 - add r0, r3, r4 - add r0, r0, r5 - ldrb r0, [r0] - strb r0, [r2] - lsl r1, r1, #0x18 - lsr r3, r1, #0x18 - add r0, r3, r4 - add r0, r0, r5 - ldrb r0, [r0] - cmp r0, #0xff - beq ._661 @cond_branch - cmp r3, #0x9 - bls ._662 @cond_branch -._661: - mov r0, #0xb1 - strb r0, [r7] - mov r0, #0xb2 - strb r0, [r7, #0xb] - mov r0, #0xff - strb r0, [r7, #0xc] - cmp r6, #0x2 - bgt ._664 @cond_branch - cmp r6, #0 - blt ._664 @cond_branch - add r0, r7, #0 - mov r1, #0x8 - mov r2, #0x1 - bl Menu_PrintText - b ._665 -._667: - .align 2, 0 -._666: - .word gDebug_03000710 - .word gDebug_03000700 - .word gSpeciesNames -._664: - ldr r0, ._672 @ gDebug_03000710 - mov r1, #0xc - mov r2, #0x1 - bl Menu_PrintText -._665: - ldr r5, ._672 @ gDebug_03000710 - mov r0, #0xff - strb r0, [r5, #0x3] - ldr r4, ._672 + 4 @ gDebug_03000700 - ldrh r0, [r4] - mov r1, #0x64 - bl __udivsi3 - add r0, r0, #0xa1 - strb r0, [r5] - ldrh r0, [r4] - mov r1, #0x64 - bl __umodsi3 - lsl r0, r0, #0x10 - lsr r0, r0, #0x10 - mov r1, #0xa - bl __udivsi3 - add r0, r0, #0xa1 - strb r0, [r5, #0x1] - ldrh r0, [r4] - mov r1, #0xa - bl __umodsi3 - add r0, r0, #0xa1 - strb r0, [r5, #0x2] - add r0, r5, #0 - mov r1, #0xc - mov r2, #0x3 - bl Menu_PrintText - cmp r6, #0x1 - beq ._668 @cond_branch - cmp r6, #0x1 - bgt ._669 @cond_branch - cmp r6, #0 - beq ._670 @cond_branch - b ._679 -._673: - .align 2, 0 -._672: - .word gDebug_03000710 - .word gDebug_03000700 -._669: - cmp r6, #0x2 - beq ._674 @cond_branch - b ._679 -._670: - ldr r4, ._677 @ gDebug_0300070C - b ._676 -._678: - .align 2, 0 -._677: - .word gDebug_0300070C -._668: - ldr r4, ._680 @ gDebug_0300070D -._676: - ldrb r0, [r4] - mov r1, #0x64 - bl __udivsi3 - add r0, r0, #0xa1 - strb r0, [r5] - ldrb r0, [r4] - mov r1, #0x64 - bl __umodsi3 - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - mov r1, #0xa - bl __udivsi3 - add r0, r0, #0xa1 - strb r0, [r5, #0x1] - ldrb r0, [r4] - mov r1, #0xa - bl __umodsi3 - add r0, r0, #0xa1 - strb r0, [r5, #0x2] - add r0, r5, #0 - mov r1, #0xc - mov r2, #0x7 - bl Menu_PrintText - b ._679 -._681: - .align 2, 0 -._680: - .word gDebug_0300070D -._674: - ldr r4, ._682 @ gDebug_0300070E - ldrb r0, [r4] - mov r1, #0x64 - bl __udivsi3 - add r0, r0, #0xa1 - strb r0, [r5] - ldrb r0, [r4] - mov r1, #0x64 - bl __umodsi3 - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - mov r1, #0xa - bl __udivsi3 - add r0, r0, #0xa1 - strb r0, [r5, #0x1] - ldrb r0, [r4] - mov r1, #0xa - bl __umodsi3 - add r0, r0, #0xa1 - strb r0, [r5, #0x2] - add r0, r5, #0 - mov r1, #0xc - mov r2, #0x7 - bl Menu_PrintText -._679: - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -._683: - .align 2, 0 -._682: - .word gDebug_0300070E - - thumb_func_end debug_sub_808EF8C - - thumb_func_start debug_sub_808F168 -debug_sub_808F168: - push {r4, lr} - lsl r0, r0, #0x18 - lsr r1, r0, #0x18 - ldr r4, ._686 @ 0x2015de0 - ldr r0, ._686 + 4 @ gDebug_03000700 - ldrh r0, [r0] - strh r0, [r4, #0x8] - ldr r0, ._686 + 8 @ gDebug_03000704 - ldr r0, [r0] - str r0, [r4, #0x4] - ldr r0, ._686 + 12 @ gDebug_03000708 - ldr r0, [r0] - str r0, [r4] - cmp r1, #0x5 - bls ._684 @cond_branch - b ._707 -._684: - lsl r0, r1, #0x2 - ldr r1, ._686 + 16 @ - add r0, r0, r1 - ldr r0, [r0] - mov pc, r0 -._687: - .align 2, 0 -._686: - .word 0x2015de0 - .word gDebug_03000700 - .word gDebug_03000704 - .word gDebug_03000708 - .word ._688 -._688: - .word ._689 - .word ._690 - .word ._691 - .word ._692 - .word ._693 - .word ._694 -._689: - ldr r0, ._696 @ 0x2000000 - ldr r2, ._696 + 4 @ 0x15ddf - add r1, r0, r2 - mov r2, #0x0 - strb r2, [r1] - ldr r1, ._696 + 8 @ 0x15dde - add r0, r0, r1 - strb r2, [r0] - ldr r0, ._696 + 12 @ gDebug_0300070C - ldrb r0, [r0] - sub r0, r0, #0x1 - strb r0, [r4, #0xa] - add r0, r4, #0 - add r0, r0, #0x16 - ldr r1, ._696 + 16 @ gUnknown_Debug_083C48BB - bl StringCopy - b ._704 -._697: - .align 2, 0 -._696: - .word 0x2000000 - .word 0x15ddf - .word 0x15dde - .word gDebug_0300070C - .word gUnknown_Debug_083C48BB -._690: - ldr r1, ._699 @ 0x2000000 - ldr r0, ._699 + 4 @ 0x15ddf - add r2, r1, r0 - mov r0, #0x0 - strb r0, [r2] - ldr r2, ._699 + 8 @ 0x15dde - add r1, r1, r2 - mov r0, #0x8 - strb r0, [r1] - ldr r0, ._699 + 12 @ gDebug_0300070D - ldrb r0, [r0] - sub r0, r0, #0x1 - b ._698 -._700: - .align 2, 0 -._699: - .word 0x2000000 - .word 0x15ddf - .word 0x15dde - .word gDebug_0300070D -._691: - ldr r1, ._702 @ 0x2000000 - ldr r0, ._702 + 4 @ 0x15ddf - add r2, r1, r0 - mov r0, #0x1 - strb r0, [r2] - ldr r2, ._702 + 8 @ 0x15dde - add r1, r1, r2 - mov r0, #0x8 - strb r0, [r1] - ldr r0, ._702 + 12 @ gDebug_0300070E - ldrb r0, [r0] - sub r0, r0, #0x1 - strb r0, [r4, #0xa] - b ._707 -._703: - .align 2, 0 -._702: - .word 0x2000000 - .word 0x15ddf - .word 0x15dde - .word gDebug_0300070E -._692: - ldr r1, ._705 @ 0x2000000 - ldr r2, ._705 + 4 @ 0x15ddf - add r0, r1, r2 - mov r2, #0x0 - strb r2, [r0] - ldr r0, ._705 + 8 @ 0x15dde - add r1, r1, r0 - mov r0, #0x8 - strb r0, [r1] - strb r2, [r4, #0xa] - b ._704 -._706: - .align 2, 0 -._705: - .word 0x2000000 - .word 0x15ddf - .word 0x15dde -._693: - ldr r1, ._708 @ 0x2000000 - ldr r0, ._708 + 4 @ 0x15ddf - add r2, r1, r0 - mov r0, #0x0 - strb r0, [r2] - ldr r2, ._708 + 8 @ 0x15dde - add r1, r1, r2 - mov r0, #0x8 - strb r0, [r1] - mov r0, #0x3 -._698: - strb r0, [r4, #0xa] -._704: - add r0, r4, #0 - add r0, r0, #0xb - ldr r1, ._708 + 12 @ gUnknown_Debug_083C48B0 - bl StringCopy - b ._707 -._709: - .align 2, 0 -._708: - .word 0x2000000 - .word 0x15ddf - .word 0x15dde - .word gUnknown_Debug_083C48B0 -._694: - ldr r1, ._710 @ 0x2000000 - ldr r0, ._710 + 4 @ 0x15ddf - add r2, r1, r0 - mov r0, #0x0 - strb r0, [r2] - ldr r2, ._710 + 8 @ 0x15dde - add r1, r1, r2 - mov r0, #0x8 - strb r0, [r1] - mov r0, #0x9 - strb r0, [r4, #0xa] - add r0, r4, #0 - add r0, r0, #0xb - ldr r1, ._710 + 12 @ gUnknown_Debug_083C48B0 - bl StringCopy -._707: - pop {r4} - pop {r0} - bx r0 -._711: - .align 2, 0 -._710: - .word 0x2000000 - .word 0x15ddf - .word 0x15dde - .word gUnknown_Debug_083C48B0 - - thumb_func_end debug_sub_808F168 - - thumb_func_start debug_sub_808F2E0 -debug_sub_808F2E0: - push {r4, lr} - lsl r0, r0, #0x18 - lsr r4, r0, #0x18 - lsl r1, r1, #0x18 - lsr r3, r1, #0x18 - lsl r2, r2, #0x18 - cmp r2, #0 - bne ._712 @cond_branch - ldr r1, ._714 @ gDebug_03000710 - mov r0, #0xa1 - b ._713 -._715: - .align 2, 0 -._714: - .word gDebug_03000710 -._712: - ldr r1, ._716 @ gDebug_03000710 - mov r0, #0xa2 -._713: - strb r0, [r1] - mov r0, #0xff - strb r0, [r1, #0x1] - add r0, r1, #0 - add r1, r4, #0 - add r2, r3, #0 - bl Menu_PrintText - pop {r4} - pop {r0} - bx r0 -._717: - .align 2, 0 -._716: - .word gDebug_03000710 - - thumb_func_end debug_sub_808F2E0 - - thumb_func_start debug_sub_808F31C -debug_sub_808F31C: - push {r4, r5, r6, lr} - mov r6, r9 - mov r5, r8 - push {r5, r6} - mov r8, r0 - mov r9, r1 - add r4, r2, #0 - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - mov r8, r0 - mov r0, r9 - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - mov r9, r0 - lsl r4, r4, #0x10 - lsr r4, r4, #0x10 - ldr r5, ._718 @ gDebug_03000710 - ldr r6, ._718 + 4 @ 0x2710 - add r0, r4, #0 - add r1, r6, #0 - bl __udivsi3 - add r0, r0, #0xa1 - strb r0, [r5] - add r0, r4, #0 - add r1, r6, #0 - bl __umodsi3 - lsl r0, r0, #0x10 - lsr r0, r0, #0x10 - mov r6, #0xfa - lsl r6, r6, #0x2 - add r1, r6, #0 - bl __udivsi3 - add r0, r0, #0xa1 - strb r0, [r5, #0x1] - add r0, r4, #0 - add r1, r6, #0 - bl __umodsi3 - lsl r0, r0, #0x10 - lsr r0, r0, #0x10 - mov r1, #0x64 - bl __udivsi3 - add r0, r0, #0xa1 - strb r0, [r5, #0x2] - add r0, r4, #0 - mov r1, #0x64 - bl __umodsi3 - lsl r0, r0, #0x10 - lsr r0, r0, #0x10 - mov r1, #0xa - bl __udivsi3 - add r0, r0, #0xa1 - strb r0, [r5, #0x3] - add r0, r4, #0 - mov r1, #0xa - bl __umodsi3 - add r0, r0, #0xa1 - strb r0, [r5, #0x4] - mov r0, #0xff - strb r0, [r5, #0x5] - add r0, r5, #0 - mov r1, r8 - mov r2, r9 - bl Menu_PrintText - pop {r3, r4} - mov r8, r3 - mov r9, r4 - pop {r4, r5, r6} - pop {r0} - bx r0 -._719: - .align 2, 0 -._718: - .word gDebug_03000710 - .word 0x2710 - - thumb_func_end debug_sub_808F31C - - thumb_func_start debug_nullsub_66 -debug_nullsub_66: - bx lr - - thumb_func_end debug_nullsub_66 - - .align 2, 0 - -.endif diff --git a/data/debug_menu_tomomichi.s b/data/debug_menu_tomomichi.s deleted file mode 100644 index 19401bb85..000000000 --- a/data/debug_menu_tomomichi.s +++ /dev/null @@ -1,2711 +0,0 @@ - .include "include/macros.inc" - .include "constants/constants.inc" - - .section .rodata - - .if DEBUG - -gUnknown_Debug_083C0C54:: @ 0x83C0C54 - .string "Contest graphics$" - -gUnknown_Debug_083C0C65:: @ 0x83C0C65 - .string "Art Mus. graphics$" - -gUnknown_Debug_083C0C77:: @ 0x83C0C77 - .string "Preview data$" - -gUnknown_Debug_083C0C84:: @ 0x83C0C84 - .string "TRICK HOUSE$" - -gUnknown_Debug_083C0C90:: @ 0x83C0C90 - .string "Control events$" - -gUnknown_Debug_083C0C9F:: @ 0x83C0C9F - .string "Control flags$" - -gUnknown_Debug_083C0CAD:: @ 0x83C0CAD - .string "Control WORK$" - - .align 2 -gUnknown_Debug_083C0CBA:: @ 0x83C0CBA - .4byte gUnknown_Debug_083C0C54, TomomichiDebugMenu_ContestGraphics+1 - .4byte gUnknown_Debug_083C0C65, TomomichiDebugMenu_ArtMusGraphics+1 - .4byte gUnknown_Debug_083C0C77, TomomichiDebugMenu_PreviewData+1 - .4byte gUnknown_Debug_083C0C84, TomomichiDebugMenu_TrickHouse+1 - .4byte gUnknown_Debug_083C0C90, TomomichiDebugMenu_ControlEvents+1 - .4byte gUnknown_Debug_083C0C9F, TomomichiDebugMenu_ControlFlags+1 - .4byte gUnknown_Debug_083C0CAD, TomomichiDebugMenu_ControlWorks+1 - -gUnknown_Debug_083C0CF4:: @ 0x83C0CF4 - .string "Contest$" - -gUnknown_Debug_083C0CFC:: @ 0x83C0CFC - .string "Pokémon No.$" - -gUnknown_Debug_083C0D08:: @ 0x83C0D08 - .string "ID rnd. digit$" - -gUnknown_Debug_083C0D16:: @ 0x83C0D16 - .string "Contest Type$" - -gUnknown_Debug_083C0D23:: @ 0x83C0D23 - .string "Poké Art$" - - .align 2 -gUnknown_Debug_083C0D2C:: @ 0x83C0D2C - .4byte gUnknown_Debug_083C0CFC, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C0D08, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C0D16, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C0D23, TomomichiDebugMenu_ContestGraphics_Show+1 - -gUnknown_Debug_083C0D4C:: @ 0x83C0D4C - .string "Art Mus.$" - -gUnknown_Debug_083C0D55:: @ 0x83C0D55 - .string "Pokémon No.$" - -gUnknown_Debug_083C0D61:: @ 0x83C0D61 - .string "ID rnd. digit$" - -gUnknown_Debug_083C0D6F:: @ 0x83C0D6F - .string "Title Type$" - -gUnknown_Debug_083C0D7A:: @ 0x83C0D7A - .string "Poké Art$" - - .align 2 -gUnknown_Debug_083C0D83:: @ 0x83C0D83 - .4byte gUnknown_Debug_083C0D55, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C0D61, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C0D6F, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C0D7A, TomomichiDebugMenu_MuseumGraphics_Show+1 - -gUnknown_Debug_083C0DA4:: @ 0x83C0DA4 - .string "Preview$" - -gUnknown_Debug_083C0DAC:: @ 0x83C0DAC - .string "Pokémon No.$" - -gUnknown_Debug_083C0DB8:: @ 0x83C0DB8 - .string "ID rnd. digit$" - -gUnknown_Debug_083C0DC6:: @ 0x83C0DC6 - .string "Type$" - -gUnknown_Debug_083C0DCB:: @ 0x83C0DCB - .string "Poké Art$" - - .align 2 -gUnknown_Debug_083C0DD4:: @ 0x83C0DD4 - .4byte gUnknown_Debug_083C0DAC, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C0DB8, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C0DC6, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C0DCB, debug_sub_808ECA4+1 - -gUnknown_Debug_083C0DF4:: @ 0x83C0DF4 - .string "Trick related$" - -gUnknown_Debug_083C0E02:: @ 0x83C0E02 - .string "Level$" - -gUnknown_Debug_083C0E08:: @ 0x83C0E08 - .string "Trick Master$" - - .align 2 -gUnknown_Debug_083C0E15:: @ 0x83C0E15 - .4byte gUnknown_Debug_083C0E02, debug_sub_808EB58+1 - .4byte gUnknown_Debug_083C0E08, debug_sub_808EBB4+1 - -gUnknown_Debug_083C0E28:: @ 0x83C0E28 - .string "パート1$" - -gUnknown_Debug_083C0E2D:: @ 0x83C0E2D - .string "パート2$" - - .align 2 -gUnknown_Debug_083C0E32:: @ 0x83C0E32 - .4byte gUnknown_Debug_083C0E28, debug_sub_808BFC4+1 - .4byte gUnknown_Debug_083C0E2D, debug_sub_808C014+1 - -gUnknown_Debug_083C0E44:: @ 0x83C0E44 - .string "イベントFLAG$" - -gUnknown_Debug_083C0E4D:: @ 0x83C0E4D - .string "バニシュFLAG$" - -gUnknown_Debug_083C0E56:: @ 0x83C0E56 - .string "トレーナーFLAG$" - -gUnknown_Debug_083C0E60:: @ 0x83C0E60 - .string "SYSFLAG$" - -gUnknown_Debug_083C0E68:: @ 0x83C0E68 - .string "BALLバニシュFLAG$" - -gUnknown_Debug_083C0E75:: @ 0x83C0E75 - .string "FH$" - -gUnknown_Debug_083C0E78:: @ 0x83C0E78 - .string "FH-OBJ$" - - .align 2 -gUnknown_Debug_083C0E7F:: @ 0x83C0E7F - .4byte gUnknown_Debug_083C0E44, debug_sub_808C31C+1 - .4byte gUnknown_Debug_083C0E4D, debug_sub_808C7C8+1 - .4byte gUnknown_Debug_083C0E56, debug_sub_808CC74+1 - .4byte gUnknown_Debug_083C0E60, debug_sub_808CF10+1 - .4byte gUnknown_Debug_083C0E68, debug_sub_808D844+1 - .4byte gUnknown_Debug_083C0E75, debug_sub_808D600+1 - .4byte gUnknown_Debug_083C0E78, debug_sub_808D3BC+1 - -gUnknown_Debug_083C0EB8:: @ 0x83C0EB8 - .string "SAVEWORK$" - -gUnknown_Debug_083C0EC1:: @ 0x83C0EC1 - .string "SYSWORK$" - -gUnknown_Debug_083C0EC9:: @ 0x83C0EC9 - .string "LOCALWORK$" - -gUnknown_Debug_083C0ED3:: @ 0x83C0ED3 - .string "OBJWORK$" - -gUnknown_Debug_083C0EDB:: @ 0x83C0EDB - .string "ANSWORK$" - -gUnknown_Debug_083C0EE3:: @ 0x83C0EE3 - .string "SAVEWORK パート2$" - - .align 2 -gUnknown_Debug_083C0EF1:: @ 0x83C0EF1 - .4byte gUnknown_Debug_083C0EB8, debug_sub_808DB0C+1 - .4byte gUnknown_Debug_083C0EC1, debug_sub_808E36C+1 - .4byte gUnknown_Debug_083C0EC9, debug_sub_808E6C0+1 - .4byte gUnknown_Debug_083C0ED3, debug_sub_808E90C+1 - .4byte gUnknown_Debug_083C0EDB, debug_sub_808DA30+1 - .4byte gUnknown_Debug_083C0EE3, debug_sub_808DFC0+1 - -gUnknown_Debug_083C0F24:: @ 0x83C0F24 - .string "クリアご$" - -gUnknown_Debug_083C0F29:: @ 0x83C0F29 - .string "コインこうにゅうかのう$" - -gUnknown_Debug_083C0F35:: @ 0x83C0F35 - .string "コトキサポーターセット$" - -gUnknown_Debug_083C0F41:: @ 0x83C0F41 - .string "ニューキンセツOPEN$" - -gUnknown_Debug_083C0F4D:: @ 0x83C0F4D - .string "れんらくせんにのれる$" - -gUnknown_Debug_083C0F58:: @ 0x83C0F58 - .string "タマゴついか$" - -gUnknown_Debug_083C0F5F:: @ 0x83C0F5F - .string "アイテムいっぱい$" - -gUnknown_Debug_083C0F68:: @ 0x83C0F68 - .string "グッズいっぱい$" - -gUnknown_Debug_083C0F70:: @ 0x83C0F70 - .string "COINいっぱい$" - - .align 2 -gUnknown_Debug_083C0F79:: @ 0x83C0F79 - .4byte gUnknown_Debug_083C0F24, debug_sub_808C0EC+1 - .4byte gUnknown_Debug_083C0F29, debug_sub_808C104+1 - .4byte gUnknown_Debug_083C0F35, debug_sub_808C11C+1 - .4byte gUnknown_Debug_083C0F41, debug_sub_808C134+1 - .4byte gUnknown_Debug_083C0F4D, debug_sub_808C14C+1 - .4byte gUnknown_Debug_083C0F58, debug_sub_808C164+1 - .4byte gUnknown_Debug_083C0F5F, debug_sub_808C17C+1 - .4byte gUnknown_Debug_083C0F68, debug_sub_808C194+1 - .4byte gUnknown_Debug_083C0F70, debug_sub_808C1AC+1 - -gUnknown_Debug_083C0FC4:: @ 0x83C0FC4 - .string "ムロジムOPEN$" - -gUnknown_Debug_083C0FCD:: @ 0x83C0FCD - .string "おかねを0へ$" - -gUnknown_Debug_083C0FD4:: @ 0x83C0FD4 - .string "ドジョッチ FULL$" - -gUnknown_Debug_083C0FDF:: @ 0x83C0FDF - .string "キノココ FULL$" - -gUnknown_Debug_083C0FE9:: @ 0x83C0FE9 - .string "ドジョッチ タマゴ$" - -gUnknown_Debug_083C0FF3:: @ 0x83C0FF3 - .string "キノココ タマゴ$" - - .align 2 -gUnknown_Debug_083C0FFC:: @ 0x83C0FFC - .4byte gUnknown_Debug_083C0FC4, debug_sub_808C1C4+1 - .4byte gUnknown_Debug_083C0FCD, debug_sub_808C1DC+1 - .4byte gUnknown_Debug_083C0FD4, debug_sub_808C1F4+1 - .4byte gUnknown_Debug_083C0FDF, debug_sub_808C20C+1 - .4byte gUnknown_Debug_083C0FE9, debug_sub_808C224+1 - .4byte gUnknown_Debug_083C0FF3, debug_sub_808C23C+1 - -gUnknown_Debug_083C102C:: @ 0x83C102C - .string "ANSWORK みかんせい$" - - .align 2 -gUnknown_Debug_083C103A:: @ 0x83C103A - .4byte gUnknown_Debug_083C102C, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C1044:: @ 0x83C1044 - .string "FHーOBJ00ー08$" - -gUnknown_Debug_083C1050:: @ 0x83C1050 - .string "FHーOBJ09ー15$" - - .align 2 -gUnknown_Debug_083C105C:: @ 0x83C105C - .4byte gUnknown_Debug_083C1044, debug_sub_808D450+1 - .4byte gUnknown_Debug_083C1050, debug_sub_808D4A8+1 - -gUnknown_Debug_083C106C:: @ 0x83C106C - .string "FHーOBJ00$" - -gUnknown_Debug_083C1075:: @ 0x83C1075 - .string "FHーOBJ01$" - -gUnknown_Debug_083C107E:: @ 0x83C107E - .string "FHーOBJ02$" - -gUnknown_Debug_083C1087:: @ 0x83C1087 - .string "FHーOBJ03$" - -gUnknown_Debug_083C1090:: @ 0x83C1090 - .string "FHーOBJ04$" - -gUnknown_Debug_083C1099:: @ 0x83C1099 - .string "FHーOBJ05$" - -gUnknown_Debug_083C10A2:: @ 0x83C10A2 - .string "FHーOBJ06$" - -gUnknown_Debug_083C10AB:: @ 0x83C10AB - .string "FHーOBJ07$" - -gUnknown_Debug_083C10B4:: @ 0x83C10B4 - .string "FHーOBJ08$" - - .align 2 -gUnknown_Debug_083C10BD:: @ 0x83C10BD - .4byte gUnknown_Debug_083C106C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1075, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C107E, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1087, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1090, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1099, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C10A2, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C10AB, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C10B4, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C1108:: @ 0x83C1108 - .string "FH-OBJ09$" - -gUnknown_Debug_083C1111:: @ 0x83C1111 - .string "FH-OBJ10$" - -gUnknown_Debug_083C111A:: @ 0x83C111A - .string "FH-OBJ11$" - -gUnknown_Debug_083C1123:: @ 0x83C1123 - .string "FH-OBJ12$" - -gUnknown_Debug_083C112C:: @ 0x83C112C - .string "FH-OBJ13$" - -gUnknown_Debug_083C1135:: @ 0x83C1135 - .string "FH-OBJ14$" - -gUnknown_Debug_083C113E:: @ 0x83C113E - .string "FH-OBJ15$" - -gUnknown_Debug_083C1147:: @ 0x83C1147 - .string "$" - -gUnknown_Debug_083C1148:: @ 0x83C1148 - .string "$" - - .align 2 -gUnknown_Debug_083C1149:: @ 0x83C1149 - .4byte gUnknown_Debug_083C1108, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1111, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C111A, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1123, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C112C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1135, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C113E, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1147, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1148, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C1194:: @ 0x83C1194 - .byte 9, 7 - -gUnknown_Debug_083C1196:: @ 0x83C1196 - .2byte 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019 - .2byte 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 0x0020, 0x0000, 0x0000 - -gUnknown_Debug_083C11BA:: @ 0x83C11BA - .string "FH-00-08$" - -gUnknown_Debug_083C11C3:: @ 0x83C11C3 - .string "FH-09-15$" - - .align 2 -gUnknown_Debug_083C11CC:: @ 0x83C11CC - .4byte gUnknown_Debug_083C11BA, debug_sub_808D694+1 - .4byte gUnknown_Debug_083C11C3, debug_sub_808D6EC+1 - -gUnknown_Debug_083C11DC:: @ 0x83C11DC - .string "FH-00$" - -gUnknown_Debug_083C11E2:: @ 0x83C11E2 - .string "FH-01$" - -gUnknown_Debug_083C11E8:: @ 0x83C11E8 - .string "FH-02$" - -gUnknown_Debug_083C11EE:: @ 0x83C11EE - .string "FH-03$" - -gUnknown_Debug_083C11F4:: @ 0x83C11F4 - .string "FH-04$" - -gUnknown_Debug_083C11FA:: @ 0x83C11FA - .string "FH-05$" - -gUnknown_Debug_083C1200:: @ 0x83C1200 - .string "FH-06$" - -gUnknown_Debug_083C1206:: @ 0x83C1206 - .string "FH-07$" - -gUnknown_Debug_083C120C:: @ 0x83C120C - .string "FH-08$" - - .align 2 -gUnknown_Debug_083C1212:: @ 0x83C1212 - .4byte gUnknown_Debug_083C11DC, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C11E2, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C11E8, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C11EE, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C11F4, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C11FA, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1200, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1206, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C120C, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C125C:: @ 0x83C125C - .string "FHー09$" - -gUnknown_Debug_083C1262:: @ 0x83C1262 - .string "FHー10$" - -gUnknown_Debug_083C1268:: @ 0x83C1268 - .string "FHー11$" - -gUnknown_Debug_083C126E:: @ 0x83C126E - .string "FHー12$" - -gUnknown_Debug_083C1274:: @ 0x83C1274 - .string "FHー13$" - -gUnknown_Debug_083C127A:: @ 0x83C127A - .string "FHー14$" - -gUnknown_Debug_083C1280:: @ 0x83C1280 - .string "FHー15$" - -gUnknown_Debug_083C1286:: @ 0x83C1286 - .string "$" - -gUnknown_Debug_083C1287:: @ 0x83C1287 - .string "$" - - .align 2 -gUnknown_Debug_083C1288:: @ 0x83C1288 - .4byte gUnknown_Debug_083C125C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1262, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1268, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C126E, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1274, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C127A, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1280, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1286, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1287, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C12D0:: @ 0x83C12D0 - .byte 9, 7 - -gUnknown_Debug_083C12D2:: @ 0x83C12D2 - .2byte 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009 - .2byte 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0000, 0x0000 - -gUnknown_Debug_083C12F6:: @ 0x83C12F6 - .string "BATCH$" - -gUnknown_Debug_083C12FC:: @ 0x83C12FC - .string "タウンとうちゃく$" - -gUnknown_Debug_083C1305:: @ 0x83C1305 - .string "シティとうちゃく$" - -gUnknown_Debug_083C130E:: @ 0x83C130E - .string "GET$" - -gUnknown_Debug_083C1312:: @ 0x83C1312 - .string "そのた1$" - -gUnknown_Debug_083C1317:: @ 0x83C1317 - .string "そのた2$" - -gUnknown_Debug_083C131C:: @ 0x83C131C - .string "そのた3$" - -gUnknown_Debug_083C1321:: @ 0x83C1321 - .string "そのた4$" - -gUnknown_Debug_083C1326:: @ 0x83C1326 - .string "そのた とうちゃく$" - -gUnknown_Debug_083C1330:: @ 0x83C1330 - .4byte gUnknown_Debug_083C12F6, debug_sub_808CFA4+1 - .4byte gUnknown_Debug_083C12FC, debug_sub_808CFFC+1 - .4byte gUnknown_Debug_083C1305, debug_sub_808D054+1 - .4byte gUnknown_Debug_083C130E, debug_sub_808D0AC+1 - .4byte gUnknown_Debug_083C1312, debug_sub_808D104+1 - .4byte gUnknown_Debug_083C1317, debug_sub_808D15C+1 - .4byte gUnknown_Debug_083C131C, debug_sub_808D1B4+1 - .4byte gUnknown_Debug_083C1321, debug_sub_808D20C+1 - .4byte gUnknown_Debug_083C1326, debug_sub_808D264+1 - -gUnknown_Debug_083C1378:: @ 0x83C1378 - .string "BATCH01ーGET$" - -gUnknown_Debug_083C1384:: @ 0x83C1384 - .string "BATCH02ーGET$" - -gUnknown_Debug_083C1390:: @ 0x83C1390 - .string "BATCH03ーGET$" - -gUnknown_Debug_083C139C:: @ 0x83C139C - .string "BATCH04ーGET$" - -gUnknown_Debug_083C13A8:: @ 0x83C13A8 - .string "BATCH05ーGET$" - -gUnknown_Debug_083C13B4:: @ 0x83C13B4 - .string "BATCH06ーGET$" - -gUnknown_Debug_083C13C0:: @ 0x83C13C0 - .string "BATCH07ーGET$" - -gUnknown_Debug_083C13CC:: @ 0x83C13CC - .string "BATCH08ーGET$" - -gUnknown_Debug_083C13D8:: @ 0x83C13D8 - .4byte gUnknown_Debug_083C1378, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1384, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1390, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C139C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C13A8, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C13B4, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C13C0, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C13CC, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C1418:: @ 0x83C1418 - .string "T101ARRIVE$" - -gUnknown_Debug_083C1423:: @ 0x83C1423 - .string "T102ARRIVE$" - -gUnknown_Debug_083C142E:: @ 0x83C142E - .string "T103ARRIVE$" - -gUnknown_Debug_083C1439:: @ 0x83C1439 - .string "T104ARRIVE$" - -gUnknown_Debug_083C1444:: @ 0x83C1444 - .string "T105ARRIVE$" - -gUnknown_Debug_083C144F:: @ 0x83C144F - .string "T106ARRIVE$" - -gUnknown_Debug_083C145A:: @ 0x83C145A - .string "T107ARRIVE$" - - .align 2 -gUnknown_Debug_083C1465:: @ 0x83C1465 - .4byte gUnknown_Debug_083C1418, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1423, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C142E, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1439, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1444, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C144F, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C145A, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C14A0:: @ 0x83C14A0 - .string "C101ARRIVE$" - -gUnknown_Debug_083C14AB:: @ 0x83C14AB - .string "C102ARRIVE$" - -gUnknown_Debug_083C14B6:: @ 0x83C14B6 - .string "C103ARRIVE$" - -gUnknown_Debug_083C14C1:: @ 0x83C14C1 - .string "C104ARRIVE$" - -gUnknown_Debug_083C14CC:: @ 0x83C14CC - .string "C105ARRIVE$" - -gUnknown_Debug_083C14D7:: @ 0x83C14D7 - .string "C106ARRIVE$" - -gUnknown_Debug_083C14E2:: @ 0x83C14E2 - .string "C107ARRIVE$" - -gUnknown_Debug_083C14ED:: @ 0x83C14ED - .string "C108ARRIVE$" - -gUnknown_Debug_083C14F8:: @ 0x83C14F8 - .string "C109ARRIVE$" - - .align 2 -gUnknown_Debug_083C1503:: @ 0x83C1503 - .4byte gUnknown_Debug_083C14A0, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C14AB, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C14B6, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C14C1, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C14CC, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C14D7, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C14E2, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C14ED, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C14F8, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C154C:: @ 0x83C154C - .string "SYSーPOKEMONーGET$" - -gUnknown_Debug_083C155C:: @ 0x83C155C - .string "SYSーZUKANーGET$" - -gUnknown_Debug_083C156A:: @ 0x83C156A - .string "SYSーPOKEGEARーGET$" - -gUnknown_Debug_083C157B:: @ 0x83C157B - .string "SYSーRIBBONーGET$" - - .align 2 -gUnknown_Debug_083C158A:: @ 0x83C158A - .4byte gUnknown_Debug_083C154C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C155C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C156A, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C157B, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C15AC:: @ 0x83C15AC - .string "SYSーGAMEーCLEAR$" - -gUnknown_Debug_083C15BB:: @ 0x83C15BB - .string "SYSーKAIWAーUSED$" - -gUnknown_Debug_083C15CA:: @ 0x83C15CA - .string "SYSーNOWーOYAJIーMEET$" - -gUnknown_Debug_083C15DD:: @ 0x83C15DD - .string "SYSーUSEーWAZAーFLASH$" - -gUnknown_Debug_083C15F0:: @ 0x83C15F0 - .string "SYSーUSEーWAZAーKAIRIKI$" - -gUnknown_Debug_083C1605:: @ 0x83C1605 - .string "SYSーWEATHERーCTRL$" - -gUnknown_Debug_083C1616:: @ 0x83C1616 - .string "SYSーCYCLINGーROAD$" - -gUnknown_Debug_083C1627:: @ 0x83C1627 - .string "SYSーSAFARIーMODE$" - -gUnknown_Debug_083C1637:: @ 0x83C1637 - .string "SYSーCRUISEーMODE$" - - .align 2 -gUnknown_Debug_083C1647:: @ 0x83C1647 - .4byte gUnknown_Debug_083C15AC, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C15BB, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C15CA, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C15DD, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C15F0, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1605, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1616, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1627, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1637, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C1690:: @ 0x83C1690 - .string "SYSーTVーHOME$" - -gUnknown_Debug_083C169C:: @ 0x83C169C - .string "SYSーTVーWATCH$" - -gUnknown_Debug_083C16A9:: @ 0x83C16A9 - .string "SYSーTVSTART$" - -gUnknown_Debug_083C16B5:: @ 0x83C16B5 - .string "SYSーPOPWORDーINPUT$" - -gUnknown_Debug_083C16C7:: @ 0x83C16C7 - .string "SYSーMIXーRECORD$" - -gUnknown_Debug_083C16D6:: @ 0x83C16D6 - .string "SYSーCLOCKーSET$" - -gUnknown_Debug_083C16E4:: @ 0x83C16E4 - .string "SYSーCAVEーSHIP$" - -gUnknown_Debug_083C16F2:: @ 0x83C16F2 - .string "SYSーCAVEーWONDER$" - -gUnknown_Debug_083C1702:: @ 0x83C1702 - .string "SYSーCAVEーBATTLE$" - - .align 2 -gUnknown_Debug_083C1712:: @ 0x83C1712 - .4byte gUnknown_Debug_083C1690, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C169C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C16A9, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C16B5, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C16C7, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C16D6, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C16E4, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C16F2, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1702, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C175C:: @ 0x83C175C - .string "SYSーSPECIALーZUKAN$" - -gUnknown_Debug_083C176E:: @ 0x83C176E - .string "SYSーASASEーTIDE$" - -gUnknown_Debug_083C177D:: @ 0x83C177D - .string "SYSーRIBBONーGET$" - -gUnknown_Debug_083C178C:: @ 0x83C178C - .string "SYSーPASOーMAYUMI$" - -gUnknown_Debug_083C179C:: @ 0x83C179C - .string "SYSーEXDATAーENABLE$" - -gUnknown_Debug_083C17AE:: @ 0x83C17AE - .string "SYSーTENJIーANAWOHORU$" - -gUnknown_Debug_083C17C2:: @ 0x83C17C2 - .string "SYSーTENJIーKAIRIKI$" - -gUnknown_Debug_083C17D4:: @ 0x83C17D4 - .string "SYSーTENJIーWAIT$" - -gUnknown_Debug_083C17E3:: @ 0x83C17E3 - .string "SYSーTENJIーSORAWOTOBU$" - -gUnknown_Debug_083C17F8:: @ 0x83C17F8 - .4byte gUnknown_Debug_083C175C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C176E, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C177D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C178C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C179C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C17AE, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C17C2, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C17D4, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C17E3, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C1840:: @ 0x83C1840 - .string "SYSーENCーUPーITEM$" - -gUnknown_Debug_083C1850:: @ 0x83C1850 - .string "SYSーENEーDOWNーITEM$" - -gUnknown_Debug_083C1862:: @ 0x83C1862 - .string "SYSーKOKOROーEVENT$" - -gUnknown_Debug_083C1873:: @ 0x83C1873 - .string "SYSーMOVEーPOKEーNEWS$" - -gUnknown_Debug_083C1886:: @ 0x83C1886 - .string "SYSーASASEーITEM$" - -gUnknown_Debug_083C1895:: @ 0x83C1895 - .string "SYSーBーDASH$" - -gUnknown_Debug_083C18A0:: @ 0x83C18A0 - .string "SYSーCTRLーOBJーDELETE$" - -gUnknown_Debug_083C18B4:: @ 0x83C18B4 - .string "$" - -gUnknown_Debug_083C18B5:: @ 0x83C18B5 - .string "$" - - .align 2 -gUnknown_Debug_083C18B8:: @ 0x83C18B8 - .4byte gUnknown_Debug_083C1840, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1850, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1862, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1873, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1886, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1895, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C18A0, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C18B4, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C18B5, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C1900:: @ 0x83C1900 - .string "SYSーARRIVEーSUBMARINECAVE$" - -gUnknown_Debug_083C1919:: @ 0x83C1919 - .string "SYSーARRIVEーBATTLETOWER$" - -gUnknown_Debug_083C1930:: @ 0x83C1930 - .string "SYSーARRIVEーISLAND$" - -gUnknown_Debug_083C1942:: @ 0x83C1942 - .string "SYSーARRIVEーLEAGUE$" - -gUnknown_Debug_083C1954:: @ 0x83C1954 - .string "SYSーARRIVEーSORANOHASHIRA$" - -gUnknown_Debug_083C196D:: @ 0x83C196D - .string "$" - -gUnknown_Debug_083C196E:: @ 0x83C196E - .string "$" - -gUnknown_Debug_083C196F:: @ 0x83C196F - .string "$" - -gUnknown_Debug_083C1970:: @ 0x83C1970 - .string "$" - - .align 2 -gDebug_0x83C1974:: @ 0x83C1974 - .4byte gUnknown_Debug_083C1900, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1919, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1930, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1942, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1954, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C196D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C196E, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C196F, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1970, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C19BC:: @ 0x83C19BC - .byte 0x08, 0x07, 0x09, 0x04, 0x09, 0x09, 0x09, 0x07, 0x05, 0x00 - -gUnknown_Debug_083C19C6:: @ 0x83C19C6 - .2byte 0x0807, 0x0808, 0x0809, 0x080a, 0x080b, 0x080c, 0x080d, 0x080e, 0x0000 - .2byte 0x080f, 0x0810, 0x0811, 0x0812, 0x0813, 0x0814, 0x0815, 0x0000, 0x0000 - .2byte 0x0816, 0x0817, 0x0818, 0x0819, 0x081a, 0x081b, 0x081c, 0x081d, 0x081e - .2byte 0x0800, 0x0801, 0x0802, 0x083b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 - .2byte 0x0804, 0x0805, 0x0806, 0x0828, 0x0829, 0x082a, 0x082b, 0x082c, 0x082d - .2byte 0x0830, 0x0831, 0x0832, 0x0833, 0x0834, 0x0835, 0x0837, 0x0838, 0x0839 - .2byte 0x0836, 0x083a, 0x083b, 0x084b, 0x084c, 0x084f, 0x0850, 0x0851, 0x0852 - .2byte 0x084d, 0x084e, 0x0853, 0x085d, 0x085f, 0x0860, 0x0861, 0x0000, 0x0000 - .2byte 0x0847, 0x0848, 0x0849, 0x0854, 0x085e, 0x0000, 0x0000, 0x0000, 0x0000 - -gDebug_0x83C1A68:: @ 0x83C1A68 - .string "FVーBALL パート1$" - - .align 2 -gUnknown_Debug_083C1A78:: @ 0x83C1A78 - .4byte gDebug_0x83C1A68, debug_sub_808D8D8+1 - -gUnknown_Debug_083C1A80:: @ 0x83C1A80 - .string "FVーBALL1ー78$" - -gUnknown_Debug_083C1A8C:: @ 0x83C1A8C - .string "FVーBALL1ー133$" - - .align 2 -gUnknown_Debug_083C1A9C:: @ 0x83C1A9C - .4byte gUnknown_Debug_083C1A80, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1A8C, TomomichiDebugMenu_Config+1 - - @ These are not strings -gUnknown_Debug_083C1AAC:: @ 0x83C1AAC - .string "い " -gUnknown_Debug_083C1AAE:: @ 0x83C1AAE - .string "ょえヘえ " - -gUnknown_Debug_083C1AC0:: @ 0x83C1AC0 - .string "ジムリーダー$" - -gUnknown_Debug_083C1AC7:: @ 0x83C1AC7 - .string "してんのう$" - -gUnknown_Debug_083C1ACD:: @ 0x83C1ACD - .string "みつる/Champロード$" - - .align 2 -gUnknown_Debug_083C1ADC:: @ 0x83C1ADC - .4byte gUnknown_Debug_083C1AC0, debug_sub_808CD08+1 - .4byte gUnknown_Debug_083C1AC7, debug_sub_808CD60+1 - .4byte gUnknown_Debug_083C1ACD, debug_sub_808CDB8+1 - -gUnknown_Debug_083C1AF4:: @ 0x83C1AF4 - .string "FTーGYMー01ーLEADER$" - -gUnknown_Debug_083C1B05:: @ 0x83C1B05 - .string "FTーGYMー02ーLEADER$" - -gUnknown_Debug_083C1B16:: @ 0x83C1B16 - .string "FTーGYMー03ーLEADER$" - -gUnknown_Debug_083C1B27:: @ 0x83C1B27 - .string "FTーGYMー04ーLEADER$" - -gUnknown_Debug_083C1B38:: @ 0x83C1B38 - .string "FTーGYMー05ーLEADER$" - -gUnknown_Debug_083C1B49:: @ 0x83C1B49 - .string "FTーGYMー06ーLEADER$" - -gUnknown_Debug_083C1B5A:: @ 0x83C1B5A - .string "FTーGYMー07ーLEADER$" - -gUnknown_Debug_083C1B6B:: @ 0x83C1B6B - .string "FTーGYMー08ーLEADER$" - -gUnknown_Debug_083C1B7C:: @ 0x83C1B7C - .4byte gUnknown_Debug_083C1AF4, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1B05, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1B16, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1B27, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1B38, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1B49, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1B5A, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1B6B, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C1BBC:: @ 0x83C1BBC - .string "FTーSHITENー01$" - -gUnknown_Debug_083C1BC9:: @ 0x83C1BC9 - .string "FTーSHITENー02$" - -gUnknown_Debug_083C1BD6:: @ 0x83C1BD6 - .string "FTーSHITENー03$" - -gUnknown_Debug_083C1BE3:: @ 0x83C1BE3 - .string "FTーSHITENー04$" - -gUnknown_Debug_083C1BF0:: @ 0x83C1BF0 - .4byte gUnknown_Debug_083C1BBC, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1BC9, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1BD6, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1BE3, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C1C10:: @ 0x83C1C10 - .string "FTーMITSURUー01ーCAVEーD1301$" - - .align 2 -gUnknown_Debug_083C1C2C:: @ 0x83C1C2C - .4byte gUnknown_Debug_083C1C10, TomomichiDebugMenu_Config+1 - - @ These are not strings -gUnknown_Debug_083C1C34:: @ 0x83C1C34 - .string "くえあ " -gUnknown_Debug_083C1C38:: @ 0x83C1C38 - .string "“え’え,えCえGえOえSえZえ iえjえkえlえ mえ " - -gUnknown_Debug_083C1C6E:: @ 0x83C1C6E - .string "120/119ばんどうろカクレオン$" - -gUnknown_Debug_083C1C80:: @ 0x83C1C80 - .string "そのた1 / SUPPORTM/W$" - -gUnknown_Debug_083C1C92:: @ 0x83C1C92 - .string "ODAMAKI/FIGHTER1$" - -gUnknown_Debug_083C1CA3:: @ 0x83C1CA3 - .string "MITSURU/TENKI$" - -gUnknown_Debug_083C1CB1:: @ 0x83C1CB1 - .string "そのた2 /DAIGO$" - -gUnknown_Debug_083C1CBD:: @ 0x83C1CBD - .string "POKE/POKEMON$" - -gUnknown_Debug_083C1CCA:: @ 0x83C1CCA - .string "MAMA/SUPPORT02$" - -gUnknown_Debug_083C1CD9:: @ 0x83C1CD9 - .string "HAGI$" - -gUnknown_Debug_083C1CDE:: @ 0x83C1CDE - .string "SUPPORT01$" - -gUnknown_Debug_083C1CE8:: @ 0x83C1CE8 - .4byte gUnknown_Debug_083C1C6E, debug_sub_808C85C+1 - .4byte gUnknown_Debug_083C1C80, debug_sub_808C8B4+1 - .4byte gUnknown_Debug_083C1C92, debug_sub_808C90C+1 - .4byte gUnknown_Debug_083C1CA3, debug_sub_808C964+1 - .4byte gUnknown_Debug_083C1CB1, debug_sub_808C9BC+1 - .4byte gUnknown_Debug_083C1CBD, debug_sub_808CA14+1 - .4byte gUnknown_Debug_083C1CCA, debug_sub_808CA6C+1 - .4byte gUnknown_Debug_083C1CD9, debug_sub_808CAC4+1 - .4byte gUnknown_Debug_083C1CDE, debug_sub_808CB1C+1 - -gUnknown_Debug_083C1D30:: @ 0x83C1D30 - .string "FVーKAKUREONBー01ーFIELDーR120$" - -gUnknown_Debug_083C1D4B:: @ 0x83C1D4B - .string "FVーKAKUREー01ーFIELDーR120$" - -gUnknown_Debug_083C1D63:: @ 0x83C1D63 - .string "FVーKAKUREー02ーFIELDーR120$" - -gUnknown_Debug_083C1D7B:: @ 0x83C1D7B - .string "FVーKAKUREー03ーFIELDーR120$" - -gUnknown_Debug_083C1D93:: @ 0x83C1D93 - .string "FVーKAKUREー04ーFIELDーR120$" - -gUnknown_Debug_083C1DAB:: @ 0x83C1DAB - .string "FVーKAKUREー05ーFIELDーR120$" - -gUnknown_Debug_083C1DC3:: @ 0x83C1DC3 - .string "FVーKAKUREー06ーFIELDーR120$" - -gUnknown_Debug_083C1DDB:: @ 0x83C1DDB - .string "FVーKAKUREー01ーFIELDーR119$" - -gUnknown_Debug_083C1DF3:: @ 0x83C1DF3 - .string "FVーKAKUREー02ーFIELDーR119$" - - .align 2 -gUnknown_Debug_083C1E0C:: @ 0x83C1E0C - .4byte gUnknown_Debug_083C1D30, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1D4B, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1D63, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1D7B, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1D93, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1DAB, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1DC3, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1DDB, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1DF3, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C1E54:: @ 0x83C1E54 - .string "FVーBALLー01ーC107ーR0501$" - -gUnknown_Debug_083C1E6A:: @ 0x83C1E6A - .string "FVーWORKERM1ー04ーFIELDーC104$" - -gUnknown_Debug_083C1E84:: @ 0x83C1E84 - .string "FVーSUBMARINEー06ーCAVEーD1101$" - -gUnknown_Debug_083C1E9F:: @ 0x83C1E9F - .string "FVーGUESTーALLーC106ーR0102$" - -gUnknown_Debug_083C1EB7:: @ 0x83C1EB7 - .string "FVーHORIDASIー01ーC106ーR1106$" - -gUnknown_Debug_083C1ED1:: @ 0x83C1ED1 - .string "FVーMIDDLEM1ー01ーR110ーR0101$" - -gUnknown_Debug_083C1EEB:: @ 0x83C1EEB - .string "FVーFUNEー01ーC102ーR0601$" - -gUnknown_Debug_083C1F01:: @ 0x83C1F01 - .string "FVーSUPPORTWー01ーT101ーR0202$" - -gUnknown_Debug_083C1F1B:: @ 0x83C1F1B - .string "FVーSUPPORTMー01ーT101ーR0102$" - - .align 2 -gUnknown_Debug_083C1F38:: @ 0x83C1F38 - .4byte gUnknown_Debug_083C1E54, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1E6A, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1E84, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1E9F, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1EB7, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1ED1, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1EEB, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1F01, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1F1B, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C1F80:: @ 0x83C1F80 - .string "FVーODAMAKIー01ーFIELDーR101$" - -gUnknown_Debug_083C1F99:: @ 0x83C1F99 - .string "FVーODAMAKIー01ーT101ーR0301$" - -gUnknown_Debug_083C1FB2:: @ 0x83C1FB2 - .string "FVーODAMAKIーHYOKAーT101ーR0301$" - -gUnknown_Debug_083C1FCE:: @ 0x83C1FCE - .string "FVーODAMAKIーHYOKAーFIELDーR101$" - -gUnknown_Debug_083C1FEA:: @ 0x83C1FEA - .string "FVーODAMAKIーHYOKAーFIELDーR103$" - -gUnknown_Debug_083C2006:: @ 0x83C2006 - .string "FVーODAMAKIー01ーC109ーR0105$" - -gUnknown_Debug_083C201F:: @ 0x83C201F - .string "FVーFIGHTERー01ーCAVEーD0201$" - -gUnknown_Debug_083C2038:: @ 0x83C2038 - .string "FVーFIGHTERー01ーT106ーR0201$" - -gUnknown_Debug_083C2051:: @ 0x83C2051 - .string "FVーFIGHTERー01ーFIELDーR116$" - - .align 2 -gUnknown_Debug_083C206C:: @ 0x83C206C - .4byte gUnknown_Debug_083C1F80, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1F99, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1FB2, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1FCE, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C1FEA, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2006, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C201F, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2038, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2051, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C20B4:: @ 0x83C20B4 - .string "FVーMITSURUー01ーFIELDーC101$" - -gUnknown_Debug_083C20CD:: @ 0x83C20CD - .string "FVーMITSURUー02ーCAVEーD1301$" - -gUnknown_Debug_083C20E6:: @ 0x83C20E6 - .string "FVーMITSURUー01ーFIELDーC103$" - -gUnknown_Debug_083C20FF:: @ 0x83C20FF - .string "FVーMITSURUー01ーT106ーR0201$" - -gUnknown_Debug_083C2118:: @ 0x83C2118 - .string "FVーMITSURUー01ーCAVEーD1301$" - -gUnknown_Debug_083C2131:: @ 0x83C2131 - .string "FVーMITSURUー01ーC101ーR0201$" - -gUnknown_Debug_083C214A:: @ 0x83C214A - .string "FVーMITSURUー01ーFIELDーR102$" - -gUnknown_Debug_083C2163:: @ 0x83C2163 - .string "FVーTENKIー01ーR119ーR101$" - -gUnknown_Debug_083C2179:: @ 0x83C2179 - .string "FVーTENKIー01ーR119ーR102$" - - .align 2 -gUnknown_Debug_083C2190:: @ 0x83C2190 - .4byte gUnknown_Debug_083C20B4, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C20CD, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C20E6, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C20FF, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2118, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2131, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C214A, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2163, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2179, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C21D8:: @ 0x83C21D8 - .string "FVーDAIGOー01ーCAVEーD0504$" - -gUnknown_Debug_083C21EF:: @ 0x83C21EF - .string "FVーDAIGOー01ーFIELDーR128$" - -gUnknown_Debug_083C2206:: @ 0x83C2206 - .string "FVーDAIGOー01ーFIELDーR118$" - -gUnknown_Debug_083C221D:: @ 0x83C221D - .string "FVーDAIGOー01ーC107ーR0501$" - -gUnknown_Debug_083C2234:: @ 0x83C2234 - .string "FVーDAIGOー01ーFIELDーR120$" - -gUnknown_Debug_083C224B:: @ 0x83C224B - .string "FVーDAIGOー01ーFIELDーR108$" - - .align 2 -gUnknown_Debug_083C2264:: @ 0x83C2264 - .4byte gUnknown_Debug_083C21D8, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C21EF, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2206, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C221D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2234, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C224B, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C2294:: @ 0x83C2294 - .string "FVーPOKE1ー02ーCAVEーD1111$" - -gUnknown_Debug_083C22AB:: @ 0x83C22AB - .string "FVーPOKE1ー01ーCAVEーD0601$" - -gUnknown_Debug_083C22C2:: @ 0x83C22C2 - .string "FVーPOKE1ー02ーCAVEーD0601$" - -gUnknown_Debug_083C22D9:: @ 0x83C22D9 - .string "FVーPOKE1ー01ーFIELDーR101$" - -gUnknown_Debug_083C22F0:: @ 0x83C22F0 - .string "FVーPOKE1ー01ーOPENINGーROOM01$" - -gUnknown_Debug_083C230B:: @ 0x83C230B - .string "FVーPOKE1ー02ーOPENINGーROOM01$" - -gUnknown_Debug_083C2326:: @ 0x83C2326 - .string "FVーPOKE1ー01ーCAVEーD2308$" - -gUnknown_Debug_083C233D:: @ 0x83C233D - .string "FVーPOKEMONー01ーCAVEーD0201$" - -gUnknown_Debug_083C2356:: @ 0x83C2356 - .string "FVーPOKEMONー01ーR104ーR0101$" - - .align 2 -gUnknown_Debug_083C2370:: @ 0x83C2370 - .4byte gUnknown_Debug_083C2294, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C22AB, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C22C2, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C22D9, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C22F0, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C230B, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2326, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C233D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2356, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C23B8:: @ 0x83C23B8 - .string "FVーMAMAー01ーFIELDーT101$" - -gUnknown_Debug_083C23CE:: @ 0x83C23CE - .string "FVーMAMAー01ーOPENINGーROOM02$" - -gUnknown_Debug_083C23E8:: @ 0x83C23E8 - .string "FVーMAMAー01ーT101ーR0101$" - -gUnknown_Debug_083C23FE:: @ 0x83C23FE - .string "FVーMAMAー01ーT101ーR0201$" - -gUnknown_Debug_083C2414:: @ 0x83C2414 - .string "FVーMAMAー02ーT101ーR0101$" - -gUnknown_Debug_083C242A:: @ 0x83C242A - .string "FVーMAMAー02ーT101ーR0201$" - -gUnknown_Debug_083C2440:: @ 0x83C2440 - .string "FVーSUPPORTー02ーFIELDーR110$" - -gUnknown_Debug_083C2459:: @ 0x83C2459 - .string "FVーSUPPORTー02ーFIELDーR119$" - -gUnknown_Debug_083C2472:: @ 0x83C2472 - .string "FVーSUPPORTー02ーFIELDーT104$" - - .align 2 -gUnknown_Debug_083C248C:: @ 0x83C248C - .4byte gUnknown_Debug_083C23B8, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C23CE, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C23E8, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C23FE, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2414, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C242A, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2440, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2459, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2472, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C24D4:: @ 0x83C24D4 - .string "FVーHAGIー01ーFIELDーR104$" - -gUnknown_Debug_083C24EA:: @ 0x83C24EA - .string "FVーHAGIー01ーR104ーR0101$" - -gUnknown_Debug_083C2500:: @ 0x83C2500 - .string "FVーHAGIー01ーFIELDーT103$" - -gUnknown_Debug_083C2516:: @ 0x83C2516 - .string "FVーHAGIー01ーFIELDーR109$" - -gUnknown_Debug_083C252C:: @ 0x83C252C - .string "FVーHAGIー01ーC102ーR0601$" - -gUnknown_Debug_083C2542:: @ 0x83C2542 - .string "FVーHAGIー01ーC102ーR0101$" - -gUnknown_Debug_083C2558:: @ 0x83C2558 - .string "FVーHAGIー01ーCAVEーD0201$" - -gUnknown_Debug_083C256E:: @ 0x83C256E - .string "FVーHAGIー01ーFIELDーR116$" - -gUnknown_Debug_083C2584:: @ 0x83C2584 - .string "FVーHAGIー01ーSPーSHIP01$" - - .align 2 -gUnknown_Debug_083C259C:: @ 0x83C259C - .4byte gUnknown_Debug_083C24D4, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C24EA, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2500, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2516, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C252C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2542, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2558, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C256E, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2584, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C25E4:: @ 0x83C25E4 - .string "FVーSUPPORTー01ーT101ーR0301$" - -gUnknown_Debug_083C25FD:: @ 0x83C25FD - .string "FVーSUPPORTー01ーC109ーR0105$" - -gUnknown_Debug_083C2616:: @ 0x83C2616 - .string "FVーSUPPORTー01ーFIELDーC104$" - -gUnknown_Debug_083C262F:: @ 0x83C262F - .string "FVーSUPPORTー01ーFIELDーC106$" - -gUnknown_Debug_083C2648:: @ 0x83C2648 - .string "FVーSUPPORTー01ーFIELDーR103$" - -gUnknown_Debug_083C2661:: @ 0x83C2661 - .string "FVーSUPPORTー01ーFIELDーR110$" - -gUnknown_Debug_083C267A:: @ 0x83C267A - .string "FVーSUPPORTー01ーFIELDーR119$" - -gUnknown_Debug_083C2693:: @ 0x83C2693 - .string "FVーSUPPORTー01ーFIELDーT104$" - -gUnknown_Debug_083C26AC:: @ 0x83C26AC - .string "FVーSUPPORTー01ーFIELDーT102$" - - .align 2 -gUnknown_Debug_083C26C8:: @ 0x83C26C8 - .4byte gUnknown_Debug_083C25E4, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C25FD, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2616, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C262F, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2648, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2661, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C267A, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2693, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C26AC, TomomichiDebugMenu_Config+1 - - @ These are not strings -gUnknown_Debug_083C2710:: @ 0x83C2710 - .string "けけけけかけけけけ " -gUnknown_Debug_083C271A:: @ 0x83C271A - .string "aうPうbうeうfうgうhうiうjうNうhいZうプうHうネうイうXい{0xF8}いVいWいィうゥうェうベうらうりうンうbい▶いやうようコうツうテうワうヲうだうぢうLうMうRうSう iいmいxいzいÖいÜいおうミうムう:いöいüい{0xF7}いせうそうボうパう1うnいoいpいqいぽうナうマうロう♀うルうブうんうQうYいビうウう0うYう" - -gUnknown_Debug_083C27BC:: @ 0x83C27BC - .string "FEひでんわざ/デボンかんれん$" - -gUnknown_Debug_083C27CC:: @ 0x83C27CC - .string "FEだいじなアイテムPART1$" - -gUnknown_Debug_083C27DC:: @ 0x83C27DC - .string "そのた1$" - -gUnknown_Debug_083C27E1:: @ 0x83C27E1 - .string "MITSURU/DOOR$" - -gUnknown_Debug_083C27EE:: @ 0x83C27EE - .string "カラクリやしき10のやじるし/GYM07$" - -gUnknown_Debug_083C2803:: @ 0x83C2803 - .string "SUPPORT/そのた4$" - -gUnknown_Debug_083C2810:: @ 0x83C2810 - .string "DAISUKI/そのた5$" - -gUnknown_Debug_083C281D:: @ 0x83C281D - .string "そのた2$" - -gUnknown_Debug_083C2822:: @ 0x83C2822 - .string "そのた6$" - - .align 2 -gUnknown_Debug_083C2828:: @ 0x83C2828 - .4byte gUnknown_Debug_083C27BC, debug_sub_808C3B0+1 - .4byte gUnknown_Debug_083C27CC, debug_sub_808C408+1 - .4byte gUnknown_Debug_083C27DC, debug_sub_808C460+1 - .4byte gUnknown_Debug_083C27E1, debug_sub_808C4B8+1 - .4byte gUnknown_Debug_083C27EE, debug_sub_808C510+1 - .4byte gUnknown_Debug_083C2803, debug_sub_808C568+1 - .4byte gUnknown_Debug_083C2810, debug_sub_808C5C0+1 - .4byte gUnknown_Debug_083C281D, debug_sub_808C618+1 - .4byte gUnknown_Debug_083C2822, debug_sub_808C670+1 - -gUnknown_Debug_083C2870:: @ 0x83C2870 - .string "FEーHWAZA01ーGET$" - -gUnknown_Debug_083C287F:: @ 0x83C287F - .string "FEーHWAZA02ー01ーFIELDR119$" - -gUnknown_Debug_083C2897:: @ 0x83C2897 - .string "FEーHWAZA03ーGET$" - -gUnknown_Debug_083C28A6:: @ 0x83C28A6 - .string "FEーHWAZA04ー01ーT106ーR0201$" - -gUnknown_Debug_083C28BF:: @ 0x83C28BF - .string "FEーHWAZA05ー01ーCAVEーD0502$" - -gUnknown_Debug_083C28D8:: @ 0x83C28D8 - .string "FEーHWAZA04ー01ーC103ーR0301$" - -gUnknown_Debug_083C28F1:: @ 0x83C28F1 - .string "FEーDEBONーNIMOTSUーRETURN$" - -gUnknown_Debug_083C2909:: @ 0x83C2909 - .string "FEーDEBONー01ーFIELDーC104$" - -gUnknown_Debug_083C2920:: @ 0x83C2920 - .string "FEーDEBONー02ーFIELDーC104$" - - .align 2 -gUnknown_Debug_083C2938:: @ 0x83C2938 - .4byte gUnknown_Debug_083C2870, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C287F, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2897, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C28A6, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C28BF, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C28D8, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C28F1, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2909, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2920, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C2980:: @ 0x83C2980 - .string "FEーCYCLEー01ーP01ーP01ーC103ーR0201$" - -gUnknown_Debug_083C299F:: @ 0x83C299F - .string "FEーSCOOPー01ーP01ーFIELDーR115$" - -gUnknown_Debug_083C29BA:: @ 0x83C29BA - .string "FEーROPEー01ーP01ーFIELDーR114$" - -gUnknown_Debug_083C29D4:: @ 0x83C29D4 - .string "FEーKAMAー01ーP01ーFIELDーR119$" - -gUnknown_Debug_083C29EE:: @ 0x83C29EE - .string "FEーZYOUROーGET$" - -gUnknown_Debug_083C29FC:: @ 0x83C29FC - .string "FEーCUBECASEーGET$" - -gUnknown_Debug_083C2A0C:: @ 0x83C2A0C - .string "FEーBORONOTURIZAOーGET$" - -gUnknown_Debug_083C2A21:: @ 0x83C2A21 - .string "FEーIITURIZAOーGET$" - -gUnknown_Debug_083C2A32:: @ 0x83C2A32 - .string "FEーSUGOITURIZAOーGET$" - - .align 2 -gUnknown_Debug_083C2A48:: @ 0x83C2A48 - .4byte gUnknown_Debug_083C2980, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C299F, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C29BA, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C29D4, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C29EE, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C29FC, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2A0C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2A21, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2A32, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C2A90:: @ 0x83C2A90 - .string "FEーBOSSー01ーCAVEーD0701$" - -gUnknown_Debug_083C2AA6:: @ 0x83C2AA6 - .string "FEーTANTIKIーRETURN$" - -gUnknown_Debug_083C2AB8:: @ 0x83C2AB8 - .string "FEーPOKE1ー01ーCAVEーD1111$" - -gUnknown_Debug_083C2ACF:: @ 0x83C2ACF - .string "FEーPOKE1ー01ーCAVEーD1206$" - -gUnknown_Debug_083C2AE6:: @ 0x83C2AE6 - .string "FEーSHOPー01ーC104ーFS01$" - -gUnknown_Debug_083C2AFB:: @ 0x83C2AFB - .string "FEーHUNENOTIKETTーGET$" - -gUnknown_Debug_083C2B0F:: @ 0x83C2B0F - .string "FEーKAKUREー01ーFIELDーC105$" - -gUnknown_Debug_083C2B27:: @ 0x83C2B27 - .string "FEーKASEKIーRETURN$" - -gUnknown_Debug_083C2B38:: @ 0x83C2B38 - .string "FEーWINー01ーSPーSHIP01$" - -gUnknown_Debug_083C2B4C:: @ 0x83C2B4C - .4byte gUnknown_Debug_083C2A90, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2AA6, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2AB8, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2ACF, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2AE6, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2AFB, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2B0F, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2B27, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2B38, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C2B94:: @ 0x83C2B94 - .string "FEーMITSURUー01ーT106ーR0201$" - -gUnknown_Debug_083C2BAD:: @ 0x83C2BAD - .string "FEーMITSURUー01ーCAVEーD1301$" - -gUnknown_Debug_083C2BC6:: @ 0x83C2BC6 - .string "FEーMITSURUー02ーFIELDーC103$" - -gUnknown_Debug_083C2BDF:: @ 0x83C2BDF - .string "FEーMITSURUー02ーT106ーR0201$" - -gUnknown_Debug_083C2BF8:: @ 0x83C2BF8 - .string "FEーMITSURUー01ーFIELDーC103$" - -gUnknown_Debug_083C2C11:: @ 0x83C2C11 - .string "FEーDOORーOPENー01ーCAVEーD1712$" - -gUnknown_Debug_083C2C2C:: @ 0x83C2C2C - .string "FEーDOORーOPENー02ーCAVEーD1712$" - -gUnknown_Debug_083C2C47:: @ 0x83C2C47 - .string "FEーDOORーOPENー04ーCAVEーD1712$" - -gUnknown_Debug_083C2C62:: @ 0x83C2C62 - .string "FEーDOORーOPENー06ーCAVEーD1712$" - - .align 2 -gUnknown_Debug_083C2C80:: @ 0x83C2C80 - .4byte gUnknown_Debug_083C2B94, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2BAD, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2BC6, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2BDF, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2BF8, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2C11, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2C2C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2C47, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2C62, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C2CC8:: @ 0x83C2CC8 - .string "FEーKARAKURI10ーSWITCHー01$" - -gUnknown_Debug_083C2CE0:: @ 0x83C2CE0 - .string "FEーKARAKURI10ーSWITCHー02$" - -gUnknown_Debug_083C2CF8:: @ 0x83C2CF8 - .string "FEーKARAKURI10ーSWITCHー03$" - -gUnknown_Debug_083C2D10:: @ 0x83C2D10 - .string "FEーKARAKURI10ーSWITCHー04$" - -gUnknown_Debug_083C2D28:: @ 0x83C2D28 - .string "FEーKARAKURI10ーSWITCHー05$" - -gUnknown_Debug_083C2D40:: @ 0x83C2D40 - .string "FEーGYM07ーSWITCHー01$" - -gUnknown_Debug_083C2D53:: @ 0x83C2D53 - .string "FEーGYM07ーSWITCHー02$" - -gUnknown_Debug_083C2D66:: @ 0x83C2D66 - .string "FEーGYM07ーSWITCHー03$" - -gUnknown_Debug_083C2D79:: @ 0x83C2D79 - .string "FEーGYM07ーSWITCHー04$" - -gUnknown_Debug_083C2D8C:: @ 0x83C2D8C - .4byte gUnknown_Debug_083C2CC8, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2CE0, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2CF8, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2D10, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2D28, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2D40, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2D53, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2D66, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2D79, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C2DD4:: @ 0x83C2DD4 - .string "FEーSUPPORTー01ーFIELDーR103$" - -gUnknown_Debug_083C2DED:: @ 0x83C2DED - .string "FEーSUPPORTー01ーFIELDーC106$" - -gUnknown_Debug_083C2E06:: @ 0x83C2E06 - .string "FEーSUPPORTー01ーFIELDーR104$" - -gUnknown_Debug_083C2E1F:: @ 0x83C2E1F - .string "FEーSUPPORTー02ーFIELDーC106$" - -gUnknown_Debug_083C2E38:: @ 0x83C2E38 - .string "FEーSUPPORTー01ーT101ーR0202$" - -gUnknown_Debug_083C2E51:: @ 0x83C2E51 - .string "FEーMAMAー01ーP01ーT101ーR0101$" - -gUnknown_Debug_083C2E6B:: @ 0x83C2E6B - .string "FEーCLOCKーSET$" - -gUnknown_Debug_083C2E78:: @ 0x83C2E78 - .string "FEーODAMAKIー01ーP01ーT101ーR03$" - -gUnknown_Debug_083C2E93:: @ 0x83C2E93 - .string "FEーPAPAー01ーP01ーC101ーR0201$" - - .align 2 -gUnknown_Debug_083C2EB0:: @ 0x83C2EB0 - .4byte gUnknown_Debug_083C2DD4, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2DED, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2E06, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2E1F, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2E38, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2E51, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2E6B, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2E78, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2E93, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C2EF8:: @ 0x83C2EF8 - .string "FEーDAISUKIーGOODSーFLAG01$" - -gUnknown_Debug_083C2F10:: @ 0x83C2F10 - .string "FEーDAISUKIーGOODSーFLAG02$" - -gUnknown_Debug_083C2F28:: @ 0x83C2F28 - .string "FEーDAISUKIーGOODSーFLAG03$" - -gUnknown_Debug_083C2F40:: @ 0x83C2F40 - .string "FEーDAISUKIーGOODSーFLAG04$" - -gUnknown_Debug_083C2F58:: @ 0x83C2F58 - .string "FEーDAISUKIーGOODSーFLAG05$" - -gUnknown_Debug_083C2F70:: @ 0x83C2F70 - .string "FEーBASHAー01ーP01ーFIELDーC101ー$" - -gUnknown_Debug_083C2F8C:: @ 0x83C2F8C - .string "FEーBASHAー01ーP02ーFIELDーC101ー$" - -gUnknown_Debug_083C2FA8:: @ 0x83C2FA8 - .string "FEーBALLー01ーP01ーSPーCONTEST$" - -gUnknown_Debug_083C2FC2:: @ 0x83C2FC2 - .string "FEーWOMAN2ー01ーP01ーT101ーR0201$" - - .align 2 -gUnknown_Debug_083C2FE0:: @ 0x83C2FE0 - .4byte gUnknown_Debug_083C2EF8, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2F10, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2F28, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2F40, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2F58, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2F70, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2F8C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2FA8, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C2FC2, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C3028:: @ 0x83C3028 - .string "FEーSOUKOーOPENーCAVEーD1704$" - -gUnknown_Debug_083C3041:: @ 0x83C3041 - .string "FEーSORAISIー01ーCAVEーD0101$" - -gUnknown_Debug_083C305A:: @ 0x83C305A - .string "FEーMAYUMIー01ーーR114ーR0201$" - -gUnknown_Debug_083C3073:: @ 0x83C3073 - .string "FEーKUSUNOKIー01ーC102ーR0601$" - -gUnknown_Debug_083C308D:: @ 0x83C308D - .string "FEーOLDWOMAN1ー01ーCAVEーD0808$" - -gUnknown_Debug_083C30A8:: @ 0x83C30A8 - .string "FEーTRAINERM1ー01ーC109ーR0206$" - -gUnknown_Debug_083C30C3:: @ 0x83C30C3 - .string "FEーSOONANOーTAMAGOーGET$" - -gUnknown_Debug_083C30D9:: @ 0x83C30D9 - .string "FEーDASHーSHOESーGET$" - -gUnknown_Debug_083C30EB:: @ 0x83C30EB - .string "FEーDEBONSUKOOPUーGET$" - - .align 2 -gUnknown_Debug_083C3100:: @ 0x83C3100 - .4byte gUnknown_Debug_083C3028, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3041, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C305A, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3073, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C308D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C30A8, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C30C3, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C30D9, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C30EB, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C3148:: @ 0x83C3148 - .string "FEーSTUDYM1ー01ーP01ーT101R0301$" - -gUnknown_Debug_083C3164:: @ 0x83C3164 - .string "FEーWORKERM1ー01ーC103ーR0201$" - -gUnknown_Debug_083C317E:: @ 0x83C317E - .string "FEーHIMITSUーGET$" - -gUnknown_Debug_083C318D:: @ 0x83C318D - .string "$" - -gUnknown_Debug_083C318E:: @ 0x83C318E - .string "$" - -gUnknown_Debug_083C318F:: @ 0x83C318F - .string "$" - -gUnknown_Debug_083C3190:: @ 0x83C3190 - .string "$" - -gUnknown_Debug_083C3191:: @ 0x83C3191 - .string "$" - -gUnknown_Debug_083C3192:: @ 0x83C3192 - .string "$" - - .align 2 -gUnknown_Debug_083C3194:: @ 0x83C3194 - .4byte gUnknown_Debug_083C3148, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3164, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C317E, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C318D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C318E, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C318F, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3190, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3191, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3192, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C31DC:: @ 0x83C31DC - .byte 9, 9, 9, 9, 9, 9, 9, 9, 3, 0 - - @ This is not a string. I don't feel like converting it right now. -gUnknown_Debug_83C31E6:: @ 0x83C31E6 - .string "グ ホ レ ハ ヘ ヒ ゾ ズ ゼ コ サ シ ス セ ソ ああo ブ ゴ よあゥ ム あもあらあさあ{0xF7} フ ン D G ふあ: Ä Ö Ü H I J K L ト ナ ニ ヌ ェ ほあみあやあゆあっ ア イ オ N O P Q R ウ エ カ キ ▶ ä ォ そあうあきあこあつあへあク ケ タ " - -gUnknown_Debug_083C3288:: @ 0x83C3288 - .string "CYCLEかんれん$" - -gUnknown_Debug_083C3292:: @ 0x83C3292 - .string "おおきさくらべ$" - -gUnknown_Debug_083C329A:: @ 0x83C329A - .string "カウンタ$" - -gUnknown_Debug_083C329F:: @ 0x83C329F - .string "そのた1$" - -gUnknown_Debug_083C32A4:: @ 0x83C32A4 - .string "そのた2$" - - .align 2 -gUnknown_Debug_083C32AC:: @ 0x83C32AC - .4byte gUnknown_Debug_083C3288, debug_sub_808E400+1 - .4byte gUnknown_Debug_083C3292, debug_sub_808E458+1 - .4byte gUnknown_Debug_083C329A, debug_sub_808E4B0+1 - .4byte gUnknown_Debug_083C329F, debug_sub_808E508+1 - .4byte gUnknown_Debug_083C32A4, debug_sub_808E560+1 - -gUnknown_Debug_083C32D4:: @ 0x83C32D4 - .string "WKーCYCLEーROADーHIT$" - -gUnknown_Debug_083C32E6:: @ 0x83C32E6 - .string "WKーCYCLEーROADーTIMエ1$" - -gUnknown_Debug_083C32FA:: @ 0x83C32FA - .string "WKーCYCLEーROADーTIMエ2$" - -gUnknown_Debug_083C330E:: @ 0x83C330E - .string "WKーSIZEーKINOKOKOーOYAJI$" - -gUnknown_Debug_083C3325:: @ 0x83C3325 - .string "WKーSIZEーNAMAZOーOYAJI$" - -gUnknown_Debug_083C333A:: @ 0x83C333A - .string "WKーSPRAYーCOUNT$" - -gUnknown_Debug_083C3349:: @ 0x83C3349 - .string "WKーICEーCOUNT$" - -gUnknown_Debug_083C3356:: @ 0x83C3356 - .string "WKーASHーGATHERーCOUNT$" - -gUnknown_Debug_083C336A:: @ 0x83C336A - .string "WKーCRUISEーCOUNT$" - -gUnknown_Debug_083C337A:: @ 0x83C337A - .string "WKーFRIENDLYーSTEPーCOUNT$" - -gUnknown_Debug_083C3391:: @ 0x83C3391 - .string "WKーPOISONーSTEPーCOUNT$" - -gUnknown_Debug_083C33A6:: @ 0x83C33A6 - .string "WKRECYCLEーGOODS$" - -gUnknown_Debug_083C33B6:: @ 0x83C33B6 - .string "WKーFIRSTーPOKE$" - -gUnknown_Debug_083C33C4:: @ 0x83C33C4 - .string "WKーMABOROSIRNDーH$" - -gUnknown_Debug_083C33D5:: @ 0x83C33D5 - .string "WKーMABOROSIRNDーL$" - -gUnknown_Debug_083C33E6:: @ 0x83C33E6 - .string "EVーONEーDAYーWORK$" - -gUnknown_Debug_083C33F6:: @ 0x83C33F6 - .string "EVーFANWORK$" - -gUnknown_Debug_083C3401:: @ 0x83C3401 - .string "EVーFANTIME$" - -gUnknown_Debug_083C340C:: @ 0x83C340C - .string "WKーKARAKURIーLEVEL$" - -gUnknown_Debug_083C341E:: @ 0x83C341E - .string "WKーPOKELOTーPRIZE$" - -gUnknown_Debug_083C342F:: @ 0x83C342F - .string "WKーSPECIALーZUKN$" - -gUnknown_Debug_083C343F:: @ 0x83C343F - .string "WKーHYOUKAーDAYS$" - -gUnknown_Debug_083C344E:: @ 0x83C344E - .string "WKーPOKELOTーRND1$" - -gUnknown_Debug_083C345E:: @ 0x83C345E - .string "WKーPOKELOTーRND2$" - -gUnknown_Debug_083C346E:: @ 0x83C346E - .string "WKーBASEーMAPNO$" - - .align 2 -gUnknown_Debug_083C347C:: @ 0x83C347C - .4byte gUnknown_Debug_083C32D4, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C32E6, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C32FA, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C3494:: - .4byte gUnknown_Debug_083C330E, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3325, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C34A4:: - .4byte gUnknown_Debug_083C333A, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3349, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3356, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C336A, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C337A, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3391, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C34D4:: - .4byte gUnknown_Debug_083C33A6, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C33B6, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C33C4, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C33D5, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C33E6, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C33F6, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3401, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C340C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C341E, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C351C:: - .4byte gUnknown_Debug_083C342F, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C343F, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C344E, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C345E, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C346E, TomomichiDebugMenu_Config+1 - - @ These are not strings -gUnknown_Debug_083C3544:: @ 0x83C3544 - .string "ういかけお " -gUnknown_Debug_083C354A:: - .string "らぞりぞるぞ びぞぽぞ むぞめぞぶぞぼぞれぞろぞ みぞもぞやぞゆぞぞぞだぞぢぞでぞどぞばぞべぞぱぞぴぞよぞ " - -gUnknown_Debug_083C35A4:: @ 0x83C35A4 - .string "OBJCHRWORK0ー8$" - -gUnknown_Debug_083C35B2:: @ 0x83C35B2 - .string "OBJCHRWORK9ー15$" - - .align 2 -gUnknown_Debug_083C35C4:: @ 0x83C35C4 - .4byte gUnknown_Debug_083C35A4, debug_sub_808E9A0+1 - .4byte gUnknown_Debug_083C35B2, debug_sub_808E9F8+1 - -gUnknown_Debug_083C35D4:: @ 0x83C35D4 - .string "OBJCHRWORK1$" - -gUnknown_Debug_083C35E0:: @ 0x83C35E0 - .string "OBJCHRWORK2$" - -gUnknown_Debug_083C35EC:: @ 0x83C35EC - .string "OBJCHRWORK3$" - -gUnknown_Debug_083C35F8:: @ 0x83C35F8 - .string "OBJCHRWORK4$" - -gUnknown_Debug_083C3604:: @ 0x83C3604 - .string "OBJCHRWORK5$" - -gUnknown_Debug_083C3610:: @ 0x83C3610 - .string "OBJCHRWORK6$" - -gUnknown_Debug_083C361C:: @ 0x83C361C - .string "OBJCHRWORK7$" - -gUnknown_Debug_083C3628:: @ 0x83C3628 - .string "OBJCHRWORK8$" - -gUnknown_Debug_083C3634:: @ 0x83C3634 - .string "OBJCHRWORK9$" - -gUnknown_Debug_083C3640:: @ 0x83C3640 - .string "OBJCHRWORK10$" - -gUnknown_Debug_083C364D:: @ 0x83C364D - .string "OBJCHRWORK11$" - -gUnknown_Debug_083C365A:: @ 0x83C365A - .string "OBJCHRWORK12$" - -gUnknown_Debug_083C3667:: @ 0x83C3667 - .string "OBJCHRWORK13$" - -gUnknown_Debug_083C3674:: @ 0x83C3674 - .string "OBJCHRWORK14$" - -gUnknown_Debug_083C3681:: @ 0x83C3681 - .string "OBJCHRWORK15$" - -gUnknown_Debug_083C368E:: @ 0x83C368E - .string "OBJCHRWORK16$" - - .align 2 -gUnknown_Debug_083C369C:: @ 0x83C369C - .4byte gUnknown_Debug_083C35D4, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C35E0, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C35EC, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C35F8, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3604, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3610, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C361C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3628, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3634, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C36E4:: - .4byte gUnknown_Debug_083C3640, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C364D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C365A, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3667, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3674, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3681, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C368E, TomomichiDebugMenu_Config+1 - - @ These are not strings -gUnknown_Debug_083C371C:: @ 0x83C371C - .string "けき" -gUnknown_Debug_083C371E:: @ 0x83C371E - .string "たぞちぞつぞてぞとぞなぞにぞぬぞねぞのぞはぞひぞふぞへぞほぞまぞ " - -gUnknown_Debug_083C3742:: @ 0x83C3742 - .string "SP$" - -gUnknown_Debug_083C3745:: @ 0x83C3745 - .string "ルーム R110 PART1/カラクリ$" - -gUnknown_Debug_083C3759:: @ 0x83C3759 - .string "ルーム R110 PART2$" - -gUnknown_Debug_083C3768:: @ 0x83C3768 - .string "ルーム ロード$" - -gUnknown_Debug_083C3770:: @ 0x83C3770 - .string "ソノタ1$" - -gUnknown_Debug_083C3775:: @ 0x83C3775 - .string "ソノタ2$" - - .align 2 -gUnknown_Debug_083C377C:: @ 0x83C377C - .4byte gUnknown_Debug_083C3742, debug_sub_808E054+1 - .4byte gUnknown_Debug_083C3745, debug_sub_808E0AC+1 - .4byte gUnknown_Debug_083C3759, debug_sub_808E104+1 - .4byte gUnknown_Debug_083C3768, debug_sub_808E15C+1 - .4byte gUnknown_Debug_083C3770, debug_sub_808E1B4+1 - .4byte gUnknown_Debug_083C3775, debug_sub_808E20C+1 - -gUnknown_Debug_083C37AC:: @ 0x83C37AC - .string "WKーSCENEーSPーCONTEST$" - -gUnknown_Debug_083C37C0:: @ 0x83C37C0 - .string "WKーSCENEーSPーPC$" - -gUnknown_Debug_083C37CF:: @ 0x83C37CF - .string "WKーSCENEーSPーCONTEST03$" - -gUnknown_Debug_083C37E5:: @ 0x83C37E5 - .string "WKーSCENEーSPーCONTESTITEM$" - -gUnknown_Debug_083C37FD:: @ 0x83C37FD - .string "WKーSCENEーSPーOPENING$" - -gUnknown_Debug_083C3811:: @ 0x83C3811 - .string "WKーSCENEーSPーSHIP01$" - -gUnknown_Debug_083C3824:: @ 0x83C3824 - .string "$" - -gUnknown_Debug_083C3825:: @ 0x83C3825 - .string "$" - -gUnknown_Debug_083C3826:: @ 0x83C3826 - .string "$" - -gUnknown_Debug_083C3827:: @ 0x83C3827 - .string "WKーSCENEーR110ーR0101$" - -gUnknown_Debug_083C383B:: @ 0x83C383B - .string "WKーSCENEーR110ーR0102$" - -gUnknown_Debug_083C384F:: @ 0x83C384F - .string "WKーSCENEーR110ーR0103$" - -gUnknown_Debug_083C3863:: @ 0x83C3863 - .string "WKーKARAKURIーDAIOU$" - -gUnknown_Debug_083C3875:: @ 0x83C3875 - .string "WKーSCENEーSHISEN$" - -gUnknown_Debug_083C3885:: @ 0x83C3885 - .string "$" - -gUnknown_Debug_083C3886:: @ 0x83C3886 - .string "$" - -gUnknown_Debug_083C3887:: @ 0x83C3887 - .string "$" - -gUnknown_Debug_083C3888:: @ 0x83C3888 - .string "$" - -gUnknown_Debug_083C3889:: @ 0x83C3889 - .string "WKーSCENEーR110ーR0104$" - -gUnknown_Debug_083C389D:: @ 0x83C389D - .string "WKーSCENEーR110ーR0105$" - -gUnknown_Debug_083C38B1:: @ 0x83C38B1 - .string "WKーSCENEーR110ーR0106$" - -gUnknown_Debug_083C38C5:: @ 0x83C38C5 - .string "WKーSCENEーR110ーR0107$" - -gUnknown_Debug_083C38D9:: @ 0x83C38D9 - .string "WKーSCENEーR110ーR0108$" - -gUnknown_Debug_083C38ED:: @ 0x83C38ED - .string "WKーSCENEーR110ーR0109$" - -gUnknown_Debug_083C3901:: @ 0x83C3901 - .string "WKーSCENEーR110ーR0110$" - -gUnknown_Debug_083C3915:: @ 0x83C3915 - .string "WKーSCENEーR110ーR0111$" - -gUnknown_Debug_083C3929:: @ 0x83C3929 - .string "WKーSCENEー02ーR110ーR0110$" - -gUnknown_Debug_083C3940:: @ 0x83C3940 - .string "WKーSCENEーR104ーR0101$" - -gUnknown_Debug_083C3954:: @ 0x83C3954 - .string "WKーSCENEーR113ーR0101$" - -gUnknown_Debug_083C3968:: @ 0x83C3968 - .string "$" - -gUnknown_Debug_083C3969:: @ 0x83C3969 - .string "$" - -gUnknown_Debug_083C396A:: @ 0x83C396A - .string "$" - -gUnknown_Debug_083C396B:: @ 0x83C396B - .string "$" - -gUnknown_Debug_083C396C:: @ 0x83C396C - .string "$" - -gUnknown_Debug_083C396D:: @ 0x83C396D - .string "$" - -gUnknown_Debug_083C396E:: @ 0x83C396E - .string "$" - -gUnknown_Debug_083C396F:: @ 0x83C396F - .string "WKーSCENEーBASEーGDOODS$" - -gUnknown_Debug_083C3984:: @ 0x83C3984 - .string "WKーSCENEーHAGIーFUNE$" - -gUnknown_Debug_083C3997:: @ 0x83C3997 - .string "WKーSCENEーFUNEーPOS$" - -gUnknown_Debug_083C39A9:: @ 0x83C39A9 - .string "WKーSCENEーBASEーMAKE$" - -gUnknown_Debug_083C39BC:: @ 0x83C39BC - .string "WKーSCENEーARTISTーC106ーR$" - -gUnknown_Debug_083C39D3:: @ 0x83C39D3 - .string "WKーSCENEーPOKEーLEAGUE$" - -gUnknown_Debug_083C39E8:: @ 0x83C39E8 - .string "WKーSCENEーROPEWAY$" - -gUnknown_Debug_083C39F9:: @ 0x83C39F9 - .string "WKーSCENEーSAFARIーZONE$" - -gUnknown_Debug_083C3A0E:: @ 0x83C3A0E - .string "WKーSCENEーCYCLEーROAD$" - -gUnknown_Debug_083C3A22:: @ 0x83C3A22 - .string "WKーSCENEーR119ーTENKI$" - -gUnknown_Debug_083C3A36:: @ 0x83C3A36 - .string "WKーSCENEー01ーC102ーR0401$" - -gUnknown_Debug_083C3A4D:: @ 0x83C3A4D - .string "WKーFUTAGOー01ーFIELDーR104$" - -gUnknown_Debug_083C3A65:: @ 0x83C3A65 - .string "WKーSCENEーBATTLEーTOWER$" - -gUnknown_Debug_083C3A7B:: @ 0x83C3A7B - .string "WKーSCENEーTRーHOUSE$" - -gUnknown_Debug_083C3A8D:: @ 0x83C3A8D - .string "WKーKASEKIーTYPE$" - -gUnknown_Debug_083C3A9C:: @ 0x83C3A9C - .string "$" - -gUnknown_Debug_083C3A9D:: @ 0x83C3A9D - .string "$" - -gUnknown_Debug_083C3A9E:: @ 0x83C3A9E - .string "$" - - .align 2 -gUnknown_Debug_083C3AA0:: @ 0x83C3AA0 - .4byte gUnknown_Debug_083C37AC, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C37C0, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C37CF, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C37E5, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C37FD, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3811, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3824, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3825, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_83C3AE0:: @ 0x83C3AE0 - .4byte gUnknown_Debug_083C3827, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C383B, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C384F, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3863, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3875, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3885, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3886, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3887, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3888, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_83C3B28:: @ 0x83C3B28 - .4byte gUnknown_Debug_083C3889, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C389D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C38B1, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C38C5, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C38D9, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C38ED, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3901, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3915, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3929, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_83C3B70:: @ 0x83C3B70 - .4byte gUnknown_Debug_083C3940, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3954, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3968, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3969, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C396A, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C396B, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C396C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C396D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C396E, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_83C3BB8:: - .4byte gUnknown_Debug_083C396F, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3984, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3997, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C39A9, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C39BC, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C39D3, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C39E8, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C39F9, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3A0E, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_83C3C00:: - .4byte gUnknown_Debug_083C3A22, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3A36, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3A4D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3A65, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3A7B, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3A8D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3A9C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3A9D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3A9E, TomomichiDebugMenu_Config+1 - - @ These are not strings -gUnknown_Debug_083C3C48:: @ 0x83C3C48 - .string "かおけいけか" - -gUnknown_Debug_83C3C4E:: @ 0x83C3C4E - .string "ョぞガぞギぞゲぞヂぞ’ぞ 5ぞGぞ♂ぞ6ぞ4ぞ !ぞ?ぞ。ぞーぞ·ぞ‥ぞ“ぞ”ぞ♀ぞゾぞDぞ グぞズぞバぞビぞベぞピぞ2ぞ3ぞ8ぞ‘ぞ¥ぞAぞBぞFぞKぞ " - - @ But these are strings -gUnknown_Debug_083C3CBA:: @ 0x83C3CBA - .string "タウン$" - -gUnknown_Debug_083C3CBE:: @ 0x83C3CBE - .string "シティ$" - -gUnknown_Debug_083C3CC2:: @ 0x83C3CC2 - .string "ロード101ー109$" - -gUnknown_Debug_083C3CCD:: @ 0x83C3CCD - .string "ロード110ー118$" - -gUnknown_Debug_083C3CD8:: @ 0x83C3CD8 - .string "ロード119ー127$" - -gUnknown_Debug_083C3CE3:: @ 0x83C3CE3 - .string "ロード128ー134$" - -gUnknown_Debug_083C3CEE:: @ 0x83C3CEE - .string "ルーム タウン$" - -gUnknown_Debug_083C3CF6:: @ 0x83C3CF6 - .string "ルーム シティ$" - -gUnknown_Debug_083C3CFE:: @ 0x83C3CFE - .string "ダンジョンない$" - - .align 2 -gUnknown_Debug_083C3D08:: @ 0x83C3D08 - .4byte gUnknown_Debug_083C3CBA, debug_sub_808DBA0+1 - .4byte gUnknown_Debug_083C3CBE, debug_sub_808DBF8+1 - .4byte gUnknown_Debug_083C3CC2, debug_sub_808DC50+1 - .4byte gUnknown_Debug_083C3CCD, debug_sub_808DCA8+1 - .4byte gUnknown_Debug_083C3CD8, debug_sub_808DD00+1 - .4byte gUnknown_Debug_083C3CE3, debug_sub_808DD58+1 - .4byte gUnknown_Debug_083C3CEE, debug_sub_808DDB0+1 - .4byte gUnknown_Debug_083C3CF6, debug_sub_808DE08+1 - .4byte gUnknown_Debug_083C3CFE, debug_sub_808DE60+1 - -gUnknown_Debug_083C3D50:: @ 0x83C3D50 - .string "WKーSCENEーFIELDーT101$" - -gUnknown_Debug_083C3D64:: @ 0x83C3D64 - .string "WKーSCENEーFIELDーT102$" - -gUnknown_Debug_083C3D78:: @ 0x83C3D78 - .string "WKーSCENEーFIELDーT103$" - -gUnknown_Debug_083C3D8C:: @ 0x83C3D8C - .string "WKーSCENEーFIELDーT104$" - -gUnknown_Debug_083C3DA0:: @ 0x83C3DA0 - .string "WKーBASEーPOSNO$" - -gUnknown_Debug_083C3DAE:: @ 0x83C3DAE - .string "WKーSCENEーFIELDーT106$" - -gUnknown_Debug_083C3DC2:: @ 0x83C3DC2 - .string "WKーSCENEーFIELDーT107$" - -gUnknown_Debug_083C3DD6:: @ 0x83C3DD6 - .string "WKーSCENEー02ーFIELDーT102$" - -gUnknown_Debug_083C3DED:: @ 0x83C3DED - .string "WKーSCENEーFIELDーC101$" - -gUnknown_Debug_083C3E01:: @ 0x83C3E01 - .string "WKーSCENEーFIELDーC102$" - -gUnknown_Debug_083C3E15:: @ 0x83C3E15 - .string "WKーSCENEーFIELDーC103$" - -gUnknown_Debug_083C3E29:: @ 0x83C3E29 - .string "WKーSCENEーFIELDーC104$" - -gUnknown_Debug_083C3E3D:: @ 0x83C3E3D - .string "WKーSCENEーFIELDーC105$" - -gUnknown_Debug_083C3E51:: @ 0x83C3E51 - .string "WKーSCENEーFIELDーC106$" - -gUnknown_Debug_083C3E65:: @ 0x83C3E65 - .string "WKーSCENEーFIELDーC107$" - -gUnknown_Debug_083C3E79:: @ 0x83C3E79 - .string "WKーSCENEーFIELDーC108$" - -gUnknown_Debug_083C3E8D:: @ 0x83C3E8D - .string "WKーSCENEーFIELDーC109$" - -gUnknown_Debug_083C3EA1:: @ 0x83C3EA1 - .string "WKーSCENEーFIELDーR101$" - -gUnknown_Debug_083C3EB5:: @ 0x83C3EB5 - .string "WKーSCENEーFIELDーR102$" - -gUnknown_Debug_083C3EC9:: @ 0x83C3EC9 - .string "WKーSCENEーFIELDーR103$" - -gUnknown_Debug_083C3EDD:: @ 0x83C3EDD - .string "WKーSCENEーFIELDーR104$" - -gUnknown_Debug_083C3EF1:: @ 0x83C3EF1 - .string "WKーSCENEーFIELDーR105$" - -gUnknown_Debug_083C3F05:: @ 0x83C3F05 - .string "WKーSCENEーFIELDーR106$" - -gUnknown_Debug_083C3F19:: @ 0x83C3F19 - .string "WKーSCENEーFIELDーR107$" - -gUnknown_Debug_083C3F2D:: @ 0x83C3F2D - .string "WKーSCENEーFIELDーR108$" - -gUnknown_Debug_083C3F41:: @ 0x83C3F41 - .string "WKーSCENEーFIELDーR109$" - -gUnknown_Debug_083C3F55:: @ 0x83C3F55 - .string "WKーSCENEーFIELDーR110$" - -gUnknown_Debug_083C3F69:: @ 0x83C3F69 - .string "WKーSCENEーFIELDーR111$" - -gUnknown_Debug_083C3F7D:: @ 0x83C3F7D - .string "WKーSCENEーFIELDーR112$" - -gUnknown_Debug_083C3F91:: @ 0x83C3F91 - .string "WKーSCENEーFIELDーR113$" - -gUnknown_Debug_083C3FA5:: @ 0x83C3FA5 - .string "WKーSCENEーFIELDーR114$" - -gUnknown_Debug_083C3FB9:: @ 0x83C3FB9 - .string "WKーSCENEーFIELDーR115$" - -gUnknown_Debug_083C3FCD:: @ 0x83C3FCD - .string "WKーSCENEーFIELDーR116$" - -gUnknown_Debug_083C3FE1:: @ 0x83C3FE1 - .string "WKーSCENEーFIELDーR117$" - -gUnknown_Debug_083C3FF5:: @ 0x83C3FF5 - .string "WKーSCENEーFIELDーR118$" - -gUnknown_Debug_083C4009:: @ 0x83C4009 - .string "WKーSCENEーFIELDーR119$" - -gUnknown_Debug_083C401D:: @ 0x83C401D - .string "WKーSCENEーFIELDーR120$" - -gUnknown_Debug_083C4031:: @ 0x83C4031 - .string "WKーSCENEーFIELDーR121$" - -gUnknown_Debug_083C4045:: @ 0x83C4045 - .string "WKーSCENEーFIELDーR122$" - -gUnknown_Debug_083C4059:: @ 0x83C4059 - .string "WKーSCENEーFIELDーR123$" - -gUnknown_Debug_083C406D:: @ 0x83C406D - .string "WKーSCENEーFIELDーR124$" - -gUnknown_Debug_083C4081:: @ 0x83C4081 - .string "WKーSCENEーFIELDーR125$" - -gUnknown_Debug_083C4095:: @ 0x83C4095 - .string "WKーSCENEーFIELDーR126$" - -gUnknown_Debug_083C40A9:: @ 0x83C40A9 - .string "WKーSCENEーFIELDーR127$" - -gUnknown_Debug_083C40BD:: @ 0x83C40BD - .string "WKーSCENEーFIELDーR128$" - -gUnknown_Debug_083C40D1:: @ 0x83C40D1 - .string "WKーSCENEーFIELDーR129$" - -gUnknown_Debug_083C40E5:: @ 0x83C40E5 - .string "WKーSCENEーFIELDーR130$" - -gUnknown_Debug_083C40F9:: @ 0x83C40F9 - .string "WKーSCENEーFIELDーR131$" - -gUnknown_Debug_083C410D:: @ 0x83C410D - .string "WKーSCENEーFIELDーR132$" - -gUnknown_Debug_083C4121:: @ 0x83C4121 - .string "WKーSCENEーFIELDーR133$" - -gUnknown_Debug_083C4135:: @ 0x83C4135 - .string "WKーSCENEーFIELDーR134$" - -gUnknown_Debug_083C4149:: @ 0x83C4149 - .string "WKーSCENEーT101ーR0101$" - -gUnknown_Debug_083C415D:: @ 0x83C415D - .string "WKーSCENEーT101ーR0102$" - -gUnknown_Debug_083C4171:: @ 0x83C4171 - .string "WKーSCENEーT101ーR0301$" - -gUnknown_Debug_083C4185:: @ 0x83C4185 - .string "WKーSCENEーT101ーR0201$" - -gUnknown_Debug_083C4199:: @ 0x83C4199 - .string "WKーSCENEーT101ーR0202$" - -gUnknown_Debug_083C41AD:: @ 0x83C41AD - .string "WKーSCENEーT107ーR0201$" - -gUnknown_Debug_083C41C1:: @ 0x83C41C1 - .string "WKーSCENEーC101ーR0201$" - -gUnknown_Debug_083C41D5:: @ 0x83C41D5 - .string "WKーSCENEーC104ーR0103$" - -gUnknown_Debug_083C41E9:: @ 0x83C41E9 - .string "WKーSCENEーC103ーR0101$" - -gUnknown_Debug_083C41FD:: @ 0x83C41FD - .string "WKーSCENEーC106ーR0202$" - -gUnknown_Debug_083C4211:: @ 0x83C4211 - .string "WKーSCENEーC106ーR0401$" - -gUnknown_Debug_083C4225:: @ 0x83C4225 - .string "WKーSCENEーC102ーR0601$" - -gUnknown_Debug_083C4239:: @ 0x83C4239 - .string "WKーSCENEーC102ーR0501$" - -gUnknown_Debug_083C424D:: @ 0x83C424D - .string "WKーSCENEーC104ーR0102$" - -gUnknown_Debug_083C4261:: @ 0x83C4261 - .string "WKーSCENEーC107ーR0501$" - -gUnknown_Debug_083C4275:: @ 0x83C4275 - .string "WKーSCENEーCAVEーD0601$" - -gUnknown_Debug_083C4289:: @ 0x83C4289 - .string "WKーSCENEーCAVEーD0201$" - -gUnknown_Debug_083C429D:: @ 0x83C429D - .string "WKーSCENEーCAVEーD1206$" - -gUnknown_Debug_083C42B1:: @ 0x83C42B1 - .string "WKーSCENEーCAVEーD1111$" - -gUnknown_Debug_083C42C5:: @ 0x83C42C5 - .string "WKーSCENEーCAVEーD0701$" - -gUnknown_Debug_083C42D9:: @ 0x83C42D9 - .string "WKーSCENEーCAVEーD0808$" - -gUnknown_Debug_083C42ED:: @ 0x83C42ED - .string "WKーSCENEーCAVEーD1602$" - -gUnknown_Debug_083C4301:: @ 0x83C4301 - .string "WKーSCENEーCAVEーD0101$" - -gUnknown_Debug_083C4315:: @ 0x83C4315 - .string "WKーSCENEーCAVEーD1301$" - - .align 2 -gUnknown_Debug_083C432C:: @ 0x83C432C - .4byte gUnknown_Debug_083C3D50, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3D64, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3D78, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3D8C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3DA0, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3DAE, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3DC2, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3DD6, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C436C:: - .4byte gUnknown_Debug_083C3DED, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3E01, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3E15, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3E29, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3E3D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3E51, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3E65, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3E79, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3E8D, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C43B4:: - .4byte gUnknown_Debug_083C3EA1, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3EB5, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3EC9, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3EDD, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3EF1, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3F05, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3F19, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3F2D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3F41, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C43FC:: - .4byte gUnknown_Debug_083C3F55, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3F69, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3F7D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3F91, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3FA5, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3FB9, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3FCD, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3FE1, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C3FF5, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C4444:: - .4byte gUnknown_Debug_083C4009, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C401D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4031, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4045, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4059, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C406D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4081, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4095, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C40A9, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C448C:: - .4byte gUnknown_Debug_083C40BD, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C40D1, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C40E5, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C40F9, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C410D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4121, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4135, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_83C44C4:: - .4byte gUnknown_Debug_083C4149, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C415D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4171, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4185, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4199, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_83C44EC:: - .4byte gUnknown_Debug_083C41C1, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C41D5, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C41E9, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C41FD, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4211, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4225, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4239, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C424D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4261, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C4534:: - .4byte gUnknown_Debug_083C4275, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4289, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C429D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C42B1, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C42C5, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C42D9, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C42ED, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4301, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4315, TomomichiDebugMenu_Config+1 - - @ These are not strings -gUnknown_Debug_083C457C:: @ 0x83C457C - .string "くけけけけきかけけ " -gUnknown_Debug_083C4586:: @ 0x83C4586 - .string "っぞアぞイぞウぞエぞオぞカぞMぞ キぞクぞケぞコぞサぞシぞスぞセぞソぞタぞチぞツぞテぞトぞナぞニぞヌぞネぞノぞハぞヒぞフぞヘぞホぞマぞミぞムぞメぞモぞヤぞユぞヨぞラぞリぞルぞレぞロぞワぞヲぞンぞァぞィぞゥぞ ェぞォぞャぞザぞジぞHぞ ュぞゼぞヅぞデぞドぞッぞ9ぞJぞLぞブぞボぞパぞ1ぞ7ぞ×ぞ/ぞEぞIぞ" - -gUnknown_Debug_083C4628:: @ 0x83C4628 - .string "LOCALWORK0ー8$" - -gUnknown_Debug_083C4635:: @ 0x83C4635 - .string "LOCALWORK9ー15$" - - .align 2 -gUnknown_Debug_083C4644:: @ 0x83C4644 - .4byte gUnknown_Debug_083C4628, debug_sub_808E754+1 - .4byte gUnknown_Debug_083C4635, debug_sub_808E7AC+1 - -gUnknown_Debug_083C4654:: @ 0x83C4654 - .string "LOCALWORK0$" - -gUnknown_Debug_083C465F:: @ 0x83C465F - .string "LOCALWORK1$" - -gUnknown_Debug_083C466A:: @ 0x83C466A - .string "LOCALWORK2$" - -gUnknown_Debug_083C4675:: @ 0x83C4675 - .string "LOCALWORK3$" - -gUnknown_Debug_083C4680:: @ 0x83C4680 - .string "LOCALWORK4$" - -gUnknown_Debug_083C468B:: @ 0x83C468B - .string "LOCALWORK5$" - -gUnknown_Debug_083C4696:: @ 0x83C4696 - .string "LOCALWORK6$" - -gUnknown_Debug_083C46A1:: @ 0x83C46A1 - .string "LOCALWORK7$" - -gUnknown_Debug_083C46AC:: @ 0x83C46AC - .string "LOCALWORK8$" - -gUnknown_Debug_083C46B7:: @ 0x83C46B7 - .string "LOCALWORK9$" - -gUnknown_Debug_083C46C2:: @ 0x83C46C2 - .string "LOCALWORK10$" - -gUnknown_Debug_083C46CE:: @ 0x83C46CE - .string "LOCALWORK11$" - -gUnknown_Debug_083C46DA:: @ 0x83C46DA - .string "LOCALWORK12$" - -gUnknown_Debug_083C46E6:: @ 0x83C46E6 - .string "LOCALWORK13$" - -gUnknown_Debug_083C46F2:: @ 0x83C46F2 - .string "LOCALWORK14$" - -gUnknown_Debug_083C46FE:: @ 0x83C46FE - .string "LOCALWORK15$" - - .align 2 -gUnknown_Debug_083C470C:: @ 0x83C470C - .4byte gUnknown_Debug_083C4654, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C465F, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C466A, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4675, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4680, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C468B, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4696, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C46A1, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C46AC, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C4754C:: - .4byte gUnknown_Debug_083C46B7, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C46C2, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C46CE, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C46DA, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C46E6, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C46F2, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C46FE, TomomichiDebugMenu_Config+1 - - @ These are not strings -gUnknown_Debug_083C478C:: @ 0x83C478C - .string "けき" -gUnknown_Debug_083C478E:: @ 0x83C478E - .string " ぞあぞいぞうぞえぞおぞかぞきぞくぞけぞこぞさぞしぞすぞせぞそぞ " - -gUnknown_Debug_083C47B2:: - .string "Level$" - -gUnknown_Debug_083C47B8:: @ 0x83C47B8 - .string "Scene1$" - -gUnknown_Debug_083C47BF:: @ 0x83C47BF - .string "Scene2$" - -gUnknown_Debug_083C47C6:: @ 0x83C47C6 - .string "Scene3$" - -gUnknown_Debug_083C47CD:: @ 0x83C47CD - .string "Scene4$" - -gUnknown_Debug_083C47D4:: @ 0x83C47D4 - .string "Scene5$" - -gUnknown_Debug_083C47DB:: @ 0x83C47DB - .string "Scene6$" - -gUnknown_Debug_083C47E2:: @ 0x83C47E2 - .string "Scene7$" - -gUnknown_Debug_083C47E9:: @ 0x83C47E9 - .string "Scene8$" - - .align 2 -gUnknown_Debug_083C47F0:: @ 0x83C47F0 - .4byte gUnknown_Debug_083C47B8, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C47BF, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C47C6, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C47CD, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C47D4, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C47DB, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C47E2, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C47E9, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C4830:: @ 0x83C4830 - .string "Trick Master$" - -gUnknown_Debug_083C483D:: @ 0x83C483D - .string "Hidden MASTER$" - -gUnknown_Debug_083C484B:: @ 0x83C484B - .string "Inside the HOUSE$" - -gUnknown_Debug_083C485C:: @ 0x83C485C - .string "Pass a reward$" - -gUnknown_Debug_083C486A:: @ 0x83C486A - .string "Rig a trick$" - -gUnknown_Debug_083C4876:: @ 0x83C4876 - .string "MASTER is gone$" - - .align 2 -gUnknown_Debug_083C4888:: @ 0x83C4888 - .4byte gUnknown_Debug_083C483D, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C484B, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C485C, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C486A, TomomichiDebugMenu_Config+1 - .4byte gUnknown_Debug_083C4876, TomomichiDebugMenu_Config+1 - -gUnknown_Debug_083C48B0:: @ 0x83C48B0 - .string "PMNICKNAME$" - -gUnknown_Debug_083C48BB:: @ 0x83C48BB - .string "BREEDER$" - .endif diff --git a/data/scripts/debug.inc b/data/scripts/debug.inc index bc7805f72..5427ea6cd 100644 --- a/data/scripts/debug.inc +++ b/data/scripts/debug.inc @@ -1,13 +1,13 @@ .if DEBUG DebugScript_081C1CFE:: @ 81C1CFE - setflag 0x804 + setflag FLAG_SYS_GAME_CLEAR call EverGrandeCity_HallOfFame_EventScript_19FC13 end DebugScript_081C1D07:: @ 81C1D07 checkitem ITEM_COIN_CASE, 1 - compare 0x800d, 1 + compare RESULT, 1 goto_if_eq DebugScript_081C1D1D giveitem ITEM_COIN_CASE, 1 end @@ -22,7 +22,7 @@ DebugScript_081C1D23:: @ 81C1D23 end DebugScript_081C1D24:: @ 81C1D24 - setvar 0x40ba, 1 + setvar VAR_NEW_MAUVILLE_STATE, 1 end DebugScript_081C1D2A:: @ 81C1D2A @@ -34,7 +34,7 @@ DebugScript_081C1D34:: @ 81C1D34 DebugScript_081C1D35:: @ 81C1D35 getpartysize - compare 0x800d, 6 + compare RESULT, 6 goto_if_eq DebugScript_081C1D45 giveegg SPECIES_KYOGRE end @@ -451,8 +451,8 @@ DebugScript_081C23E2:: @ 81C23E2 end DebugScript_081C23E6:: @ 81C23E6 - setflag 0x081 - setflag 0x071 + setflag FLAG_LEGEND_ESCAPED_SEAFLOOR_CAVERN + setflag FLAG_LEGENDARY_BATTLE_COMPLETED warp MAP_SOOTOPOLIS_CITY, 0xFF, 31, 33 waitstate end @@ -463,15 +463,15 @@ DebugScript_081C23F6:: @ 81C23F6 DebugScript_081C23FD:: @ 81C23FD getpartysize - compare 0x800d, 1 + compare RESULT, 1 goto_if_eq DebugScript_081C2436 - compare 0x800d, 2 + compare RESULT, 2 goto_if_eq DebugScript_081C2445 - compare 0x800d, 3 + compare RESULT, 3 goto_if_eq DebugScript_081C2454 - compare 0x800d, 4 + compare RESULT, 4 goto_if_eq DebugScript_081C2463 - compare 0x800d, 5 + compare RESULT, 5 goto_if_eq DebugScript_081C2472 end @@ -489,15 +489,15 @@ DebugScript_081C2472: DebugScript_081C2482:: @ 81C2482 getpartysize - compare 0x800d, 1 + compare RESULT, 1 goto_if_eq DebugScript_081C24BB - compare 0x800d, 2 + compare RESULT, 2 goto_if_eq DebugScript_081C24CA - compare 0x800d, 3 + compare RESULT, 3 goto_if_eq DebugScript_081C24D9 - compare 0x800d, 4 + compare RESULT, 4 goto_if_eq DebugScript_081C24E8 - compare 0x800d, 5 + compare RESULT, 5 goto_if_eq DebugScript_081C24F7 end @@ -515,7 +515,7 @@ DebugScript_081C24F7: DebugScript_081C2507:: @ 81C2507 getpartysize - compare 0x800d, 6 + compare RESULT, 6 goto_if_eq DebugScript_081C2517 giveegg SPECIES_BARBOACH end @@ -525,7 +525,7 @@ DebugScript_081C2517:: @ 81C2517 DebugScript_081C2518:: @ 81C2518 getpartysize - compare 0x800d, 6 + compare RESULT, 6 goto_if_eq DebugScript_081C2528 giveegg SPECIES_SHROOMISH end diff --git a/include/contest_painting.h b/include/contest_painting.h index 48ab95fbc..81535ec8b 100644 --- a/include/contest_painting.h +++ b/include/contest_painting.h @@ -40,9 +40,9 @@ struct Unk2015E00 struct ContestEntry { - /*0x00*/ u8 var0; - /*0x04*/ u32 var4; - /*0x08*/ u16 var8; + /*0x00*/ u32 personality; + /*0x04*/ u32 otId; + /*0x08*/ u16 species; /*0x0A*/ u8 contestType; /*0x0B*/ u8 pokemon_name[POKEMON_NAME_LENGTH]; /*0x15*/ u8 pad15; diff --git a/ld_script.txt b/ld_script.txt index 619e06350..c7ed19a0b 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -116,7 +116,6 @@ SECTIONS { src/battle/battle_setup.o(.text); src/cable_club.o(.text); src/debug/tomomichi_debug_menu.o(.text); - asm/tomomichi_debug_menu.o(.text); src/debug/nohara_debug_menu.o(.text); asm/nohara_debug_menu.o(.text); src/debug/mori_debug_menu.o(.text); @@ -560,7 +559,7 @@ SECTIONS { src/field_screen_effect.o(.rodata); src/battle/battle_setup.o(.rodata); src/cable_club.o(.rodata); - data/debug_menu_tomomichi.o(.rodata); + src/debug/tomomichi_debug_menu.o(.rodata); data/debug_menu_nohara.o(.rodata); src/debug/mori_debug_menu.o(.rodata); data/debug_menu_taya.o(.rodata); diff --git a/src/contest_painting.c b/src/contest_painting.c index 0aa02312f..7d8f53299 100644 --- a/src/contest_painting.c +++ b/src/contest_painting.c @@ -333,8 +333,7 @@ static void sub_8106AC4(u16 species, u8 arg1) { void *pal; - // Unsure what gUnknown_03005E8C->var0 is supposed to be. - pal = GetMonSpritePalFromOtIdPersonality(species, gUnknown_03005E8C->var4, gUnknown_03005E8C->var0); + pal = GetMonSpritePalFromOtIdPersonality(species, gUnknown_03005E8C->otId, gUnknown_03005E8C->personality); LZDecompressVram(pal, gUnknown_03005E90); if (arg1 == 1) @@ -346,7 +345,7 @@ static void sub_8106AC4(u16 species, u8 arg1) 0x2000000, gUnknown_081FAF4C[1], species, - (u32)gUnknown_03005E8C->var0 + (u32)gUnknown_03005E8C->personality ); sub_8106B90(gUnknown_081FAF4C[1], gUnknown_03005E90, gUnknown_03005E10); } @@ -359,7 +358,7 @@ static void sub_8106AC4(u16 species, u8 arg1) 0x2000000, gUnknown_081FAF4C[0], species, - (u32)gUnknown_03005E8C->var0 + (u32)gUnknown_03005E8C->personality ); sub_8106B90(gUnknown_081FAF4C[0], gUnknown_03005E90, gUnknown_03005E10); } @@ -743,7 +742,7 @@ static void sub_8106F6C(u8 arg0) gUnknown_03005E20.var_4 = gUnknown_03005E10; gUnknown_03005E20.var_8 = gUnknown_03005E90; gUnknown_03005E20.var_18 = 0; - gUnknown_03005E20.var_1F = gUnknown_03005E8C->var0; + gUnknown_03005E20.var_1F = gUnknown_03005E8C->personality % 256; gUnknown_03005E20.var_19 = 0; gUnknown_03005E20.var_1A = 0; gUnknown_03005E20.var_1B = 64; @@ -779,7 +778,7 @@ static void sub_8106F6C(u8 arg0) static void sub_8107090(u8 arg0, u8 arg1) { sub_8106F4C(); - sub_8106AC4(gUnknown_03005E8C->var8, 0); + sub_8106AC4(gUnknown_03005E8C->species, 0); sub_8106F6C(sub_8106EE0(arg0)); sub_8106E98(arg0); sub_8106C40(arg0, arg1); diff --git a/src/debug/tomomichi_debug_menu.c b/src/debug/tomomichi_debug_menu.c index c3616797e..3d4637746 100644 --- a/src/debug/tomomichi_debug_menu.c +++ b/src/debug/tomomichi_debug_menu.c @@ -1,20 +1,4483 @@ #if DEBUG #include "global.h" +#include "ewram.h" +#include "string_util.h" +#include "palette.h" +#include "data2.h" +#include "event_data.h" +#include "constants/flags.h" +#include "constants/songs.h" +#include "constants/species.h" +#include "overworld.h" +#include "script.h" +#include "menu.h" +#include "start_menu.h" +#include "main.h" +#include "contest_painting.h" +#include "sound.h" -// These should be static, uninitialized once it gets decompiled. -#define BSS_DATA __attribute__((section(".bss"))) -BSS_DATA u8 gDebug_03000700[4] = {0}; -BSS_DATA u8 gDebug_03000704[4] = {0}; -BSS_DATA u8 gDebug_03000708[4] = {0}; -BSS_DATA u8 gDebug_0300070C = 0; -BSS_DATA u8 gDebug_0300070D = 0; -BSS_DATA u8 gDebug_0300070E = 0; -BSS_DATA u8 gDebug_0300070F = 0; -BSS_DATA u8 gDebug_03000710[13] = {0}; -BSS_DATA u8 gDebug_0300071D = 0; -BSS_DATA u8 gDebug_0300071E = 0; -BSS_DATA u8 gDebug_0300071F = 0; -BSS_DATA u8 gDebug_03000720 = 0; -BSS_DATA u8 gDebug_03000721 = 0; - -#endif +static u16 sPicTest_Species; +static u32 sPicTest_OTID; +static u32 sPicTest_Personality; +static u8 sPicTest_ContestType; +static u8 sPicTest_MuseumArtTitleType; +static u8 sPicTest_PreviewType; +static u8 sFlagAndVarTest_WhichSubmenu; +static u8 sPicTest_StringBuffer[13]; +static u8 sTopMenuCursorPos; +static u8 sTrickRelatedMenuCursorPos; +static u8 sControlEventsCursorPos; +static u8 sControlFlagsCursorPos; +static u8 sControlWORKCursorPos; + +static bool8 ArtMusGraphics(void); +static bool8 DummyMenuAction(void); +static bool8 ContestGraphics(void); +static bool8 ContestGraphics_Show(void); +static bool8 ControlEvents(void); +static bool8 ControlFlags(void); +static bool8 ControlWorks(void); +static bool8 MuseumGraphics_Show(void); +static bool8 PreviewData(void); +static bool8 TrickHouse(void); +static bool8 InitDebugWindow(void); +static bool8 TopMenu_HandleInput(void); +static bool8 ContestGraphics_HandleInput(void); +static bool8 ArtMusGraphics_HandleInput(void); +static bool8 PreviewData_HandleInput(void); +static bool8 TrickHouse_HandleInput(void); +static bool8 ControlEvents_HandleInput(void); +static bool8 ControlFlags_HandleInput(void); +static bool8 ControlWorks_HandleInput(void); +static bool8 ControlEvents_InitSubmenu1(void); +static bool8 ControlEvents_InitSubmenu2(void); +static bool8 ControlEvents_Events1_HandleInput(void); +static bool8 ControlEvents_Events2_HandleInput(void); +static bool8 CallScript_DoHallOfFame(void); +static bool8 CallScript_GiveCoinCaseIfNotAlreadyOwned(void); +static bool8 CallScript_SetOldaleStateAfterRoute103Rival(void); +static bool8 CallScript_OpenNewMauville(void); +static bool8 CallScript_GiveSSTicketAndDoHallOfFame(void); +static bool8 CallScript_GiveKyogreEgg(void); +static bool8 CallScript_GiveAllItems(void); +static bool8 CallScript_GiveAllDecorations(void); +static bool8 CallScript_GiveAllCoins(void); +static bool8 CallScript_OpenSootopolisGym(void); +static bool8 CallScript_SetMoneyTo0(void); +static bool8 CallScript_FillPartyWithBarboach(void); +static bool8 CallScript_FillPartyWithShroomish(void); +static bool8 CallScript_GiveBarboachEgg(void); +static bool8 CallScript_GiveShroomishEgg(void); +static bool8 debug_sub_808C280(void); +static bool8 debug_sub_808C2E4(void); +static bool8 ControlFlags_EventFlag_InitSubmenu(void); +static bool8 debug_sub_808C36C(void); +static bool8 debug_sub_808C3B0(void); +static bool8 debug_sub_808C408(void); +static bool8 debug_sub_808C460(void); +static bool8 debug_sub_808C4B8(void); +static bool8 debug_sub_808C510(void); +static bool8 debug_sub_808C568(void); +static bool8 debug_sub_808C5C0(void); +static bool8 debug_sub_808C618(void); +static bool8 debug_sub_808C670(void); +static bool8 debug_sub_808C6C8(void); +static void debug_sub_808C714(u8, u8); +static void debug_sub_808C764(u8); +static bool8 ControlFlags_VanishFlag_InitSubmenu(void); +static bool8 debug_sub_808C818(void); +static bool8 debug_sub_808C85C(void); +static bool8 debug_sub_808C8B4(void); +static bool8 debug_sub_808C90C(void); +static bool8 debug_sub_808C964(void); +static bool8 debug_sub_808C9BC(void); +static bool8 debug_sub_808CA14(void); +static bool8 debug_sub_808CA6C(void); +static bool8 debug_sub_808CAC4(void); +static bool8 debug_sub_808CB1C(void); +static bool8 debug_sub_808CB74(void); +static void debug_sub_808CBC0(u8, u8); +static void debug_sub_808CC10(u8); +static bool8 ControlFlags_TrainerFlag_InitSubmenu(void); +static bool8 debug_sub_808CCC4(void); +static bool8 debug_sub_808CD08(void); +static bool8 debug_sub_808CD60(void); +static bool8 debug_sub_808CDB8(void); +static bool8 debug_sub_808CE10(void); +static void debug_sub_808CE5C(u8, u8); +static void debug_sub_808CEAC(u8); +static bool8 ControlFlags_SysFlag_InitSubmenu(void); +static bool8 debug_sub_808CF60(void); +static bool8 debug_sub_808CFA4(void); +static bool8 debug_sub_808CFFC(void); +static bool8 debug_sub_808D054(void); +static bool8 debug_sub_808D0AC(void); +static bool8 debug_sub_808D104(void); +static bool8 debug_sub_808D15C(void); +static bool8 debug_sub_808D1B4(void); +static bool8 debug_sub_808D20C(void); +static bool8 debug_sub_808D264(void); +static bool8 debug_sub_808D2BC(void); +static void debug_sub_808D308(u8, u8); +static void debug_sub_808D358(u8); +static bool8 ControlFlags_FH_OBJ_InitSubmenu(void); +static bool8 ControlFlags_FH_OBJ_HandleInput(void); +static bool8 ControlFlags_FH_OBJ00_08_InitSubsubmenu(void); +static bool8 ControlFlags_FH_OBJ09_15_InitSubsubmenu(void); +static bool8 ControlFlags_FH_OBJ_Subsubmenu_HandleInput(void); +static void ControlFlags_FH_OBJ_FlagToggle(u8, u8); +static void ControlFlags_FH_OBJ_UpdateDisplay(u8); +static bool8 ControlFlags_FH_InitSubmenu(void); +static bool8 debug_sub_808D650(void); +static bool8 debug_sub_808D694(void); +static bool8 debug_sub_808D6EC(void); +static bool8 debug_sub_808D744(void); +static void debug_sub_808D790(u8, u8); +static void debug_sub_808D7E0(u8); +static bool8 ControlFlags_BallVanishFlag_InitSubmenu(void); +static bool8 debug_sub_808D894(void); +static bool8 debug_sub_808D8D8(void); +static bool8 debug_sub_808D930(void); +static void debug_sub_808D97C(u8, u8); +static void debug_sub_808D9CC(u8); +static bool8 ControlWorks_AnsWork_InitSubmenu(void); +static bool8 ControlWorks_AnsWork_HandleInput(void); +static void ControlWorks_AnsWork_PrintRESULT(void); +static void ControlWorks_AnsWork_AdjustRESULT(void); +static bool8 ControlWorks_SaveWork_InitSubmenu(void); +static bool8 ControlWorks_SaveWork_HandleInput(void); +static bool8 ControlWorks_SaveWork_Town_InitSubsubmenu(void); +static bool8 ControlWorks_SaveWork_City_InitSubsubmenu(void); +static bool8 ControlWorks_SaveWork_Route101To109_InitSubsubmenu(void); +static bool8 ControlWorks_SaveWork_Route110To118_InitSubsubmenu(void); +static bool8 ControlWorks_SaveWork_Route119To127_InitSubsubmenu(void); +static bool8 ControlWorks_SaveWork_Route128To134_InitSubsubmenu(void); +static bool8 ControlWorks_SaveWork_RoomTown_InitSubsubmenu(void); +static bool8 ControlWorks_SaveWork_RoomCity_InitSubsubmenu(void); +static bool8 ControlWorks_SaveWork_Dungeon_InitSubsubmenu(void); +static bool8 ControlWorks_SaveWork_Subsubmenu_HandleInput(void); +static void debug_sub_808DF04(u8); +static void debug_sub_808DF64(u8, u8); +static bool8 ControlWorks_SaveWorkPart2_InitSubmenu(void); +static bool8 ControlWorks_SaveWorkPart2_HandleInput(void); +static bool8 ControlWorks_SaveWorkPart2_SP_InitSubsubmenu(void); +static bool8 ControlWorks_SaveWorkPart2_RoomR110Part1TrickHouse_InitSubsubmenu(void); +static bool8 ControlWorks_SaveWorkPart2_RoomR110Part2_InitSubsubmenu(void); +static bool8 ControlWorks_SaveWorkPart2_RoomLoad_InitSubsubmenu(void); +static bool8 debug_sub_808E1B4(void); +static bool8 debug_sub_808E20C(void); +static bool8 debug_sub_808E264(void); +static void debug_sub_808E2B0(u8); +static void debug_sub_808E310(u8, u8); +static bool8 ControlWorks_SysWork_InitSubmenu(void); +static bool8 debug_sub_808E3BC(void); +static bool8 debug_sub_808E400(void); +static bool8 debug_sub_808E458(void); +static bool8 debug_sub_808E4B0(void); +static bool8 debug_sub_808E508(void); +static bool8 debug_sub_808E560(void); +static bool8 debug_sub_808E5B8(void); +static void debug_sub_808E604(u8, u8); +static void debug_sub_808E660(u8); +static bool8 ControlWorks_LocalWork_InitSubmenu(void); +static bool8 debug_sub_808E710(void); +static bool8 debug_sub_808E754(void); +static bool8 debug_sub_808E7AC(void); +static bool8 debug_sub_808E804(void); +static void debug_sub_808E850(u8, u8); +static void debug_sub_808E8AC(u8); +static bool8 ControlWorks_ObjWork_InitSubmenu(void); +static bool8 debug_sub_808E95C(void); +static bool8 debug_sub_808E9A0(void); +static bool8 debug_sub_808E9F8(void); +static bool8 debug_sub_808EA50(void); +static void debug_sub_808EA9C(u8); +static void debug_sub_808EAFC(u8, u8); +static bool8 TrickRelated_Level_InitSubmenu(void); +static bool8 TrickRelated_TrickMaster_InitSubmenu(void); +static bool8 debug_sub_808EC10(void); +static bool8 debug_sub_808EC5C(void); +static bool8 PreviewGraphics_Show(void); +static bool8 debug_sub_808ECD0(void); +static void PicTest_SelectPokemon(void); +static void PicTest_SelectPersonality(void); +static void ContestPicTest_SelectContestType(void); +static void MuseumArtPicTest_SelectTitleType(void); +static void PreviewPicTest_SelectType(void); +static void PicTest_Redraw(u8 a0); +static void PrepareDebugOverlayBeforeShowingContestPainting(u8 a0); +static void PrintBool(u8, u8, bool8); +static void PrintUnsignedShort(u8, u8, u16); + +extern const u8 DebugScript_081C1CFE[]; +extern const u8 DebugScript_081C1D07[]; +extern const u8 DebugScript_081C1D1E[]; +extern const u8 DebugScript_081C1D24[]; +extern const u8 DebugScript_081C1D2A[]; +extern const u8 DebugScript_081C1D35[]; +extern const u8 DebugScript_081C1D46[]; +extern const u8 DebugScript_081C221F[]; +extern const u8 DebugScript_081C23E2[]; +extern const u8 DebugScript_081C23E6[]; +extern const u8 DebugScript_081C23F6[]; +extern const u8 DebugScript_081C2482[]; +extern const u8 DebugScript_081C23FD[]; +extern const u8 DebugScript_081C2518[]; +extern const u8 DebugScript_081C2507[]; + +static const u8 sString_ContestGraphics[] = _("Contest graphics"); +static const u8 sString_ArtMuseumGraphics[] = _("Art Mus. graphics"); +static const u8 sString_PreviewData[] = _("Preview data"); +static const u8 sString_TrickHouse[] = _("TRICK HOUSE"); +static const u8 sString_ControlEvents[] = _("Control events"); +static const u8 sString_ControlFlags[] = _("Control flags"); +static const u8 sString_ControlWORK[] = _("Control WORK"); + +static const struct MenuAction sMenuActions_TopMenu[] = { + {sString_ContestGraphics, ContestGraphics}, + {sString_ArtMuseumGraphics, ArtMusGraphics}, + {sString_PreviewData, PreviewData}, + {sString_TrickHouse, TrickHouse}, + {sString_ControlEvents, ControlEvents}, + {sString_ControlFlags, ControlFlags}, + {sString_ControlWORK, ControlWorks}, +}; + +static const u8 sString_ContestMenuTitle[] = _("Contest"); + +static const u8 sString_Contest_PokemonNo[] = _("Pokémon No."); +static const u8 sString_Contest_Personality[] = _("ID rnd. digit"); +static const u8 sString_Contest_Type[] = _("Contest Type"); +static const u8 sString_Contest_PokeArt[] = _("Poké Art"); + +static const struct MenuAction sMenuActions_ContestPicTest[] = { + {sString_Contest_PokemonNo, DummyMenuAction}, + {sString_Contest_Personality, DummyMenuAction}, + {sString_Contest_Type, DummyMenuAction}, + {sString_Contest_PokeArt, ContestGraphics_Show} +}; + +static const u8 sString_Contest_ArtMuseumTitle[] = _("Art Mus."); + +static const u8 sString_Contest_ArtMuseum_PokemonNo[] = _("Pokémon No."); +static const u8 sString_Contest_ArtMuseum_Personality[] = _("ID rnd. digit"); +static const u8 sString_Contest_ArtMuseum_Type[] = _("Title Type"); +static const u8 sString_Contest_ArtMuseum_PokeArt[] = _("Poké Art"); + +static const struct MenuAction sMenuActions_ArtMuseumPicTest[] = { + {sString_Contest_ArtMuseum_PokemonNo, DummyMenuAction}, + {sString_Contest_ArtMuseum_Personality, DummyMenuAction}, + {sString_Contest_ArtMuseum_Type, DummyMenuAction}, + {sString_Contest_ArtMuseum_PokeArt, MuseumGraphics_Show} +}; + +static const u8 sString_Contest_PreviewTitle[] = _("Preview"); + +static const u8 sString_Contest_Preview_PokemonNo[] = _("Pokémon No."); +static const u8 sString_Contest_Preview_Personality[] = _("ID rnd. digit"); +static const u8 sString_Contest_Preview_Type[] = _("Type"); +static const u8 sString_Contest_Preview_PokeArt[] = _("Poké Art"); + +static const struct MenuAction sMenuActions_PreviewPicTest[] = { + {sString_Contest_Preview_PokemonNo, DummyMenuAction}, + {sString_Contest_Preview_Personality, DummyMenuAction}, + {sString_Contest_Preview_Type, DummyMenuAction}, + {sString_Contest_Preview_PokeArt, PreviewGraphics_Show} +}; + +static const u8 sString_TrickRelated[] = _("Trick related"); + +static const u8 sString_TrickRelated_Level[] = _("Level"); +static const u8 sString_TrickRelated_TrickMaster[] = _("Trick Master"); + +static const struct MenuAction sMenuActions_TrickRelated[] = { + {sString_TrickRelated_Level, TrickRelated_Level_InitSubmenu}, + {sString_TrickRelated_TrickMaster, TrickRelated_TrickMaster_InitSubmenu} +}; + +static const u8 sString_Event1[] = _("パート1"); +static const u8 sString_Event2[] = _("パート2"); + +static const struct MenuAction sMenuActions_ControlEvents[] = { + {sString_Event1, ControlEvents_InitSubmenu1}, + {sString_Event2, ControlEvents_InitSubmenu2} +}; + +static const u8 sString_EventFlag[] = _("イベントFLAG"); +static const u8 sString_VanishFlag[] = _("バニシュFLAG"); +static const u8 sString_TrainerFlag[] = _("トレーナーFLAG"); +static const u8 sString_SysFlag[] = _("SYSFLAG"); +static const u8 sString_BallVanishFlag[] = _("BALLバニシュFLAG"); +static const u8 sString_FH[] = _("FH"); +static const u8 sString_FH_OBJ[] = _("FH-OBJ"); + +static const struct MenuAction sMenuActions_ControlFlags[] = { + {sString_EventFlag, ControlFlags_EventFlag_InitSubmenu}, + {sString_VanishFlag, ControlFlags_VanishFlag_InitSubmenu}, + {sString_TrainerFlag, ControlFlags_TrainerFlag_InitSubmenu}, + {sString_SysFlag, ControlFlags_SysFlag_InitSubmenu}, + {sString_BallVanishFlag, ControlFlags_BallVanishFlag_InitSubmenu}, + {sString_FH, ControlFlags_FH_InitSubmenu}, + {sString_FH_OBJ, ControlFlags_FH_OBJ_InitSubmenu} +}; + +static const u8 sString_SaveWork[] = _("SAVEWORK"); +static const u8 sString_SysWork[] = _("SYSWORK"); +static const u8 sString_LocalWork[] = _("LOCALWORK"); +static const u8 sString_ObjWork[] = _("OBJWORK"); +static const u8 sString_AnsWork[] = _("ANSWORK"); +static const u8 sString_SaveWorkPart2[] = _("SAVEWORK パート2"); + +static const struct MenuAction sMenuActions_ControlWorks[] = { + {sString_SaveWork, ControlWorks_SaveWork_InitSubmenu}, + {sString_SysWork, ControlWorks_SysWork_InitSubmenu}, + {sString_LocalWork, ControlWorks_LocalWork_InitSubmenu}, + {sString_ObjWork, ControlWorks_ObjWork_InitSubmenu}, + {sString_AnsWork, ControlWorks_AnsWork_InitSubmenu}, + {sString_SaveWorkPart2, ControlWorks_SaveWorkPart2_InitSubmenu} +}; + +static const u8 sString_Clear_go[] = _("クリアご"); +static const u8 sString_Coin_kounyuuka[] = _("コインこうにゅうかのう"); +static const u8 sString_Oldale_supporter_set[] = _("コトキサポーターセット"); +static const u8 sString_New_Mauville_open[] = _("ニューキンセツOPEN"); +static const u8 sString_Renrakusen_ni_noreru[] = _("れんらくせんにのれる"); +static const u8 sString_Egg_tsuika[] = _("タマゴついか"); +static const u8 sString_Item_ippai[] = _("アイテムいっぱい"); +static const u8 sString_Gezzu_ippai[] = _("グッズいっぱい"); +static const u8 sString_Coin_ippai[] = _("COINいっぱい"); + +static const struct MenuAction sMenuActions_ControlEvents_Events1[] = { + {sString_Clear_go, CallScript_DoHallOfFame}, + {sString_Coin_kounyuuka, CallScript_GiveCoinCaseIfNotAlreadyOwned}, + {sString_Oldale_supporter_set, CallScript_SetOldaleStateAfterRoute103Rival}, + {sString_New_Mauville_open, CallScript_OpenNewMauville}, + {sString_Renrakusen_ni_noreru, CallScript_GiveSSTicketAndDoHallOfFame}, + {sString_Egg_tsuika, CallScript_GiveKyogreEgg}, + {sString_Item_ippai, CallScript_GiveAllItems}, + {sString_Gezzu_ippai, CallScript_GiveAllDecorations}, + {sString_Coin_ippai, CallScript_GiveAllCoins} +}; + +static const u8 sString_SootpolisGymOpen[] = _("ムロジムOPEN"); +static const u8 sString_MoneyTo0[] = _("おかねを0へ"); +static const u8 sString_BarboachFull[] = _("ドジョッチ FULL"); +static const u8 sString_ShroomishFull[] = _("キノココ FULL"); +static const u8 sString_BarboachEgg[] = _("ドジョッチ タマゴ"); +static const u8 sString_ShroomishEgg[] = _("キノココ タマゴ"); + +static const struct MenuAction sMenuActions_ControlEvents_Events2[] = { + {sString_SootpolisGymOpen, CallScript_OpenSootopolisGym}, + {sString_MoneyTo0, CallScript_SetMoneyTo0}, + {sString_BarboachFull, CallScript_FillPartyWithBarboach}, + {sString_ShroomishFull, CallScript_FillPartyWithShroomish}, + {sString_BarboachEgg, CallScript_GiveBarboachEgg}, + {sString_ShroomishEgg, CallScript_GiveShroomishEgg} +}; + +static const u8 sString_Answork_Mikansei[] = _("ANSWORK みかんせい"); + +static const struct MenuAction sMenuActions_ControlEvents_AnsWork[] = { + {sString_Answork_Mikansei, DummyMenuAction} +}; + +static const u8 sString_FH_OBJ00_08[] = _("FHーOBJ00ー08"); +static const u8 sString_FH_OBJ09_15[] = _("FHーOBJ09ー15"); + +static const struct MenuAction sMenuActions_ControlFlags_FH_OBJ[] = { + {sString_FH_OBJ00_08, ControlFlags_FH_OBJ00_08_InitSubsubmenu}, + {sString_FH_OBJ09_15, ControlFlags_FH_OBJ09_15_InitSubsubmenu} +}; + +static const u8 sString_FH_OBJ00[] = _("FHーOBJ00"); +static const u8 sString_FH_OBJ01[] = _("FHーOBJ01"); +static const u8 sString_FH_OBJ02[] = _("FHーOBJ02"); +static const u8 sString_FH_OBJ03[] = _("FHーOBJ03"); +static const u8 sString_FH_OBJ04[] = _("FHーOBJ04"); +static const u8 sString_FH_OBJ05[] = _("FHーOBJ05"); +static const u8 sString_FH_OBJ06[] = _("FHーOBJ06"); +static const u8 sString_FH_OBJ07[] = _("FHーOBJ07"); +static const u8 sString_FH_OBJ08[] = _("FHーOBJ08"); + +static const struct MenuAction sMenuActions_ControlFlags_FH_OBJ00_08[] = { + {sString_FH_OBJ00, DummyMenuAction}, + {sString_FH_OBJ01, DummyMenuAction}, + {sString_FH_OBJ02, DummyMenuAction}, + {sString_FH_OBJ03, DummyMenuAction}, + {sString_FH_OBJ04, DummyMenuAction}, + {sString_FH_OBJ05, DummyMenuAction}, + {sString_FH_OBJ06, DummyMenuAction}, + {sString_FH_OBJ07, DummyMenuAction}, + {sString_FH_OBJ08, DummyMenuAction} +}; + +static const u8 sString_FH_OBJ09[] = _("FH-OBJ09"); +static const u8 sString_FH_OBJ10[] = _("FH-OBJ10"); +static const u8 sString_FH_OBJ11[] = _("FH-OBJ11"); +static const u8 sString_FH_OBJ12[] = _("FH-OBJ12"); +static const u8 sString_FH_OBJ13[] = _("FH-OBJ13"); +static const u8 sString_FH_OBJ14[] = _("FH-OBJ14"); +static const u8 sString_FH_OBJ15[] = _("FH-OBJ15"); +static const u8 sString_Blank_083C1147[] = _(""); +static const u8 sString_Blank_083C1148[] = _(""); + +static const struct MenuAction sMenuActions_ControlFlags_FH_OBJ09_15[] = { + {sString_FH_OBJ09, DummyMenuAction}, + {sString_FH_OBJ10, DummyMenuAction}, + {sString_FH_OBJ11, DummyMenuAction}, + {sString_FH_OBJ12, DummyMenuAction}, + {sString_FH_OBJ13, DummyMenuAction}, + {sString_FH_OBJ14, DummyMenuAction}, + {sString_FH_OBJ15, DummyMenuAction}, + {sString_Blank_083C1147, DummyMenuAction}, + {sString_Blank_083C1148, DummyMenuAction} +}; + +static const u8 sControlFlags_FH_OBJ_CountsArray[] = {9, 7}; + +static const u16 sControlFlags_FH_OBJ_FlagsArrays[][9] = { + {0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19}, + {0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20} +}; + +static const u8 gUnknown_Debug_083C11BA[] = _("FH-00-08"); +static const u8 gUnknown_Debug_083C11C3[] = _("FH-09-15"); + +static const struct MenuAction gUnknown_Debug_083C11CC[] = { + {gUnknown_Debug_083C11BA, debug_sub_808D694}, + {gUnknown_Debug_083C11C3, debug_sub_808D6EC} +}; + +static const u8 gUnknown_Debug_083C11DC[] = _("FH-00"); +static const u8 gUnknown_Debug_083C11E2[] = _("FH-01"); +static const u8 gUnknown_Debug_083C11E8[] = _("FH-02"); +static const u8 gUnknown_Debug_083C11EE[] = _("FH-03"); +static const u8 gUnknown_Debug_083C11F4[] = _("FH-04"); +static const u8 gUnknown_Debug_083C11FA[] = _("FH-05"); +static const u8 gUnknown_Debug_083C1200[] = _("FH-06"); +static const u8 gUnknown_Debug_083C1206[] = _("FH-07"); +static const u8 gUnknown_Debug_083C120C[] = _("FH-08"); + +static const struct MenuAction gUnknown_Debug_083C1212[] = { + {gUnknown_Debug_083C11DC, DummyMenuAction}, + {gUnknown_Debug_083C11E2, DummyMenuAction}, + {gUnknown_Debug_083C11E8, DummyMenuAction}, + {gUnknown_Debug_083C11EE, DummyMenuAction}, + {gUnknown_Debug_083C11F4, DummyMenuAction}, + {gUnknown_Debug_083C11FA, DummyMenuAction}, + {gUnknown_Debug_083C1200, DummyMenuAction}, + {gUnknown_Debug_083C1206, DummyMenuAction}, + {gUnknown_Debug_083C120C, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C125C[] = _("FHー09"); +static const u8 gUnknown_Debug_083C1262[] = _("FHー10"); +static const u8 gUnknown_Debug_083C1268[] = _("FHー11"); +static const u8 gUnknown_Debug_083C126E[] = _("FHー12"); +static const u8 gUnknown_Debug_083C1274[] = _("FHー13"); +static const u8 gUnknown_Debug_083C127A[] = _("FHー14"); +static const u8 gUnknown_Debug_083C1280[] = _("FHー15"); +static const u8 gUnknown_Debug_083C1286[] = _(""); +static const u8 gUnknown_Debug_083C1287[] = _(""); + +static const struct MenuAction gUnknown_Debug_083C1288[] = { + {gUnknown_Debug_083C125C, DummyMenuAction}, + {gUnknown_Debug_083C1262, DummyMenuAction}, + {gUnknown_Debug_083C1268, DummyMenuAction}, + {gUnknown_Debug_083C126E, DummyMenuAction}, + {gUnknown_Debug_083C1274, DummyMenuAction}, + {gUnknown_Debug_083C127A, DummyMenuAction}, + {gUnknown_Debug_083C1280, DummyMenuAction}, + {gUnknown_Debug_083C1286, DummyMenuAction}, + {gUnknown_Debug_083C1287, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C12D0[] = {9, 7}; + +static const u16 gUnknown_Debug_083C12D2[][9] = { + {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09}, + {0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10} +}; + +static const u8 gUnknown_Debug_083C12F6[] = _("BATCH"); +static const u8 gUnknown_Debug_083C12FC[] = _("タウンとうちゃく"); +static const u8 gUnknown_Debug_083C1305[] = _("シティとうちゃく"); +static const u8 gUnknown_Debug_083C130E[] = _("GET"); +static const u8 gUnknown_Debug_083C1312[] = _("そのた1"); +static const u8 gUnknown_Debug_083C1317[] = _("そのた2"); +static const u8 gUnknown_Debug_083C131C[] = _("そのた3"); +static const u8 gUnknown_Debug_083C1321[] = _("そのた4"); +static const u8 gUnknown_Debug_083C1326[] = _("そのた とうちゃく"); + +static const struct MenuAction gUnknown_Debug_083C1330[] = { + {gUnknown_Debug_083C12F6, debug_sub_808CFA4}, + {gUnknown_Debug_083C12FC, debug_sub_808CFFC}, + {gUnknown_Debug_083C1305, debug_sub_808D054}, + {gUnknown_Debug_083C130E, debug_sub_808D0AC}, + {gUnknown_Debug_083C1312, debug_sub_808D104}, + {gUnknown_Debug_083C1317, debug_sub_808D15C}, + {gUnknown_Debug_083C131C, debug_sub_808D1B4}, + {gUnknown_Debug_083C1321, debug_sub_808D20C}, + {gUnknown_Debug_083C1326, debug_sub_808D264} +}; + +static const u8 gUnknown_Debug_083C1378[] = _("BATCH01ーGET"); +static const u8 gUnknown_Debug_083C1384[] = _("BATCH02ーGET"); +static const u8 gUnknown_Debug_083C1390[] = _("BATCH03ーGET"); +static const u8 gUnknown_Debug_083C139C[] = _("BATCH04ーGET"); +static const u8 gUnknown_Debug_083C13A8[] = _("BATCH05ーGET"); +static const u8 gUnknown_Debug_083C13B4[] = _("BATCH06ーGET"); +static const u8 gUnknown_Debug_083C13C0[] = _("BATCH07ーGET"); +static const u8 gUnknown_Debug_083C13CC[] = _("BATCH08ーGET"); + +static const struct MenuAction gUnknown_Debug_083C13D8[] = { + {gUnknown_Debug_083C1378, DummyMenuAction}, + {gUnknown_Debug_083C1384, DummyMenuAction}, + {gUnknown_Debug_083C1390, DummyMenuAction}, + {gUnknown_Debug_083C139C, DummyMenuAction}, + {gUnknown_Debug_083C13A8, DummyMenuAction}, + {gUnknown_Debug_083C13B4, DummyMenuAction}, + {gUnknown_Debug_083C13C0, DummyMenuAction}, + {gUnknown_Debug_083C13CC, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C1418[] = _("T101ARRIVE"); +static const u8 gUnknown_Debug_083C1423[] = _("T102ARRIVE"); +static const u8 gUnknown_Debug_083C142E[] = _("T103ARRIVE"); +static const u8 gUnknown_Debug_083C1439[] = _("T104ARRIVE"); +static const u8 gUnknown_Debug_083C1444[] = _("T105ARRIVE"); +static const u8 gUnknown_Debug_083C144F[] = _("T106ARRIVE"); +static const u8 gUnknown_Debug_083C145A[] = _("T107ARRIVE"); + +static const struct MenuAction gUnknown_Debug_083C1465[] = { + {gUnknown_Debug_083C1418, DummyMenuAction}, + {gUnknown_Debug_083C1423, DummyMenuAction}, + {gUnknown_Debug_083C142E, DummyMenuAction}, + {gUnknown_Debug_083C1439, DummyMenuAction}, + {gUnknown_Debug_083C1444, DummyMenuAction}, + {gUnknown_Debug_083C144F, DummyMenuAction}, + {gUnknown_Debug_083C145A, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C14A0[] = _("C101ARRIVE"); +static const u8 gUnknown_Debug_083C14AB[] = _("C102ARRIVE"); +static const u8 gUnknown_Debug_083C14B6[] = _("C103ARRIVE"); +static const u8 gUnknown_Debug_083C14C1[] = _("C104ARRIVE"); +static const u8 gUnknown_Debug_083C14CC[] = _("C105ARRIVE"); +static const u8 gUnknown_Debug_083C14D7[] = _("C106ARRIVE"); +static const u8 gUnknown_Debug_083C14E2[] = _("C107ARRIVE"); +static const u8 gUnknown_Debug_083C14ED[] = _("C108ARRIVE"); +static const u8 gUnknown_Debug_083C14F8[] = _("C109ARRIVE"); + +static const struct MenuAction gUnknown_Debug_083C1503[] = { + {gUnknown_Debug_083C14A0, DummyMenuAction}, + {gUnknown_Debug_083C14AB, DummyMenuAction}, + {gUnknown_Debug_083C14B6, DummyMenuAction}, + {gUnknown_Debug_083C14C1, DummyMenuAction}, + {gUnknown_Debug_083C14CC, DummyMenuAction}, + {gUnknown_Debug_083C14D7, DummyMenuAction}, + {gUnknown_Debug_083C14E2, DummyMenuAction}, + {gUnknown_Debug_083C14ED, DummyMenuAction}, + {gUnknown_Debug_083C14F8, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C154C[] = _("SYSーPOKEMONーGET"); +static const u8 gUnknown_Debug_083C155C[] = _("SYSーZUKANーGET"); +static const u8 gUnknown_Debug_083C156A[] = _("SYSーPOKEGEARーGET"); +static const u8 gUnknown_Debug_083C157B[] = _("SYSーRIBBONーGET"); + +static const struct MenuAction gUnknown_Debug_083C158A[] = { + {gUnknown_Debug_083C154C, DummyMenuAction}, + {gUnknown_Debug_083C155C, DummyMenuAction}, + {gUnknown_Debug_083C156A, DummyMenuAction}, + {gUnknown_Debug_083C157B, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C15AC[] = _("SYSーGAMEーCLEAR"); +static const u8 gUnknown_Debug_083C15BB[] = _("SYSーKAIWAーUSED"); +static const u8 gUnknown_Debug_083C15CA[] = _("SYSーNOWーOYAJIーMEET"); +static const u8 gUnknown_Debug_083C15DD[] = _("SYSーUSEーWAZAーFLASH"); +static const u8 gUnknown_Debug_083C15F0[] = _("SYSーUSEーWAZAーKAIRIKI"); +static const u8 gUnknown_Debug_083C1605[] = _("SYSーWEATHERーCTRL"); +static const u8 gUnknown_Debug_083C1616[] = _("SYSーCYCLINGーROAD"); +static const u8 gUnknown_Debug_083C1627[] = _("SYSーSAFARIーMODE"); +static const u8 gUnknown_Debug_083C1637[] = _("SYSーCRUISEーMODE"); + +static const struct MenuAction gUnknown_Debug_083C1647[] = { + {gUnknown_Debug_083C15AC, DummyMenuAction}, + {gUnknown_Debug_083C15BB, DummyMenuAction}, + {gUnknown_Debug_083C15CA, DummyMenuAction}, + {gUnknown_Debug_083C15DD, DummyMenuAction}, + {gUnknown_Debug_083C15F0, DummyMenuAction}, + {gUnknown_Debug_083C1605, DummyMenuAction}, + {gUnknown_Debug_083C1616, DummyMenuAction}, + {gUnknown_Debug_083C1627, DummyMenuAction}, + {gUnknown_Debug_083C1637, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C1690[] = _("SYSーTVーHOME"); +static const u8 gUnknown_Debug_083C169C[] = _("SYSーTVーWATCH"); +static const u8 gUnknown_Debug_083C16A9[] = _("SYSーTVSTART"); +static const u8 gUnknown_Debug_083C16B5[] = _("SYSーPOPWORDーINPUT"); +static const u8 gUnknown_Debug_083C16C7[] = _("SYSーMIXーRECORD"); +static const u8 gUnknown_Debug_083C16D6[] = _("SYSーCLOCKーSET"); +static const u8 gUnknown_Debug_083C16E4[] = _("SYSーCAVEーSHIP"); +static const u8 gUnknown_Debug_083C16F2[] = _("SYSーCAVEーWONDER"); +static const u8 gUnknown_Debug_083C1702[] = _("SYSーCAVEーBATTLE"); + +static const struct MenuAction gUnknown_Debug_083C1712[] = { + {gUnknown_Debug_083C1690, DummyMenuAction}, + {gUnknown_Debug_083C169C, DummyMenuAction}, + {gUnknown_Debug_083C16A9, DummyMenuAction}, + {gUnknown_Debug_083C16B5, DummyMenuAction}, + {gUnknown_Debug_083C16C7, DummyMenuAction}, + {gUnknown_Debug_083C16D6, DummyMenuAction}, + {gUnknown_Debug_083C16E4, DummyMenuAction}, + {gUnknown_Debug_083C16F2, DummyMenuAction}, + {gUnknown_Debug_083C1702, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C175C[] = _("SYSーSPECIALーZUKAN"); +static const u8 gUnknown_Debug_083C176E[] = _("SYSーASASEーTIDE"); +static const u8 gUnknown_Debug_083C177D[] = _("SYSーRIBBONーGET"); +static const u8 gUnknown_Debug_083C178C[] = _("SYSーPASOーMAYUMI"); +static const u8 gUnknown_Debug_083C179C[] = _("SYSーEXDATAーENABLE"); +static const u8 gUnknown_Debug_083C17AE[] = _("SYSーTENJIーANAWOHORU"); +static const u8 gUnknown_Debug_083C17C2[] = _("SYSーTENJIーKAIRIKI"); +static const u8 gUnknown_Debug_083C17D4[] = _("SYSーTENJIーWAIT"); +static const u8 gUnknown_Debug_083C17E3[] = _("SYSーTENJIーSORAWOTOBU"); + +static const struct MenuAction gUnknown_Debug_083C17F8[] = { + {gUnknown_Debug_083C175C, DummyMenuAction}, + {gUnknown_Debug_083C176E, DummyMenuAction}, + {gUnknown_Debug_083C177D, DummyMenuAction}, + {gUnknown_Debug_083C178C, DummyMenuAction}, + {gUnknown_Debug_083C179C, DummyMenuAction}, + {gUnknown_Debug_083C17AE, DummyMenuAction}, + {gUnknown_Debug_083C17C2, DummyMenuAction}, + {gUnknown_Debug_083C17D4, DummyMenuAction}, + {gUnknown_Debug_083C17E3, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C1840[] = _("SYSーENCーUPーITEM"); +static const u8 gUnknown_Debug_083C1850[] = _("SYSーENEーDOWNーITEM"); +static const u8 gUnknown_Debug_083C1862[] = _("SYSーKOKOROーEVENT"); +static const u8 gUnknown_Debug_083C1873[] = _("SYSーMOVEーPOKEーNEWS"); +static const u8 gUnknown_Debug_083C1886[] = _("SYSーASASEーITEM"); +static const u8 gUnknown_Debug_083C1895[] = _("SYSーBーDASH"); +static const u8 gUnknown_Debug_083C18A0[] = _("SYSーCTRLーOBJーDELETE"); +static const u8 gUnknown_Debug_083C18B4[] = _(""); +static const u8 gUnknown_Debug_083C18B5[] = _(""); + +static const struct MenuAction gUnknown_Debug_083C18B8[] = { + {gUnknown_Debug_083C1840, DummyMenuAction}, + {gUnknown_Debug_083C1850, DummyMenuAction}, + {gUnknown_Debug_083C1862, DummyMenuAction}, + {gUnknown_Debug_083C1873, DummyMenuAction}, + {gUnknown_Debug_083C1886, DummyMenuAction}, + {gUnknown_Debug_083C1895, DummyMenuAction}, + {gUnknown_Debug_083C18A0, DummyMenuAction}, + {gUnknown_Debug_083C18B4, DummyMenuAction}, + {gUnknown_Debug_083C18B5, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C1900[] = _("SYSーARRIVEーSUBMARINECAVE"); +static const u8 gUnknown_Debug_083C1919[] = _("SYSーARRIVEーBATTLETOWER"); +static const u8 gUnknown_Debug_083C1930[] = _("SYSーARRIVEーISLAND"); +static const u8 gUnknown_Debug_083C1942[] = _("SYSーARRIVEーLEAGUE"); +static const u8 gUnknown_Debug_083C1954[] = _("SYSーARRIVEーSORANOHASHIRA"); +static const u8 gUnknown_Debug_083C196D[] = _(""); +static const u8 gUnknown_Debug_083C196E[] = _(""); +static const u8 gUnknown_Debug_083C196F[] = _(""); +static const u8 gUnknown_Debug_083C1970[] = _(""); + +static const struct MenuAction gDebug_0x83C1974[] = { + {gUnknown_Debug_083C1900, DummyMenuAction}, + {gUnknown_Debug_083C1919, DummyMenuAction}, + {gUnknown_Debug_083C1930, DummyMenuAction}, + {gUnknown_Debug_083C1942, DummyMenuAction}, + {gUnknown_Debug_083C1954, DummyMenuAction}, + {gUnknown_Debug_083C196D, DummyMenuAction}, + {gUnknown_Debug_083C196E, DummyMenuAction}, + {gUnknown_Debug_083C196F, DummyMenuAction}, + {gUnknown_Debug_083C1970, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C19BC[] = {8, 7, 9, 4, 9, 9, 9, 7, 5}; + +static const u16 gUnknown_Debug_083C19C6[][9] = { + {FLAG_BADGE01_GET, FLAG_BADGE02_GET, FLAG_BADGE03_GET, FLAG_BADGE04_GET, FLAG_BADGE05_GET, FLAG_BADGE06_GET, FLAG_BADGE07_GET, FLAG_BADGE08_GET}, + {FLAG_VISITED_LITTLEROOT_TOWN, FLAG_VISITED_OLDALE_TOWN, FLAG_VISITED_DEWFORD_TOWN, FLAG_VISITED_LAVARIDGE_TOWN, FLAG_VISITED_FALLARBOR_TOWN, FLAG_VISITED_VERDANTURF_TOWN, FLAG_VISITED_PACIFIDLOG_TOWN}, + {FLAG_VISITED_PETALBURG_CITY, FLAG_VISITED_SLATEPORT_CITY, FLAG_VISITED_MAUVILLE_CITY, FLAG_VISITED_RUSTBORO_CITY, FLAG_VISITED_FORTREE_CITY, FLAG_VISITED_LILYCOVE_CITY, FLAG_VISITED_MOSSDEEP_CITY, FLAG_VISITED_SOOTOPOLIS_CITY, FLAG_VISITED_EVER_GRANDE_CITY}, + {FLAG_SYS_POKEMON_GET, FLAG_SYS_POKEDEX_GET, FLAG_SYS_POKENAV_GET, FLAG_SYS_RIBBON_GET}, + {FLAG_SYS_GAME_CLEAR, FLAG_SYS_CHAT_USED, FLAG_SYS_HIPSTER_MEET, FLAG_SYS_USE_FLASH, FLAG_SYS_USE_STRENGTH, FLAG_SYS_WEATHER_CTRL, FLAG_SYS_CYCLING_ROAD, FLAG_SYS_SAFARI_MODE, FLAG_SYS_CRUISE_MODE}, + {FLAG_SYS_TV_HOME, FLAG_SYS_TV_WATCH, FLAG_SYS_TV_START, FLAG_SYS_POPWORD_INPUT, FLAG_SYS_MIX_RECORD, FLAG_SYS_CLOCK_SET, FLAG_SYS_CAVE_SHIP, FLAG_SYS_CAVE_WONDER, FLAG_SYS_CAVE_BATTLE}, + {FLAG_SYS_NATIONAL_DEX, FLAG_SYS_SHOAL_TIDE, FLAG_SYS_RIBBON_GET, FLAG_SYS_PC_LANETTE, FLAG_SYS_EXDATA_ENABLE, FLAG_SYS_BRAILLE_DIG, FLAG_SYS_BRAILLE_STRENGTH, FLAG_SYS_BRAILLE_WAIT, FLAG_SYS_BRAILLE_FLY}, + {FLAG_SYS_ENC_UP_ITEM, FLAG_SYS_ENC_DOWN_ITEM, FLAG_SYS_HAS_EON_TICKET, FLAG_SYS_TV_LATI, FLAG_SYS_SHOAL_ITEM, FLAG_SYS_B_DASH, FLAG_SYS_CTRL_OBJ_DELETE}, + {FLAG_LANDMARK_SEAFLOOR_CAVERN, FLAG_LANDMARK_BATTLE_TOWER, FLAG_LANDMARK_SOUTHERN_ISLAND, FLAG_SYS_POKEMON_LEAGUE_FLY, FLAG_LANDMARK_SKY_PILLAR} +}; + +static const u8 gDebug_0x83C1A68[] = _("FVーBALL パート1"); + +static const struct MenuAction gUnknown_Debug_083C1A78[] = { + {gDebug_0x83C1A68, debug_sub_808D8D8} +}; + +static const u8 gUnknown_Debug_083C1A80[] = _("FVーBALL1ー78"); +static const u8 gUnknown_Debug_083C1A8C[] = _("FVーBALL1ー133"); + +static const struct MenuAction gUnknown_Debug_083C1A9C[] = { + {gUnknown_Debug_083C1A80, DummyMenuAction}, + {gUnknown_Debug_083C1A8C, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C1AAC[] = {2}; + +static const u16 gUnknown_Debug_083C1AAE[][9] = { + {FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOMS_2, FLAG_ITEM_MOSSDEEP_STEVENS_HOUSE_1} +}; + +static const u8 gUnknown_Debug_083C1AC0[] = _("ジムリーダー"); +static const u8 gUnknown_Debug_083C1AC7[] = _("してんのう"); +static const u8 gUnknown_Debug_083C1ACD[] = _("みつる/Champロード"); + +static const struct MenuAction gUnknown_Debug_083C1ADC[] = { + {gUnknown_Debug_083C1AC0, debug_sub_808CD08}, + {gUnknown_Debug_083C1AC7, debug_sub_808CD60}, + {gUnknown_Debug_083C1ACD, debug_sub_808CDB8} +}; + +static const u8 gUnknown_Debug_083C1AF4[] = _("FTーGYMー01ーLEADER"); +static const u8 gUnknown_Debug_083C1B05[] = _("FTーGYMー02ーLEADER"); +static const u8 gUnknown_Debug_083C1B16[] = _("FTーGYMー03ーLEADER"); +static const u8 gUnknown_Debug_083C1B27[] = _("FTーGYMー04ーLEADER"); +static const u8 gUnknown_Debug_083C1B38[] = _("FTーGYMー05ーLEADER"); +static const u8 gUnknown_Debug_083C1B49[] = _("FTーGYMー06ーLEADER"); +static const u8 gUnknown_Debug_083C1B5A[] = _("FTーGYMー07ーLEADER"); +static const u8 gUnknown_Debug_083C1B6B[] = _("FTーGYMー08ーLEADER"); + +static const struct MenuAction gUnknown_Debug_083C1B7C[] = { + {gUnknown_Debug_083C1AF4, DummyMenuAction}, + {gUnknown_Debug_083C1B05, DummyMenuAction}, + {gUnknown_Debug_083C1B16, DummyMenuAction}, + {gUnknown_Debug_083C1B27, DummyMenuAction}, + {gUnknown_Debug_083C1B38, DummyMenuAction}, + {gUnknown_Debug_083C1B49, DummyMenuAction}, + {gUnknown_Debug_083C1B5A, DummyMenuAction}, + {gUnknown_Debug_083C1B6B, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C1BBC[] = _("FTーSHITENー01"); +static const u8 gUnknown_Debug_083C1BC9[] = _("FTーSHITENー02"); +static const u8 gUnknown_Debug_083C1BD6[] = _("FTーSHITENー03"); +static const u8 gUnknown_Debug_083C1BE3[] = _("FTーSHITENー04"); + +static const struct MenuAction gUnknown_Debug_083C1BF0[] = { + {gUnknown_Debug_083C1BBC, DummyMenuAction}, + {gUnknown_Debug_083C1BC9, DummyMenuAction}, + {gUnknown_Debug_083C1BD6, DummyMenuAction}, + {gUnknown_Debug_083C1BE3, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C1C10[] = _("FTーMITSURUー01ーCAVEーD1301"); + +static const struct MenuAction gUnknown_Debug_083C1C2C[] = { + {gUnknown_Debug_083C1C10, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C1C34[] = {8, 4, 1}; +static const u16 gUnknown_Debug_083C1C38[][9] = { + {FLAG_DEFEATED_RUSTBORO_GYM, FLAG_DEFEATED_DEWFORD_GYM, FLAG_DEFEATED_MAUVILLE_GYM, FLAG_DEFEATED_LAVARIDGE_GYM, FLAG_DEFEATED_PETALBURG_GYM, FLAG_DEFEATED_FORTREE_GYM, FLAG_DEFEATED_MOSSDEEP_GYM, FLAG_DEFEATED_SOOTOPOLIS_GYM}, + {FLAG_DEFEATED_ELITE_4_SYDNEY, FLAG_DEFEATED_ELITE_4_PHOEBE, FLAG_DEFEATED_ELITE_4_GLACIA, FLAG_DEFEATED_ELITE_4_DRAKE}, + {0x04E1} +}; + +static const u8 gUnknown_Debug_083C1C6E[] = _("120/119ばんどうろカクレオン"); +static const u8 gUnknown_Debug_083C1C80[] = _("そのた1 / SUPPORTM/W"); +static const u8 gUnknown_Debug_083C1C92[] = _("ODAMAKI/FIGHTER1"); +static const u8 gUnknown_Debug_083C1CA3[] = _("MITSURU/TENKI"); +static const u8 gUnknown_Debug_083C1CB1[] = _("そのた2 /DAIGO"); +static const u8 gUnknown_Debug_083C1CBD[] = _("POKE/POKEMON"); +static const u8 gUnknown_Debug_083C1CCA[] = _("MAMA/SUPPORT02"); +static const u8 gUnknown_Debug_083C1CD9[] = _("HAGI"); +static const u8 gUnknown_Debug_083C1CDE[] = _("SUPPORT01"); + +static const struct MenuAction gUnknown_Debug_083C1CE8[] = { + {gUnknown_Debug_083C1C6E, debug_sub_808C85C}, + {gUnknown_Debug_083C1C80, debug_sub_808C8B4}, + {gUnknown_Debug_083C1C92, debug_sub_808C90C}, + {gUnknown_Debug_083C1CA3, debug_sub_808C964}, + {gUnknown_Debug_083C1CB1, debug_sub_808C9BC}, + {gUnknown_Debug_083C1CBD, debug_sub_808CA14}, + {gUnknown_Debug_083C1CCA, debug_sub_808CA6C}, + {gUnknown_Debug_083C1CD9, debug_sub_808CAC4}, + {gUnknown_Debug_083C1CDE, debug_sub_808CB1C} +}; + +static const u8 gUnknown_Debug_083C1D30[] = _("FVーKAKUREONBー01ーFIELDーR120"); +static const u8 gUnknown_Debug_083C1D4B[] = _("FVーKAKUREー01ーFIELDーR120"); +static const u8 gUnknown_Debug_083C1D63[] = _("FVーKAKUREー02ーFIELDーR120"); +static const u8 gUnknown_Debug_083C1D7B[] = _("FVーKAKUREー03ーFIELDーR120"); +static const u8 gUnknown_Debug_083C1D93[] = _("FVーKAKUREー04ーFIELDーR120"); +static const u8 gUnknown_Debug_083C1DAB[] = _("FVーKAKUREー05ーFIELDーR120"); +static const u8 gUnknown_Debug_083C1DC3[] = _("FVーKAKUREー06ーFIELDーR120"); +static const u8 gUnknown_Debug_083C1DDB[] = _("FVーKAKUREー01ーFIELDーR119"); +static const u8 gUnknown_Debug_083C1DF3[] = _("FVーKAKUREー02ーFIELDーR119"); + +static const struct MenuAction gUnknown_Debug_083C1E0C[] = { + {gUnknown_Debug_083C1D30, DummyMenuAction}, + {gUnknown_Debug_083C1D4B, DummyMenuAction}, + {gUnknown_Debug_083C1D63, DummyMenuAction}, + {gUnknown_Debug_083C1D7B, DummyMenuAction}, + {gUnknown_Debug_083C1D93, DummyMenuAction}, + {gUnknown_Debug_083C1DAB, DummyMenuAction}, + {gUnknown_Debug_083C1DC3, DummyMenuAction}, + {gUnknown_Debug_083C1DDB, DummyMenuAction}, + {gUnknown_Debug_083C1DF3, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C1E54[] = _("FVーBALLー01ーC107ーR0501"); +static const u8 gUnknown_Debug_083C1E6A[] = _("FVーWORKERM1ー04ーFIELDーC104"); +static const u8 gUnknown_Debug_083C1E84[] = _("FVーSUBMARINEー06ーCAVEーD1101"); +static const u8 gUnknown_Debug_083C1E9F[] = _("FVーGUESTーALLーC106ーR0102"); +static const u8 gUnknown_Debug_083C1EB7[] = _("FVーHORIDASIー01ーC106ーR1106"); +static const u8 gUnknown_Debug_083C1ED1[] = _("FVーMIDDLEM1ー01ーR110ーR0101"); +static const u8 gUnknown_Debug_083C1EEB[] = _("FVーFUNEー01ーC102ーR0601"); +static const u8 gUnknown_Debug_083C1F01[] = _("FVーSUPPORTWー01ーT101ーR0202"); +static const u8 gUnknown_Debug_083C1F1B[] = _("FVーSUPPORTMー01ーT101ーR0102"); + +static const struct MenuAction gUnknown_Debug_083C1F38[] = { + {gUnknown_Debug_083C1E54, DummyMenuAction}, + {gUnknown_Debug_083C1E6A, DummyMenuAction}, + {gUnknown_Debug_083C1E84, DummyMenuAction}, + {gUnknown_Debug_083C1E9F, DummyMenuAction}, + {gUnknown_Debug_083C1EB7, DummyMenuAction}, + {gUnknown_Debug_083C1ED1, DummyMenuAction}, + {gUnknown_Debug_083C1EEB, DummyMenuAction}, + {gUnknown_Debug_083C1F01, DummyMenuAction}, + {gUnknown_Debug_083C1F1B, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C1F80[] = _("FVーODAMAKIー01ーFIELDーR101"); +static const u8 gUnknown_Debug_083C1F99[] = _("FVーODAMAKIー01ーT101ーR0301"); +static const u8 gUnknown_Debug_083C1FB2[] = _("FVーODAMAKIーHYOKAーT101ーR0301"); +static const u8 gUnknown_Debug_083C1FCE[] = _("FVーODAMAKIーHYOKAーFIELDーR101"); +static const u8 gUnknown_Debug_083C1FEA[] = _("FVーODAMAKIーHYOKAーFIELDーR103"); +static const u8 gUnknown_Debug_083C2006[] = _("FVーODAMAKIー01ーC109ーR0105"); +static const u8 gUnknown_Debug_083C201F[] = _("FVーFIGHTERー01ーCAVEーD0201"); +static const u8 gUnknown_Debug_083C2038[] = _("FVーFIGHTERー01ーT106ーR0201"); +static const u8 gUnknown_Debug_083C2051[] = _("FVーFIGHTERー01ーFIELDーR116"); + +static const struct MenuAction gUnknown_Debug_083C206C[] = { + {gUnknown_Debug_083C1F80, DummyMenuAction}, + {gUnknown_Debug_083C1F99, DummyMenuAction}, + {gUnknown_Debug_083C1FB2, DummyMenuAction}, + {gUnknown_Debug_083C1FCE, DummyMenuAction}, + {gUnknown_Debug_083C1FEA, DummyMenuAction}, + {gUnknown_Debug_083C2006, DummyMenuAction}, + {gUnknown_Debug_083C201F, DummyMenuAction}, + {gUnknown_Debug_083C2038, DummyMenuAction}, + {gUnknown_Debug_083C2051, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C20B4[] = _("FVーMITSURUー01ーFIELDーC101"); +static const u8 gUnknown_Debug_083C20CD[] = _("FVーMITSURUー02ーCAVEーD1301"); +static const u8 gUnknown_Debug_083C20E6[] = _("FVーMITSURUー01ーFIELDーC103"); +static const u8 gUnknown_Debug_083C20FF[] = _("FVーMITSURUー01ーT106ーR0201"); +static const u8 gUnknown_Debug_083C2118[] = _("FVーMITSURUー01ーCAVEーD1301"); +static const u8 gUnknown_Debug_083C2131[] = _("FVーMITSURUー01ーC101ーR0201"); +static const u8 gUnknown_Debug_083C214A[] = _("FVーMITSURUー01ーFIELDーR102"); +static const u8 gUnknown_Debug_083C2163[] = _("FVーTENKIー01ーR119ーR101"); +static const u8 gUnknown_Debug_083C2179[] = _("FVーTENKIー01ーR119ーR102"); + +static const struct MenuAction gUnknown_Debug_083C2190[] = { + {gUnknown_Debug_083C20B4, DummyMenuAction}, + {gUnknown_Debug_083C20CD, DummyMenuAction}, + {gUnknown_Debug_083C20E6, DummyMenuAction}, + {gUnknown_Debug_083C20FF, DummyMenuAction}, + {gUnknown_Debug_083C2118, DummyMenuAction}, + {gUnknown_Debug_083C2131, DummyMenuAction}, + {gUnknown_Debug_083C214A, DummyMenuAction}, + {gUnknown_Debug_083C2163, DummyMenuAction}, + {gUnknown_Debug_083C2179, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C21D8[] = _("FVーDAIGOー01ーCAVEーD0504"); +static const u8 gUnknown_Debug_083C21EF[] = _("FVーDAIGOー01ーFIELDーR128"); +static const u8 gUnknown_Debug_083C2206[] = _("FVーDAIGOー01ーFIELDーR118"); +static const u8 gUnknown_Debug_083C221D[] = _("FVーDAIGOー01ーC107ーR0501"); +static const u8 gUnknown_Debug_083C2234[] = _("FVーDAIGOー01ーFIELDーR120"); +static const u8 gUnknown_Debug_083C224B[] = _("FVーDAIGOー01ーFIELDーR108"); + +static const struct MenuAction gUnknown_Debug_083C2264[] = { + {gUnknown_Debug_083C21D8, DummyMenuAction}, + {gUnknown_Debug_083C21EF, DummyMenuAction}, + {gUnknown_Debug_083C2206, DummyMenuAction}, + {gUnknown_Debug_083C221D, DummyMenuAction}, + {gUnknown_Debug_083C2234, DummyMenuAction}, + {gUnknown_Debug_083C224B, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C2294[] = _("FVーPOKE1ー02ーCAVEーD1111"); +static const u8 gUnknown_Debug_083C22AB[] = _("FVーPOKE1ー01ーCAVEーD0601"); +static const u8 gUnknown_Debug_083C22C2[] = _("FVーPOKE1ー02ーCAVEーD0601"); +static const u8 gUnknown_Debug_083C22D9[] = _("FVーPOKE1ー01ーFIELDーR101"); +static const u8 gUnknown_Debug_083C22F0[] = _("FVーPOKE1ー01ーOPENINGーROOM01"); +static const u8 gUnknown_Debug_083C230B[] = _("FVーPOKE1ー02ーOPENINGーROOM01"); +static const u8 gUnknown_Debug_083C2326[] = _("FVーPOKE1ー01ーCAVEーD2308"); +static const u8 gUnknown_Debug_083C233D[] = _("FVーPOKEMONー01ーCAVEーD0201"); +static const u8 gUnknown_Debug_083C2356[] = _("FVーPOKEMONー01ーR104ーR0101"); + +static const struct MenuAction gUnknown_Debug_083C2370[] = { + {gUnknown_Debug_083C2294, DummyMenuAction}, + {gUnknown_Debug_083C22AB, DummyMenuAction}, + {gUnknown_Debug_083C22C2, DummyMenuAction}, + {gUnknown_Debug_083C22D9, DummyMenuAction}, + {gUnknown_Debug_083C22F0, DummyMenuAction}, + {gUnknown_Debug_083C230B, DummyMenuAction}, + {gUnknown_Debug_083C2326, DummyMenuAction}, + {gUnknown_Debug_083C233D, DummyMenuAction}, + {gUnknown_Debug_083C2356, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C23B8[] = _("FVーMAMAー01ーFIELDーT101"); +static const u8 gUnknown_Debug_083C23CE[] = _("FVーMAMAー01ーOPENINGーROOM02"); +static const u8 gUnknown_Debug_083C23E8[] = _("FVーMAMAー01ーT101ーR0101"); +static const u8 gUnknown_Debug_083C23FE[] = _("FVーMAMAー01ーT101ーR0201"); +static const u8 gUnknown_Debug_083C2414[] = _("FVーMAMAー02ーT101ーR0101"); +static const u8 gUnknown_Debug_083C242A[] = _("FVーMAMAー02ーT101ーR0201"); +static const u8 gUnknown_Debug_083C2440[] = _("FVーSUPPORTー02ーFIELDーR110"); +static const u8 gUnknown_Debug_083C2459[] = _("FVーSUPPORTー02ーFIELDーR119"); +static const u8 gUnknown_Debug_083C2472[] = _("FVーSUPPORTー02ーFIELDーT104"); + +static const struct MenuAction gUnknown_Debug_083C248C[] = { + {gUnknown_Debug_083C23B8, DummyMenuAction}, + {gUnknown_Debug_083C23CE, DummyMenuAction}, + {gUnknown_Debug_083C23E8, DummyMenuAction}, + {gUnknown_Debug_083C23FE, DummyMenuAction}, + {gUnknown_Debug_083C2414, DummyMenuAction}, + {gUnknown_Debug_083C242A, DummyMenuAction}, + {gUnknown_Debug_083C2440, DummyMenuAction}, + {gUnknown_Debug_083C2459, DummyMenuAction}, + {gUnknown_Debug_083C2472, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C24D4[] = _("FVーHAGIー01ーFIELDーR104"); +static const u8 gUnknown_Debug_083C24EA[] = _("FVーHAGIー01ーR104ーR0101"); +static const u8 gUnknown_Debug_083C2500[] = _("FVーHAGIー01ーFIELDーT103"); +static const u8 gUnknown_Debug_083C2516[] = _("FVーHAGIー01ーFIELDーR109"); +static const u8 gUnknown_Debug_083C252C[] = _("FVーHAGIー01ーC102ーR0601"); +static const u8 gUnknown_Debug_083C2542[] = _("FVーHAGIー01ーC102ーR0101"); +static const u8 gUnknown_Debug_083C2558[] = _("FVーHAGIー01ーCAVEーD0201"); +static const u8 gUnknown_Debug_083C256E[] = _("FVーHAGIー01ーFIELDーR116"); +static const u8 gUnknown_Debug_083C2584[] = _("FVーHAGIー01ーSPーSHIP01"); + +static const struct MenuAction gUnknown_Debug_083C259C[] = { + {gUnknown_Debug_083C24D4, DummyMenuAction}, + {gUnknown_Debug_083C24EA, DummyMenuAction}, + {gUnknown_Debug_083C2500, DummyMenuAction}, + {gUnknown_Debug_083C2516, DummyMenuAction}, + {gUnknown_Debug_083C252C, DummyMenuAction}, + {gUnknown_Debug_083C2542, DummyMenuAction}, + {gUnknown_Debug_083C2558, DummyMenuAction}, + {gUnknown_Debug_083C256E, DummyMenuAction}, + {gUnknown_Debug_083C2584, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C25E4[] = _("FVーSUPPORTー01ーT101ーR0301"); +static const u8 gUnknown_Debug_083C25FD[] = _("FVーSUPPORTー01ーC109ーR0105"); +static const u8 gUnknown_Debug_083C2616[] = _("FVーSUPPORTー01ーFIELDーC104"); +static const u8 gUnknown_Debug_083C262F[] = _("FVーSUPPORTー01ーFIELDーC106"); +static const u8 gUnknown_Debug_083C2648[] = _("FVーSUPPORTー01ーFIELDーR103"); +static const u8 gUnknown_Debug_083C2661[] = _("FVーSUPPORTー01ーFIELDーR110"); +static const u8 gUnknown_Debug_083C267A[] = _("FVーSUPPORTー01ーFIELDーR119"); +static const u8 gUnknown_Debug_083C2693[] = _("FVーSUPPORTー01ーFIELDーT104"); +static const u8 gUnknown_Debug_083C26AC[] = _("FVーSUPPORTー01ーFIELDーT102"); + +static const struct MenuAction gUnknown_Debug_083C26C8[] = { + {gUnknown_Debug_083C25E4, DummyMenuAction}, + {gUnknown_Debug_083C25FD, DummyMenuAction}, + {gUnknown_Debug_083C2616, DummyMenuAction}, + {gUnknown_Debug_083C262F, DummyMenuAction}, + {gUnknown_Debug_083C2648, DummyMenuAction}, + {gUnknown_Debug_083C2661, DummyMenuAction}, + {gUnknown_Debug_083C267A, DummyMenuAction}, + {gUnknown_Debug_083C2693, DummyMenuAction}, + {gUnknown_Debug_083C26AC, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C2710[] = {9, 9, 9, 9, 6, 9, 9, 9, 9}; + +static const u16 gUnknown_Debug_083C271A[][9] = { + {FLAG_HIDE_KECLEON_ROUTE120_2, FLAG_HIDE_KECLEON_ROUTE120_1, FLAG_HIDE_KECLEON_ROUTE120_3, FLAG_HIDE_KECLEON_ROUTE120_4, FLAG_HIDE_KECLEON_ROUTE120_5, FLAG_HIDE_KECLEON_ROUTE120_6, FLAG_HIDE_KECLEON_ROUTE120_7, FLAG_HIDE_KECLEON_ROUTE119_1, FLAG_HIDE_KECLEON_ROUTE119_2}, + {FLAG_HIDE_BELDUM_BALL_STEVENS_HOUSE, FLAG_HIDE_DEVON_RUSTBORO, FLAG_HIDE_UNDERWATER_SUBMARINE_INTERACTION, FLAG_HIDE_LILYCOVE_MOTEL_PEOPLE, FLAG_HIDE_ROOFTOP_LADY_LILYCOVE_MART, FLAG_HIDE_TRICKMASTER_ENTRANCE, 0x352, FLAG_HIDE_MAY_UPSTAIRS, FLAG_HIDE_BRENDAN_UPSTAIRS}, + {FLAG_HIDE_BIRCH_BATTLE_POOCHYENA, FLAG_HIDE_BIRCH_IN_LAB, FLAG_UNKNOWN_BIRCH_380, FLAG_HIDE_BIRCH_ROUTE101, FLAG_HIDE_BIRCH_ROUTE103, FLAG_HIDE_BIRCH_CHAMPIONS_ROOM, FLAG_HIDE_BOYFRIEND_RUSTURF_TUNNEL, FLAG_HIDE_BOYFRIEND_WANDAS_HOUSE, FLAG_HIDE_TUNNER_DIGGER_ROUTE116}, + {FLAG_HIDE_WALLY_PETALBURG, FLAG_HIDE_WALLY_DEFEATED_VICTORY_ROAD, FLAG_HIDE_WALLY_MAUVILLE, FLAG_HIDE_WALLY_WANDAS_HOUSE, FLAG_HIDE_WALLY_BATTLE_VICTORY_ROAD, FLAG_HIDE_WALLY_PETALBURG_GYM, FLAG_UNKNOWN_363, FLAG_HIDE_WEATHER_INSTITUTE_WORKERS_1F, FLAG_HIDE_WEATHER_INSTITUTE_WORKERS_2F}, + {FLAG_HIDE_STEVEN_GRANITE_CAVE, FLAG_HIDE_STEVEN_ROUTE128, FLAG_HIDE_STEVEN_ROUTE118, FLAG_HIDE_STEVEN_STEVENS_HOUSE, FLAG_HIDE_STEVEN_ROUTE120, FLAG_HIDE_STEVEN_SOOTOPOLIS}, + {FLAG_HIDE_SLEEPING_MON_SEAFLOOR_CAVERN, FLAG_UNKNOWN_2E1, FLAG_UNKNOWN_2EC, FLAG_HIDE_POOCHYENA_ROUTE101, FLAG_HIDE_MACHOKE_MOVER_1, FLAG_HIDE_MACHOKE_MOVER_2, 0x305, FLAG_HIDE_PEEKO_RUSTURF_TUNNEL, FLAG_HIDE_PEEKO_BRINEY_HOUSE}, + {FLAG_HIDE_MOM_LITTLEROOT, FLAG_HIDE_MOM_UPSTAIRS, FLAG_HIDE_BRENDAN_MOM_DOWNSTAIRS, FLAG_HIDE_MAY_MOM_DOWNSTAIRS, FLAG_UNKNOWN_30E, FLAG_UNKNOWN_30F, FLAG_HIDE_RIVAL_ON_BIKE_ROUTE110, FLAG_HIDE_RIVAL_ROUTE119_ON_BIKE, FLAG_HIDE_RIVAL_LAVARIDGE_2}, + {FLAG_HIDE_MR_BRINEY_ROUTE104, FLAG_HIDE_MR_BRINEY_ROUTE104_HOUSE, FLAG_HIDE_MR_BRINEY_DEWFORD_TOWN, FLAG_HIDE_MR_BRINEY_ROUTE109, FLAG_UNKNOWN_34F, FLAG_HIDE_BRINEY_SLATEPORT_SHIPYARD, FLAG_HIDE_BRINEY_RUSTURF_TUNNEL, FLAG_HIDE_BRINEY_ROUTE116, FLAG_HIDE_BRINEY_AND_PEEKO_SS_TIDAL}, + {FLAG_HIDE_RIVAL_BIRCH_LAB, FLAG_HIDE_RIVAL_CHAMPIONS_ROOM, FLAG_HIDE_RIVAL_RUSTBORO, FLAG_HIDE_RIVAL_LILYCOVE_MART, FLAG_HIDE_RIVAL_ROUTE103, FLAG_HIDE_RIVAL_ROUTE110, FLAG_HIDE_RIVAL_ROUTE119, FLAG_HIDE_RIVAL_LAVARIDGE_1, FLAG_HIDE_RIVAL_OLDALE_TOWN} +}; + +static const u8 gUnknown_Debug_083C27BC[] = _("FEひでんわざ/デボンかんれん"); +static const u8 gUnknown_Debug_083C27CC[] = _("FEだいじなアイテムPART1"); +static const u8 gUnknown_Debug_083C27DC[] = _("そのた1"); +static const u8 gUnknown_Debug_083C27E1[] = _("MITSURU/DOOR"); +static const u8 gUnknown_Debug_083C27EE[] = _("カラクリやしき10のやじるし/GYM07"); +static const u8 gUnknown_Debug_083C2803[] = _("SUPPORT/そのた4"); +static const u8 gUnknown_Debug_083C2810[] = _("DAISUKI/そのた5"); +static const u8 gUnknown_Debug_083C281D[] = _("そのた2"); +static const u8 gUnknown_Debug_083C2822[] = _("そのた6"); + +static const struct MenuAction gUnknown_Debug_083C2828[] = { + {gUnknown_Debug_083C27BC, debug_sub_808C3B0}, + {gUnknown_Debug_083C27CC, debug_sub_808C408}, + {gUnknown_Debug_083C27DC, debug_sub_808C460}, + {gUnknown_Debug_083C27E1, debug_sub_808C4B8}, + {gUnknown_Debug_083C27EE, debug_sub_808C510}, + {gUnknown_Debug_083C2803, debug_sub_808C568}, + {gUnknown_Debug_083C2810, debug_sub_808C5C0}, + {gUnknown_Debug_083C281D, debug_sub_808C618}, + {gUnknown_Debug_083C2822, debug_sub_808C670} +}; + +static const u8 gUnknown_Debug_083C2870[] = _("FEーHWAZA01ーGET"); +static const u8 gUnknown_Debug_083C287F[] = _("FEーHWAZA02ー01ーFIELDR119"); +static const u8 gUnknown_Debug_083C2897[] = _("FEーHWAZA03ーGET"); +static const u8 gUnknown_Debug_083C28A6[] = _("FEーHWAZA04ー01ーT106ーR0201"); +static const u8 gUnknown_Debug_083C28BF[] = _("FEーHWAZA05ー01ーCAVEーD0502"); +static const u8 gUnknown_Debug_083C28D8[] = _("FEーHWAZA04ー01ーC103ーR0301"); +static const u8 gUnknown_Debug_083C28F1[] = _("FEーDEBONーNIMOTSUーRETURN"); +static const u8 gUnknown_Debug_083C2909[] = _("FEーDEBONー01ーFIELDーC104"); +static const u8 gUnknown_Debug_083C2920[] = _("FEーDEBONー02ーFIELDーC104"); + +static const struct MenuAction gUnknown_Debug_083C2938[] = { + {gUnknown_Debug_083C2870, DummyMenuAction}, + {gUnknown_Debug_083C287F, DummyMenuAction}, + {gUnknown_Debug_083C2897, DummyMenuAction}, + {gUnknown_Debug_083C28A6, DummyMenuAction}, + {gUnknown_Debug_083C28BF, DummyMenuAction}, + {gUnknown_Debug_083C28D8, DummyMenuAction}, + {gUnknown_Debug_083C28F1, DummyMenuAction}, + {gUnknown_Debug_083C2909, DummyMenuAction}, + {gUnknown_Debug_083C2920, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C2980[] = _("FEーCYCLEー01ーP01ーP01ーC103ーR0201"); +static const u8 gUnknown_Debug_083C299F[] = _("FEーSCOOPー01ーP01ーFIELDーR115"); +static const u8 gUnknown_Debug_083C29BA[] = _("FEーROPEー01ーP01ーFIELDーR114"); +static const u8 gUnknown_Debug_083C29D4[] = _("FEーKAMAー01ーP01ーFIELDーR119"); +static const u8 gUnknown_Debug_083C29EE[] = _("FEーZYOUROーGET"); +static const u8 gUnknown_Debug_083C29FC[] = _("FEーCUBECASEーGET"); +static const u8 gUnknown_Debug_083C2A0C[] = _("FEーBORONOTURIZAOーGET"); +static const u8 gUnknown_Debug_083C2A21[] = _("FEーIITURIZAOーGET"); +static const u8 gUnknown_Debug_083C2A32[] = _("FEーSUGOITURIZAOーGET"); + +static const struct MenuAction gUnknown_Debug_083C2A48[] = { + {gUnknown_Debug_083C2980, DummyMenuAction}, + {gUnknown_Debug_083C299F, DummyMenuAction}, + {gUnknown_Debug_083C29BA, DummyMenuAction}, + {gUnknown_Debug_083C29D4, DummyMenuAction}, + {gUnknown_Debug_083C29EE, DummyMenuAction}, + {gUnknown_Debug_083C29FC, DummyMenuAction}, + {gUnknown_Debug_083C2A0C, DummyMenuAction}, + {gUnknown_Debug_083C2A21, DummyMenuAction}, + {gUnknown_Debug_083C2A32, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C2A90[] = _("FEーBOSSー01ーCAVEーD0701"); +static const u8 gUnknown_Debug_083C2AA6[] = _("FEーTANTIKIーRETURN"); +static const u8 gUnknown_Debug_083C2AB8[] = _("FEーPOKE1ー01ーCAVEーD1111"); +static const u8 gUnknown_Debug_083C2ACF[] = _("FEーPOKE1ー01ーCAVEーD1206"); +static const u8 gUnknown_Debug_083C2AE6[] = _("FEーSHOPー01ーC104ーFS01"); +static const u8 gUnknown_Debug_083C2AFB[] = _("FEーHUNENOTIKETTーGET"); +static const u8 gUnknown_Debug_083C2B0F[] = _("FEーKAKUREー01ーFIELDーC105"); +static const u8 gUnknown_Debug_083C2B27[] = _("FEーKASEKIーRETURN"); +static const u8 gUnknown_Debug_083C2B38[] = _("FEーWINー01ーSPーSHIP01"); + +static const struct MenuAction gUnknown_Debug_083C2B4C[] = { + {gUnknown_Debug_083C2A90, DummyMenuAction}, + {gUnknown_Debug_083C2AA6, DummyMenuAction}, + {gUnknown_Debug_083C2AB8, DummyMenuAction}, + {gUnknown_Debug_083C2ACF, DummyMenuAction}, + {gUnknown_Debug_083C2AE6, DummyMenuAction}, + {gUnknown_Debug_083C2AFB, DummyMenuAction}, + {gUnknown_Debug_083C2B0F, DummyMenuAction}, + {gUnknown_Debug_083C2B27, DummyMenuAction}, + {gUnknown_Debug_083C2B38, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C2B94[] = _("FEーMITSURUー01ーT106ーR0201"); +static const u8 gUnknown_Debug_083C2BAD[] = _("FEーMITSURUー01ーCAVEーD1301"); +static const u8 gUnknown_Debug_083C2BC6[] = _("FEーMITSURUー02ーFIELDーC103"); +static const u8 gUnknown_Debug_083C2BDF[] = _("FEーMITSURUー02ーT106ーR0201"); +static const u8 gUnknown_Debug_083C2BF8[] = _("FEーMITSURUー01ーFIELDーC103"); +static const u8 gUnknown_Debug_083C2C11[] = _("FEーDOORーOPENー01ーCAVEーD1712"); +static const u8 gUnknown_Debug_083C2C2C[] = _("FEーDOORーOPENー02ーCAVEーD1712"); +static const u8 gUnknown_Debug_083C2C47[] = _("FEーDOORーOPENー04ーCAVEーD1712"); +static const u8 gUnknown_Debug_083C2C62[] = _("FEーDOORーOPENー06ーCAVEーD1712"); + +static const struct MenuAction gUnknown_Debug_083C2C80[] = { + {gUnknown_Debug_083C2B94, DummyMenuAction}, + {gUnknown_Debug_083C2BAD, DummyMenuAction}, + {gUnknown_Debug_083C2BC6, DummyMenuAction}, + {gUnknown_Debug_083C2BDF, DummyMenuAction}, + {gUnknown_Debug_083C2BF8, DummyMenuAction}, + {gUnknown_Debug_083C2C11, DummyMenuAction}, + {gUnknown_Debug_083C2C2C, DummyMenuAction}, + {gUnknown_Debug_083C2C47, DummyMenuAction}, + {gUnknown_Debug_083C2C62, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C2CC8[] = _("FEーKARAKURI10ーSWITCHー01"); +static const u8 gUnknown_Debug_083C2CE0[] = _("FEーKARAKURI10ーSWITCHー02"); +static const u8 gUnknown_Debug_083C2CF8[] = _("FEーKARAKURI10ーSWITCHー03"); +static const u8 gUnknown_Debug_083C2D10[] = _("FEーKARAKURI10ーSWITCHー04"); +static const u8 gUnknown_Debug_083C2D28[] = _("FEーKARAKURI10ーSWITCHー05"); +static const u8 gUnknown_Debug_083C2D40[] = _("FEーGYM07ーSWITCHー01"); +static const u8 gUnknown_Debug_083C2D53[] = _("FEーGYM07ーSWITCHー02"); +static const u8 gUnknown_Debug_083C2D66[] = _("FEーGYM07ーSWITCHー03"); +static const u8 gUnknown_Debug_083C2D79[] = _("FEーGYM07ーSWITCHー04"); + +static const struct MenuAction gUnknown_Debug_083C2D8C[] = { + {gUnknown_Debug_083C2CC8, DummyMenuAction}, + {gUnknown_Debug_083C2CE0, DummyMenuAction}, + {gUnknown_Debug_083C2CF8, DummyMenuAction}, + {gUnknown_Debug_083C2D10, DummyMenuAction}, + {gUnknown_Debug_083C2D28, DummyMenuAction}, + {gUnknown_Debug_083C2D40, DummyMenuAction}, + {gUnknown_Debug_083C2D53, DummyMenuAction}, + {gUnknown_Debug_083C2D66, DummyMenuAction}, + {gUnknown_Debug_083C2D79, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C2DD4[] = _("FEーSUPPORTー01ーFIELDーR103"); +static const u8 gUnknown_Debug_083C2DED[] = _("FEーSUPPORTー01ーFIELDーC106"); +static const u8 gUnknown_Debug_083C2E06[] = _("FEーSUPPORTー01ーFIELDーR104"); +static const u8 gUnknown_Debug_083C2E1F[] = _("FEーSUPPORTー02ーFIELDーC106"); +static const u8 gUnknown_Debug_083C2E38[] = _("FEーSUPPORTー01ーT101ーR0202"); +static const u8 gUnknown_Debug_083C2E51[] = _("FEーMAMAー01ーP01ーT101ーR0101"); +static const u8 gUnknown_Debug_083C2E6B[] = _("FEーCLOCKーSET"); +static const u8 gUnknown_Debug_083C2E78[] = _("FEーODAMAKIー01ーP01ーT101ーR03"); +static const u8 gUnknown_Debug_083C2E93[] = _("FEーPAPAー01ーP01ーC101ーR0201"); + +static const struct MenuAction gUnknown_Debug_083C2EB0[] = { + {gUnknown_Debug_083C2DD4, DummyMenuAction}, + {gUnknown_Debug_083C2DED, DummyMenuAction}, + {gUnknown_Debug_083C2E06, DummyMenuAction}, + {gUnknown_Debug_083C2E1F, DummyMenuAction}, + {gUnknown_Debug_083C2E38, DummyMenuAction}, + {gUnknown_Debug_083C2E51, DummyMenuAction}, + {gUnknown_Debug_083C2E6B, DummyMenuAction}, + {gUnknown_Debug_083C2E78, DummyMenuAction}, + {gUnknown_Debug_083C2E93, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C2EF8[] = _("FEーDAISUKIーGOODSーFLAG01"); +static const u8 gUnknown_Debug_083C2F10[] = _("FEーDAISUKIーGOODSーFLAG02"); +static const u8 gUnknown_Debug_083C2F28[] = _("FEーDAISUKIーGOODSーFLAG03"); +static const u8 gUnknown_Debug_083C2F40[] = _("FEーDAISUKIーGOODSーFLAG04"); +static const u8 gUnknown_Debug_083C2F58[] = _("FEーDAISUKIーGOODSーFLAG05"); +static const u8 gUnknown_Debug_083C2F70[] = _("FEーBASHAー01ーP01ーFIELDーC101ー"); +static const u8 gUnknown_Debug_083C2F8C[] = _("FEーBASHAー01ーP02ーFIELDーC101ー"); +static const u8 gUnknown_Debug_083C2FA8[] = _("FEーBALLー01ーP01ーSPーCONTEST"); +static const u8 gUnknown_Debug_083C2FC2[] = _("FEーWOMAN2ー01ーP01ーT101ーR0201"); + +static const struct MenuAction gUnknown_Debug_083C2FE0[] = { + {gUnknown_Debug_083C2EF8, DummyMenuAction}, + {gUnknown_Debug_083C2F10, DummyMenuAction}, + {gUnknown_Debug_083C2F28, DummyMenuAction}, + {gUnknown_Debug_083C2F40, DummyMenuAction}, + {gUnknown_Debug_083C2F58, DummyMenuAction}, + {gUnknown_Debug_083C2F70, DummyMenuAction}, + {gUnknown_Debug_083C2F8C, DummyMenuAction}, + {gUnknown_Debug_083C2FA8, DummyMenuAction}, + {gUnknown_Debug_083C2FC2, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C3028[] = _("FEーSOUKOーOPENーCAVEーD1704"); +static const u8 gUnknown_Debug_083C3041[] = _("FEーSORAISIー01ーCAVEーD0101"); +static const u8 gUnknown_Debug_083C305A[] = _("FEーMAYUMIー01ーーR114ーR0201"); +static const u8 gUnknown_Debug_083C3073[] = _("FEーKUSUNOKIー01ーC102ーR0601"); +static const u8 gUnknown_Debug_083C308D[] = _("FEーOLDWOMAN1ー01ーCAVEーD0808"); +static const u8 gUnknown_Debug_083C30A8[] = _("FEーTRAINERM1ー01ーC109ーR0206"); +static const u8 gUnknown_Debug_083C30C3[] = _("FEーSOONANOーTAMAGOーGET"); +static const u8 gUnknown_Debug_083C30D9[] = _("FEーDASHーSHOESーGET"); +static const u8 gUnknown_Debug_083C30EB[] = _("FEーDEBONSUKOOPUーGET"); + +static const struct MenuAction gUnknown_Debug_083C3100[] = { + {gUnknown_Debug_083C3028, DummyMenuAction}, + {gUnknown_Debug_083C3041, DummyMenuAction}, + {gUnknown_Debug_083C305A, DummyMenuAction}, + {gUnknown_Debug_083C3073, DummyMenuAction}, + {gUnknown_Debug_083C308D, DummyMenuAction}, + {gUnknown_Debug_083C30A8, DummyMenuAction}, + {gUnknown_Debug_083C30C3, DummyMenuAction}, + {gUnknown_Debug_083C30D9, DummyMenuAction}, + {gUnknown_Debug_083C30EB, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C3148[] = _("FEーSTUDYM1ー01ーP01ーT101R0301"); +static const u8 gUnknown_Debug_083C3164[] = _("FEーWORKERM1ー01ーC103ーR0201"); +static const u8 gUnknown_Debug_083C317E[] = _("FEーHIMITSUーGET"); +static const u8 gUnknown_Debug_083C318D[] = _(""); +static const u8 gUnknown_Debug_083C318E[] = _(""); +static const u8 gUnknown_Debug_083C318F[] = _(""); +static const u8 gUnknown_Debug_083C3190[] = _(""); +static const u8 gUnknown_Debug_083C3191[] = _(""); +static const u8 gUnknown_Debug_083C3192[] = _(""); + +static const struct MenuAction gUnknown_Debug_083C3194[] = { + {gUnknown_Debug_083C3148, DummyMenuAction}, + {gUnknown_Debug_083C3164, DummyMenuAction}, + {gUnknown_Debug_083C317E, DummyMenuAction}, + {gUnknown_Debug_083C318D, DummyMenuAction}, + {gUnknown_Debug_083C318E, DummyMenuAction}, + {gUnknown_Debug_083C318F, DummyMenuAction}, + {gUnknown_Debug_083C3190, DummyMenuAction}, + {gUnknown_Debug_083C3191, DummyMenuAction}, + {gUnknown_Debug_083C3192, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C31DC[] = {9, 9, 9, 9, 9, 9, 9, 9, 3}; + +static const u16 gUnknown_Debug_83C31E6[][9] = { + {FLAG_RECEIVED_HM01, FLAG_RECEIVED_HM02, FLAG_RECEIVED_HM03, FLAG_RECEIVED_HM04, FLAG_RECEIVED_HM05, FLAG_RECEIVED_HM06, FLAG_RETURNED_DEVON_GOODS, FLAG_DEVON_GOODS_STOLEN, FLAG_RECOVERED_DEVON_GOODS}, + {FLAG_RECEIVED_BIKE, 0x05B, 0x05C, 0x05D, FLAG_RECEIVED_WAILMER_PAIL, FLAG_RECEIVED_POKEBLOCK_CASE, FLAG_RECEIVED_OLD_ROD, FLAG_RECEIVED_GOOD_ROD, FLAG_RECEIVED_SUPER_ROD}, + {FLAG_DEFEATED_EVIL_TEAM_MT_CHIMNEY, FLAG_EXCHANGED_SCANNER, FLAG_LEGEND_ESCAPED_SEAFLOOR_CAVERN, FLAG_LEGENDARY_BATTLE_COMPLETED, FLAG_RECEIVED_REPEAT_BALL, FLAG_RECEIVED_SS_TICKET, FLAG_KECLEON_FLED_FORTREE, FLAG_RECEIVED_FOSSIL_MON, FLAG_DEFEATED_SS_TIDAL_TRAINERS}, + {0x06C, FLAG_DEFEATED_WALLY_VICTORY_ROAD, FLAG_DEFEATED_WALLY_MAUVILLE, FLAG_WALLY_SPEECH, FLAG_DECLINED_WALLY_BATTLE_MAUVILLE, FLAG_USED_ROOM_1_KEY, FLAG_USED_ROOM_2_KEY, FLAG_USED_ROOM_4_KEY, FLAG_USED_ROOM_6_KEY}, + {FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_1, FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_2, FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_3, FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_4, FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_5, FLAG_MOSSDEEP_GYM_SWITCH_1, FLAG_MOSSDEEP_GYM_SWITCH_2, FLAG_MOSSDEEP_GYM_SWITCH_3, FLAG_MOSSDEEP_GYM_SWITCH_4}, + {FLAG_DEFEATED_RIVAL_ROUTE103, FLAG_DECLINED_RIVAL_BATTLE_LILYCOVE, FLAG_MET_RIVAL_RUSTBORO, FLAG_MET_RIVAL_LILYCOVE, FLAG_MET_RIVAL_IN_HOUSE_AFTER_LILYCOVE, 0x050, FLAG_SET_WALL_CLOCK, FLAG_RESCUED_BIRCH, 0x055}, + {FLAG_RECEIVED_RED_SCARF, FLAG_RECEIVED_BLUE_SCARF, FLAG_RECEIVED_PINK_SCARF, FLAG_RECEIVED_GREEN_SCARF, FLAG_RECEIVED_YELLOW_SCARF, 0x053, 0x054, FLAG_LINK_CONTEST_ROOM_POKEBALL, FLAG_MET_RIVAL_MOM}, + {FLAG_USED_STORAGE_KEY, FLAG_MET_PROF_COSMO, FLAG_RECEIVED_DOLL_LANETTE, FLAG_EVIL_TEAM_ESCAPED_STERN_SPOKE, FLAG_RETURNED_RED_OR_BLUE_ORB, FLAG_ENTERED_ELITE_FOUR, FLAG_RECEIVED_LAVARIDGE_EGG, FLAG_RECEIVED_RUNNING_SHOES, FLAG_RECEIVED_DEVON_SCOPE}, + {FLAG_BIRCH_AIDE_MET, FLAG_DECLINED_BIKE, FLAG_RECEIVED_SECRET_POWER} +}; + +static const u8 gUnknown_Debug_083C3288[] = _("CYCLEかんれん"); +static const u8 gUnknown_Debug_083C3292[] = _("おおきさくらべ"); +static const u8 gUnknown_Debug_083C329A[] = _("カウンタ"); +static const u8 gUnknown_Debug_083C329F[] = _("そのた1"); +static const u8 gUnknown_Debug_083C32A4[] = _("そのた2"); + +static const struct MenuAction gUnknown_Debug_083C32AC[] = { + {gUnknown_Debug_083C3288, debug_sub_808E400}, + {gUnknown_Debug_083C3292, debug_sub_808E458}, + {gUnknown_Debug_083C329A, debug_sub_808E4B0}, + {gUnknown_Debug_083C329F, debug_sub_808E508}, + {gUnknown_Debug_083C32A4, debug_sub_808E560} +}; + +static const u8 gUnknown_Debug_083C32D4[] = _("WKーCYCLEーROADーHIT"); +static const u8 gUnknown_Debug_083C32E6[] = _("WKーCYCLEーROADーTIMエ1"); +static const u8 gUnknown_Debug_083C32FA[] = _("WKーCYCLEーROADーTIMエ2"); + +static const u8 gUnknown_Debug_083C330E[] = _("WKーSIZEーKINOKOKOーOYAJI"); +static const u8 gUnknown_Debug_083C3325[] = _("WKーSIZEーNAMAZOーOYAJI"); + +static const u8 gUnknown_Debug_083C333A[] = _("WKーSPRAYーCOUNT"); +static const u8 gUnknown_Debug_083C3349[] = _("WKーICEーCOUNT"); +static const u8 gUnknown_Debug_083C3356[] = _("WKーASHーGATHERーCOUNT"); +static const u8 gUnknown_Debug_083C336A[] = _("WKーCRUISEーCOUNT"); +static const u8 gUnknown_Debug_083C337A[] = _("WKーFRIENDLYーSTEPーCOUNT"); +static const u8 gUnknown_Debug_083C3391[] = _("WKーPOISONーSTEPーCOUNT"); + +static const u8 gUnknown_Debug_083C33A6[] = _("WKRECYCLEーGOODS"); +static const u8 gUnknown_Debug_083C33B6[] = _("WKーFIRSTーPOKE"); +static const u8 gUnknown_Debug_083C33C4[] = _("WKーMABOROSIRNDーH"); +static const u8 gUnknown_Debug_083C33D5[] = _("WKーMABOROSIRNDーL"); +static const u8 gUnknown_Debug_083C33E6[] = _("EVーONEーDAYーWORK"); +static const u8 gUnknown_Debug_083C33F6[] = _("EVーFANWORK"); +static const u8 gUnknown_Debug_083C3401[] = _("EVーFANTIME"); +static const u8 gUnknown_Debug_083C340C[] = _("WKーKARAKURIーLEVEL"); +static const u8 gUnknown_Debug_083C341E[] = _("WKーPOKELOTーPRIZE"); + +static const u8 gUnknown_Debug_083C342F[] = _("WKーSPECIALーZUKN"); +static const u8 gUnknown_Debug_083C343F[] = _("WKーHYOUKAーDAYS"); +static const u8 gUnknown_Debug_083C344E[] = _("WKーPOKELOTーRND1"); +static const u8 gUnknown_Debug_083C345E[] = _("WKーPOKELOTーRND2"); +static const u8 gUnknown_Debug_083C346E[] = _("WKーBASEーMAPNO"); + +static const struct MenuAction gUnknown_Debug_083C347C[] = { + {gUnknown_Debug_083C32D4, DummyMenuAction}, + {gUnknown_Debug_083C32E6, DummyMenuAction}, + {gUnknown_Debug_083C32FA, DummyMenuAction} +}; + +static const struct MenuAction gUnknown_Debug_083C3494[] = { + {gUnknown_Debug_083C330E, DummyMenuAction}, + {gUnknown_Debug_083C3325, DummyMenuAction} +}; + +static const struct MenuAction gUnknown_Debug_083C34A4[] = { + {gUnknown_Debug_083C333A, DummyMenuAction}, + {gUnknown_Debug_083C3349, DummyMenuAction}, + {gUnknown_Debug_083C3356, DummyMenuAction}, + {gUnknown_Debug_083C336A, DummyMenuAction}, + {gUnknown_Debug_083C337A, DummyMenuAction}, + {gUnknown_Debug_083C3391, DummyMenuAction} +}; + +static const struct MenuAction gUnknown_Debug_083C34D4[] = { + {gUnknown_Debug_083C33A6, DummyMenuAction}, + {gUnknown_Debug_083C33B6, DummyMenuAction}, + {gUnknown_Debug_083C33C4, DummyMenuAction}, + {gUnknown_Debug_083C33D5, DummyMenuAction}, + {gUnknown_Debug_083C33E6, DummyMenuAction}, + {gUnknown_Debug_083C33F6, DummyMenuAction}, + {gUnknown_Debug_083C3401, DummyMenuAction}, + {gUnknown_Debug_083C340C, DummyMenuAction}, + {gUnknown_Debug_083C341E, DummyMenuAction} +}; + +static const struct MenuAction gUnknown_Debug_083C351C[] = { + {gUnknown_Debug_083C342F, DummyMenuAction}, + {gUnknown_Debug_083C343F, DummyMenuAction}, + {gUnknown_Debug_083C344E, DummyMenuAction}, + {gUnknown_Debug_083C345E, DummyMenuAction}, + {gUnknown_Debug_083C346E, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C3544[] = {3, 2, 6, 9, 5}; + +static const u16 gUnknown_Debug_083C354A[][9] = { + {VAR_CYCLING_ROAD_RECORD_COLLISIONS, VAR_CYCLING_ROAD_RECORD_TIME_L, VAR_CYCLING_ROAD_RECORD_TIME_H}, + {VAR_SHROOMISH_SIZE_RECORD, VAR_BARBOACH_SIZE_RECORD}, + {VAR_REPEL_STEP_COUNT, VAR_ICE_STEP_COUNT, VAR_ASH_GATHER_COUNT, VAR_CRUISE_STEP_COUNT, VAR_HAPPINESS_STEP_COUNTER, VAR_POISON_STEP_COUNTER}, + {VAR_RECYCLE_GOODS, VAR_STARTER_MON, VAR_MIRAGE_RND_H, VAR_MIRAGE_RND_L, VAR_DAYS, VAR_FANCLUB_UNKNOWN_1, VAR_FANCLUB_UNKNOWN_2, VAR_TRICK_HOUSE_ROOMS_COMPLETED, VAR_LOTTERY_PRIZE}, + {VAR_NATIONAL_DEX, VAR_BIRCH_STATE, VAR_LOTTERY_RND_L, VAR_LOTTERY_RND_H, VAR_SECRET_BASE_MAP} +}; + +static const u8 gUnknown_Debug_083C35A4[] = _("OBJCHRWORK0ー8"); +static const u8 gUnknown_Debug_083C35B2[] = _("OBJCHRWORK9ー15"); + +static const struct MenuAction gUnknown_Debug_083C35C4[] = { + {gUnknown_Debug_083C35A4, debug_sub_808E9A0}, + {gUnknown_Debug_083C35B2, debug_sub_808E9F8} +}; + +static const u8 gUnknown_Debug_083C35D4[] = _("OBJCHRWORK1"); +static const u8 gUnknown_Debug_083C35E0[] = _("OBJCHRWORK2"); +static const u8 gUnknown_Debug_083C35EC[] = _("OBJCHRWORK3"); +static const u8 gUnknown_Debug_083C35F8[] = _("OBJCHRWORK4"); +static const u8 gUnknown_Debug_083C3604[] = _("OBJCHRWORK5"); +static const u8 gUnknown_Debug_083C3610[] = _("OBJCHRWORK6"); +static const u8 gUnknown_Debug_083C361C[] = _("OBJCHRWORK7"); +static const u8 gUnknown_Debug_083C3628[] = _("OBJCHRWORK8"); +static const u8 gUnknown_Debug_083C3634[] = _("OBJCHRWORK9"); + +static const u8 gUnknown_Debug_083C3640[] = _("OBJCHRWORK10"); +static const u8 gUnknown_Debug_083C364D[] = _("OBJCHRWORK11"); +static const u8 gUnknown_Debug_083C365A[] = _("OBJCHRWORK12"); +static const u8 gUnknown_Debug_083C3667[] = _("OBJCHRWORK13"); +static const u8 gUnknown_Debug_083C3674[] = _("OBJCHRWORK14"); +static const u8 gUnknown_Debug_083C3681[] = _("OBJCHRWORK15"); +static const u8 gUnknown_Debug_083C368E[] = _("OBJCHRWORK16"); + +static const struct MenuAction gUnknown_Debug_083C369C[] = { + {gUnknown_Debug_083C35D4, DummyMenuAction}, + {gUnknown_Debug_083C35E0, DummyMenuAction}, + {gUnknown_Debug_083C35EC, DummyMenuAction}, + {gUnknown_Debug_083C35F8, DummyMenuAction}, + {gUnknown_Debug_083C3604, DummyMenuAction}, + {gUnknown_Debug_083C3610, DummyMenuAction}, + {gUnknown_Debug_083C361C, DummyMenuAction}, + {gUnknown_Debug_083C3628, DummyMenuAction}, + {gUnknown_Debug_083C3634, DummyMenuAction} +}; + +static const struct MenuAction gUnknown_Debug_083C36E4[] = { + {gUnknown_Debug_083C3640, DummyMenuAction}, + {gUnknown_Debug_083C364D, DummyMenuAction}, + {gUnknown_Debug_083C365A, DummyMenuAction}, + {gUnknown_Debug_083C3667, DummyMenuAction}, + {gUnknown_Debug_083C3674, DummyMenuAction}, + {gUnknown_Debug_083C3681, DummyMenuAction}, + {gUnknown_Debug_083C368E, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C371C[] = {9, 7}; + +static const u16 gUnknown_Debug_083C371E[][9] = { + {VAR_OBJ_GFX_ID_0, VAR_OBJ_GFX_ID_1, VAR_OBJ_GFX_ID_2, VAR_OBJ_GFX_ID_3, VAR_OBJ_GFX_ID_4, VAR_OBJ_GFX_ID_5, VAR_OBJ_GFX_ID_6, VAR_OBJ_GFX_ID_7, VAR_OBJ_GFX_ID_8}, + {VAR_OBJ_GFX_ID_9, VAR_OBJ_GFX_ID_A, VAR_OBJ_GFX_ID_B, VAR_OBJ_GFX_ID_C, VAR_OBJ_GFX_ID_D, VAR_OBJ_GFX_ID_E, VAR_OBJ_GFX_ID_F} +}; + +static const u8 gUnknown_Debug_083C3742[] = _("SP"); +static const u8 gUnknown_Debug_083C3745[] = _("ルーム R110 PART1/カラクリ"); +static const u8 gUnknown_Debug_083C3759[] = _("ルーム R110 PART2"); +static const u8 gUnknown_Debug_083C3768[] = _("ルーム ロード"); +static const u8 gUnknown_Debug_083C3770[] = _("ソノタ1"); +static const u8 gUnknown_Debug_083C3775[] = _("ソノタ2"); + +static const struct MenuAction sMenuActions_ControlWorks_SaveWorkPart2[] = { + {gUnknown_Debug_083C3742, ControlWorks_SaveWorkPart2_SP_InitSubsubmenu}, + {gUnknown_Debug_083C3745, ControlWorks_SaveWorkPart2_RoomR110Part1TrickHouse_InitSubsubmenu}, + {gUnknown_Debug_083C3759, ControlWorks_SaveWorkPart2_RoomR110Part2_InitSubsubmenu}, + {gUnknown_Debug_083C3768, ControlWorks_SaveWorkPart2_RoomLoad_InitSubsubmenu}, + {gUnknown_Debug_083C3770, debug_sub_808E1B4}, + {gUnknown_Debug_083C3775, debug_sub_808E20C} +}; + +static const u8 gUnknown_Debug_083C37AC[] = _("WKーSCENEーSPーCONTEST"); +static const u8 gUnknown_Debug_083C37C0[] = _("WKーSCENEーSPーPC"); +static const u8 gUnknown_Debug_083C37CF[] = _("WKーSCENEーSPーCONTEST03"); +static const u8 gUnknown_Debug_083C37E5[] = _("WKーSCENEーSPーCONTESTITEM"); +static const u8 gUnknown_Debug_083C37FD[] = _("WKーSCENEーSPーOPENING"); +static const u8 gUnknown_Debug_083C3811[] = _("WKーSCENEーSPーSHIP01"); +static const u8 gUnknown_Debug_083C3824[] = _(""); +static const u8 gUnknown_Debug_083C3825[] = _(""); +static const u8 gUnknown_Debug_083C3826[] = _(""); + +static const u8 gUnknown_Debug_083C3827[] = _("WKーSCENEーR110ーR0101"); +static const u8 gUnknown_Debug_083C383B[] = _("WKーSCENEーR110ーR0102"); +static const u8 gUnknown_Debug_083C384F[] = _("WKーSCENEーR110ーR0103"); +static const u8 gUnknown_Debug_083C3863[] = _("WKーKARAKURIーDAIOU"); +static const u8 gUnknown_Debug_083C3875[] = _("WKーSCENEーSHISEN"); +static const u8 gUnknown_Debug_083C3885[] = _(""); +static const u8 gUnknown_Debug_083C3886[] = _(""); +static const u8 gUnknown_Debug_083C3887[] = _(""); +static const u8 gUnknown_Debug_083C3888[] = _(""); + +static const u8 gUnknown_Debug_083C3889[] = _("WKーSCENEーR110ーR0104"); +static const u8 gUnknown_Debug_083C389D[] = _("WKーSCENEーR110ーR0105"); +static const u8 gUnknown_Debug_083C38B1[] = _("WKーSCENEーR110ーR0106"); +static const u8 gUnknown_Debug_083C38C5[] = _("WKーSCENEーR110ーR0107"); +static const u8 gUnknown_Debug_083C38D9[] = _("WKーSCENEーR110ーR0108"); +static const u8 gUnknown_Debug_083C38ED[] = _("WKーSCENEーR110ーR0109"); +static const u8 gUnknown_Debug_083C3901[] = _("WKーSCENEーR110ーR0110"); +static const u8 gUnknown_Debug_083C3915[] = _("WKーSCENEーR110ーR0111"); +static const u8 gUnknown_Debug_083C3929[] = _("WKーSCENEー02ーR110ーR0110"); + +static const u8 gUnknown_Debug_083C3940[] = _("WKーSCENEーR104ーR0101"); +static const u8 gUnknown_Debug_083C3954[] = _("WKーSCENEーR113ーR0101"); +static const u8 gUnknown_Debug_083C3968[] = _(""); +static const u8 gUnknown_Debug_083C3969[] = _(""); +static const u8 gUnknown_Debug_083C396A[] = _(""); +static const u8 gUnknown_Debug_083C396B[] = _(""); +static const u8 gUnknown_Debug_083C396C[] = _(""); +static const u8 gUnknown_Debug_083C396D[] = _(""); +static const u8 gUnknown_Debug_083C396E[] = _(""); + +static const u8 gUnknown_Debug_083C396F[] = _("WKーSCENEーBASEーGDOODS"); +static const u8 gUnknown_Debug_083C3984[] = _("WKーSCENEーHAGIーFUNE"); +static const u8 gUnknown_Debug_083C3997[] = _("WKーSCENEーFUNEーPOS"); +static const u8 gUnknown_Debug_083C39A9[] = _("WKーSCENEーBASEーMAKE"); +static const u8 gUnknown_Debug_083C39BC[] = _("WKーSCENEーARTISTーC106ーR"); +static const u8 gUnknown_Debug_083C39D3[] = _("WKーSCENEーPOKEーLEAGUE"); +static const u8 gUnknown_Debug_083C39E8[] = _("WKーSCENEーROPEWAY"); +static const u8 gUnknown_Debug_083C39F9[] = _("WKーSCENEーSAFARIーZONE"); +static const u8 gUnknown_Debug_083C3A0E[] = _("WKーSCENEーCYCLEーROAD"); + +static const u8 gUnknown_Debug_083C3A22[] = _("WKーSCENEーR119ーTENKI"); +static const u8 gUnknown_Debug_083C3A36[] = _("WKーSCENEー01ーC102ーR0401"); +static const u8 gUnknown_Debug_083C3A4D[] = _("WKーFUTAGOー01ーFIELDーR104"); +static const u8 gUnknown_Debug_083C3A65[] = _("WKーSCENEーBATTLEーTOWER"); +static const u8 gUnknown_Debug_083C3A7B[] = _("WKーSCENEーTRーHOUSE"); +static const u8 gUnknown_Debug_083C3A8D[] = _("WKーKASEKIーTYPE"); +static const u8 gUnknown_Debug_083C3A9C[] = _(""); +static const u8 gUnknown_Debug_083C3A9D[] = _(""); +static const u8 gUnknown_Debug_083C3A9E[] = _(""); + +static const struct MenuAction gUnknown_Debug_083C3AA0[] = { + {gUnknown_Debug_083C37AC, DummyMenuAction}, + {gUnknown_Debug_083C37C0, DummyMenuAction}, + {gUnknown_Debug_083C37CF, DummyMenuAction}, + {gUnknown_Debug_083C37E5, DummyMenuAction}, + {gUnknown_Debug_083C37FD, DummyMenuAction}, + {gUnknown_Debug_083C3811, DummyMenuAction}, + {gUnknown_Debug_083C3824, DummyMenuAction}, + {gUnknown_Debug_083C3825, DummyMenuAction} +}; + +static const struct MenuAction gUnknown_Debug_83C3AE0[] = { + {gUnknown_Debug_083C3827, DummyMenuAction}, + {gUnknown_Debug_083C383B, DummyMenuAction}, + {gUnknown_Debug_083C384F, DummyMenuAction}, + {gUnknown_Debug_083C3863, DummyMenuAction}, + {gUnknown_Debug_083C3875, DummyMenuAction}, + {gUnknown_Debug_083C3885, DummyMenuAction}, + {gUnknown_Debug_083C3886, DummyMenuAction}, + {gUnknown_Debug_083C3887, DummyMenuAction}, + {gUnknown_Debug_083C3888, DummyMenuAction} +}; + +static const struct MenuAction gUnknown_Debug_83C3B28[] = { + {gUnknown_Debug_083C3889, DummyMenuAction}, + {gUnknown_Debug_083C389D, DummyMenuAction}, + {gUnknown_Debug_083C38B1, DummyMenuAction}, + {gUnknown_Debug_083C38C5, DummyMenuAction}, + {gUnknown_Debug_083C38D9, DummyMenuAction}, + {gUnknown_Debug_083C38ED, DummyMenuAction}, + {gUnknown_Debug_083C3901, DummyMenuAction}, + {gUnknown_Debug_083C3915, DummyMenuAction}, + {gUnknown_Debug_083C3929, DummyMenuAction} +}; + +static const struct MenuAction gUnknown_Debug_83C3B70[] = { + {gUnknown_Debug_083C3940, DummyMenuAction}, + {gUnknown_Debug_083C3954, DummyMenuAction}, + {gUnknown_Debug_083C3968, DummyMenuAction}, + {gUnknown_Debug_083C3969, DummyMenuAction}, + {gUnknown_Debug_083C396A, DummyMenuAction}, + {gUnknown_Debug_083C396B, DummyMenuAction}, + {gUnknown_Debug_083C396C, DummyMenuAction}, + {gUnknown_Debug_083C396D, DummyMenuAction}, + {gUnknown_Debug_083C396E, DummyMenuAction} +}; + +static const struct MenuAction gUnknown_Debug_83C3BB8[] = { + {gUnknown_Debug_083C396F, DummyMenuAction}, + {gUnknown_Debug_083C3984, DummyMenuAction}, + {gUnknown_Debug_083C3997, DummyMenuAction}, + {gUnknown_Debug_083C39A9, DummyMenuAction}, + {gUnknown_Debug_083C39BC, DummyMenuAction}, + {gUnknown_Debug_083C39D3, DummyMenuAction}, + {gUnknown_Debug_083C39E8, DummyMenuAction}, + {gUnknown_Debug_083C39F9, DummyMenuAction}, + {gUnknown_Debug_083C3A0E, DummyMenuAction} +}; + +static const struct MenuAction gUnknown_Debug_83C3C00[] = { + {gUnknown_Debug_083C3A22, DummyMenuAction}, + {gUnknown_Debug_083C3A36, DummyMenuAction}, + {gUnknown_Debug_083C3A4D, DummyMenuAction}, + {gUnknown_Debug_083C3A65, DummyMenuAction}, + {gUnknown_Debug_083C3A7B, DummyMenuAction}, + {gUnknown_Debug_083C3A8D, DummyMenuAction}, + {gUnknown_Debug_083C3A9C, DummyMenuAction}, + {gUnknown_Debug_083C3A9D, DummyMenuAction}, + {gUnknown_Debug_083C3A9E, DummyMenuAction} +}; + +static const u8 sControlWorks_SaveWork_CountsArray[] = {6, 5, 9, 2, 9, 6}; + +static const u16 sControlWorks_SaveWork_ItemArrays[][9] = { + {VAR_LINK_CONTEST_ROOM_STATE, VAR_CABLE_CLUB_STATE, VAR_CONTEST_LOCATION, VAR_CONTEST_PRIZE_PICKUP, VAR_LITTLEROOT_INTRO_STATE, VAR_PORTHOLE_STATE}, + {VAR_TRICK_HOUSE_ENTRANCE_STATE_2, VAR_TRICK_HOUSE_PRIZE_PICKUP, VAR_TRICK_HOUSE_STATE, VAR_TRICK_HOUSE_ENTRANCE_STATE_3, VAR_TRICK_HOUSE_ENTRANCE_STATE}, + {VAR_TRICK_HOUSE_PUZZLE_1_STATE, VAR_TRICK_HOUSE_PUZZLE_2_STATE, VAR_TRICK_HOUSE_PUZZLE_3_STATE, VAR_TRICK_HOUSE_PUZZLE_4_STATE, VAR_TRICK_HOUSE_PUZZLE_5_STATE, VAR_TRICK_HOUSE_PUZZLE_6_STATE, VAR_TRICK_HOUSE_PUZZLE_7_STATE, VAR_TRICK_HOUSE_PUZZLE_8_STATE, VAR_TRICK_HOUSE_PUZZLE_7_STATE_2}, + {VAR_BRINEY_HOUSE_STATE, VAR_GLASS_WORKSHOP_STATE}, + {VAR_0x4089, VAR_BOARD_BRINEY_BOAT_ROUTE104_STATE, VAR_BRINEY_LOCATION, VAR_0x4097, VAR_LILYCOVE_CONTEST_LOBBY_STATE, VAR_ELITE_4_STATE, VAR_CABLE_CAR_STATION_STATE, VAR_SAFARI_ZONE_STATE, VAR_CYCLING_CHALLENGE_STATE}, + {VAR_WEATHER_INSTITUTE_STATE, VAR_SLATEPORT_FAN_CLUB_STATE, 0x40BB, VAR_BRAVO_TRAINER_BATTLE_TOWER_ON, VAR_GAME_CORNER_STATE, VAR_WHICH_FOSSIL_REVIVED} +}; + +static const u8 sString_Town[] = _("タウン"); +static const u8 sString_City[] = _("シティ"); +static const u8 sString_Route_101_to_109[] = _("ロード101ー109"); +static const u8 sString_Route_110_to_118[] = _("ロード110ー118"); +static const u8 sString_Route_119_to_127[] = _("ロード119ー127"); +static const u8 sString_Route_128_to_134[] = _("ロード128ー134"); +static const u8 sString_Room_Town[] = _("ルーム タウン"); +static const u8 sString_Room_City[] = _("ルーム シティ"); +static const u8 sString_Dungeon_nai[] = _("ダンジョンない"); + +static const struct MenuAction sMenuAction_ControlWorks_SaveWork[] = { + {sString_Town, ControlWorks_SaveWork_Town_InitSubsubmenu}, + {sString_City, ControlWorks_SaveWork_City_InitSubsubmenu}, + {sString_Route_101_to_109, ControlWorks_SaveWork_Route101To109_InitSubsubmenu}, + {sString_Route_110_to_118, ControlWorks_SaveWork_Route110To118_InitSubsubmenu}, + {sString_Route_119_to_127, ControlWorks_SaveWork_Route119To127_InitSubsubmenu}, + {sString_Route_128_to_134, ControlWorks_SaveWork_Route128To134_InitSubsubmenu}, + {sString_Room_Town, ControlWorks_SaveWork_RoomTown_InitSubsubmenu}, + {sString_Room_City, ControlWorks_SaveWork_RoomCity_InitSubsubmenu}, + {sString_Dungeon_nai, ControlWorks_SaveWork_Dungeon_InitSubsubmenu} +}; + +static const u8 sString_WK_SCENE_FIELD_T101[] = _("WKーSCENEーFIELDーT101"); +static const u8 sString_WK_SCENE_FIELD_T102[] = _("WKーSCENEーFIELDーT102"); +static const u8 sString_WK_SCENE_FIELD_T103[] = _("WKーSCENEーFIELDーT103"); +static const u8 sString_WK_SCENE_FIELD_T104[] = _("WKーSCENEーFIELDーT104"); +static const u8 sString_WK_BASE_POSNO[] = _("WKーBASEーPOSNO"); +static const u8 sString_WK_SCENE_FIELD_T106[] = _("WKーSCENEーFIELDーT106"); +static const u8 sString_WK_SCENE_FIELD_T107[] = _("WKーSCENEーFIELDーT107"); +static const u8 sString_WK_SCENE_2_FIELD_T102[] = _("WKーSCENEー02ーFIELDーT102"); + +static const u8 sString_WK_SCENE_FIELD_C101[] = _("WKーSCENEーFIELDーC101"); +static const u8 sString_WK_SCENE_FIELD_C102[] = _("WKーSCENEーFIELDーC102"); +static const u8 sString_WK_SCENE_FIELD_C103[] = _("WKーSCENEーFIELDーC103"); +static const u8 sString_WK_SCENE_FIELD_C104[] = _("WKーSCENEーFIELDーC104"); +static const u8 sString_WK_SCENE_FIELD_C105[] = _("WKーSCENEーFIELDーC105"); +static const u8 sString_WK_SCENE_FIELD_C106[] = _("WKーSCENEーFIELDーC106"); +static const u8 sString_WK_SCENE_FIELD_C107[] = _("WKーSCENEーFIELDーC107"); +static const u8 sString_WK_SCENE_FIELD_C108[] = _("WKーSCENEーFIELDーC108"); +static const u8 sString_WK_SCENE_FIELD_C109[] = _("WKーSCENEーFIELDーC109"); + +static const u8 sString_WK_SCENE_FIELD_R101[] = _("WKーSCENEーFIELDーR101"); +static const u8 sString_WK_SCENE_FIELD_R102[] = _("WKーSCENEーFIELDーR102"); +static const u8 sString_WK_SCENE_FIELD_R103[] = _("WKーSCENEーFIELDーR103"); +static const u8 sString_WK_SCENE_FIELD_R104[] = _("WKーSCENEーFIELDーR104"); +static const u8 sString_WK_SCENE_FIELD_R105[] = _("WKーSCENEーFIELDーR105"); +static const u8 sString_WK_SCENE_FIELD_R106[] = _("WKーSCENEーFIELDーR106"); +static const u8 sString_WK_SCENE_FIELD_R107[] = _("WKーSCENEーFIELDーR107"); +static const u8 sString_WK_SCENE_FIELD_R108[] = _("WKーSCENEーFIELDーR108"); +static const u8 sString_WK_SCENE_FIELD_R109[] = _("WKーSCENEーFIELDーR109"); + +static const u8 sString_WK_SCENE_FIELD_R110[] = _("WKーSCENEーFIELDーR110"); +static const u8 sString_WK_SCENE_FIELD_R111[] = _("WKーSCENEーFIELDーR111"); +static const u8 sString_WK_SCENE_FIELD_R112[] = _("WKーSCENEーFIELDーR112"); +static const u8 sString_WK_SCENE_FIELD_R113[] = _("WKーSCENEーFIELDーR113"); +static const u8 sString_WK_SCENE_FIELD_R114[] = _("WKーSCENEーFIELDーR114"); +static const u8 sString_WK_SCENE_FIELD_R115[] = _("WKーSCENEーFIELDーR115"); +static const u8 sString_WK_SCENE_FIELD_R116[] = _("WKーSCENEーFIELDーR116"); +static const u8 sString_WK_SCENE_FIELD_R117[] = _("WKーSCENEーFIELDーR117"); +static const u8 sString_WK_SCENE_FIELD_R118[] = _("WKーSCENEーFIELDーR118"); + +static const u8 sString_WK_SCENE_FIELD_R119[] = _("WKーSCENEーFIELDーR119"); +static const u8 sString_WK_SCENE_FIELD_R120[] = _("WKーSCENEーFIELDーR120"); +static const u8 sString_WK_SCENE_FIELD_R121[] = _("WKーSCENEーFIELDーR121"); +static const u8 sString_WK_SCENE_FIELD_R122[] = _("WKーSCENEーFIELDーR122"); +static const u8 sString_WK_SCENE_FIELD_R123[] = _("WKーSCENEーFIELDーR123"); +static const u8 sString_WK_SCENE_FIELD_R124[] = _("WKーSCENEーFIELDーR124"); +static const u8 sString_WK_SCENE_FIELD_R125[] = _("WKーSCENEーFIELDーR125"); +static const u8 sString_WK_SCENE_FIELD_R126[] = _("WKーSCENEーFIELDーR126"); +static const u8 sString_WK_SCENE_FIELD_R127[] = _("WKーSCENEーFIELDーR127"); + +static const u8 sString_WK_SCENE_FIELD_R128[] = _("WKーSCENEーFIELDーR128"); +static const u8 sString_WK_SCENE_FIELD_R129[] = _("WKーSCENEーFIELDーR129"); +static const u8 sString_WK_SCENE_FIELD_R130[] = _("WKーSCENEーFIELDーR130"); +static const u8 sString_WK_SCENE_FIELD_R131[] = _("WKーSCENEーFIELDーR131"); +static const u8 sString_WK_SCENE_FIELD_R132[] = _("WKーSCENEーFIELDーR132"); +static const u8 sString_WK_SCENE_FIELD_R133[] = _("WKーSCENEーFIELDーR133"); +static const u8 sString_WK_SCENE_FIELD_R134[] = _("WKーSCENEーFIELDーR134"); + +static const u8 sString_WK_SCENE_T101_R0101[] = _("WKーSCENEーT101ーR0101"); +static const u8 sString_WK_SCENE_T101_R0102[] = _("WKーSCENEーT101ーR0102"); +static const u8 sString_WK_SCENE_T101_R0301[] = _("WKーSCENEーT101ーR0301"); +static const u8 sString_WK_SCENE_T101_R0201[] = _("WKーSCENEーT101ーR0201"); +static const u8 sString_WK_SCENE_T101_R0202[] = _("WKーSCENEーT101ーR0202"); +static const u8 sString_WK_SCENE_T107_R0201[] = _("WKーSCENEーT107ーR0201"); // unused string + +static const u8 sString_WK_SCENE_C101_R0201[] = _("WKーSCENEーC101ーR0201"); +static const u8 sString_WK_SCENE_C104_R0103[] = _("WKーSCENEーC104ーR0103"); +static const u8 sString_WK_SCENE_C103_R0101[] = _("WKーSCENEーC103ーR0101"); +static const u8 sString_WK_SCENE_C106_R0202[] = _("WKーSCENEーC106ーR0202"); +static const u8 sString_WK_SCENE_C106_R0401[] = _("WKーSCENEーC106ーR0401"); +static const u8 sString_WK_SCENE_C101_R0601[] = _("WKーSCENEーC102ーR0601"); +static const u8 sString_WK_SCENE_C102_R0501[] = _("WKーSCENEーC102ーR0501"); +static const u8 sString_WK_SCENE_C104_R0102[] = _("WKーSCENEーC104ーR0102"); +static const u8 sString_WK_SCENE_C107_R0501[] = _("WKーSCENEーC107ーR0501"); + +static const u8 sString_WK_SCENE_CAVE_D0601[] = _("WKーSCENEーCAVEーD0601"); +static const u8 sString_WK_SCENE_CAVE_D0201[] = _("WKーSCENEーCAVEーD0201"); +static const u8 sString_WK_SCENE_CAVE_D1206[] = _("WKーSCENEーCAVEーD1206"); +static const u8 sString_WK_SCENE_CAVE_D1111[] = _("WKーSCENEーCAVEーD1111"); +static const u8 sString_WK_SCENE_CAVE_D0701[] = _("WKーSCENEーCAVEーD0701"); +static const u8 sString_WK_SCENE_CAVE_D0808[] = _("WKーSCENEーCAVEーD0808"); +static const u8 sString_WK_SCENE_CAVE_D1602[] = _("WKーSCENEーCAVEーD1602"); +static const u8 sString_WK_SCENE_CAVE_D0101[] = _("WKーSCENEーCAVEーD0101"); +static const u8 sString_WK_SCENE_CAVE_D1301[] = _("WKーSCENEーCAVEーD1301"); + +static const struct MenuAction sMenuActions_SaveWork_Town[] = { + {sString_WK_SCENE_FIELD_T101, DummyMenuAction}, + {sString_WK_SCENE_FIELD_T102, DummyMenuAction}, + {sString_WK_SCENE_FIELD_T103, DummyMenuAction}, + {sString_WK_SCENE_FIELD_T104, DummyMenuAction}, + {sString_WK_BASE_POSNO, DummyMenuAction}, + {sString_WK_SCENE_FIELD_T106, DummyMenuAction}, + {sString_WK_SCENE_FIELD_T107, DummyMenuAction}, + {sString_WK_SCENE_2_FIELD_T102, DummyMenuAction} +}; + +static const struct MenuAction sMenuActions_SaveWork_City[] = { + {sString_WK_SCENE_FIELD_C101, DummyMenuAction}, + {sString_WK_SCENE_FIELD_C102, DummyMenuAction}, + {sString_WK_SCENE_FIELD_C103, DummyMenuAction}, + {sString_WK_SCENE_FIELD_C104, DummyMenuAction}, + {sString_WK_SCENE_FIELD_C105, DummyMenuAction}, + {sString_WK_SCENE_FIELD_C106, DummyMenuAction}, + {sString_WK_SCENE_FIELD_C107, DummyMenuAction}, + {sString_WK_SCENE_FIELD_C108, DummyMenuAction}, + {sString_WK_SCENE_FIELD_C109, DummyMenuAction} +}; + +static const struct MenuAction sMenuActions_SaveWork_Route101To109[] = { + {sString_WK_SCENE_FIELD_R101, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R102, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R103, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R104, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R105, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R106, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R107, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R108, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R109, DummyMenuAction} +}; + +static const struct MenuAction sMenuActions_SaveWork_Route110To118[] = { + {sString_WK_SCENE_FIELD_R110, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R111, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R112, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R113, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R114, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R115, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R116, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R117, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R118, DummyMenuAction} +}; + +static const struct MenuAction sMenuActions_SaveWork_Route119To127[] = { + {sString_WK_SCENE_FIELD_R119, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R120, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R121, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R122, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R123, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R124, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R125, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R126, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R127, DummyMenuAction} +}; + +static const struct MenuAction sMenuActions_SaveWork_Route128To134[] = { + {sString_WK_SCENE_FIELD_R128, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R129, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R130, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R131, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R132, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R133, DummyMenuAction}, + {sString_WK_SCENE_FIELD_R134, DummyMenuAction} +}; + +static const struct MenuAction sMenuActions_SaveWork_RoomTown[] = { + {sString_WK_SCENE_T101_R0101, DummyMenuAction}, + {sString_WK_SCENE_T101_R0102, DummyMenuAction}, + {sString_WK_SCENE_T101_R0301, DummyMenuAction}, + {sString_WK_SCENE_T101_R0201, DummyMenuAction}, + {sString_WK_SCENE_T101_R0202, DummyMenuAction} +}; + +static const struct MenuAction sMenuActions_SaveWork_RoomCity[] = { + {sString_WK_SCENE_C101_R0201, DummyMenuAction}, + {sString_WK_SCENE_C104_R0103, DummyMenuAction}, + {sString_WK_SCENE_C103_R0101, DummyMenuAction}, + {sString_WK_SCENE_C106_R0202, DummyMenuAction}, + {sString_WK_SCENE_C106_R0401, DummyMenuAction}, + {sString_WK_SCENE_C101_R0601, DummyMenuAction}, + {sString_WK_SCENE_C102_R0501, DummyMenuAction}, + {sString_WK_SCENE_C104_R0102, DummyMenuAction}, + {sString_WK_SCENE_C107_R0501, DummyMenuAction} +}; + +static const struct MenuAction sMenuActions_SaveWork_Dungeon[] = { + {sString_WK_SCENE_CAVE_D0601, DummyMenuAction}, + {sString_WK_SCENE_CAVE_D0201, DummyMenuAction}, + {sString_WK_SCENE_CAVE_D1206, DummyMenuAction}, + {sString_WK_SCENE_CAVE_D1111, DummyMenuAction}, + {sString_WK_SCENE_CAVE_D0701, DummyMenuAction}, + {sString_WK_SCENE_CAVE_D0808, DummyMenuAction}, + {sString_WK_SCENE_CAVE_D1602, DummyMenuAction}, + {sString_WK_SCENE_CAVE_D0101, DummyMenuAction}, + {sString_WK_SCENE_CAVE_D1301, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C457C[] = {8, 9, 9, 9, 9, 7, 6, 9, 9}; + +static const u16 gUnknown_Debug_083C4586[][9] = { + {VAR_LITTLEROOT_STATE, VAR_ROUTE102_ACCESSIBLE, 0x4052, VAR_LAVARIDGE_RIVAL_STATE, VAR_CURRENT_SECRET_BASE, 0x4055, 0x4056, VAR_OLDALE_STATE}, + {VAR_PETALBURG_STATE, VAR_SLATEPORT_STATE, 0x4059, VAR_RUSTBORO_STATE, 0x405B, 0x405C, 0x405D, VAR_SOOTOPOLIS_STATE, 0x405F}, + {VAR_ROUTE101_STATE, 0x4061, VAR_ROUTE103_STATE, 0x4063, 0x4064, 0x4065, 0x4066, 0x4067, 0x4068}, + {VAR_ROUTE110_STATE, 0x406A, 0x406B, 0x406C, 0x406D, 0x406E, VAR_ROUTE116_STATE, 0x4070, VAR_ROUTE118_STATE}, + {VAR_ROUTE119_STATE, 0x4073, VAR_ROUTE121_STATE, 0x4075, 0x4076, 0x4077, 0x4078, 0x4079, 0x407A}, + {VAR_ROUTE128_STATE, 0x407C, 0x407D, 0x407E, 0x407F, 0x4080, 0x4081}, + {VAR_LITTLEROOT_HOUSES_STATE, 0x4083, VAR_BIRCH_LAB_STATE, VAR_LITTLEROOT_HOUSES_STATE_2, VAR_LITTLEROOT_RIVAL_STATE, VAR_PACIFIDLOG_TM_RECEIVED_DAY}, + {VAR_PETALBURG_GYM_STATE, VAR_DEVON_CORP_3F_STATE, VAR_MAUVILLE_GYM_STATE, VAR_LILYCOVE_MUSEUM_2F_STATE, VAR_LILYCOVE_FAN_CLUB_STATE, VAR_SLATEPORT_HARBOR_STATE, VAR_SLATEPORT_MUSEUM_1F_STATE, VAR_FOSSIL_RESURRECTION_STATE, VAR_STEVENS_HOUSE_STATE}, + {VAR_PETALBURG_WOODS_STATE, VAR_RUSTURF_TUNNEL_STATE, VAR_CAVE_OF_ORIGIN_B4F_STATE, VAR_SEAFLOOR_CAVERN_STATE, 0x40A8, VAR_MT_PYRE_STATE, VAR_NEW_MAUVILLE_STATE, VAR_METEOR_FALLS_STATE, VAR_VICTORY_ROAD_1F_STATE} +}; + +static const u8 gUnknown_Debug_083C4628[] = _("LOCALWORK0ー8"); +static const u8 gUnknown_Debug_083C4635[] = _("LOCALWORK9ー15"); + +static const struct MenuAction gUnknown_Debug_083C4644[] = { + {gUnknown_Debug_083C4628, debug_sub_808E754}, + {gUnknown_Debug_083C4635, debug_sub_808E7AC} +}; + +static const u8 gUnknown_Debug_083C4654[] = _("LOCALWORK0"); +static const u8 gUnknown_Debug_083C465F[] = _("LOCALWORK1"); +static const u8 gUnknown_Debug_083C466A[] = _("LOCALWORK2"); +static const u8 gUnknown_Debug_083C4675[] = _("LOCALWORK3"); +static const u8 gUnknown_Debug_083C4680[] = _("LOCALWORK4"); +static const u8 gUnknown_Debug_083C468B[] = _("LOCALWORK5"); +static const u8 gUnknown_Debug_083C4696[] = _("LOCALWORK6"); +static const u8 gUnknown_Debug_083C46A1[] = _("LOCALWORK7"); +static const u8 gUnknown_Debug_083C46AC[] = _("LOCALWORK8"); + +static const u8 gUnknown_Debug_083C46B7[] = _("LOCALWORK9"); +static const u8 gUnknown_Debug_083C46C2[] = _("LOCALWORK10"); +static const u8 gUnknown_Debug_083C46CE[] = _("LOCALWORK11"); +static const u8 gUnknown_Debug_083C46DA[] = _("LOCALWORK12"); +static const u8 gUnknown_Debug_083C46E6[] = _("LOCALWORK13"); +static const u8 gUnknown_Debug_083C46F2[] = _("LOCALWORK14"); +static const u8 gUnknown_Debug_083C46FE[] = _("LOCALWORK15"); + +static const struct MenuAction gUnknown_Debug_083C470C[] = { + {gUnknown_Debug_083C4654, DummyMenuAction}, + {gUnknown_Debug_083C465F, DummyMenuAction}, + {gUnknown_Debug_083C466A, DummyMenuAction}, + {gUnknown_Debug_083C4675, DummyMenuAction}, + {gUnknown_Debug_083C4680, DummyMenuAction}, + {gUnknown_Debug_083C468B, DummyMenuAction}, + {gUnknown_Debug_083C4696, DummyMenuAction}, + {gUnknown_Debug_083C46A1, DummyMenuAction}, + {gUnknown_Debug_083C46AC, DummyMenuAction} +}; + +static const struct MenuAction gUnknown_Debug_083C4754C[] = { + {gUnknown_Debug_083C46B7, DummyMenuAction}, + {gUnknown_Debug_083C46C2, DummyMenuAction}, + {gUnknown_Debug_083C46CE, DummyMenuAction}, + {gUnknown_Debug_083C46DA, DummyMenuAction}, + {gUnknown_Debug_083C46E6, DummyMenuAction}, + {gUnknown_Debug_083C46F2, DummyMenuAction}, + {gUnknown_Debug_083C46FE, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C478C[] = {9, 7}; + +static const u16 gUnknown_Debug_083C478E[][9] = { + {VAR_TEMP_0, VAR_TEMP_1, VAR_TEMP_2, VAR_TEMP_3, VAR_TEMP_4, VAR_TEMP_5, VAR_TEMP_6, VAR_TEMP_7, VAR_TEMP_8}, + {VAR_TEMP_9, VAR_TEMP_A, VAR_TEMP_B, VAR_TEMP_C, VAR_TEMP_D, VAR_TEMP_E, VAR_TEMP_F} +}; + +static const u8 gUnknown_Debug_083C47B2[] = _("Level"); +static const u8 gUnknown_Debug_083C47B8[] = _("Scene1"); +static const u8 gUnknown_Debug_083C47BF[] = _("Scene2"); +static const u8 gUnknown_Debug_083C47C6[] = _("Scene3"); +static const u8 gUnknown_Debug_083C47CD[] = _("Scene4"); +static const u8 gUnknown_Debug_083C47D4[] = _("Scene5"); +static const u8 gUnknown_Debug_083C47DB[] = _("Scene6"); +static const u8 gUnknown_Debug_083C47E2[] = _("Scene7"); +static const u8 gUnknown_Debug_083C47E9[] = _("Scene8"); + +static const struct MenuAction gUnknown_Debug_083C47F0[] = { + {gUnknown_Debug_083C47B8, DummyMenuAction}, + {gUnknown_Debug_083C47BF, DummyMenuAction}, + {gUnknown_Debug_083C47C6, DummyMenuAction}, + {gUnknown_Debug_083C47CD, DummyMenuAction}, + {gUnknown_Debug_083C47D4, DummyMenuAction}, + {gUnknown_Debug_083C47DB, DummyMenuAction}, + {gUnknown_Debug_083C47E2, DummyMenuAction}, + {gUnknown_Debug_083C47E9, DummyMenuAction} +}; + +static const u8 gUnknown_Debug_083C4830[] = _("Trick Master"); + +static const u8 gUnknown_Debug_083C483D[] = _("Hidden MASTER"); +static const u8 gUnknown_Debug_083C484B[] = _("Inside the HOUSE"); +static const u8 gUnknown_Debug_083C485C[] = _("Pass a reward"); +static const u8 gUnknown_Debug_083C486A[] = _("Rig a trick"); +static const u8 gUnknown_Debug_083C4876[] = _("MASTER is gone"); + +static const struct MenuAction gUnknown_Debug_083C4888[] = { + {gUnknown_Debug_083C483D, DummyMenuAction}, + {gUnknown_Debug_083C484B, DummyMenuAction}, + {gUnknown_Debug_083C485C, DummyMenuAction}, + {gUnknown_Debug_083C486A, DummyMenuAction}, + {gUnknown_Debug_083C4876, DummyMenuAction} +}; + +static const u8 sDummyNickname[] = _("PMNICKNAME"); +static const u8 sDummyTrainerName[] = _("BREEDER"); + +bool8 InitTomomichiDebugWindow(void) +{ + InitDebugWindow(); + return FALSE; +} + +static void debug_sub_808B868(void) +{ + c2_exit_to_overworld_1_continue_scripts_restart_music(); +} + +static bool8 InitDebugWindow(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 13, 15); + Menu_PrintItems(1, 1, ARRAY_COUNT(sMenuActions_TopMenu), sMenuActions_TopMenu); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_TopMenu), sTopMenuCursorPos, 12); + gMenuCallback = TopMenu_HandleInput; + return FALSE; +} + +static bool8 TopMenu_HandleInput(void) +{ + if (gMain.newKeys & DPAD_UP) + { + PlaySE(SE_SELECT); + sTopMenuCursorPos = Menu_MoveCursor(-1); + } + if (gMain.newKeys & DPAD_DOWN) + { + PlaySE(SE_SELECT); + sTopMenuCursorPos = Menu_MoveCursor(+1); + } + if (gMain.newKeys & A_BUTTON) + { + PlaySE(SE_SELECT); + return sMenuActions_TopMenu[sTopMenuCursorPos].func(); + } + if (gMain.newKeys & (B_BUTTON | START_BUTTON)) + { + CloseMenu(); + return TRUE; + } + return FALSE; +} + +static bool8 ContestGraphics(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 20, 11); + Menu_PrintText(sString_ContestMenuTitle, 1, 1); + Menu_PrintItems(2, 3, ARRAY_COUNT(sMenuActions_ContestPicTest), sMenuActions_ContestPicTest); + InitMenu(0, 1, 3, ARRAY_COUNT(sMenuActions_ContestPicTest), 0, 19); + gMenuCallback = ContestGraphics_HandleInput; + sPicTest_Species = SPECIES_BULBASAUR; + sPicTest_OTID = 28467; + sPicTest_Personality = 0; + sPicTest_ContestType = 1; + return FALSE; +} + +static bool8 ArtMusGraphics(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 20, 11); + Menu_PrintText(sString_Contest_ArtMuseumTitle, 1, 1); + Menu_PrintItems(2, 3, ARRAY_COUNT(sMenuActions_ArtMuseumPicTest), sMenuActions_ArtMuseumPicTest); + InitMenu(0, 1, 3, ARRAY_COUNT(sMenuActions_ArtMuseumPicTest), 0, 19); + gMenuCallback = ArtMusGraphics_HandleInput; + sPicTest_Species = SPECIES_BULBASAUR; + sPicTest_OTID = 28467; + sPicTest_Personality = 0; + sPicTest_MuseumArtTitleType = 1; + return FALSE; +} + +static bool8 PreviewData(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 20, 11); + Menu_PrintText(sString_Contest_PreviewTitle, 1, 1); + Menu_PrintItems(2, 3, ARRAY_COUNT(sMenuActions_PreviewPicTest), sMenuActions_PreviewPicTest); + InitMenu(0, 1, 3, ARRAY_COUNT(sMenuActions_PreviewPicTest), 0, 19); + gMenuCallback = PreviewData_HandleInput; + sPicTest_Species = SPECIES_BULBASAUR; + sPicTest_OTID = 28467; + sPicTest_Personality = 0; + sPicTest_PreviewType = 1; + return FALSE; +} + +static bool8 TrickHouse(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 24, 7); + Menu_PrintText(sString_TrickRelated, 1, 1); + Menu_PrintItems(2, 3, ARRAY_COUNT(sMenuActions_TrickRelated), sMenuActions_TrickRelated); + InitMenu(0, 1, 3, ARRAY_COUNT(sMenuActions_TrickRelated), sTrickRelatedMenuCursorPos, 23); + gMenuCallback = TrickHouse_HandleInput; + return FALSE; +} + +static bool8 ControlEvents(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 24, 5); + Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlEvents), sMenuActions_ControlEvents); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlEvents), sControlEventsCursorPos, 23); + gMenuCallback = ControlEvents_HandleInput; + return FALSE; +} + +static bool8 ControlFlags(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 24, 15); + Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlFlags), sMenuActions_ControlFlags); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlFlags), sControlFlagsCursorPos, 23); + gMenuCallback = ControlFlags_HandleInput; + return FALSE; +} + +static bool8 ControlWorks(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 24, 13); + Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlWorks), sMenuActions_ControlWorks); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlWorks), sControlWORKCursorPos, 23); + gMenuCallback = ControlWorks_HandleInput; + return FALSE; +} + +static bool8 ContestGraphics_HandleInput(void) +{ + s8 input = Menu_ProcessInput(); + s8 cursorPos = Menu_GetCursorPos(); + + switch (cursorPos) + { + case 0: + PicTest_SelectPokemon(); + break; + case 1: + PicTest_SelectPersonality(); + break; + case 2: + ContestPicTest_SelectContestType(); + break; + } + PicTest_Redraw(0); + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + if (input == 3) + { + gMenuCallback = sMenuActions_ContestPicTest[3].func; + return FALSE; + } + return FALSE; +} + +static bool8 ArtMusGraphics_HandleInput(void) +{ + s8 input = Menu_ProcessInput(); + s8 cursorPos = Menu_GetCursorPos(); + + switch (cursorPos) + { + case 0: + PicTest_SelectPokemon(); + break; + case 1: + PicTest_SelectPersonality(); + break; + case 2: + MuseumArtPicTest_SelectTitleType(); + break; + } + PicTest_Redraw(1); + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + if (input == 3) + { + gMenuCallback = sMenuActions_ArtMuseumPicTest[3].func; + return FALSE; + } + return FALSE; +} + +static bool8 PreviewData_HandleInput(void) +{ + s8 input = Menu_ProcessInput(); + s8 cursorPos = Menu_GetCursorPos(); + + switch (cursorPos) + { + case 0: + PicTest_SelectPokemon(); + break; + case 1: + PicTest_SelectPersonality(); + break; + case 2: + PreviewPicTest_SelectType(); + break; + } + PicTest_Redraw(2); + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + if (input == 3) + { + gMenuCallback = sMenuActions_PreviewPicTest[3].func; + return FALSE; + } + return FALSE; +} + +static bool8 TrickHouse_HandleInput(void) +{ + if (gMain.newKeys & DPAD_UP) + { + PlaySE(SE_SELECT); + sTrickRelatedMenuCursorPos = Menu_MoveCursor(-1); + } + if (gMain.newKeys & DPAD_DOWN) + { + PlaySE(SE_SELECT); + sTrickRelatedMenuCursorPos = Menu_MoveCursor(+1); + } + if (gMain.newKeys & A_BUTTON) + { + PlaySE(SE_SELECT); + return sMenuActions_TrickRelated[sTrickRelatedMenuCursorPos].func(); + } + if (gMain.newKeys & (B_BUTTON | START_BUTTON)) + { + CloseMenu(); + return TRUE; + } + return FALSE; +} + +static bool8 ControlEvents_HandleInput(void) +{ + if (gMain.newKeys & DPAD_UP) + { + PlaySE(SE_SELECT); + sControlEventsCursorPos = Menu_MoveCursor(-1); + } + if (gMain.newKeys & DPAD_DOWN) + { + PlaySE(SE_SELECT); + sControlEventsCursorPos = Menu_MoveCursor(+1); + } + if (gMain.newKeys & A_BUTTON) + { + PlaySE(SE_SELECT); + return sMenuActions_ControlEvents[sControlEventsCursorPos].func(); + } + if (gMain.newKeys & (B_BUTTON | START_BUTTON)) + { + CloseMenu(); + return TRUE; + } + return FALSE; +} + +static bool8 ControlFlags_HandleInput(void) +{ + if (gMain.newKeys & DPAD_UP) + { + PlaySE(SE_SELECT); + sControlFlagsCursorPos = Menu_MoveCursor(-1); + } + if (gMain.newKeys & DPAD_DOWN) + { + PlaySE(SE_SELECT); + sControlFlagsCursorPos = Menu_MoveCursor(+1); + } + if (gMain.newKeys & A_BUTTON) + { + PlaySE(SE_SELECT); + return sMenuActions_ControlFlags[sControlFlagsCursorPos].func(); + } + if (gMain.newKeys & (B_BUTTON | START_BUTTON)) + { + CloseMenu(); + return TRUE; + } + return FALSE; +} + +static bool8 ControlWorks_HandleInput(void) +{ + if (gMain.newKeys & DPAD_UP) + { + PlaySE(SE_SELECT); + sControlWORKCursorPos = Menu_MoveCursor(-1); + } + if (gMain.newKeys & DPAD_DOWN) + { + PlaySE(SE_SELECT); + sControlWORKCursorPos = Menu_MoveCursor(+1); + } + if (gMain.newKeys & A_BUTTON) + { + PlaySE(SE_SELECT); + return sMenuActions_ControlWorks[sControlWORKCursorPos].func(); + } + if (gMain.newKeys & (B_BUTTON | START_BUTTON)) + { + CloseMenu(); + return TRUE; + } + return FALSE; +} + +static bool8 ControlEvents_InitSubmenu1(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 28, 19); + Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlEvents_Events1), sMenuActions_ControlEvents_Events1); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlEvents_Events1), 0, 27); + gMenuCallback = ControlEvents_Events1_HandleInput; + return FALSE; +} + +static bool8 ControlEvents_InitSubmenu2(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 28, 13); + Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlEvents_Events2), sMenuActions_ControlEvents_Events2); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlEvents_Events2), 0, 27); + gMenuCallback = ControlEvents_Events2_HandleInput; + return FALSE; +} + +static bool8 ControlEvents_Events1_HandleInput(void) +{ + s8 input = Menu_ProcessInput(); + + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + gMenuCallback = sMenuActions_ControlEvents_Events1[input].func; + return FALSE; +} + +static bool8 ControlEvents_Events2_HandleInput(void) +{ + s8 input = Menu_ProcessInput(); + + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + gMenuCallback = sMenuActions_ControlEvents_Events2[input].func; + return FALSE; +} + +static bool8 CallScript_DoHallOfFame(void) +{ + ScriptContext1_SetupScript(DebugScript_081C1CFE); + CloseMenu(); + return TRUE; +} + +static bool8 CallScript_GiveCoinCaseIfNotAlreadyOwned(void) +{ + ScriptContext1_SetupScript(DebugScript_081C1D07); + CloseMenu(); + return TRUE; +} + +static bool8 CallScript_SetOldaleStateAfterRoute103Rival(void) +{ + ScriptContext1_SetupScript(DebugScript_081C1D1E); + CloseMenu(); + return TRUE; +} + +static bool8 CallScript_OpenNewMauville(void) +{ + ScriptContext1_SetupScript(DebugScript_081C1D24); + CloseMenu(); + return TRUE; +} + +static bool8 CallScript_GiveSSTicketAndDoHallOfFame(void) +{ + ScriptContext1_SetupScript(DebugScript_081C1D2A); + CloseMenu(); + return TRUE; +} + +static bool8 CallScript_GiveKyogreEgg(void) +{ + ScriptContext1_SetupScript(DebugScript_081C1D35); + CloseMenu(); + return TRUE; +} + +static bool8 CallScript_GiveAllItems(void) +{ + ScriptContext1_SetupScript(DebugScript_081C1D46); + CloseMenu(); + return TRUE; +} + +static bool8 CallScript_GiveAllDecorations(void) +{ + ScriptContext1_SetupScript(DebugScript_081C221F); + CloseMenu(); + return TRUE; +} + +static bool8 CallScript_GiveAllCoins(void) +{ + ScriptContext1_SetupScript(DebugScript_081C23E2); + CloseMenu(); + return TRUE; +} + +static bool8 CallScript_OpenSootopolisGym(void) +{ + ScriptContext1_SetupScript(DebugScript_081C23E6); + CloseMenu(); + return TRUE; +} + +static bool8 CallScript_SetMoneyTo0(void) +{ + ScriptContext1_SetupScript(DebugScript_081C23F6); + CloseMenu(); + return TRUE; +} + +static bool8 CallScript_FillPartyWithBarboach(void) +{ + ScriptContext1_SetupScript(DebugScript_081C2482); + CloseMenu(); + return TRUE; +} + +static bool8 CallScript_FillPartyWithShroomish(void) +{ + ScriptContext1_SetupScript(DebugScript_081C23FD); + CloseMenu(); + return TRUE; +} + +static bool8 CallScript_GiveBarboachEgg(void) +{ + ScriptContext1_SetupScript(DebugScript_081C2518); + CloseMenu(); + return TRUE; +} + +static bool8 CallScript_GiveShroomishEgg(void) +{ + ScriptContext1_SetupScript(DebugScript_081C2507); + CloseMenu(); + return TRUE; +} + +static bool8 ContestGraphics_Show(void) +{ + BeginNormalPaletteFade(0xffffffff, 0, 0, 16, 0); + gMenuCallback = debug_sub_808C280; + return FALSE; +} + +static bool8 debug_sub_808C280(void) +{ + if (!UpdatePaletteFade()) + { + CloseMenu(); + PrepareDebugOverlayBeforeShowingContestPainting(0); + SetMainCallback2(CB2_ContestPainting); + gMain.savedCallback = debug_sub_808B868; + return TRUE; + } + return FALSE; +} + +static bool8 MuseumGraphics_Show(void) +{ + BeginNormalPaletteFade(0xffffffff, 0, 0, 16, 0); + gMenuCallback = debug_sub_808C2E4; + return FALSE; +} + +static bool8 debug_sub_808C2E4(void) +{ + if (!UpdatePaletteFade()) + { + CloseMenu(); + PrepareDebugOverlayBeforeShowingContestPainting(1); + SetMainCallback2(CB2_ContestPainting); + gMain.savedCallback = debug_sub_808B868; + return TRUE; + } + return FALSE; +} + +static bool8 ControlFlags_EventFlag_InitSubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 28, 19); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2828), gUnknown_Debug_083C2828); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2828), 0, 27); + gMenuCallback = debug_sub_808C36C; + return FALSE; +} + +static bool8 debug_sub_808C36C(void) +{ + s8 input = Menu_ProcessInput(); + + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + gMenuCallback = gUnknown_Debug_083C2828[input].func; + return FALSE; +} + +static bool8 debug_sub_808C3B0(void) +{ + Menu_EraseScreen(); + 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); + sFlagAndVarTest_WhichSubmenu = 0; + gMenuCallback = debug_sub_808C6C8; + return FALSE; +} + +static bool8 debug_sub_808C408(void) +{ + Menu_EraseScreen(); + 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); + sFlagAndVarTest_WhichSubmenu = 1; + gMenuCallback = debug_sub_808C6C8; + return FALSE; +} + +static bool8 debug_sub_808C460(void) +{ + Menu_EraseScreen(); + 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); + sFlagAndVarTest_WhichSubmenu = 2; + gMenuCallback = debug_sub_808C6C8; + return FALSE; +} + +static bool8 debug_sub_808C4B8(void) +{ + Menu_EraseScreen(); + 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); + sFlagAndVarTest_WhichSubmenu = 3; + gMenuCallback = debug_sub_808C6C8; + return FALSE; +} + +static bool8 debug_sub_808C510(void) +{ + Menu_EraseScreen(); + 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); + sFlagAndVarTest_WhichSubmenu = 4; + gMenuCallback = debug_sub_808C6C8; + return FALSE; +} + +static bool8 debug_sub_808C568(void) +{ + Menu_EraseScreen(); + 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); + sFlagAndVarTest_WhichSubmenu = 5; + gMenuCallback = debug_sub_808C6C8; + return FALSE; +} + +static bool8 debug_sub_808C5C0(void) +{ + Menu_EraseScreen(); + 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); + sFlagAndVarTest_WhichSubmenu = 6; + gMenuCallback = debug_sub_808C6C8; + return FALSE; +} + +static bool8 debug_sub_808C618(void) +{ + Menu_EraseScreen(); + 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); + sFlagAndVarTest_WhichSubmenu = 7; + gMenuCallback = debug_sub_808C6C8; + return FALSE; +} + +static bool8 debug_sub_808C670(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * 3 + 1); + Menu_PrintItems(2, 1, 3, gUnknown_Debug_083C3194); + InitMenu(0, 1, 1, 3, 0, 28); + sFlagAndVarTest_WhichSubmenu = 8; + gMenuCallback = debug_sub_808C6C8; + return FALSE; +} + +static bool8 debug_sub_808C6C8(void) +{ + s8 input = Menu_ProcessInput(); + s8 cursorPos = Menu_GetCursorPos(); + + debug_sub_808C714(sFlagAndVarTest_WhichSubmenu, cursorPos); + debug_sub_808C764(sFlagAndVarTest_WhichSubmenu); + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + return FALSE; +} + +static void debug_sub_808C714(u8 whichMenu, u8 cursorPos) +{ + if (gMain.newKeys & R_BUTTON) + { + if (!FlagGet(gUnknown_Debug_83C31E6[whichMenu][cursorPos])) + FlagSet(gUnknown_Debug_83C31E6[whichMenu][cursorPos]); + else + FlagClear(gUnknown_Debug_83C31E6[whichMenu][cursorPos]); + } +} + +static void debug_sub_808C764(u8 whichMenu) +{ + u8 i; + + for (i = 0; i < gUnknown_Debug_083C31DC[whichMenu]; i++) + { + PrintBool(28, 2 * i + 1, FlagGet(gUnknown_Debug_83C31E6[whichMenu][i]) ? 1 : 0); + } +} + +static bool8 ControlFlags_VanishFlag_InitSubmenu(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; +} + +static 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; +} + +static 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); + sFlagAndVarTest_WhichSubmenu = 0; + gMenuCallback = debug_sub_808CB74; + return FALSE; +} + +static 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); + sFlagAndVarTest_WhichSubmenu = 1; + gMenuCallback = debug_sub_808CB74; + return FALSE; +} + +static 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); + sFlagAndVarTest_WhichSubmenu = 2; + gMenuCallback = debug_sub_808CB74; + return FALSE; +} + +static 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); + sFlagAndVarTest_WhichSubmenu = 3; + gMenuCallback = debug_sub_808CB74; + return FALSE; +} + +static 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); + sFlagAndVarTest_WhichSubmenu = 4; + gMenuCallback = debug_sub_808CB74; + return FALSE; +} + +static 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); + sFlagAndVarTest_WhichSubmenu = 5; + gMenuCallback = debug_sub_808CB74; + return FALSE; +} + +static 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); + sFlagAndVarTest_WhichSubmenu = 6; + gMenuCallback = debug_sub_808CB74; + return FALSE; +} + +static 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); + sFlagAndVarTest_WhichSubmenu = 7; + gMenuCallback = debug_sub_808CB74; + return FALSE; +} + +static 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); + sFlagAndVarTest_WhichSubmenu = 8; + gMenuCallback = debug_sub_808CB74; + return FALSE; +} + +static bool8 debug_sub_808CB74(void) +{ + s8 input = Menu_ProcessInput(); + s8 cursorPos = Menu_GetCursorPos(); + + debug_sub_808CBC0(sFlagAndVarTest_WhichSubmenu, cursorPos); + debug_sub_808CC10(sFlagAndVarTest_WhichSubmenu); + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + return FALSE; +} + +static void debug_sub_808CBC0(u8 whichMenu, u8 cursorPos) +{ + if (gMain.newKeys & R_BUTTON) + { + if (!FlagGet(gUnknown_Debug_083C271A[whichMenu][cursorPos])) + FlagSet(gUnknown_Debug_083C271A[whichMenu][cursorPos]); + else + FlagClear(gUnknown_Debug_083C271A[whichMenu][cursorPos]); + } +} + +static void debug_sub_808CC10(u8 whichMenu) +{ + u8 i; + + for (i = 0; i < gUnknown_Debug_083C2710[whichMenu]; i++) + { + PrintBool(28, 2 * i + 1, FlagGet(gUnknown_Debug_083C271A[whichMenu][i]) ? 1 : 0); + } +} + +static bool8 ControlFlags_TrainerFlag_InitSubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 28, 2 * ARRAY_COUNT(gUnknown_Debug_083C1ADC) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1ADC), gUnknown_Debug_083C1ADC); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1ADC), 0, 27); + gMenuCallback = debug_sub_808CCC4; + return FALSE; +} + +static bool8 debug_sub_808CCC4(void) +{ + s8 input = Menu_ProcessInput(); + + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + gMenuCallback = gUnknown_Debug_083C1ADC[input].func; + return FALSE; +} + +static bool8 debug_sub_808CD08(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1B7C) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1B7C), gUnknown_Debug_083C1B7C); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1B7C), 0, 28); + sFlagAndVarTest_WhichSubmenu = 0; + gMenuCallback = debug_sub_808CE10; + return FALSE; +} + +static bool8 debug_sub_808CD60(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1BF0) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1BF0), gUnknown_Debug_083C1BF0); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1BF0), 0, 28); + sFlagAndVarTest_WhichSubmenu = 1; + gMenuCallback = debug_sub_808CE10; + return FALSE; +} + +static bool8 debug_sub_808CDB8(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1C2C) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1C2C), gUnknown_Debug_083C1C2C); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1C2C), 0, 28); + sFlagAndVarTest_WhichSubmenu = 2; + gMenuCallback = debug_sub_808CE10; + return FALSE; +} + +static bool8 debug_sub_808CE10(void) +{ + s8 input = Menu_ProcessInput(); + s8 cursorPos = Menu_GetCursorPos(); + + debug_sub_808CE5C(sFlagAndVarTest_WhichSubmenu, cursorPos); + debug_sub_808CEAC(sFlagAndVarTest_WhichSubmenu); + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + return FALSE; +} + +static void debug_sub_808CE5C(u8 whichMenu, u8 cursorPos) +{ + if (gMain.newKeys & R_BUTTON) + { + if (!FlagGet(gUnknown_Debug_083C1C38[whichMenu][cursorPos])) + FlagSet(gUnknown_Debug_083C1C38[whichMenu][cursorPos]); + else + FlagClear(gUnknown_Debug_083C1C38[whichMenu][cursorPos]); + } +} + +static void debug_sub_808CEAC(u8 whichMenu) +{ + u8 i; + + for (i = 0; i < gUnknown_Debug_083C1C34[whichMenu]; i++) + { + PrintBool(28, 2 * i + 1, FlagGet(gUnknown_Debug_083C1C38[whichMenu][i]) ? 1 : 0); + } +} + +static bool8 ControlFlags_SysFlag_InitSubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 28, 2 * ARRAY_COUNT(gUnknown_Debug_083C1330) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1330), gUnknown_Debug_083C1330); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1330), 0, 27); + gMenuCallback = debug_sub_808CF60; + return FALSE; +} + +static bool8 debug_sub_808CF60(void) +{ + s8 input = Menu_ProcessInput(); + + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + gMenuCallback = gUnknown_Debug_083C1330[input].func; + return FALSE; +} + +static bool8 debug_sub_808CFA4(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C13D8) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C13D8), gUnknown_Debug_083C13D8); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C13D8), 0, 28); + sFlagAndVarTest_WhichSubmenu = 0; + gMenuCallback = debug_sub_808D2BC; + return FALSE; +} + +static bool8 debug_sub_808CFFC(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1465) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1465), gUnknown_Debug_083C1465); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1465), 0, 28); + sFlagAndVarTest_WhichSubmenu = 1; + gMenuCallback = debug_sub_808D2BC; + return FALSE; +} + +static bool8 debug_sub_808D054(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1503) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1503), gUnknown_Debug_083C1503); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1503), 0, 28); + sFlagAndVarTest_WhichSubmenu = 2; + gMenuCallback = debug_sub_808D2BC; + return FALSE; +} + +static bool8 debug_sub_808D0AC(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C158A) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C158A), gUnknown_Debug_083C158A); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C158A), 0, 28); + sFlagAndVarTest_WhichSubmenu = 3; + gMenuCallback = debug_sub_808D2BC; + return FALSE; +} + +static bool8 debug_sub_808D104(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1647) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1647), gUnknown_Debug_083C1647); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1647), 0, 28); + sFlagAndVarTest_WhichSubmenu = 4; + gMenuCallback = debug_sub_808D2BC; + return FALSE; +} + +static bool8 debug_sub_808D15C(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1712) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1712), gUnknown_Debug_083C1712); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1712), 0, 28); + sFlagAndVarTest_WhichSubmenu = 5; + gMenuCallback = debug_sub_808D2BC; + return FALSE; +} + +static bool8 debug_sub_808D1B4(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C17F8) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C17F8), gUnknown_Debug_083C17F8); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C17F8), 0, 28); + sFlagAndVarTest_WhichSubmenu = 6; + gMenuCallback = debug_sub_808D2BC; + return FALSE; +} + +static bool8 debug_sub_808D20C(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * 7 + 1); + Menu_PrintItems(2, 1, 7, gUnknown_Debug_083C18B8); + InitMenu(0, 1, 1, 7, 0, 28); + sFlagAndVarTest_WhichSubmenu = 7; + gMenuCallback = debug_sub_808D2BC; + return FALSE; +} + +static bool8 debug_sub_808D264(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * 5 + 1); + Menu_PrintItems(2, 1, 5, gDebug_0x83C1974); + InitMenu(0, 1, 1, 5, 0, 28); + sFlagAndVarTest_WhichSubmenu = 8; + gMenuCallback = debug_sub_808D2BC; + return FALSE; +} + +static bool8 debug_sub_808D2BC(void) +{ + s8 input = Menu_ProcessInput(); + s8 cursorPos = Menu_GetCursorPos(); + + debug_sub_808D308(sFlagAndVarTest_WhichSubmenu, cursorPos); + debug_sub_808D358(sFlagAndVarTest_WhichSubmenu); + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + return FALSE; +} + +static void debug_sub_808D308(u8 whichMenu, u8 cursorPos) +{ + if (gMain.newKeys & R_BUTTON) + { + if (!FlagGet(gUnknown_Debug_083C19C6[whichMenu][cursorPos])) + FlagSet(gUnknown_Debug_083C19C6[whichMenu][cursorPos]); + else + FlagClear(gUnknown_Debug_083C19C6[whichMenu][cursorPos]); + } +} + +static void debug_sub_808D358(u8 whichMenu) +{ + u8 i; + + for (i = 0; i < gUnknown_Debug_083C19BC[whichMenu]; i++) + { + PrintBool(28, 2 * i + 1, FlagGet(gUnknown_Debug_083C19C6[whichMenu][i]) ? 1 : 0); + } +} + +static bool8 ControlFlags_FH_OBJ_InitSubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 28, 2 * ARRAY_COUNT(sMenuActions_ControlFlags_FH_OBJ) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlFlags_FH_OBJ), sMenuActions_ControlFlags_FH_OBJ); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlFlags_FH_OBJ), 0, 27); + gMenuCallback = ControlFlags_FH_OBJ_HandleInput; + return FALSE; +} + +static bool8 ControlFlags_FH_OBJ_HandleInput(void) +{ + s8 input = Menu_ProcessInput(); + + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + gMenuCallback = sMenuActions_ControlFlags_FH_OBJ[input].func; + return FALSE; +} + +static bool8 ControlFlags_FH_OBJ00_08_InitSubsubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_ControlFlags_FH_OBJ00_08) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlFlags_FH_OBJ00_08), sMenuActions_ControlFlags_FH_OBJ00_08); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlFlags_FH_OBJ00_08), 0, 28); + sFlagAndVarTest_WhichSubmenu = 0; + gMenuCallback = ControlFlags_FH_OBJ_Subsubmenu_HandleInput; + return FALSE; +} + +static bool8 ControlFlags_FH_OBJ09_15_InitSubsubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * 7 + 1); + Menu_PrintItems(2, 1, 7, sMenuActions_ControlFlags_FH_OBJ09_15); + InitMenu(0, 1, 1, 7, 0, 28); + sFlagAndVarTest_WhichSubmenu = 1; + gMenuCallback = ControlFlags_FH_OBJ_Subsubmenu_HandleInput; + return FALSE; +} + +static bool8 ControlFlags_FH_OBJ_Subsubmenu_HandleInput(void) +{ + s8 input = Menu_ProcessInput(); + s8 cursorPos = Menu_GetCursorPos(); + + ControlFlags_FH_OBJ_FlagToggle(sFlagAndVarTest_WhichSubmenu, cursorPos); + ControlFlags_FH_OBJ_UpdateDisplay(sFlagAndVarTest_WhichSubmenu); + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + return FALSE; +} + +static void ControlFlags_FH_OBJ_FlagToggle(u8 whichMenu, u8 cursorPos) +{ + if (gMain.newKeys & R_BUTTON) + { + if (!FlagGet(sControlFlags_FH_OBJ_FlagsArrays[whichMenu][cursorPos])) + FlagSet(sControlFlags_FH_OBJ_FlagsArrays[whichMenu][cursorPos]); + else + FlagClear(sControlFlags_FH_OBJ_FlagsArrays[whichMenu][cursorPos]); + } +} + +static void ControlFlags_FH_OBJ_UpdateDisplay(u8 whichMenu) +{ + u8 i; + + for (i = 0; i < sControlFlags_FH_OBJ_CountsArray[whichMenu]; i++) + { + PrintBool(28, 2 * i + 1, FlagGet(sControlFlags_FH_OBJ_FlagsArrays[whichMenu][i]) ? 1 : 0); + } +} + +static bool8 ControlFlags_FH_InitSubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 28, 2 * ARRAY_COUNT(gUnknown_Debug_083C11CC) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C11CC), gUnknown_Debug_083C11CC); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C11CC), 0, 27); + gMenuCallback = debug_sub_808D650; + return FALSE; +} + +static bool8 debug_sub_808D650(void) +{ + s8 input = Menu_ProcessInput(); + + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + gMenuCallback = gUnknown_Debug_083C11CC[input].func; + return FALSE; +} + +static bool8 debug_sub_808D694(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1212) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1212), gUnknown_Debug_083C1212); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1212), 0, 28); + sFlagAndVarTest_WhichSubmenu = 0; + gMenuCallback = debug_sub_808D744; + return FALSE; +} + +static bool8 debug_sub_808D6EC(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * 7 + 1); + Menu_PrintItems(2, 1, 7, gUnknown_Debug_083C1288); + InitMenu(0, 1, 1, 7, 0, 28); + sFlagAndVarTest_WhichSubmenu = 1; + gMenuCallback = debug_sub_808D744; + return FALSE; +} + +static bool8 debug_sub_808D744(void) +{ + s8 input = Menu_ProcessInput(); + s8 cursorPos = Menu_GetCursorPos(); + + debug_sub_808D790(sFlagAndVarTest_WhichSubmenu, cursorPos); + debug_sub_808D7E0(sFlagAndVarTest_WhichSubmenu); + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + return FALSE; +} + +static void debug_sub_808D790(u8 whichMenu, u8 cursorPos) +{ + if (gMain.newKeys & R_BUTTON) + { + if (!FlagGet(gUnknown_Debug_083C12D2[whichMenu][cursorPos])) + FlagSet(gUnknown_Debug_083C12D2[whichMenu][cursorPos]); + else + FlagClear(gUnknown_Debug_083C12D2[whichMenu][cursorPos]); + } +} + +static void debug_sub_808D7E0(u8 whichMenu) +{ + u8 i; + + for (i = 0; i < gUnknown_Debug_083C12D0[whichMenu]; i++) + { + PrintBool(28, 2 * i + 1, FlagGet(gUnknown_Debug_083C12D2[whichMenu][i]) ? 1 : 0); + } +} + +static bool8 ControlFlags_BallVanishFlag_InitSubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 28, 2 * ARRAY_COUNT(gUnknown_Debug_083C1A78) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1A78), gUnknown_Debug_083C1A78); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1A78), 0, 27); + gMenuCallback = debug_sub_808D894; + return FALSE; +} + +static bool8 debug_sub_808D894(void) +{ + s8 input = Menu_ProcessInput(); + + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + gMenuCallback = gUnknown_Debug_083C1A78[input].func; + return FALSE; +} + +static bool8 debug_sub_808D8D8(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1A9C) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1A9C), gUnknown_Debug_083C1A9C); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1A9C), 0, 28); + sFlagAndVarTest_WhichSubmenu = 0; + gMenuCallback = debug_sub_808D930; + return FALSE; +} + +static bool8 debug_sub_808D930(void) +{ + s8 input = Menu_ProcessInput(); + s8 cursorPos = Menu_GetCursorPos(); + + debug_sub_808D97C(sFlagAndVarTest_WhichSubmenu, cursorPos); + debug_sub_808D9CC(sFlagAndVarTest_WhichSubmenu); + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + return FALSE; +} + +static void debug_sub_808D97C(u8 whichMenu, u8 cursorPos) +{ + if (gMain.newKeys & R_BUTTON) + { + if (!FlagGet(gUnknown_Debug_083C1AAE[whichMenu][cursorPos])) + FlagSet(gUnknown_Debug_083C1AAE[whichMenu][cursorPos]); + else + FlagClear(gUnknown_Debug_083C1AAE[whichMenu][cursorPos]); + } +} + +static void debug_sub_808D9CC(u8 whichMenu) +{ + u8 i; + + for (i = 0; i < gUnknown_Debug_083C1AAC[whichMenu]; i++) + { + PrintBool(28, 2 * i + 1, FlagGet(gUnknown_Debug_083C1AAE[whichMenu][i]) ? 1 : 0); + } +} + +static bool8 ControlWorks_AnsWork_InitSubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_ControlEvents_AnsWork) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlEvents_AnsWork), sMenuActions_ControlEvents_AnsWork); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlEvents_AnsWork), 0, 28); + gMenuCallback = ControlWorks_AnsWork_HandleInput; + return FALSE; +} + +static bool8 ControlWorks_AnsWork_HandleInput(void) +{ + s8 input = Menu_ProcessInput(); + /*s8 cursorPos = */Menu_GetCursorPos(); + + ControlWorks_AnsWork_AdjustRESULT(); + ControlWorks_AnsWork_PrintRESULT(); + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + return FALSE; +} + +static void ControlWorks_AnsWork_PrintRESULT(void) +{ + PrintUnsignedShort(24, 1, gSpecialVar_Result); +} + +static void ControlWorks_AnsWork_AdjustRESULT(void) +{ + u16 delta; + + if (gMain.newKeys & R_BUTTON) + { + delta = +1; + } + else if (gMain.newKeys & L_BUTTON) + { + delta = -1; + } + else + return; + gSpecialVar_Result += delta; +} + +static bool8 ControlWorks_SaveWork_InitSubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 24, 2 * ARRAY_COUNT(sMenuAction_ControlWorks_SaveWork) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuAction_ControlWorks_SaveWork), sMenuAction_ControlWorks_SaveWork); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuAction_ControlWorks_SaveWork), 0, 23); + gMenuCallback = ControlWorks_SaveWork_HandleInput; + return FALSE; +} + +static bool8 ControlWorks_SaveWork_HandleInput(void) +{ + s8 input = Menu_ProcessInput(); + + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + gMenuCallback = sMenuAction_ControlWorks_SaveWork[input].func; + return FALSE; +} + +static bool8 ControlWorks_SaveWork_Town_InitSubsubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_Town) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_Town), sMenuActions_SaveWork_Town); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_Town), 0, 28); + sFlagAndVarTest_WhichSubmenu = 0; + gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput; + return FALSE; +} + +static bool8 ControlWorks_SaveWork_City_InitSubsubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_City) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_City), sMenuActions_SaveWork_City); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_City), 0, 28); + sFlagAndVarTest_WhichSubmenu = 1; + gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput; + return FALSE; +} + +static bool8 ControlWorks_SaveWork_Route101To109_InitSubsubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_Route101To109) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route101To109), sMenuActions_SaveWork_Route101To109); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route101To109), 0, 28); + sFlagAndVarTest_WhichSubmenu = 2; + gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput; + return FALSE; +} + +static bool8 ControlWorks_SaveWork_Route110To118_InitSubsubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_Route110To118) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route110To118), sMenuActions_SaveWork_Route110To118); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route110To118), 0, 28); + sFlagAndVarTest_WhichSubmenu = 3; + gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput; + return FALSE; +} + +static bool8 ControlWorks_SaveWork_Route119To127_InitSubsubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_Route119To127) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route119To127), sMenuActions_SaveWork_Route119To127); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route119To127), 0, 28); + sFlagAndVarTest_WhichSubmenu = 4; + gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput; + return FALSE; +} + +static bool8 ControlWorks_SaveWork_Route128To134_InitSubsubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_Route128To134) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route128To134), sMenuActions_SaveWork_Route128To134); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route128To134), 0, 28); + sFlagAndVarTest_WhichSubmenu = 5; + gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput; + return FALSE; +} + +static bool8 ControlWorks_SaveWork_RoomTown_InitSubsubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * 6 + 1); + Menu_PrintItems(2, 1, 6, sMenuActions_SaveWork_RoomTown); // overflows into the next menu + InitMenu(0, 1, 1, 6, 0, 28); + sFlagAndVarTest_WhichSubmenu = 6; + gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput; + return FALSE; +} + +static bool8 ControlWorks_SaveWork_RoomCity_InitSubsubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_RoomCity) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_RoomCity), sMenuActions_SaveWork_RoomCity); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_RoomCity), 0, 28); + sFlagAndVarTest_WhichSubmenu = 7; + gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput; + return FALSE; +} + +static bool8 ControlWorks_SaveWork_Dungeon_InitSubsubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_Dungeon) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_Dungeon), sMenuActions_SaveWork_Dungeon); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_Dungeon), 0, 28); + sFlagAndVarTest_WhichSubmenu = 8; + gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput; + return FALSE; +} + +static bool8 ControlWorks_SaveWork_Subsubmenu_HandleInput(void) +{ + s8 input = Menu_ProcessInput(); + s8 cursorPos = Menu_GetCursorPos(); + + debug_sub_808DF64(sFlagAndVarTest_WhichSubmenu, cursorPos); + debug_sub_808DF04(sFlagAndVarTest_WhichSubmenu); + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + return FALSE; +} + +static void debug_sub_808DF04(u8 whichMenu) +{ + u8 i; + + for (i = 0; i < gUnknown_Debug_083C457C[whichMenu]; i++) + { + PrintUnsignedShort(24, 2 * i + 1, VarGet(gUnknown_Debug_083C4586[whichMenu][i])); + } +} + +static void debug_sub_808DF64(u8 whichMenu, u8 cursorPos) +{ + u16 delta; + + if (gMain.newKeys & R_BUTTON) + delta = +1; + else if (gMain.newKeys & L_BUTTON) + delta = -1; + else + return; + VarSet(gUnknown_Debug_083C4586[whichMenu][cursorPos], VarGet(gUnknown_Debug_083C4586[whichMenu][cursorPos]) + delta); +} + +static bool8 ControlWorks_SaveWorkPart2_InitSubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 24, 2 * ARRAY_COUNT(sMenuActions_ControlWorks_SaveWorkPart2) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlWorks_SaveWorkPart2), sMenuActions_ControlWorks_SaveWorkPart2); + InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlWorks_SaveWorkPart2), 0, 23); + gMenuCallback = ControlWorks_SaveWorkPart2_HandleInput; + return FALSE; +} + +static bool8 ControlWorks_SaveWorkPart2_HandleInput(void) +{ + s8 input = Menu_ProcessInput(); + + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + gMenuCallback = sMenuActions_ControlWorks_SaveWorkPart2[input].func; + return FALSE; +} + +static bool8 ControlWorks_SaveWorkPart2_SP_InitSubsubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * 6 + 1); + Menu_PrintItems(2, 1, 6, gUnknown_Debug_083C3AA0); + InitMenu(0, 1, 1, 6, 0, 28); + sFlagAndVarTest_WhichSubmenu = 0; + gMenuCallback = debug_sub_808E264; + return FALSE; +} + +static bool8 ControlWorks_SaveWorkPart2_RoomR110Part1TrickHouse_InitSubsubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * 5 + 1); + Menu_PrintItems(2, 1, 5, gUnknown_Debug_83C3AE0); + InitMenu(0, 1, 1, 5, 0, 28); + sFlagAndVarTest_WhichSubmenu = 1; + gMenuCallback = debug_sub_808E264; + return FALSE; +} + +static bool8 ControlWorks_SaveWorkPart2_RoomR110Part2_InitSubsubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_83C3B28) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_83C3B28), gUnknown_Debug_83C3B28); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_83C3B28), 0, 28); + sFlagAndVarTest_WhichSubmenu = 2; + gMenuCallback = debug_sub_808E264; + return FALSE; +} + +static bool8 ControlWorks_SaveWorkPart2_RoomLoad_InitSubsubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * 2 + 1); + Menu_PrintItems(2, 1, 2, gUnknown_Debug_83C3B70); + InitMenu(0, 1, 1, 2, 0, 28); + sFlagAndVarTest_WhichSubmenu = 3; + gMenuCallback = debug_sub_808E264; + return FALSE; +} + +static bool8 debug_sub_808E1B4(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_83C3BB8) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_83C3BB8), gUnknown_Debug_83C3BB8); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_83C3BB8), 0, 28); + sFlagAndVarTest_WhichSubmenu = 4; + gMenuCallback = debug_sub_808E264; + return FALSE; +} + +static bool8 debug_sub_808E20C(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * 6 + 1); + Menu_PrintItems(2, 1, 6, gUnknown_Debug_83C3C00); + InitMenu(0, 1, 1, 6, 0, 28); + sFlagAndVarTest_WhichSubmenu = 5; + gMenuCallback = debug_sub_808E264; + return FALSE; +} + +static bool8 debug_sub_808E264(void) +{ + s8 input = Menu_ProcessInput(); + s8 cursorPos = Menu_GetCursorPos(); + + debug_sub_808E310(sFlagAndVarTest_WhichSubmenu, cursorPos); + debug_sub_808E2B0(sFlagAndVarTest_WhichSubmenu); + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + return FALSE; +} + +static void debug_sub_808E2B0(u8 whichMenu) +{ + u8 i; + + for (i = 0; i < sControlWorks_SaveWork_CountsArray[whichMenu]; i++) + { + PrintUnsignedShort(24, 2 * i + 1, VarGet(sControlWorks_SaveWork_ItemArrays[whichMenu][i])); + } +} + +static void debug_sub_808E310(u8 whichMenu, u8 cursorPos) +{ + u16 delta; + + if (gMain.newKeys & R_BUTTON) + delta = +1; + else if (gMain.newKeys & L_BUTTON) + delta = -1; + else + return; + VarSet(sControlWorks_SaveWork_ItemArrays[whichMenu][cursorPos], VarGet(sControlWorks_SaveWork_ItemArrays[whichMenu][cursorPos]) + delta); +} + +static bool8 ControlWorks_SysWork_InitSubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 24, 2 * ARRAY_COUNT(gUnknown_Debug_083C32AC) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C32AC), gUnknown_Debug_083C32AC); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C32AC), 0, 23); + gMenuCallback = debug_sub_808E3BC; + return FALSE; +} + +static bool8 debug_sub_808E3BC(void) +{ + s8 input = Menu_ProcessInput(); + + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + gMenuCallback = gUnknown_Debug_083C32AC[input].func; + return FALSE; +} + +static bool8 debug_sub_808E400(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C347C) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C347C), gUnknown_Debug_083C347C); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C347C), 0, 28); + sFlagAndVarTest_WhichSubmenu = 0; + gMenuCallback = debug_sub_808E5B8; + return FALSE; +} + +static bool8 debug_sub_808E458(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C3494) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C3494), gUnknown_Debug_083C3494); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C3494), 0, 28); + sFlagAndVarTest_WhichSubmenu = 1; + gMenuCallback = debug_sub_808E5B8; + return FALSE; +} + +static bool8 debug_sub_808E4B0(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C34A4) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C34A4), gUnknown_Debug_083C34A4); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C34A4), 0, 28); + sFlagAndVarTest_WhichSubmenu = 2; + gMenuCallback = debug_sub_808E5B8; + return FALSE; +} + +static bool8 debug_sub_808E508(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C34D4) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C34D4), gUnknown_Debug_083C34D4); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C34D4), 0, 28); + sFlagAndVarTest_WhichSubmenu = 3; + gMenuCallback = debug_sub_808E5B8; + return FALSE; +} + +static bool8 debug_sub_808E560(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C351C) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C351C), gUnknown_Debug_083C351C); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C351C), 0, 28); + sFlagAndVarTest_WhichSubmenu = 4; + gMenuCallback = debug_sub_808E5B8; + return FALSE; +} + +static bool8 debug_sub_808E5B8(void) +{ + s8 input = Menu_ProcessInput(); + s8 cursorPos = Menu_GetCursorPos(); + + debug_sub_808E604(sFlagAndVarTest_WhichSubmenu, cursorPos); + debug_sub_808E660(sFlagAndVarTest_WhichSubmenu); + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + return FALSE; +} + +static void debug_sub_808E604(u8 whichMenu, u8 cursorPos) +{ + u16 delta; + + if (gMain.newAndRepeatedKeys & R_BUTTON) + delta = +1; + else if (gMain.newAndRepeatedKeys & L_BUTTON) + delta = -1; + else + return; + VarSet(gUnknown_Debug_083C354A[whichMenu][cursorPos], VarGet(gUnknown_Debug_083C354A[whichMenu][cursorPos]) + delta); +} + +static void debug_sub_808E660(u8 whichMenu) +{ + u8 i; + + for (i = 0; i < gUnknown_Debug_083C3544[whichMenu]; i++) + { + PrintUnsignedShort(24, 2 * i + 1, VarGet(gUnknown_Debug_083C354A[whichMenu][i])); + } +} + +static bool8 ControlWorks_LocalWork_InitSubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 24, 2 * ARRAY_COUNT(gUnknown_Debug_083C4644) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C4644), gUnknown_Debug_083C4644); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C4644), 0, 23); + gMenuCallback = debug_sub_808E710; + return FALSE; +} + +static bool8 debug_sub_808E710(void) +{ + s8 input = Menu_ProcessInput(); + + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + gMenuCallback = gUnknown_Debug_083C4644[input].func; + return FALSE; +} + +static bool8 debug_sub_808E754(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C470C) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C470C), gUnknown_Debug_083C470C); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C470C), 0, 28); + sFlagAndVarTest_WhichSubmenu = 0; + gMenuCallback = debug_sub_808E804; + return FALSE; +} + +static bool8 debug_sub_808E7AC(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C4754C) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C4754C), gUnknown_Debug_083C4754C); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C4754C), 0, 28); + sFlagAndVarTest_WhichSubmenu = 1; + gMenuCallback = debug_sub_808E804; + return FALSE; +} + +static bool8 debug_sub_808E804(void) +{ + s8 input = Menu_ProcessInput(); + s8 cursorPos = Menu_GetCursorPos(); + + debug_sub_808E850(sFlagAndVarTest_WhichSubmenu, cursorPos); + debug_sub_808E8AC(sFlagAndVarTest_WhichSubmenu); + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + return FALSE; +} + +static void debug_sub_808E850(u8 whichMenu, u8 cursorPos) +{ + u16 delta; + + if (gMain.newKeys & R_BUTTON) + delta = +1; + else if (gMain.newKeys & L_BUTTON) + delta = -1; + else + return; + VarSet(gUnknown_Debug_083C478E[whichMenu][cursorPos], VarGet(gUnknown_Debug_083C478E[whichMenu][cursorPos]) + delta); +} + +static void debug_sub_808E8AC(u8 whichMenu) +{ + u8 i; + + for (i = 0; i < gUnknown_Debug_083C478C[whichMenu]; i++) + { + PrintUnsignedShort(24, 2 * i + 1, VarGet(gUnknown_Debug_083C478E[whichMenu][i])); + } +} + +static bool8 ControlWorks_ObjWork_InitSubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 24, 2 * ARRAY_COUNT(gUnknown_Debug_083C35C4) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C35C4), gUnknown_Debug_083C35C4); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C35C4), 0, 23); + gMenuCallback = debug_sub_808E95C; + return FALSE; +} + +static bool8 debug_sub_808E95C(void) +{ + s8 input = Menu_ProcessInput(); + + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + gMenuCallback = gUnknown_Debug_083C35C4[input].func; + return FALSE; +} + +static bool8 debug_sub_808E9A0(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C369C) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C369C), gUnknown_Debug_083C369C); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C369C), 0, 28); + sFlagAndVarTest_WhichSubmenu = 0; + gMenuCallback = debug_sub_808EA50; + return FALSE; +} + +static bool8 debug_sub_808E9F8(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C36E4) + 1); + Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C36E4), gUnknown_Debug_083C36E4); + InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C36E4), 0, 28); + sFlagAndVarTest_WhichSubmenu = 1; + gMenuCallback = debug_sub_808EA50; + return FALSE; +} + +static bool8 debug_sub_808EA50(void) +{ + s8 input = Menu_ProcessInput(); + s8 cursorPos = Menu_GetCursorPos(); + + debug_sub_808EAFC(sFlagAndVarTest_WhichSubmenu, cursorPos); + debug_sub_808EA9C(sFlagAndVarTest_WhichSubmenu); + if (input == -2) + return FALSE; + if (input == -1) + { + CloseMenu(); + return TRUE; + } + return FALSE; +} + +static void debug_sub_808EA9C(u8 whichMenu) +{ + u8 i; + + for (i = 0; i < gUnknown_Debug_083C371C[whichMenu]; i++) + { + PrintUnsignedShort(24, 2 * i + 1, VarGet(gUnknown_Debug_083C371E[whichMenu][i])); + } +} + +static void debug_sub_808EAFC(u8 whichMenu, u8 cursorPos) +{ + u16 delta; + + if (gMain.newKeys & R_BUTTON) + delta = +1; + else if (gMain.newKeys & L_BUTTON) + delta = -1; + else + return; + VarSet(gUnknown_Debug_083C371E[whichMenu][cursorPos], VarGet(gUnknown_Debug_083C371E[whichMenu][cursorPos]) + delta); +} + +static bool8 TrickRelated_Level_InitSubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 12, 2 * ARRAY_COUNT(gUnknown_Debug_083C47F0) + 3); + Menu_PrintText(gUnknown_Debug_083C47B2, 1, 1); + Menu_PrintItems(2, 3, ARRAY_COUNT(gUnknown_Debug_083C47F0), gUnknown_Debug_083C47F0); + InitMenu(0, 1, 3, ARRAY_COUNT(gUnknown_Debug_083C47F0), 0, 11); + gMenuCallback = debug_sub_808EC10; + return FALSE; +} + +static bool8 TrickRelated_TrickMaster_InitSubmenu(void) +{ + Menu_EraseScreen(); + Menu_DrawStdWindowFrame(0, 0, 13, 2 * ARRAY_COUNT(gUnknown_Debug_083C4888) + 3); + Menu_PrintText(gUnknown_Debug_083C4830, 1, 1); + Menu_PrintItems(2, 3, ARRAY_COUNT(gUnknown_Debug_083C4888), gUnknown_Debug_083C4888); + InitMenu(0, 1, 3, ARRAY_COUNT(gUnknown_Debug_083C4888), 0, 12); + gMenuCallback = debug_sub_808EC5C; + return FALSE; +} + +static bool8 debug_sub_808EC10(void) +{ + s8 input = Menu_ProcessInput(); + s8 cursorPos = Menu_GetCursorPos(); + + if (input == -2) + { + return FALSE; + } + if (input == -1) + { + return FALSE; + } + gSaveBlock1.vars[VAR_TRICK_HOUSE_ROOMS_COMPLETED - VARS_START] = cursorPos; + CloseMenu(); + return TRUE; +} + +static bool8 debug_sub_808EC5C(void) +{ + s8 input = Menu_ProcessInput(); + s8 cursorPos = Menu_GetCursorPos(); + + if (input == -2) + { + return FALSE; + } + if (input == -1) + { + return FALSE; + } + VarSet(VAR_TRICK_HOUSE_ENTRANCE_STATE_3, cursorPos); + CloseMenu(); + return TRUE; +} + +static bool8 PreviewGraphics_Show(void) +{ + BeginNormalPaletteFade(0xffffffff, 0, 0, 16, 0); + gMenuCallback = debug_sub_808ECD0; + return FALSE; +} + +static bool8 debug_sub_808ECD0(void) +{ + if (!UpdatePaletteFade()) + { + CloseMenu(); + PrepareDebugOverlayBeforeShowingContestPainting(2); + SetMainCallback2(CB2_ContestPainting); + gMain.savedCallback = debug_sub_808B868; + return TRUE; + } + return FALSE; +} + +static bool8 DummyMenuAction(void) +{ + return FALSE; +} + +static void PicTest_SelectPokemon(void) +{ + if (gMain.newAndRepeatedKeys & DPAD_LEFT) + { + if (sPicTest_Species != SPECIES_BULBASAUR) + sPicTest_Species--; + } + if (gMain.newAndRepeatedKeys & DPAD_RIGHT) + { + if (sPicTest_Species != SPECIES_CHIMECHO) + sPicTest_Species++; + } + if (gMain.newAndRepeatedKeys & L_BUTTON) + { + if (sPicTest_Species >= SPECIES_BULBASAUR + 10) + sPicTest_Species -= 10; + else + sPicTest_Species = SPECIES_BULBASAUR; + } + if (gMain.newAndRepeatedKeys & R_BUTTON) + { + if (sPicTest_Species <= SPECIES_CHIMECHO - 10) + sPicTest_Species += 10; + else + sPicTest_Species = SPECIES_CHIMECHO; + } +} + +static void PicTest_SelectPersonality(void) +{ + if (gMain.newAndRepeatedKeys & DPAD_LEFT) + { + if (sPicTest_Personality != 0) + sPicTest_Personality--; + } + if (gMain.newAndRepeatedKeys & DPAD_RIGHT) + { + if (sPicTest_Personality != UINT32_MAX) + sPicTest_Personality++; + } + if (gMain.newAndRepeatedKeys & L_BUTTON) + { + if (sPicTest_Personality >= 0x10) + sPicTest_Personality -= 0x10; + else + sPicTest_Personality = 0; + } + if (gMain.newAndRepeatedKeys & R_BUTTON) + { + if (sPicTest_Personality <= UINT32_MAX - 0x10) + sPicTest_Personality += 0x10; + else + sPicTest_Personality = UINT32_MAX; + } + if ((gMain.newKeys & (L_BUTTON | R_BUTTON)) == (L_BUTTON | R_BUTTON)) + { + sPicTest_Personality = UINT32_MAX; + } +} + +static void ContestPicTest_SelectContestType(void) +{ + if (gMain.newAndRepeatedKeys & DPAD_LEFT) + { + if (sPicTest_ContestType != CONTEST_COOL + 1) + sPicTest_ContestType--; + } + if (gMain.newAndRepeatedKeys & DPAD_RIGHT) + { + if (sPicTest_ContestType != CONTEST_TOUGH + 1) + sPicTest_ContestType++; + } + if (gMain.newAndRepeatedKeys & L_BUTTON) + sPicTest_ContestType = CONTEST_COOL + 1; + if (gMain.newAndRepeatedKeys & R_BUTTON) + sPicTest_ContestType = CONTEST_TOUGH + 1; +} + +static void MuseumArtPicTest_SelectTitleType(void) +{ + if (gMain.newAndRepeatedKeys & DPAD_LEFT) + { + if (sPicTest_MuseumArtTitleType != 1) + sPicTest_MuseumArtTitleType--; + } + if (gMain.newAndRepeatedKeys & DPAD_RIGHT) + { + if (sPicTest_MuseumArtTitleType != 15) + sPicTest_MuseumArtTitleType++; + } + if (gMain.newAndRepeatedKeys & L_BUTTON) + { + if (sPicTest_MuseumArtTitleType >= 11) + sPicTest_MuseumArtTitleType -= 10; + else + sPicTest_MuseumArtTitleType = 0; // Causes underflow when pressing left on the dpad shortly thereafter. + } + if (gMain.newAndRepeatedKeys & R_BUTTON) + { + if (sPicTest_MuseumArtTitleType <= 5) + sPicTest_MuseumArtTitleType += 10; + else + sPicTest_MuseumArtTitleType = 15; + } +} + +static void PreviewPicTest_SelectType(void) +{ + if (gMain.newAndRepeatedKeys & DPAD_LEFT) + { + if (sPicTest_PreviewType != 1) + sPicTest_PreviewType--; + } + if (gMain.newAndRepeatedKeys & DPAD_RIGHT) + { + if (sPicTest_PreviewType != 15) + sPicTest_PreviewType++; + } + if (gMain.newAndRepeatedKeys & L_BUTTON) + { + if (sPicTest_PreviewType >= 11) + sPicTest_PreviewType -= 10; + else + sPicTest_PreviewType = 0; // Causes underflow when pressing left on the dpad shortly thereafter. + } + if (gMain.newAndRepeatedKeys & R_BUTTON) + { + if (sPicTest_PreviewType <= 5) + sPicTest_PreviewType += 10; + else + sPicTest_PreviewType = 15; + } +} + +#ifdef NONMATCHING +static void PicTest_Redraw(u8 a0) +{ + u8 i; + u8 digit; + u16 species; + + switch (a0) + { + case 0: + case 1: + case 2: + for (i = 0; i < 8; i++) + { + digit = (sPicTest_Personality >> (4 * (7 - i))) & 0xf; + if (digit < 10) + sPicTest_StringBuffer[i] = digit + CHAR_0; + else + sPicTest_StringBuffer[i] = digit + CHAR_A - 10; + } + sPicTest_StringBuffer[i] = EOS; + Menu_PrintText(sPicTest_StringBuffer, 12, 5); + break; + } + for (i = 0; i < POKEMON_NAME_LENGTH; i++) + { + sPicTest_StringBuffer[i + 1] = CHAR_SPACE; + } + + for (i = 0, species = sPicTest_Species; gSpeciesNames[species][i] != EOS && i < POKEMON_NAME_LENGTH; i++) + { + sPicTest_StringBuffer[i + 1] = gSpeciesNames[species][i]; + } + + sPicTest_StringBuffer[0] = 0xB1; + sPicTest_StringBuffer[POKEMON_NAME_LENGTH + 1] = 0xB2; + sPicTest_StringBuffer[POKEMON_NAME_LENGTH + 2] = EOS; + switch (a0) + { + case 0: + case 1: + case 2: + Menu_PrintText(sPicTest_StringBuffer, 8, 1); + break; + default: + Menu_PrintText(sPicTest_StringBuffer, 12, 1); + break; + } + sPicTest_StringBuffer[3] = EOS; + sPicTest_StringBuffer[0] = sPicTest_Species / 100 + CHAR_0; + sPicTest_StringBuffer[1] = (sPicTest_Species % 100) / 10 + CHAR_0; + sPicTest_StringBuffer[2] = sPicTest_Species % 10 + CHAR_0; + Menu_PrintText(sPicTest_StringBuffer, 12, 3); + + switch (a0) + { + case 0: + sPicTest_StringBuffer[0] = sPicTest_ContestType / 100 + CHAR_0; + sPicTest_StringBuffer[1] = (sPicTest_ContestType % 100) / 10 + CHAR_0; + sPicTest_StringBuffer[2] = sPicTest_ContestType % 10 + CHAR_0; + Menu_PrintText(sPicTest_StringBuffer, 12, 7); + break; + case 1: + sPicTest_StringBuffer[0] = sPicTest_MuseumArtTitleType / 100 + CHAR_0; + sPicTest_StringBuffer[1] = (sPicTest_MuseumArtTitleType % 100) / 10 + CHAR_0; + sPicTest_StringBuffer[2] = sPicTest_MuseumArtTitleType % 10 + CHAR_0; + Menu_PrintText(sPicTest_StringBuffer, 12, 7); + break; + case 2: + sPicTest_StringBuffer[0] = sPicTest_PreviewType / 100 + CHAR_0; + sPicTest_StringBuffer[1] = (sPicTest_PreviewType % 100) / 10 + CHAR_0; + sPicTest_StringBuffer[2] = sPicTest_PreviewType % 10 + CHAR_0; + Menu_PrintText(sPicTest_StringBuffer, 12, 7); + break; + } +} +#else +__attribute__((naked)) void PicTest_Redraw(u8 a0) +{ + asm("\tpush\t{r4, r5, r6, r7, lr}\n" + "\tmov\tr7, r8\n" + "\tpush\t{r7}\n" + "\tlsl\tr0, r0, #0x18\n" + "\tlsr\tr6, r0, #0x18\n" + "\tcmp\tr6, #0x2\n" + "\tbgt\t._653\t@cond_branch\n" + "\tcmp\tr6, #0\n" + "\tblt\t._653\t@cond_branch\n" + "\tmov\tr3, #0x0\n" + "\tldr\tr0, ._656 @ sPicTest_Personality\n" + "\tmov\tr8, r0\n" + "\tldr\tr4, ._656 + 4 @ sPicTest_StringBuffer\n" + "\tmov\tr7, #0x7\n" + "\tmov\tr5, #0xf\n" + "._658:\n" + "\tsub\tr0, r7, r3\n" + "\tlsl\tr0, r0, #0x2\n" + "\tmov\tr1, r8\n" + "\tldr\tr2, [r1]\n" + "\tLSR\tr2, r0\n" + "\tand\tr2, r2, r5\n" + "\tcmp\tr2, #0x9\n" + "\tbhi\t._654\t@cond_branch\n" + "\tadd\tr1, r3, r4\n" + "\tadd\tr0, r2, #0\n" + "\tadd\tr0, r0, #0xa1\n" + "\tb\t._655\n" + "._657:\n" + "\t.align\t2, 0\n" + "._656:\n" + "\t.word\tsPicTest_Personality\n" + "\t.word\tsPicTest_StringBuffer\n" + "._654:\n" + "\tadd\tr1, r3, r4\n" + "\tadd\tr0, r2, #0\n" + "\tsub\tr0, r0, #0x4f\n" + "._655:\n" + "\tstrb\tr0, [r1]\n" + "\tadd\tr0, r3, #1\n" + "\tlsl\tr0, r0, #0x18\n" + "\tlsr\tr3, r0, #0x18\n" + "\tcmp\tr3, #0x7\n" + "\tbls\t._658\t@cond_branch\n" + "\tldr\tr0, ._666 @ sPicTest_StringBuffer\n" + "\tmov\tr1, #0xff\n" + "\tstrb\tr1, [r0, #0x8]\n" + "\tmov\tr1, #0xc\n" + "\tmov\tr2, #0x5\n" + "\tbl\tMenu_PrintText\n" + "._653:\n" + "\tmov\tr3, #0x0\n" + "\tldr\tr7, ._666 @ sPicTest_StringBuffer\n" + "\tldr\tr5, ._666 + 4 @ sPicTest_Species\n" + "\tldr\tr2, ._666 + 8 @ gSpeciesNames\n" + "\tmov\tr8, r2\n" + "\tadd\tr4, r7, #0\n" + "\tmov\tr2, #0x0\n" + "._659:\n" + "\tadd\tr1, r3, #1\n" + "\tadd\tr0, r1, r4\n" + "\tstrb\tr2, [r0]\n" + "\tlsl\tr1, r1, #0x18\n" + "\tlsr\tr3, r1, #0x18\n" + "\tcmp\tr3, #0x9\n" + "\tbls\t._659\t@cond_branch\n" + "\tmov\tr3, #0x0\n" + "\tldrh\tr2, [r5]\n" + "\tmov\tr0, #0xb\n" + "\tadd\tr1, r2, #0\n" + "\tmul\tr1, r1, r0\n" + "\tmov\tr2, r8\n" + "\tadd\tr0, r1, r2\n" + "\tldrb\tr0, [r0]\n" + "\tcmp\tr0, #0xff\n" + "\tbeq\t._661\t@cond_branch\n" + "\tldr\tr0, ._666 @ sPicTest_StringBuffer\n" + "\tmov\tip, r0\n" + "\tmov\tr5, r8\n" + "\tadd\tr4, r1, #0\n" + "._662:\n" + "\tadd\tr1, r3, #1\n" + "\tmov\tr0, ip\n" + "\tadd\tr2, r1, r0\n" + "\tadd\tr0, r3, r4\n" + "\tadd\tr0, r0, r5\n" + "\tldrb\tr0, [r0]\n" + "\tstrb\tr0, [r2]\n" + "\tlsl\tr1, r1, #0x18\n" + "\tlsr\tr3, r1, #0x18\n" + "\tadd\tr0, r3, r4\n" + "\tadd\tr0, r0, r5\n" + "\tldrb\tr0, [r0]\n" + "\tcmp\tr0, #0xff\n" + "\tbeq\t._661\t@cond_branch\n" + "\tcmp\tr3, #0x9\n" + "\tbls\t._662\t@cond_branch\n" + "._661:\n" + "\tmov\tr0, #0xb1\n" + "\tstrb\tr0, [r7]\n" + "\tmov\tr0, #0xb2\n" + "\tstrb\tr0, [r7, #0xb]\n" + "\tmov\tr0, #0xff\n" + "\tstrb\tr0, [r7, #0xc]\n" + "\tcmp\tr6, #0x2\n" + "\tbgt\t._664\t@cond_branch\n" + "\tcmp\tr6, #0\n" + "\tblt\t._664\t@cond_branch\n" + "\tadd\tr0, r7, #0\n" + "\tmov\tr1, #0x8\n" + "\tmov\tr2, #0x1\n" + "\tbl\tMenu_PrintText\n" + "\tb\t._665\n" + "._667:\n" + "\t.align\t2, 0\n" + "._666:\n" + "\t.word\tsPicTest_StringBuffer\n" + "\t.word\tsPicTest_Species\n" + "\t.word\tgSpeciesNames\n" + "._664:\n" + "\tldr\tr0, ._672 @ sPicTest_StringBuffer\n" + "\tmov\tr1, #0xc\n" + "\tmov\tr2, #0x1\n" + "\tbl\tMenu_PrintText\n" + "._665:\n" + "\tldr\tr5, ._672 @ sPicTest_StringBuffer\n" + "\tmov\tr0, #0xff\n" + "\tstrb\tr0, [r5, #0x3]\n" + "\tldr\tr4, ._672 + 4 @ sPicTest_Species\n" + "\tldrh\tr0, [r4]\n" + "\tmov\tr1, #0x64\n" + "\tbl\t__udivsi3\n" + "\tadd\tr0, r0, #0xa1\n" + "\tstrb\tr0, [r5]\n" + "\tldrh\tr0, [r4]\n" + "\tmov\tr1, #0x64\n" + "\tbl\t__umodsi3\n" + "\tlsl\tr0, r0, #0x10\n" + "\tlsr\tr0, r0, #0x10\n" + "\tmov\tr1, #0xa\n" + "\tbl\t__udivsi3\n" + "\tadd\tr0, r0, #0xa1\n" + "\tstrb\tr0, [r5, #0x1]\n" + "\tldrh\tr0, [r4]\n" + "\tmov\tr1, #0xa\n" + "\tbl\t__umodsi3\n" + "\tadd\tr0, r0, #0xa1\n" + "\tstrb\tr0, [r5, #0x2]\n" + "\tadd\tr0, r5, #0\n" + "\tmov\tr1, #0xc\n" + "\tmov\tr2, #0x3\n" + "\tbl\tMenu_PrintText\n" + "\tcmp\tr6, #0x1\n" + "\tbeq\t._668\t@cond_branch\n" + "\tcmp\tr6, #0x1\n" + "\tbgt\t._669\t@cond_branch\n" + "\tcmp\tr6, #0\n" + "\tbeq\t._670\t@cond_branch\n" + "\tb\t._679\n" + "._673:\n" + "\t.align\t2, 0\n" + "._672:\n" + "\t.word\tsPicTest_StringBuffer\n" + "\t.word\tsPicTest_Species\n" + "._669:\n" + "\tcmp\tr6, #0x2\n" + "\tbeq\t._674\t@cond_branch\n" + "\tb\t._679\n" + "._670:\n" + "\tldr\tr4, ._677 @ sPicTest_ContestType\n" + "\tb\t._676\n" + "._678:\n" + "\t.align\t2, 0\n" + "._677:\n" + "\t.word\tsPicTest_ContestType\n" + "._668:\n" + "\tldr\tr4, ._680 @ sPicTest_MuseumArtTitleType\n" + "._676:\n" + "\tldrb\tr0, [r4]\n" + "\tmov\tr1, #0x64\n" + "\tbl\t__udivsi3\n" + "\tadd\tr0, r0, #0xa1\n" + "\tstrb\tr0, [r5]\n" + "\tldrb\tr0, [r4]\n" + "\tmov\tr1, #0x64\n" + "\tbl\t__umodsi3\n" + "\tlsl\tr0, r0, #0x18\n" + "\tlsr\tr0, r0, #0x18\n" + "\tmov\tr1, #0xa\n" + "\tbl\t__udivsi3\n" + "\tadd\tr0, r0, #0xa1\n" + "\tstrb\tr0, [r5, #0x1]\n" + "\tldrb\tr0, [r4]\n" + "\tmov\tr1, #0xa\n" + "\tbl\t__umodsi3\n" + "\tadd\tr0, r0, #0xa1\n" + "\tstrb\tr0, [r5, #0x2]\n" + "\tadd\tr0, r5, #0\n" + "\tmov\tr1, #0xc\n" + "\tmov\tr2, #0x7\n" + "\tbl\tMenu_PrintText\n" + "\tb\t._679\n" + "._681:\n" + "\t.align\t2, 0\n" + "._680:\n" + "\t.word\tsPicTest_MuseumArtTitleType\n" + "._674:\n" + "\tldr\tr4, ._682 @ sPicTest_PreviewType\n" + "\tldrb\tr0, [r4]\n" + "\tmov\tr1, #0x64\n" + "\tbl\t__udivsi3\n" + "\tadd\tr0, r0, #0xa1\n" + "\tstrb\tr0, [r5]\n" + "\tldrb\tr0, [r4]\n" + "\tmov\tr1, #0x64\n" + "\tbl\t__umodsi3\n" + "\tlsl\tr0, r0, #0x18\n" + "\tlsr\tr0, r0, #0x18\n" + "\tmov\tr1, #0xa\n" + "\tbl\t__udivsi3\n" + "\tadd\tr0, r0, #0xa1\n" + "\tstrb\tr0, [r5, #0x1]\n" + "\tldrb\tr0, [r4]\n" + "\tmov\tr1, #0xa\n" + "\tbl\t__umodsi3\n" + "\tadd\tr0, r0, #0xa1\n" + "\tstrb\tr0, [r5, #0x2]\n" + "\tadd\tr0, r5, #0\n" + "\tmov\tr1, #0xc\n" + "\tmov\tr2, #0x7\n" + "\tbl\tMenu_PrintText\n" + "._679:\n" + "\tpop\t{r3}\n" + "\tmov\tr8, r3\n" + "\tpop\t{r4, r5, r6, r7}\n" + "\tpop\t{r0}\n" + "\tbx\tr0\n" + "._683:\n" + "\t.align\t2, 0\n" + "._682:\n" + "\t.word\tsPicTest_PreviewType"); +} +#endif // NONMATCHING + +static void PrepareDebugOverlayBeforeShowingContestPainting(u8 a0) +{ + struct ContestEntry *contestEntry = &ewram15DE0; + contestEntry->species = sPicTest_Species; + contestEntry->otId = sPicTest_OTID; + contestEntry->personality = sPicTest_Personality; + switch (a0) + { + case 0: + ewram15DDF = 0; + ewram15DDE = 0; + contestEntry->contestType = sPicTest_ContestType - 1; + StringCopy(contestEntry->trainer_name, sDummyTrainerName); + StringCopy(contestEntry->pokemon_name, sDummyNickname); + break; + case 1: + ewram15DDF = 0; + ewram15DDE = 8; + contestEntry->contestType = sPicTest_MuseumArtTitleType - 1; + StringCopy(contestEntry->pokemon_name, sDummyNickname); + break; + case 2: + ewram15DDF = 1; + ewram15DDE = 8; + contestEntry->contestType = sPicTest_PreviewType - 1; + break; + case 3: + ewram15DDF = 0; + ewram15DDE = 8; + contestEntry->contestType = 0; + StringCopy(contestEntry->pokemon_name, sDummyNickname); + break; + case 4: + ewram15DDF = 0; + ewram15DDE = 8; + contestEntry->contestType = 3; + StringCopy(contestEntry->pokemon_name, sDummyNickname); + break; + case 5: + ewram15DDF = 0; + ewram15DDE = 8; + contestEntry->contestType = 9; + StringCopy(contestEntry->pokemon_name, sDummyNickname); + break; + } +} + +static void PrintBool(u8 a0, u8 a1, bool8 a2) +{ + if (a2 == FALSE) + sPicTest_StringBuffer[0] = CHAR_0; + else + sPicTest_StringBuffer[0] = CHAR_0 + 1; + sPicTest_StringBuffer[1] = EOS; + Menu_PrintText(sPicTest_StringBuffer, a0, a1); +} + +static void PrintUnsignedShort(u8 a0, u8 a1, u16 a2) +{ + sPicTest_StringBuffer[0] = a2 / 10000 + CHAR_0; + sPicTest_StringBuffer[1] = (a2 % 10000) / 1000 + CHAR_0; + sPicTest_StringBuffer[2] = (a2 % 1000) / 100 + CHAR_0; + sPicTest_StringBuffer[3] = (a2 % 100) / 10 + CHAR_0; + sPicTest_StringBuffer[4] = a2 % 10 + CHAR_0; + sPicTest_StringBuffer[5] = EOS; + Menu_PrintText(sPicTest_StringBuffer, a0, a1); +} + +void debug_nullsub_66(void) +{ +// This function likely serves as the entry point into this file. +} + +#endif // DEBUG |