summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2018-03-12 23:21:23 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2018-03-12 23:21:23 -0400
commit017d462feddbf3101c22c8d95901c1ad50f8f406 (patch)
treeb010504b98f2701774b01d9600d58acdd03aba37 /asm
parentd5ccd132e0043405bae5337919c8678817417b4c (diff)
through debug_sub_808DF64
Diffstat (limited to 'asm')
-rw-r--r--asm/tomomichi_debug_menu.s1021
1 files changed, 0 insertions, 1021 deletions
diff --git a/asm/tomomichi_debug_menu.s b/asm/tomomichi_debug_menu.s
index 98ce3da92..8c60faedb 100644
--- a/asm/tomomichi_debug_menu.s
+++ b/asm/tomomichi_debug_menu.s
@@ -3,1027 +3,6 @@
.include "constants/gba_constants.inc"
.include "include/macros.inc"
- 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}