diff options
Diffstat (limited to 'asm')
-rw-r--r-- | asm/battle_1.s | 1858 | ||||
-rw-r--r-- | asm/tomomichi_debug_menu.s | 8100 |
2 files changed, 0 insertions, 9958 deletions
diff --git a/asm/battle_1.s b/asm/battle_1.s index cd925e10d..99e449d8f 100644 --- a/asm/battle_1.s +++ b/asm/battle_1.s @@ -347,1862 +347,4 @@ _0800D674: bx r0 thumb_func_end unref_sub_800D42C - thumb_func_start unref_sub_800D684 -unref_sub_800D684: @ 800D684 - push {lr} - bl ResetSpriteData - ldr r0, _0800D6B8 @ =gSpriteTemplate_81F96D0 - movs r1, 0 - movs r2, 0 - movs r3, 0 - bl CreateSprite - lsls r0, 24 - lsrs r0, 24 - ldr r2, _0800D6BC @ =gSprites - lsls r1, r0, 4 - adds r1, r0 - lsls r1, 2 - adds r1, r2 - adds r1, 0x3E - ldrb r0, [r1] - movs r2, 0x4 - orrs r0, r2 - strb r0, [r1] - ldr r0, _0800D6C0 @ =sub_800D6C4 - bl SetMainCallback2 - pop {r0} - bx r0 - .align 2, 0 -_0800D6B8: .4byte gSpriteTemplate_81F96D0 -_0800D6BC: .4byte gSprites -_0800D6C0: .4byte sub_800D6C4 - thumb_func_end unref_sub_800D684 - - thumb_func_start sub_800D6C4 -sub_800D6C4: @ 800D6C4 - push {lr} - bl AnimateSprites - bl BuildOamBuffer - pop {r0} - bx r0 - thumb_func_end sub_800D6C4 - - thumb_func_start sub_800D6D4 -sub_800D6D4: @ 800D6D4 - push {r4,r5,lr} - ldr r3, _0800D72C @ =0x04000208 - ldrh r2, [r3] - movs r5, 0 - strh r5, [r3] - ldr r4, _0800D730 @ =0x04000200 - ldrh r0, [r4] - movs r1, 0x1 - orrs r0, r1 - strh r0, [r4] - strh r2, [r3] - ldr r1, _0800D734 @ =REG_DISPSTAT - movs r0, 0x8 - strh r0, [r1] - adds r1, 0x4 - movs r2, 0x98 - lsls r2, 8 - adds r0, r2, 0 - strh r0, [r1] - adds r1, 0x2 - ldr r2, _0800D738 @ =0x00009c04 - adds r0, r2, 0 - strh r0, [r1] - adds r1, 0x2 - ldr r2, _0800D73C @ =0x00005e05 - adds r0, r2, 0 - strh r0, [r1] - adds r1, 0x2 - ldr r2, _0800D740 @ =0x00005a0b - adds r0, r2, 0 - strh r0, [r1] - ldr r0, _0800D744 @ =REG_BLDCNT - strh r5, [r0] - adds r0, 0x2 - strh r5, [r0] - adds r0, 0x2 - strh r5, [r0] - subs r1, 0xE - ldr r2, _0800D748 @ =0x0000bf40 - adds r0, r2, 0 - strh r0, [r1] - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_0800D72C: .4byte 0x04000208 -_0800D730: .4byte 0x04000200 -_0800D734: .4byte REG_DISPSTAT -_0800D738: .4byte 0x00009c04 -_0800D73C: .4byte 0x00005e05 -_0800D740: .4byte 0x00005a0b -_0800D744: .4byte REG_BLDCNT -_0800D748: .4byte 0x0000bf40 - thumb_func_end sub_800D6D4 - - thumb_func_start sub_800D74C -sub_800D74C: @ 800D74C - push {r4,lr} - movs r0, 0x12 - bl TextWindow_SetBaseTileNum - ldr r4, _0800D79C @ =gUnknown_03004210 - adds r0, r4, 0 - movs r1, 0x1 - bl TextWindow_LoadStdFrameGraphicsOverridePal - movs r0, 0x22 - bl TextWindow_SetBaseTileNum - adds r0, r4, 0 - movs r1, 0x1 - bl TextWindow_LoadStdFrameGraphicsOverridePal - ldr r3, _0800D7A0 @ =gPlttBufferUnfaded - adds r0, r3, 0 - adds r0, 0xB8 - ldr r1, _0800D7A4 @ =0x00007fe0 - strh r1, [r0] - adds r2, r3, 0 - adds r2, 0xBA - ldr r1, _0800D7A8 @ =0x00002529 - strh r1, [r2] - adds r2, 0x2 - ldr r1, _0800D7AC @ =0x00007fff - strh r1, [r2] - adds r2, 0x2 - ldr r1, _0800D7B0 @ =0x0000675a - strh r1, [r2] - ldr r1, _0800D7B4 @ =gPlttBufferFaded + 0xB8 - movs r2, 0x4 - bl CpuSet - bl sub_8032A38 - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_0800D79C: .4byte gUnknown_03004210 -_0800D7A0: .4byte gPlttBufferUnfaded -_0800D7A4: .4byte 0x00007fe0 -_0800D7A8: .4byte 0x00002529 -_0800D7AC: .4byte 0x00007fff -_0800D7B0: .4byte 0x0000675a -_0800D7B4: .4byte gPlttBufferFaded + 0xB8 - thumb_func_end sub_800D74C - - thumb_func_start DrawMainBattleBackground -DrawMainBattleBackground: @ 800D7B8 - push {r4,r5,lr} - ldr r0, _0800D7DC @ =gBattleTypeFlags - ldrh r1, [r0] - ldr r0, _0800D7E0 @ =0x00000902 - ands r0, r1 - cmp r0, 0 - beq _0800D7F8 - ldr r0, _0800D7E4 @ =gBattleTerrainTiles_Building - ldr r1, _0800D7E8 @ =0x06008000 - bl LZDecompressVram - ldr r0, _0800D7EC @ =gBattleTerrainTilemap_Building - ldr r1, _0800D7F0 @ =0x0600d000 - bl LZDecompressVram - ldr r0, _0800D7F4 @ =gBattleTerrainPalette_BattleTower - b _0800DA66 - .align 2, 0 -_0800D7DC: .4byte gBattleTypeFlags -_0800D7E0: .4byte 0x00000902 -_0800D7E4: .4byte gBattleTerrainTiles_Building -_0800D7E8: .4byte 0x06008000 -_0800D7EC: .4byte gBattleTerrainTilemap_Building -_0800D7F0: .4byte 0x0600d000 -_0800D7F4: .4byte gBattleTerrainPalette_BattleTower -_0800D7F8: - movs r0, 0x80 - lsls r0, 5 - ands r0, r1 - cmp r0, 0 - beq _0800D860 - ldr r0, _0800D820 @ =gGameVersion - ldrb r0, [r0] - cmp r0, 0x2 - bne _0800D838 - ldr r0, _0800D824 @ =gBattleTerrainTiles_Cave - ldr r1, _0800D828 @ =0x06008000 - bl LZDecompressVram - ldr r0, _0800D82C @ =gBattleTerrainTilemap_Cave - ldr r1, _0800D830 @ =0x0600d000 - bl LZDecompressVram - ldr r0, _0800D834 @ =gBattleTerrainPalette_Groudon - b _0800DA66 - .align 2, 0 -_0800D820: .4byte gGameVersion -_0800D824: .4byte gBattleTerrainTiles_Cave -_0800D828: .4byte 0x06008000 -_0800D82C: .4byte gBattleTerrainTilemap_Cave -_0800D830: .4byte 0x0600d000 -_0800D834: .4byte gBattleTerrainPalette_Groudon -_0800D838: - ldr r0, _0800D84C @ =gBattleTerrainTiles_Water - ldr r1, _0800D850 @ =0x06008000 - bl LZDecompressVram - ldr r0, _0800D854 @ =gBattleTerrainTilemap_Water - ldr r1, _0800D858 @ =0x0600d000 - bl LZDecompressVram - ldr r0, _0800D85C @ =gBattleTerrainPalette_Kyogre - b _0800DA66 - .align 2, 0 -_0800D84C: .4byte gBattleTerrainTiles_Water -_0800D850: .4byte 0x06008000 -_0800D854: .4byte gBattleTerrainTilemap_Water -_0800D858: .4byte 0x0600d000 -_0800D85C: .4byte gBattleTerrainPalette_Kyogre -_0800D860: - movs r0, 0x8 - ands r0, r1 - cmp r0, 0 - beq _0800D8D8 - ldr r2, _0800D890 @ =gTrainers - ldr r0, _0800D894 @ =gTrainerBattleOpponent - ldrh r1, [r0] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 3 - adds r0, r2 - ldrb r0, [r0, 0x1] - cmp r0, 0x19 - bne _0800D8AC - ldr r0, _0800D898 @ =gBattleTerrainTiles_Building - ldr r1, _0800D89C @ =0x06008000 - bl LZDecompressVram - ldr r0, _0800D8A0 @ =gBattleTerrainTilemap_Building - ldr r1, _0800D8A4 @ =0x0600d000 - bl LZDecompressVram - ldr r0, _0800D8A8 @ =gBattleTerrainPalette_BuildingLeader - b _0800DA66 - .align 2, 0 -_0800D890: .4byte gTrainers -_0800D894: .4byte gTrainerBattleOpponent -_0800D898: .4byte gBattleTerrainTiles_Building -_0800D89C: .4byte 0x06008000 -_0800D8A0: .4byte gBattleTerrainTilemap_Building -_0800D8A4: .4byte 0x0600d000 -_0800D8A8: .4byte gBattleTerrainPalette_BuildingLeader -_0800D8AC: - cmp r0, 0x20 - bne _0800D8D8 - ldr r0, _0800D8C4 @ =gBattleTerrainTiles_Stadium - ldr r1, _0800D8C8 @ =0x06008000 - bl LZDecompressVram - ldr r0, _0800D8CC @ =gBattleTerrainTilemap_Stadium - ldr r1, _0800D8D0 @ =0x0600d000 - bl LZDecompressVram - ldr r0, _0800D8D4 @ =gBattleTerrainPalette_StadiumSteven - b _0800DA66 - .align 2, 0 -_0800D8C4: .4byte gBattleTerrainTiles_Stadium -_0800D8C8: .4byte 0x06008000 -_0800D8CC: .4byte gBattleTerrainTilemap_Stadium -_0800D8D0: .4byte 0x0600d000 -_0800D8D4: .4byte gBattleTerrainPalette_StadiumSteven -_0800D8D8: - bl sav1_map_get_battletype - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x8 - bls _0800D8E6 - b _0800DA9E -_0800D8E6: - lsls r0, 2 - ldr r1, _0800D8F0 @ =_0800D8F4 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_0800D8F0: .4byte _0800D8F4 - .align 2, 0 -_0800D8F4: - .4byte _0800D918 - .4byte _0800D964 - .4byte _0800D98C - .4byte _0800D9B4 - .4byte _0800D9DC - .4byte _0800DA04 - .4byte _0800DA2C - .4byte _0800DA54 - .4byte _0800DA84 -_0800D918: - ldr r4, _0800D954 @ =gBattleTerrainTable - ldr r5, _0800D958 @ =gBattleTerrain - ldrb r1, [r5] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 2 - adds r0, r4 - ldr r0, [r0] - ldr r1, _0800D95C @ =0x06008000 - bl LZDecompressVram - ldrb r1, [r5] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 2 - adds r1, r4, 0x4 - adds r0, r1 - ldr r0, [r0] - ldr r1, _0800D960 @ =0x0600d000 - bl LZDecompressVram - ldrb r1, [r5] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 2 - adds r4, 0x10 - adds r0, r4 - ldr r0, [r0] - b _0800DA66 - .align 2, 0 -_0800D954: .4byte gBattleTerrainTable -_0800D958: .4byte gBattleTerrain -_0800D95C: .4byte 0x06008000 -_0800D960: .4byte 0x0600d000 -_0800D964: - ldr r0, _0800D978 @ =gBattleTerrainTiles_Building - ldr r1, _0800D97C @ =0x06008000 - bl LZDecompressVram - ldr r0, _0800D980 @ =gBattleTerrainTilemap_Building - ldr r1, _0800D984 @ =0x0600d000 - bl LZDecompressVram - ldr r0, _0800D988 @ =gBattleTerrainPalette_BuildingGym - b _0800DA66 - .align 2, 0 -_0800D978: .4byte gBattleTerrainTiles_Building -_0800D97C: .4byte 0x06008000 -_0800D980: .4byte gBattleTerrainTilemap_Building -_0800D984: .4byte 0x0600d000 -_0800D988: .4byte gBattleTerrainPalette_BuildingGym -_0800D98C: - ldr r0, _0800D9A0 @ =gBattleTerrainTiles_Stadium - ldr r1, _0800D9A4 @ =0x06008000 - bl LZDecompressVram - ldr r0, _0800D9A8 @ =gBattleTerrainTilemap_Stadium - ldr r1, _0800D9AC @ =0x0600d000 - bl LZDecompressVram - ldr r0, _0800D9B0 @ =gBattleTerrainPalette_StadiumMagma - b _0800DA66 - .align 2, 0 -_0800D9A0: .4byte gBattleTerrainTiles_Stadium -_0800D9A4: .4byte 0x06008000 -_0800D9A8: .4byte gBattleTerrainTilemap_Stadium -_0800D9AC: .4byte 0x0600d000 -_0800D9B0: .4byte gBattleTerrainPalette_StadiumMagma -_0800D9B4: - ldr r0, _0800D9C8 @ =gBattleTerrainTiles_Stadium - ldr r1, _0800D9CC @ =0x06008000 - bl LZDecompressVram - ldr r0, _0800D9D0 @ =gBattleTerrainTilemap_Stadium - ldr r1, _0800D9D4 @ =0x0600d000 - bl LZDecompressVram - ldr r0, _0800D9D8 @ =gBattleTerrainPalette_StadiumAqua - b _0800DA66 - .align 2, 0 -_0800D9C8: .4byte gBattleTerrainTiles_Stadium -_0800D9CC: .4byte 0x06008000 -_0800D9D0: .4byte gBattleTerrainTilemap_Stadium -_0800D9D4: .4byte 0x0600d000 -_0800D9D8: .4byte gBattleTerrainPalette_StadiumAqua -_0800D9DC: - ldr r0, _0800D9F0 @ =gBattleTerrainTiles_Stadium - ldr r1, _0800D9F4 @ =0x06008000 - bl LZDecompressVram - ldr r0, _0800D9F8 @ =gBattleTerrainTilemap_Stadium - ldr r1, _0800D9FC @ =0x0600d000 - bl LZDecompressVram - ldr r0, _0800DA00 @ =gBattleTerrainPalette_StadiumSidney - b _0800DA66 - .align 2, 0 -_0800D9F0: .4byte gBattleTerrainTiles_Stadium -_0800D9F4: .4byte 0x06008000 -_0800D9F8: .4byte gBattleTerrainTilemap_Stadium -_0800D9FC: .4byte 0x0600d000 -_0800DA00: .4byte gBattleTerrainPalette_StadiumSidney -_0800DA04: - ldr r0, _0800DA18 @ =gBattleTerrainTiles_Stadium - ldr r1, _0800DA1C @ =0x06008000 - bl LZDecompressVram - ldr r0, _0800DA20 @ =gBattleTerrainTilemap_Stadium - ldr r1, _0800DA24 @ =0x0600d000 - bl LZDecompressVram - ldr r0, _0800DA28 @ =gBattleTerrainPalette_StadiumPhoebe - b _0800DA66 - .align 2, 0 -_0800DA18: .4byte gBattleTerrainTiles_Stadium -_0800DA1C: .4byte 0x06008000 -_0800DA20: .4byte gBattleTerrainTilemap_Stadium -_0800DA24: .4byte 0x0600d000 -_0800DA28: .4byte gBattleTerrainPalette_StadiumPhoebe -_0800DA2C: - ldr r0, _0800DA40 @ =gBattleTerrainTiles_Stadium - ldr r1, _0800DA44 @ =0x06008000 - bl LZDecompressVram - ldr r0, _0800DA48 @ =gBattleTerrainTilemap_Stadium - ldr r1, _0800DA4C @ =0x0600d000 - bl LZDecompressVram - ldr r0, _0800DA50 @ =gBattleTerrainPalette_StadiumGlacia - b _0800DA66 - .align 2, 0 -_0800DA40: .4byte gBattleTerrainTiles_Stadium -_0800DA44: .4byte 0x06008000 -_0800DA48: .4byte gBattleTerrainTilemap_Stadium -_0800DA4C: .4byte 0x0600d000 -_0800DA50: .4byte gBattleTerrainPalette_StadiumGlacia -_0800DA54: - ldr r0, _0800DA70 @ =gBattleTerrainTiles_Stadium - ldr r1, _0800DA74 @ =0x06008000 - bl LZDecompressVram - ldr r0, _0800DA78 @ =gBattleTerrainTilemap_Stadium - ldr r1, _0800DA7C @ =0x0600d000 - bl LZDecompressVram - ldr r0, _0800DA80 @ =gBattleTerrainPalette_StadiumDrake -_0800DA66: - movs r1, 0x20 - movs r2, 0x60 - bl LoadCompressedPalette - b _0800DA9E - .align 2, 0 -_0800DA70: .4byte gBattleTerrainTiles_Stadium -_0800DA74: .4byte 0x06008000 -_0800DA78: .4byte gBattleTerrainTilemap_Stadium -_0800DA7C: .4byte 0x0600d000 -_0800DA80: .4byte gBattleTerrainPalette_StadiumDrake -_0800DA84: - ldr r0, _0800DAA4 @ =gBattleTerrainTiles_Building - ldr r1, _0800DAA8 @ =0x06008000 - bl LZDecompressVram - ldr r0, _0800DAAC @ =gBattleTerrainTilemap_Building - ldr r1, _0800DAB0 @ =0x0600d000 - bl LZDecompressVram - ldr r0, _0800DAB4 @ =gBattleTerrainPalette_BattleTower - movs r1, 0x20 - movs r2, 0x60 - bl LoadCompressedPalette -_0800DA9E: - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_0800DAA4: .4byte gBattleTerrainTiles_Building -_0800DAA8: .4byte 0x06008000 -_0800DAAC: .4byte gBattleTerrainTilemap_Building -_0800DAB0: .4byte 0x0600d000 -_0800DAB4: .4byte gBattleTerrainPalette_BattleTower - thumb_func_end DrawMainBattleBackground - -.if DEBUG - thumb_func_start sub_800DAB8 -sub_800DAB8: -.syntax divided - push {r4, r5, lr} - add sp, sp, #0xfffffffc - ldr r0, ._113 @ gUnknown_08D00000 - mov r1, #0xc0 - lsl r1, r1, #0x13 - bl LZDecompressVram - ldr r0, ._113 + 4 @ gUnknown_08D00524 - ldr r4, ._113 + 8 @ 0x600c000 - mov r2, #0x80 - lsl r2, r2, #0x4 - add r1, r4, #0 - bl CpuSet - ldr r0, ._113 + 12 @ gUnknown_08D004E0 - mov r1, #0x0 - mov r2, #0x40 - bl LoadCompressedPalette - bl sub_800D74C - bl DrawMainBattleBackground - ldr r0, ._113 + 16 @ gBattleTypeFlags - ldrh r1, [r0] - mov r0, #0x2 - and r0, r0, r1 - cmp r0, #0 - beq ._112 @cond_branch - ldr r0, ._113 + 20 @ 0x6000600 - mov r1, #0x0 - add r2, r4, #0 - mov r3, #0x1 - bl debug_sub_8008218 - ldr r5, ._113 + 24 @ 0x101 - mov r4, #0x1 - str r4, [sp] - add r0, r5, #0 - mov r1, #0x3 - mov r2, #0x1 - mov r3, #0x3 - bl debug_sub_8008264 - str r4, [sp] - add r0, r5, #0 - mov r1, #0x3 - mov r2, #0x15 - mov r3, #0x3 - bl debug_sub_8008264 - str r4, [sp] - add r0, r5, #0 - mov r1, #0x3 - mov r2, #0x29 - mov r3, #0x3 - bl debug_sub_8008264 -._112: - add sp, sp, #0x4 - pop {r4, r5} - pop {r0} - bx r0 -._114: - .align 2, 0 -._113: - .word gUnknown_08D00000 - .word gUnknown_08D00524 - .word 0x600c000 - .word gUnknown_08D004E0 - .word gBattleTypeFlags - .word 0x6000600 - .word 0x101 -.syntax unified - thumb_func_end sub_800DAB8 -.else - thumb_func_start sub_800DAB8 -sub_800DAB8: @ 800DAB8 - push {lr} - ldr r0, _0800DAE8 @ =gUnknown_08D00000 - movs r1, 0xC0 - lsls r1, 19 - bl LZDecompressVram - ldr r0, _0800DAEC @ =gUnknown_08D00524 - ldr r1, _0800DAF0 @ =0x0600c000 - movs r2, 0x80 - lsls r2, 4 - bl CpuSet - ldr r0, _0800DAF4 @ =gUnknown_08D004E0 - movs r1, 0 - movs r2, 0x40 - bl LoadCompressedPalette - bl sub_800D74C - bl DrawMainBattleBackground - pop {r0} - bx r0 - .align 2, 0 -_0800DAE8: .4byte gUnknown_08D00000 -_0800DAEC: .4byte gUnknown_08D00524 -_0800DAF0: .4byte 0x0600c000 -_0800DAF4: .4byte gUnknown_08D004E0 - thumb_func_end sub_800DAB8 -.endif - - thumb_func_start sub_800DAF8 -sub_800DAF8: @ 800DAF8 - push {r4-r7,lr} - sub sp, 0xC - adds r7, r2, 0 - lsls r0, 24 - lsrs r2, r0, 24 - adds r5, r2, 0 - lsls r1, 24 - lsrs r3, r1, 24 - movs r4, 0 - ldr r0, _0800DB38 @ =gBattleTypeFlags - ldrh r1, [r0] - movs r0, 0x40 - ands r0, r1 - cmp r0, 0 - beq _0800DBB4 - ldr r0, _0800DB3C @ =gTasks - lsls r1, r2, 2 - adds r1, r2 - lsls r1, 3 - adds r1, r0 - movs r2, 0x12 - ldrsh r0, [r1, r2] - cmp r0, 0 - beq _0800DB52 - cmp r3, 0x1 - beq _0800DB7A - cmp r3, 0x1 - bgt _0800DB40 - cmp r3, 0 - beq _0800DB4A - b _0800DB84 - .align 2, 0 -_0800DB38: .4byte gBattleTypeFlags -_0800DB3C: .4byte gTasks -_0800DB40: - cmp r3, 0x2 - beq _0800DB4E - cmp r3, 0x3 - beq _0800DB6E - b _0800DB84 -_0800DB4A: - ldrh r0, [r1, 0xE] - b _0800DB70 -_0800DB4E: - ldrh r1, [r1, 0xE] - b _0800DB7C -_0800DB52: - cmp r3, 0x1 - beq _0800DB6E - cmp r3, 0x1 - bgt _0800DB60 - cmp r3, 0 - beq _0800DB6A - b _0800DB84 -_0800DB60: - cmp r3, 0x2 - beq _0800DB76 - cmp r3, 0x3 - beq _0800DB7A - b _0800DB84 -_0800DB6A: - ldrh r0, [r1, 0xE] - b _0800DB70 -_0800DB6E: - ldrh r0, [r1, 0x10] -_0800DB70: - movs r4, 0x3F - ands r4, r0 - b _0800DB84 -_0800DB76: - ldrh r1, [r1, 0xE] - b _0800DB7C -_0800DB7A: - ldrh r1, [r1, 0x10] -_0800DB7C: - movs r0, 0xFC - lsls r0, 4 - ands r0, r1 - lsrs r4, r0, 6 -_0800DB84: - movs r3, 0 - movs r6, 0x3 - ldr r0, _0800DBB0 @ =0x00006001 - adds r5, r0, 0 - mov r2, sp -_0800DB8E: - lsls r1, r3, 1 - adds r0, r6, 0 - lsls r0, r1 - ands r0, r4 - asrs r0, r1 - adds r0, r5 - strh r0, [r2] - adds r2, 0x2 - adds r3, 0x1 - cmp r3, 0x2 - ble _0800DB8E - mov r0, sp - adds r1, r7, 0 - movs r2, 0x3 - bl CpuSet - b _0800DC12 - .align 2, 0 -_0800DBB0: .4byte 0x00006001 -_0800DBB4: - ldr r0, _0800DBD0 @ =gSharedMem - ldr r1, _0800DBD4 @ =0x000160cb - adds r0, r1 - ldrb r0, [r0] - cmp r3, r0 - bne _0800DBDC - ldr r1, _0800DBD8 @ =gTasks - lsls r0, r2, 2 - adds r0, r2 - lsls r0, 3 - adds r0, r1 - ldrh r4, [r0, 0xE] - b _0800DBE8 - .align 2, 0 -_0800DBD0: .4byte gSharedMem -_0800DBD4: .4byte 0x000160cb -_0800DBD8: .4byte gTasks -_0800DBDC: - ldr r1, _0800DC1C @ =gTasks - lsls r0, r5, 2 - adds r0, r5 - lsls r0, 3 - adds r0, r1 - ldrh r4, [r0, 0x10] -_0800DBE8: - movs r3, 0 - movs r6, 0x3 - ldr r2, _0800DC20 @ =0x00006001 - adds r5, r2, 0 - mov r2, sp -_0800DBF2: - lsls r1, r3, 1 - adds r0, r6, 0 - lsls r0, r1 - ands r0, r4 - asrs r0, r1 - adds r0, r5 - strh r0, [r2] - adds r2, 0x2 - adds r3, 0x1 - cmp r3, 0x5 - ble _0800DBF2 - mov r0, sp - adds r1, r7, 0 - movs r2, 0x6 - bl CpuSet -_0800DC12: - add sp, 0xC - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_0800DC1C: .4byte gTasks -_0800DC20: .4byte 0x00006001 - thumb_func_end sub_800DAF8 - - .section .text_800DC24 - - thumb_func_start sub_800DE30 -sub_800DE30: @ 800DE30 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x10 - lsls r0, 24 - lsrs r0, 24 - mov r9, r0 - ldr r1, _0800DE64 @ =gTasks - lsls r0, 2 - mov r10, r0 - add r0, r9 - lsls r0, 3 - adds r6, r0, r1 - movs r1, 0x8 - ldrsh r0, [r6, r1] - cmp r0, 0x1 - bne _0800DE58 - b _0800DF9C -_0800DE58: - cmp r0, 0x1 - bgt _0800DE68 - cmp r0, 0 - beq _0800DE70 - b _0800E212 - .align 2, 0 -_0800DE64: .4byte gTasks -_0800DE68: - cmp r0, 0x2 - bne _0800DE6E - b _0800E03C -_0800DE6E: - b _0800E212 -_0800DE70: - ldr r0, _0800DED0 @ =gBattleTypeFlags - ldrh r1, [r0] - movs r0, 0x40 - ands r0, r1 - cmp r0, 0 - beq _0800DEE0 - ldr r0, _0800DED4 @ =gLinkPlayers - ldr r2, _0800DED8 @ =gUnknown_081F9680 - mov r8, r2 - adds r7, r0, 0 - adds r7, 0x8 - movs r5, 0x3 -_0800DE88: - ldrb r0, [r7, 0x10] - movs r1, 0x3 - ands r1, r0 - str r1, [sp, 0x8] - lsls r4, r1, 1 - adds r4, r1 - lsls r4, 2 - mov r2, r8 - adds r0, r4, r2 - ldr r1, [r0] - str r1, [sp, 0xC] - ldrh r2, [r0, 0x4] - ldrb r3, [r0, 0x6] - ldrb r0, [r0, 0x7] - str r0, [sp] - movs r0, 0x1 - str r0, [sp, 0x4] - adds r0, r1, 0 - adds r1, r7, 0 - bl Text_InitWindow8002E4C - ldr r0, [sp, 0xC] - bl Text_PrintWindow8002F44 - ldr r2, _0800DEDC @ =gUnknown_081F9680 + 0x8 - adds r4, r2 - ldr r2, [r4] - mov r0, r9 - ldr r1, [sp, 0x8] - bl sub_800DAF8 - adds r7, 0x1C - subs r5, 0x1 - cmp r5, 0 - bge _0800DE88 - b _0800DF70 - .align 2, 0 -_0800DED0: .4byte gBattleTypeFlags -_0800DED4: .4byte gLinkPlayers -_0800DED8: .4byte gUnknown_081F9680 -_0800DEDC: .4byte gUnknown_081F9680 + 0x8 -_0800DEE0: - ldr r0, _0800DF84 @ =gSharedMem - ldr r5, _0800DF88 @ =0x000160cb - adds r0, r5 - ldrb r7, [r0] - movs r0, 0x1 - adds r6, r7, 0 - eors r6, r0 - adds r1, r6, 0 - ldr r2, _0800DF8C @ =gLinkPlayers - lsls r0, r7, 3 - subs r0, r7 - lsls r0, 2 - adds r0, r2 - ldrh r0, [r0, 0x18] - cmp r0, 0 - beq _0800DF04 - adds r6, r7, 0 - adds r7, r1, 0 -_0800DF04: - ldr r0, _0800DF90 @ =gUnknown_081F9680 - mov r8, r0 - adds r0, 0x30 - mov r1, r8 - ldr r4, [r1, 0x30] - lsls r1, r7, 3 - subs r1, r7 - lsls r1, 2 - ldr r2, _0800DF94 @ =gLinkPlayers + 0x8 - adds r1, r2 - ldrh r2, [r0, 0x4] - ldrb r3, [r0, 0x6] - ldrb r0, [r0, 0x7] - str r0, [sp] - movs r5, 0x1 - str r5, [sp, 0x4] - adds r0, r4, 0 - bl Text_InitWindow8002E4C - adds r0, r4, 0 - bl Text_PrintWindow8002F44 - mov r0, r8 - ldr r2, [r0, 0x38] - mov r0, r9 - adds r1, r7, 0 - bl sub_800DAF8 - mov r0, r8 - adds r0, 0x3C - mov r1, r8 - ldr r4, [r1, 0x3C] - lsls r1, r6, 3 - subs r1, r6 - lsls r1, 2 - ldr r2, _0800DF94 @ =gLinkPlayers + 0x8 - adds r1, r2 - ldrh r2, [r0, 0x4] - ldrb r3, [r0, 0x6] - ldrb r0, [r0, 0x7] - str r0, [sp] - str r5, [sp, 0x4] - adds r0, r4, 0 - bl Text_InitWindow8002E4C - adds r0, r4, 0 - bl Text_PrintWindow8002F44 - mov r5, r8 - ldr r2, [r5, 0x44] - mov r0, r9 - adds r1, r6, 0 - bl sub_800DAF8 -_0800DF70: - ldr r0, _0800DF98 @ =gTasks - mov r1, r10 - add r1, r9 - lsls r1, 3 - adds r1, r0 - ldrh r0, [r1, 0x8] - adds r0, 0x1 - strh r0, [r1, 0x8] - b _0800E212 - .align 2, 0 -_0800DF84: .4byte gSharedMem -_0800DF88: .4byte 0x000160cb -_0800DF8C: .4byte gLinkPlayers -_0800DF90: .4byte gUnknown_081F9680 -_0800DF94: .4byte gLinkPlayers + 0x8 -_0800DF98: .4byte gTasks -_0800DF9C: - ldr r0, _0800E010 @ =0x00002710 - bl AllocSpritePalette - lsls r0, 24 - ldr r2, _0800E014 @ =gPlttBufferUnfaded - lsrs r0, 19 - ldr r1, _0800E018 @ =0x0000021e - adds r0, r1 - adds r2, r0, r2 - ldr r1, _0800E01C @ =gPlttBufferFaded - adds r0, r1 - ldr r1, _0800E020 @ =0x00007fff - strh r1, [r0] - strh r1, [r2] - ldr r0, _0800E024 @ =gSpriteTemplate_81F9574 - movs r1, 0x6C - movs r2, 0x50 - movs r3, 0 - bl CreateSprite - ldr r4, _0800E028 @ =gSharedMem - ldr r2, _0800E02C @ =0x0001608a - adds r7, r4, r2 - strb r0, [r7] - ldr r0, _0800E030 @ =gSpriteTemplate_81F958C - movs r1, 0x84 - movs r2, 0x50 - movs r3, 0 - bl CreateSprite - ldr r5, _0800E034 @ =0x0001608b - adds r4, r5 - strb r0, [r4] - ldr r3, _0800E038 @ =gSprites - ldrb r1, [r7] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r3 - adds r0, 0x3E - ldrb r1, [r0] - movs r2, 0x4 - orrs r1, r2 - strb r1, [r0] - ldrb r1, [r4] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r3 - adds r0, 0x3E - ldrb r1, [r0] - orrs r1, r2 - strb r1, [r0] - ldrh r0, [r6, 0x8] - adds r0, 0x1 - strh r0, [r6, 0x8] - b _0800E212 - .align 2, 0 -_0800E010: .4byte 0x00002710 -_0800E014: .4byte gPlttBufferUnfaded -_0800E018: .4byte 0x0000021e -_0800E01C: .4byte gPlttBufferFaded -_0800E020: .4byte 0x00007fff -_0800E024: .4byte gSpriteTemplate_81F9574 -_0800E028: .4byte gSharedMem -_0800E02C: .4byte 0x0001608a -_0800E030: .4byte gSpriteTemplate_81F958C -_0800E034: .4byte 0x0001608b -_0800E038: .4byte gSprites -_0800E03C: - movs r1, 0x12 - ldrsh r0, [r6, r1] - cmp r0, 0 - beq _0800E0A4 - ldr r4, _0800E090 @ =gBattle_BG1_X - ldrh r0, [r6, 0xA] - bl Sin2 - lsls r0, 16 - asrs r0, 16 - cmp r0, 0 - bge _0800E056 - adds r0, 0x1F -_0800E056: - asrs r1, r0, 5 - movs r2, 0x14 - negs r2, r2 - adds r0, r2, 0 - subs r0, r1 - strh r0, [r4] - ldr r4, _0800E094 @ =gBattle_BG2_X - ldrh r0, [r6, 0xC] - bl Sin2 - lsls r0, 16 - asrs r0, 16 - cmp r0, 0 - bge _0800E074 - adds r0, 0x1F -_0800E074: - asrs r1, r0, 5 - movs r5, 0x8C - negs r5, r5 - adds r0, r5, 0 - subs r0, r1 - strh r0, [r4] - ldr r0, _0800E098 @ =gBattle_BG1_Y - ldr r2, _0800E09C @ =0x0000ffdc - adds r1, r2, 0 - strh r1, [r0] - ldr r0, _0800E0A0 @ =gBattle_BG2_Y - strh r1, [r0] - b _0800E110 - .align 2, 0 -_0800E090: .4byte gBattle_BG1_X -_0800E094: .4byte gBattle_BG2_X -_0800E098: .4byte gBattle_BG1_Y -_0800E09C: .4byte 0x0000ffdc -_0800E0A0: .4byte gBattle_BG2_Y -_0800E0A4: - ldr r4, _0800E134 @ =gBattle_BG1_X - ldrh r0, [r6, 0xA] - bl Sin2 - lsls r0, 16 - asrs r0, 16 - cmp r0, 0 - bge _0800E0B6 - adds r0, 0x1F -_0800E0B6: - asrs r1, r0, 5 - movs r5, 0x14 - negs r5, r5 - adds r0, r5, 0 - subs r0, r1 - strh r0, [r4] - ldr r4, _0800E138 @ =gBattle_BG1_Y - ldrh r0, [r6, 0xA] - bl Cos2 - lsls r0, 16 - asrs r0, 16 - cmp r0, 0 - bge _0800E0D4 - adds r0, 0x1F -_0800E0D4: - asrs r0, 5 - subs r0, 0xA4 - strh r0, [r4] - ldr r4, _0800E13C @ =gBattle_BG2_X - ldrh r0, [r6, 0xC] - bl Sin2 - lsls r0, 16 - asrs r0, 16 - cmp r0, 0 - bge _0800E0EC - adds r0, 0x1F -_0800E0EC: - asrs r1, r0, 5 - movs r2, 0x8C - negs r2, r2 - adds r0, r2, 0 - subs r0, r1 - strh r0, [r4] - ldr r4, _0800E140 @ =gBattle_BG2_Y - ldrh r0, [r6, 0xC] - bl Cos2 - lsls r0, 16 - asrs r0, 16 - cmp r0, 0 - bge _0800E10A - adds r0, 0x1F -_0800E10A: - asrs r0, 5 - subs r0, 0xA4 - strh r0, [r4] -_0800E110: - ldr r1, _0800E144 @ =gTasks - mov r5, r9 - lsls r0, r5, 2 - add r0, r9 - lsls r0, 3 - adds r1, r0, r1 - ldrh r0, [r1, 0xC] - movs r2, 0xC - ldrsh r7, [r1, r2] - cmp r7, 0 - beq _0800E148 - subs r0, 0x2 - strh r0, [r1, 0xC] - ldrh r0, [r1, 0xA] - adds r0, 0x2 - strh r0, [r1, 0xA] - b _0800E212 - .align 2, 0 -_0800E134: .4byte gBattle_BG1_X -_0800E138: .4byte gBattle_BG1_Y -_0800E13C: .4byte gBattle_BG2_X -_0800E140: .4byte gBattle_BG2_Y -_0800E144: .4byte gTasks -_0800E148: - movs r5, 0x12 - ldrsh r0, [r1, r5] - cmp r0, 0 - beq _0800E154 - bl PrintLinkBattleWinLossTie -_0800E154: - movs r0, 0x78 - bl PlaySE - mov r0, r9 - bl DestroyTask - ldr r4, _0800E224 @ =gSprites - ldr r0, _0800E228 @ =gSharedMem - mov r8, r0 - ldr r1, _0800E22C @ =0x0001608a - add r1, r8 - mov r9, r1 - ldrb r0, [r1] - lsls r1, r0, 4 - adds r1, r0 - lsls r1, 2 - adds r1, r4 - adds r1, 0x3E - ldrb r3, [r1] - movs r2, 0x5 - negs r2, r2 - adds r0, r2, 0 - ands r0, r3 - strb r0, [r1] - ldr r5, _0800E230 @ =0x0001608b - add r8, r5 - mov r0, r8 - ldrb r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r4 - adds r0, 0x3E - ldrb r1, [r0] - ands r2, r1 - strb r2, [r0] - mov r1, r8 - ldrb r0, [r1] - lsls r2, r0, 4 - adds r2, r0 - lsls r2, 2 - adds r2, r4 - ldrh r3, [r2, 0x4] - lsls r1, r3, 22 - lsrs r1, 22 - adds r1, 0x40 - ldr r5, _0800E234 @ =0x000003ff - adds r0, r5, 0 - ands r1, r0 - ldr r0, _0800E238 @ =0xfffffc00 - ands r0, r3 - orrs r0, r1 - strh r0, [r2, 0x4] - mov r0, r9 - ldrb r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r4 - strh r7, [r0, 0x2E] - mov r2, r8 - ldrb r1, [r2] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r4 - movs r1, 0x1 - strh r1, [r0, 0x2E] - mov r5, r9 - ldrb r1, [r5] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r4 - ldrh r1, [r0, 0x20] - strh r1, [r0, 0x30] - ldrb r1, [r2] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r4 - ldrh r1, [r0, 0x20] - strh r1, [r0, 0x30] - ldrb r1, [r5] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r4 - strh r7, [r0, 0x32] - ldrb r1, [r2] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r4 - strh r7, [r0, 0x32] -_0800E212: - add sp, 0x10 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_0800E224: .4byte gSprites -_0800E228: .4byte gSharedMem -_0800E22C: .4byte 0x0001608a -_0800E230: .4byte 0x0001608b -_0800E234: .4byte 0x000003ff -_0800E238: .4byte 0xfffffc00 - thumb_func_end sub_800DE30 - - thumb_func_start sub_800E23C -sub_800E23C: @ 800E23C - push {r4,r5,lr} - ldr r0, _0800E29C @ =gBattleTypeFlags - ldrh r1, [r0] - movs r0, 0x2 - ands r0, r1 - cmp r0, 0 - beq _0800E2DC - ldr r0, _0800E2A0 @ =gVersusFrameGfx - ldr r1, _0800E2A4 @ =0x06004000 - bl LZDecompressVram - ldr r4, _0800E2A8 @ =gVersusFrameTilemap - ldr r1, _0800E2AC @ =0x0600e000 - adds r0, r4, 0 - bl LZDecompressVram - ldr r1, _0800E2B0 @ =0x0600f000 - adds r0, r4, 0 - bl LZDecompressVram - ldr r0, _0800E2B4 @ =gUnknown_08E5DC2C - ldr r1, _0800E2B8 @ =0x06010000 - bl LZDecompressVram - ldr r0, _0800E2BC @ =gVersusFramePal - movs r1, 0x60 - movs r2, 0x20 - bl LoadCompressedPalette - ldr r1, _0800E2C0 @ =REG_BG1CNT - ldr r2, _0800E2C4 @ =0x00005c04 - adds r0, r2, 0 - strh r0, [r1] - ldr r0, _0800E2C8 @ =REG_WININ - movs r1, 0x36 - strh r1, [r0] - adds r0, 0x2 - strh r1, [r0] - ldr r0, _0800E2CC @ =gBattle_BG1_Y - ldr r2, _0800E2D0 @ =0x0000ff5c - adds r1, r2, 0 - strh r1, [r0] - ldr r0, _0800E2D4 @ =gBattle_BG2_Y - strh r1, [r0] - ldr r0, _0800E2D8 @ =gUnknown_081F95A4 - bl LoadCompressedObjectPic - b _0800E3FC - .align 2, 0 -_0800E29C: .4byte gBattleTypeFlags -_0800E2A0: .4byte gVersusFrameGfx -_0800E2A4: .4byte 0x06004000 -_0800E2A8: .4byte gVersusFrameTilemap -_0800E2AC: .4byte 0x0600e000 -_0800E2B0: .4byte 0x0600f000 -_0800E2B4: .4byte gUnknown_08E5DC2C -_0800E2B8: .4byte 0x06010000 -_0800E2BC: .4byte gVersusFramePal -_0800E2C0: .4byte REG_BG1CNT -_0800E2C4: .4byte 0x00005c04 -_0800E2C8: .4byte REG_WININ -_0800E2CC: .4byte gBattle_BG1_Y -_0800E2D0: .4byte 0x0000ff5c -_0800E2D4: .4byte gBattle_BG2_Y -_0800E2D8: .4byte gUnknown_081F95A4 -_0800E2DC: - ldr r0, _0800E2F0 @ =0x00000902 - ands r0, r1 - cmp r0, 0 - beq _0800E300 - ldr r0, _0800E2F4 @ =gBattleTerrainAnimTiles_Building - ldr r1, _0800E2F8 @ =0x06004000 - bl LZDecompressVram - ldr r0, _0800E2FC @ =gBattleTerrainAnimTilemap_Building - b _0800E3D2 - .align 2, 0 -_0800E2F0: .4byte 0x00000902 -_0800E2F4: .4byte gBattleTerrainAnimTiles_Building -_0800E2F8: .4byte 0x06004000 -_0800E2FC: .4byte gBattleTerrainAnimTilemap_Building -_0800E300: - movs r0, 0x80 - lsls r0, 5 - ands r0, r1 - cmp r0, 0 - beq _0800E348 - ldr r0, _0800E320 @ =gGameVersion - ldrb r0, [r0] - cmp r0, 0x2 - bne _0800E330 - ldr r0, _0800E324 @ =gBattleTerrainAnimTiles_Cave - ldr r1, _0800E328 @ =0x06004000 - bl LZDecompressVram - ldr r0, _0800E32C @ =gBattleTerrainAnimTilemap_Cave - b _0800E3D2 - .align 2, 0 -_0800E320: .4byte gGameVersion -_0800E324: .4byte gBattleTerrainAnimTiles_Cave -_0800E328: .4byte 0x06004000 -_0800E32C: .4byte gBattleTerrainAnimTilemap_Cave -_0800E330: - ldr r0, _0800E33C @ =gBattleTerrainAnimTiles_Underwater - ldr r1, _0800E340 @ =0x06004000 - bl LZDecompressVram - ldr r0, _0800E344 @ =gBattleTerrainAnimTilemap_Underwater - b _0800E3D2 - .align 2, 0 -_0800E33C: .4byte gBattleTerrainAnimTiles_Underwater -_0800E340: .4byte 0x06004000 -_0800E344: .4byte gBattleTerrainAnimTilemap_Underwater -_0800E348: - movs r0, 0x8 - ands r0, r1 - cmp r0, 0 - beq _0800E3A0 - ldr r2, _0800E370 @ =gTrainers - ldr r0, _0800E374 @ =gTrainerBattleOpponent - ldrh r1, [r0] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 3 - adds r0, r2 - ldrb r0, [r0, 0x1] - cmp r0, 0x19 - bne _0800E384 - ldr r0, _0800E378 @ =gBattleTerrainAnimTiles_Building - ldr r1, _0800E37C @ =0x06004000 - bl LZDecompressVram - ldr r0, _0800E380 @ =gBattleTerrainAnimTilemap_Building - b _0800E3D2 - .align 2, 0 -_0800E370: .4byte gTrainers -_0800E374: .4byte gTrainerBattleOpponent -_0800E378: .4byte gBattleTerrainAnimTiles_Building -_0800E37C: .4byte 0x06004000 -_0800E380: .4byte gBattleTerrainAnimTilemap_Building -_0800E384: - cmp r0, 0x20 - bne _0800E3A0 - ldr r0, _0800E394 @ =gBattleTerrainAnimTiles_Building - ldr r1, _0800E398 @ =0x06004000 - bl LZDecompressVram - ldr r0, _0800E39C @ =gBattleTerrainAnimTilemap_Building - b _0800E3D2 - .align 2, 0 -_0800E394: .4byte gBattleTerrainAnimTiles_Building -_0800E398: .4byte 0x06004000 -_0800E39C: .4byte gBattleTerrainAnimTilemap_Building -_0800E3A0: - bl sav1_map_get_battletype - lsls r0, 24 - cmp r0, 0 - bne _0800E3EC - ldr r4, _0800E3DC @ =gBattleTerrainTable - ldr r5, _0800E3E0 @ =gBattleTerrain - ldrb r1, [r5] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 2 - adds r1, r4, 0 - adds r1, 0x8 - adds r0, r1 - ldr r0, [r0] - ldr r1, _0800E3E4 @ =0x06004000 - bl LZDecompressVram - ldrb r1, [r5] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 2 - adds r4, 0xC - adds r0, r4 - ldr r0, [r0] -_0800E3D2: - ldr r1, _0800E3E8 @ =0x0600e000 - bl LZDecompressVram - b _0800E3FC - .align 2, 0 -_0800E3DC: .4byte gBattleTerrainTable -_0800E3E0: .4byte gBattleTerrain -_0800E3E4: .4byte 0x06004000 -_0800E3E8: .4byte 0x0600e000 -_0800E3EC: - ldr r0, _0800E404 @ =gBattleTerrainAnimTiles_Building - ldr r1, _0800E408 @ =0x06004000 - bl LZDecompressVram - ldr r0, _0800E40C @ =gBattleTerrainAnimTilemap_Building - ldr r1, _0800E410 @ =0x0600e000 - bl LZDecompressVram -_0800E3FC: - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_0800E404: .4byte gBattleTerrainAnimTiles_Building -_0800E408: .4byte 0x06004000 -_0800E40C: .4byte gBattleTerrainAnimTilemap_Building -_0800E410: .4byte 0x0600e000 - thumb_func_end sub_800E23C - - thumb_func_start sub_800E414 -sub_800E414: @ 800E414 - push {r4,lr} - lsls r0, 24 - lsrs r0, 24 - movs r4, 0 - cmp r0, 0x6 - bls _0800E422 - b _0800E7BA -_0800E422: - lsls r0, 2 - ldr r1, _0800E42C @ =_0800E430 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_0800E42C: .4byte _0800E430 - .align 2, 0 -_0800E430: - .4byte _0800E44C - .4byte _0800E45C - .4byte _0800E474 - .4byte _0800E484 - .4byte _0800E590 - .4byte _0800E69C - .4byte _0800E7B4 -_0800E44C: - ldr r0, _0800E458 @ =gUnknown_08D00000 - movs r1, 0xC0 - lsls r1, 19 - bl LZDecompressVram - b _0800E7BC - .align 2, 0 -_0800E458: .4byte gUnknown_08D00000 -_0800E45C: - ldr r0, _0800E46C @ =gUnknown_08D00524 - ldr r1, _0800E470 @ =0x0600c000 - movs r2, 0x80 - lsls r2, 4 - bl CpuSet - b _0800E7BC - .align 2, 0 -_0800E46C: .4byte gUnknown_08D00524 -_0800E470: .4byte 0x0600c000 -_0800E474: - ldr r0, _0800E480 @ =gUnknown_08D004E0 - movs r1, 0 - movs r2, 0x40 - bl LoadCompressedPalette - b _0800E7BC - .align 2, 0 -_0800E480: .4byte gUnknown_08D004E0 -_0800E484: - ldr r0, _0800E4A8 @ =gBattleTypeFlags - ldrh r1, [r0] - ldr r0, _0800E4AC @ =0x00000902 - ands r0, r1 - cmp r0, 0 - beq _0800E492 - b _0800E57C -_0800E492: - movs r0, 0x80 - lsls r0, 5 - ands r0, r1 - cmp r0, 0 - beq _0800E4C0 - ldr r0, _0800E4B0 @ =gGameVersion - ldrb r0, [r0] - cmp r0, 0x2 - bne _0800E4B8 - ldr r0, _0800E4B4 @ =gBattleTerrainTiles_Cave - b _0800E57E .align 2, 0 -_0800E4A8: .4byte gBattleTypeFlags -_0800E4AC: .4byte 0x00000902 -_0800E4B0: .4byte gGameVersion -_0800E4B4: .4byte gBattleTerrainTiles_Cave -_0800E4B8: - ldr r0, _0800E4BC @ =gBattleTerrainTiles_Water - b _0800E57E - .align 2, 0 -_0800E4BC: .4byte gBattleTerrainTiles_Water -_0800E4C0: - movs r0, 0x8 - ands r0, r1 - cmp r0, 0 - beq _0800E4F0 - ldr r2, _0800E4E4 @ =gTrainers - ldr r0, _0800E4E8 @ =gTrainerBattleOpponent - ldrh r1, [r0] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 3 - adds r0, r2 - ldrb r0, [r0, 0x1] - cmp r0, 0x19 - beq _0800E57C - cmp r0, 0x20 - bne _0800E4F0 - ldr r0, _0800E4EC @ =gBattleTerrainTiles_Stadium - b _0800E57E - .align 2, 0 -_0800E4E4: .4byte gTrainers -_0800E4E8: .4byte gTrainerBattleOpponent -_0800E4EC: .4byte gBattleTerrainTiles_Stadium -_0800E4F0: - bl sav1_map_get_battletype - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x8 - bls _0800E4FE - b _0800E7BC -_0800E4FE: - lsls r0, 2 - ldr r1, _0800E508 @ =_0800E50C - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_0800E508: .4byte _0800E50C - .align 2, 0 -_0800E50C: - .4byte _0800E530 - .4byte _0800E57C - .4byte _0800E54C - .4byte _0800E554 - .4byte _0800E55C - .4byte _0800E564 - .4byte _0800E56C - .4byte _0800E574 - .4byte _0800E57C -_0800E530: - ldr r2, _0800E544 @ =gBattleTerrainTable - ldr r0, _0800E548 @ =gBattleTerrain - ldrb r1, [r0] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 2 - adds r0, r2 - ldr r0, [r0] - b _0800E57E - .align 2, 0 -_0800E544: .4byte gBattleTerrainTable -_0800E548: .4byte gBattleTerrain -_0800E54C: - ldr r0, _0800E550 @ =gBattleTerrainTiles_Stadium - b _0800E57E - .align 2, 0 -_0800E550: .4byte gBattleTerrainTiles_Stadium -_0800E554: - ldr r0, _0800E558 @ =gBattleTerrainTiles_Stadium - b _0800E57E - .align 2, 0 -_0800E558: .4byte gBattleTerrainTiles_Stadium -_0800E55C: - ldr r0, _0800E560 @ =gBattleTerrainTiles_Stadium - b _0800E57E - .align 2, 0 -_0800E560: .4byte gBattleTerrainTiles_Stadium -_0800E564: - ldr r0, _0800E568 @ =gBattleTerrainTiles_Stadium - b _0800E57E - .align 2, 0 -_0800E568: .4byte gBattleTerrainTiles_Stadium -_0800E56C: - ldr r0, _0800E570 @ =gBattleTerrainTiles_Stadium - b _0800E57E - .align 2, 0 -_0800E570: .4byte gBattleTerrainTiles_Stadium -_0800E574: - ldr r0, _0800E578 @ =gBattleTerrainTiles_Stadium - b _0800E57E - .align 2, 0 -_0800E578: .4byte gBattleTerrainTiles_Stadium -_0800E57C: - ldr r0, _0800E588 @ =gBattleTerrainTiles_Building -_0800E57E: - ldr r1, _0800E58C @ =0x06008000 - bl LZDecompressVram - b _0800E7BC - .align 2, 0 -_0800E588: .4byte gBattleTerrainTiles_Building -_0800E58C: .4byte 0x06008000 -_0800E590: - ldr r0, _0800E5B4 @ =gBattleTypeFlags - ldrh r1, [r0] - ldr r0, _0800E5B8 @ =0x00000902 - ands r0, r1 - cmp r0, 0 - beq _0800E59E - b _0800E688 -_0800E59E: - movs r0, 0x80 - lsls r0, 5 - ands r0, r1 - cmp r0, 0 - beq _0800E5CC - ldr r0, _0800E5BC @ =gGameVersion - ldrb r0, [r0] - cmp r0, 0x2 - bne _0800E5C4 - ldr r0, _0800E5C0 @ =gBattleTerrainTilemap_Cave - b _0800E68A - .align 2, 0 -_0800E5B4: .4byte gBattleTypeFlags -_0800E5B8: .4byte 0x00000902 -_0800E5BC: .4byte gGameVersion -_0800E5C0: .4byte gBattleTerrainTilemap_Cave -_0800E5C4: - ldr r0, _0800E5C8 @ =gBattleTerrainTilemap_Water - b _0800E68A - .align 2, 0 -_0800E5C8: .4byte gBattleTerrainTilemap_Water -_0800E5CC: - movs r0, 0x8 - ands r0, r1 - cmp r0, 0 - beq _0800E5FC - ldr r2, _0800E5F0 @ =gTrainers - ldr r0, _0800E5F4 @ =gTrainerBattleOpponent - ldrh r1, [r0] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 3 - adds r0, r2 - ldrb r0, [r0, 0x1] - cmp r0, 0x19 - beq _0800E688 - cmp r0, 0x20 - bne _0800E5FC - ldr r0, _0800E5F8 @ =gBattleTerrainTilemap_Stadium - b _0800E68A - .align 2, 0 -_0800E5F0: .4byte gTrainers -_0800E5F4: .4byte gTrainerBattleOpponent -_0800E5F8: .4byte gBattleTerrainTilemap_Stadium -_0800E5FC: - bl sav1_map_get_battletype - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x8 - bls _0800E60A - b _0800E7BC -_0800E60A: - lsls r0, 2 - ldr r1, _0800E614 @ =_0800E618 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_0800E614: .4byte _0800E618 - .align 2, 0 -_0800E618: - .4byte _0800E63C - .4byte _0800E688 - .4byte _0800E658 - .4byte _0800E660 - .4byte _0800E668 - .4byte _0800E670 - .4byte _0800E678 - .4byte _0800E680 - .4byte _0800E688 -_0800E63C: - ldr r2, _0800E650 @ =gBattleTerrainTable - ldr r0, _0800E654 @ =gBattleTerrain - ldrb r1, [r0] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 2 - adds r2, 0x4 - adds r0, r2 - ldr r0, [r0] - b _0800E68A - .align 2, 0 -_0800E650: .4byte gBattleTerrainTable -_0800E654: .4byte gBattleTerrain -_0800E658: - ldr r0, _0800E65C @ =gBattleTerrainTilemap_Stadium - b _0800E68A - .align 2, 0 -_0800E65C: .4byte gBattleTerrainTilemap_Stadium -_0800E660: - ldr r0, _0800E664 @ =gBattleTerrainTilemap_Stadium - b _0800E68A - .align 2, 0 -_0800E664: .4byte gBattleTerrainTilemap_Stadium -_0800E668: - ldr r0, _0800E66C @ =gBattleTerrainTilemap_Stadium - b _0800E68A - .align 2, 0 -_0800E66C: .4byte gBattleTerrainTilemap_Stadium -_0800E670: - ldr r0, _0800E674 @ =gBattleTerrainTilemap_Stadium - b _0800E68A - .align 2, 0 -_0800E674: .4byte gBattleTerrainTilemap_Stadium -_0800E678: - ldr r0, _0800E67C @ =gBattleTerrainTilemap_Stadium - b _0800E68A - .align 2, 0 -_0800E67C: .4byte gBattleTerrainTilemap_Stadium -_0800E680: - ldr r0, _0800E684 @ =gBattleTerrainTilemap_Stadium - b _0800E68A - .align 2, 0 -_0800E684: .4byte gBattleTerrainTilemap_Stadium -_0800E688: - ldr r0, _0800E694 @ =gBattleTerrainTilemap_Building -_0800E68A: - ldr r1, _0800E698 @ =0x0600d000 - bl LZDecompressVram - b _0800E7BC - .align 2, 0 -_0800E694: .4byte gBattleTerrainTilemap_Building -_0800E698: .4byte 0x0600d000 -_0800E69C: - ldr r0, _0800E6C0 @ =gBattleTypeFlags - ldrh r1, [r0] - ldr r0, _0800E6C4 @ =0x00000902 - ands r0, r1 - cmp r0, 0 - beq _0800E6AA - b _0800E7A4 -_0800E6AA: - movs r0, 0x80 - lsls r0, 5 - ands r0, r1 - cmp r0, 0 - beq _0800E6D8 - ldr r0, _0800E6C8 @ =gGameVersion - ldrb r0, [r0] - cmp r0, 0x2 - bne _0800E6D0 - ldr r0, _0800E6CC @ =gBattleTerrainPalette_Groudon - b _0800E7A6 - .align 2, 0 -_0800E6C0: .4byte gBattleTypeFlags -_0800E6C4: .4byte 0x00000902 -_0800E6C8: .4byte gGameVersion -_0800E6CC: .4byte gBattleTerrainPalette_Groudon -_0800E6D0: - ldr r0, _0800E6D4 @ =gBattleTerrainPalette_Kyogre - b _0800E7A6 - .align 2, 0 -_0800E6D4: .4byte gBattleTerrainPalette_Kyogre -_0800E6D8: - movs r0, 0x8 - ands r0, r1 - cmp r0, 0 - beq _0800E710 - ldr r2, _0800E6F8 @ =gTrainers - ldr r0, _0800E6FC @ =gTrainerBattleOpponent - ldrh r1, [r0] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 3 - adds r0, r2 - ldrb r0, [r0, 0x1] - cmp r0, 0x19 - bne _0800E704 - ldr r0, _0800E700 @ =gBattleTerrainPalette_BuildingLeader - b _0800E7A6 - .align 2, 0 -_0800E6F8: .4byte gTrainers -_0800E6FC: .4byte gTrainerBattleOpponent -_0800E700: .4byte gBattleTerrainPalette_BuildingLeader -_0800E704: - cmp r0, 0x20 - bne _0800E710 - ldr r0, _0800E70C @ =gBattleTerrainPalette_StadiumSteven - b _0800E7A6 - .align 2, 0 -_0800E70C: .4byte gBattleTerrainPalette_StadiumSteven -_0800E710: - bl sav1_map_get_battletype - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x8 - bhi _0800E7BC - lsls r0, 2 - ldr r1, _0800E728 @ =_0800E72C - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_0800E728: .4byte _0800E72C - .align 2, 0 -_0800E72C: - .4byte _0800E750 - .4byte _0800E76C - .4byte _0800E774 - .4byte _0800E77C - .4byte _0800E784 - .4byte _0800E78C - .4byte _0800E794 - .4byte _0800E79C - .4byte _0800E7A4 -_0800E750: - ldr r2, _0800E764 @ =gBattleTerrainTable - ldr r0, _0800E768 @ =gBattleTerrain - ldrb r1, [r0] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 2 - adds r2, 0x10 - adds r0, r2 - ldr r0, [r0] - b _0800E7A6 - .align 2, 0 -_0800E764: .4byte gBattleTerrainTable -_0800E768: .4byte gBattleTerrain -_0800E76C: - ldr r0, _0800E770 @ =gBattleTerrainPalette_BuildingGym - b _0800E7A6 - .align 2, 0 -_0800E770: .4byte gBattleTerrainPalette_BuildingGym -_0800E774: - ldr r0, _0800E778 @ =gBattleTerrainPalette_StadiumMagma - b _0800E7A6 - .align 2, 0 -_0800E778: .4byte gBattleTerrainPalette_StadiumMagma -_0800E77C: - ldr r0, _0800E780 @ =gBattleTerrainPalette_StadiumAqua - b _0800E7A6 - .align 2, 0 -_0800E780: .4byte gBattleTerrainPalette_StadiumAqua -_0800E784: - ldr r0, _0800E788 @ =gBattleTerrainPalette_StadiumSidney - b _0800E7A6 - .align 2, 0 -_0800E788: .4byte gBattleTerrainPalette_StadiumSidney -_0800E78C: - ldr r0, _0800E790 @ =gBattleTerrainPalette_StadiumPhoebe - b _0800E7A6 - .align 2, 0 -_0800E790: .4byte gBattleTerrainPalette_StadiumPhoebe -_0800E794: - ldr r0, _0800E798 @ =gBattleTerrainPalette_StadiumGlacia - b _0800E7A6 - .align 2, 0 -_0800E798: .4byte gBattleTerrainPalette_StadiumGlacia -_0800E79C: - ldr r0, _0800E7A0 @ =gBattleTerrainPalette_StadiumDrake - b _0800E7A6 - .align 2, 0 -_0800E7A0: .4byte gBattleTerrainPalette_StadiumDrake -_0800E7A4: - ldr r0, _0800E7B0 @ =gBattleTerrainPalette_BattleTower -_0800E7A6: - movs r1, 0x20 - movs r2, 0x60 - bl LoadCompressedPalette - b _0800E7BC - .align 2, 0 -_0800E7B0: .4byte gBattleTerrainPalette_BattleTower -_0800E7B4: - bl sub_800D74C - b _0800E7BC -_0800E7BA: - movs r4, 0x1 -_0800E7BC: - adds r0, r4, 0 - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_800E414 - - .align 2, 0 @ Don't pad with nop. 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 |