diff options
author | Cameron Hall <camthesaxman@users.noreply.github.com> | 2016-10-09 17:50:46 -0500 |
---|---|---|
committer | YamaArashi <YamaArashi@users.noreply.github.com> | 2016-10-09 15:50:46 -0700 |
commit | 0a32b5feb1ae85d0f8e27c5f5d199e1b931b0776 (patch) | |
tree | 018a8aed83dda20a6c58dd5c7a86f5a09936924c /asm | |
parent | dbf4f101961b3c8705ebe4554f67fb5b7c0249dd (diff) |
decompile start menu code (#57)
* initial decompilation
* fix sub_80712B4
* finish decompiling start menu code
* refactor
* refactor some more
* make some variables static
* change spaces to tab
Diffstat (limited to 'asm')
-rw-r--r-- | asm/rom5.s | 32 | ||||
-rw-r--r-- | asm/rom6.s | 4 | ||||
-rw-r--r-- | asm/rom_8065394.s | 1663 |
3 files changed, 18 insertions, 1681 deletions
diff --git a/asm/rom5.s b/asm/rom5.s index d747afbc5..8d14ffa76 100644 --- a/asm/rom5.s +++ b/asm/rom5.s @@ -12423,7 +12423,7 @@ atk17_seteffectuser: @ 8080DEC push {lr} bl pal_fill_black ldr r0, _08080E00 - bl sub_8071284 + bl CreateStartMenuTask bl ScriptContext2_Enable pop {r0} bx r0 @@ -17905,7 +17905,7 @@ _0808381C: .4byte gReceivedRemoteLinkPlayers thumb_func_start sub_8083820 sub_8083820: @ 8083820 push {lr} - bl sub_807166C + bl InitSaveDialog pop {r0} bx r0 thumb_func_end sub_8083820 @@ -18648,7 +18648,7 @@ _08083DE4: .4byte gPlayerParty _08083DE8: .4byte gSpeciesNames _08083DEC: .4byte gUnknown_0839B24D _08083DF0: .4byte gUnknown_0839B255 -_08083DF4: .4byte gUnknown_03004AE8 +_08083DF4: .4byte gCallback_03004AE8 _08083DF8: .4byte sub_8083D4C thumb_func_end sub_8083D70 @@ -18837,7 +18837,7 @@ _08083F52: movs r0, 0 b _08083F66 .align 2, 0 -_08083F58: .4byte gUnknown_03004AE8 +_08083F58: .4byte gCallback_03004AE8 _08083F5C: .4byte gUnknown_0839B2C0 _08083F60: bl sub_8071C20 @@ -18880,7 +18880,7 @@ unref_sub_8083F6C: @ 8083F6C bx r1 .align 2, 0 _08083FB0: .4byte gUnknown_0839B2C0 -_08083FB4: .4byte gUnknown_03004AE8 +_08083FB4: .4byte gCallback_03004AE8 _08083FB8: .4byte sub_8083F2C thumb_func_end unref_sub_8083F6C @@ -30824,15 +30824,15 @@ sub_8089A8C: @ 8089A8C adds r0, r4, 0 adds r1, r5, 0 movs r2, 0 - bl append_byte + bl AppendToList adds r0, r4, 0 adds r1, r5, 0 movs r2, 0x1 - bl append_byte + bl AppendToList adds r0, r4, 0 adds r1, r5, 0 movs r2, 0x3 - bl append_byte + bl AppendToList b _08089BC8 .align 2, 0 _08089AD0: .4byte gUnknown_0202FFA9 @@ -30872,7 +30872,7 @@ _08089AF4: lsrs r2, 24 ldr r0, _08089B30 ldr r1, _08089B34 - bl append_byte + bl AppendToList b _08089B48 .align 2, 0 _08089B24: .4byte gUnknown_0839F554 @@ -30899,7 +30899,7 @@ _08089B48: adds r0, r4, 0 adds r1, r5, 0 movs r2, 0 - bl append_byte + bl AppendToList ldr r6, _08089BAC adds r0, r6, 0 movs r1, 0xB @@ -30909,7 +30909,7 @@ _08089B48: adds r0, r4, 0 adds r1, r5, 0 movs r2, 0x1 - bl append_byte + bl AppendToList _08089B76: ldr r0, _08089BB0 ldrb r1, [r0] @@ -30929,7 +30929,7 @@ _08089B76: adds r0, r4, 0 adds r1, r5, 0 movs r2, 0x7 - bl append_byte + bl AppendToList b _08089BBE .align 2, 0 _08089BA4: .4byte gUnknown_0202FFAA @@ -30940,12 +30940,12 @@ _08089BB4: adds r0, r4, 0 adds r1, r5, 0 movs r2, 0x2 - bl append_byte + bl AppendToList _08089BBE: ldr r0, _08089BD4 ldr r1, _08089BD8 movs r2, 0x3 - bl append_byte + bl AppendToList _08089BC8: pop {r3} mov r8, r3 @@ -95868,7 +95868,7 @@ unref_sub_80A9B28: @ 80A9B28 bx r1 .align 2, 0 _080A9B6C: .4byte gUnknown_083C91F0 -_080A9B70: .4byte gUnknown_03004AE8 +_080A9B70: .4byte gCallback_03004AE8 _080A9B74: .4byte sub_80A9B78 thumb_func_end unref_sub_80A9B28 @@ -95899,7 +95899,7 @@ _080A9B8E: movs r0, 0 b _080A9BB6 .align 2, 0 -_080A9BA8: .4byte gUnknown_03004AE8 +_080A9BA8: .4byte gCallback_03004AE8 _080A9BAC: .4byte gUnknown_083C91F0 _080A9BB0: bl sub_8071C20 diff --git a/asm/rom6.s b/asm/rom6.s index 038db98db..055c5db64 100644 --- a/asm/rom6.s +++ b/asm/rom6.s @@ -128242,7 +128242,7 @@ unref_sub_814A414: @ 814A414 bx r1 .align 2, 0 _0814A458: .4byte gUnknown_0842C29C -_0814A45C: .4byte gUnknown_03004AE8 +_0814A45C: .4byte gCallback_03004AE8 _0814A460: .4byte sub_814A464 thumb_func_end unref_sub_814A414 @@ -128279,7 +128279,7 @@ _0814A480: b _0814A4B2 .align 2, 0 _0814A4A0: .4byte gUnknown_02024D1E -_0814A4A4: .4byte gUnknown_03004AE8 +_0814A4A4: .4byte gCallback_03004AE8 _0814A4A8: .4byte gUnknown_0842C29C _0814A4AC: bl sub_8071C20 diff --git a/asm/rom_8065394.s b/asm/rom_8065394.s index eecd27dd9..2a08416e2 100644 --- a/asm/rom_8065394.s +++ b/asm/rom_8065394.s @@ -18494,1667 +18494,4 @@ _08070FAC: .4byte 0x00000801 _08070FB0: .4byte 0x00000802 thumb_func_end unref_sub_8070F90 - thumb_func_start sub_8070FB4 -sub_8070FB4: @ 8070FB4 - push {lr} - ldr r0, _08070FCC - movs r1, 0 - strb r1, [r0] - bl is_c1_link_related_active - cmp r0, 0x1 - bne _08070FD0 - bl sub_80710A0 - b _08070FE2 - .align 2, 0 -_08070FCC: .4byte gUnknown_0202E8FD -_08070FD0: - bl GetSafariZoneFlag - cmp r0, 0x1 - bne _08070FDE - bl BuildStartMenuActions_SafariZone - b _08070FE2 -_08070FDE: - bl BuildStartMenuActions_Normal -_08070FE2: - pop {r0} - bx r0 - thumb_func_end sub_8070FB4 - - thumb_func_start AddStartMenuAction -AddStartMenuAction: @ 8070FE8 - push {lr} - adds r2, r0, 0 - lsls r2, 24 - lsrs r2, 24 - ldr r0, _08070FFC - ldr r1, _08071000 - bl append_byte - pop {r0} - bx r0 - .align 2, 0 -_08070FFC: .4byte gUnknown_0202E8FE -_08071000: .4byte gUnknown_0202E8FD - thumb_func_end AddStartMenuAction - - thumb_func_start BuildStartMenuActions_Normal -BuildStartMenuActions_Normal: @ 8071004 - push {lr} - ldr r0, _08071068 - bl FlagGet - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0807101A - movs r0, 0 - bl AddStartMenuAction -_0807101A: - movs r0, 0x80 - lsls r0, 4 - bl FlagGet - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _08071030 - movs r0, 0x1 - bl AddStartMenuAction -_08071030: - movs r0, 0x2 - bl AddStartMenuAction - ldr r0, _0807106C - bl FlagGet - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0807104A - movs r0, 0x3 - bl AddStartMenuAction -_0807104A: - movs r0, 0x4 - bl AddStartMenuAction - movs r0, 0x5 - bl AddStartMenuAction - movs r0, 0x6 - bl AddStartMenuAction - movs r0, 0x7 - bl AddStartMenuAction - pop {r0} - bx r0 - .align 2, 0 -_08071068: .4byte 0x00000801 -_0807106C: .4byte 0x00000802 - thumb_func_end BuildStartMenuActions_Normal - - thumb_func_start BuildStartMenuActions_SafariZone -BuildStartMenuActions_SafariZone: @ 8071070 - push {lr} - movs r0, 0x8 - bl AddStartMenuAction - movs r0, 0 - bl AddStartMenuAction - movs r0, 0x1 - bl AddStartMenuAction - movs r0, 0x2 - bl AddStartMenuAction - movs r0, 0x4 - bl AddStartMenuAction - movs r0, 0x6 - bl AddStartMenuAction - movs r0, 0x7 - bl AddStartMenuAction - pop {r0} - bx r0 - thumb_func_end BuildStartMenuActions_SafariZone - - thumb_func_start sub_80710A0 -sub_80710A0: @ 80710A0 - push {lr} - movs r0, 0x1 - bl AddStartMenuAction - movs r0, 0x2 - bl AddStartMenuAction - ldr r0, _080710D8 - bl FlagGet - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _080710C2 - movs r0, 0x3 - bl AddStartMenuAction -_080710C2: - movs r0, 0x9 - bl AddStartMenuAction - movs r0, 0x6 - bl AddStartMenuAction - movs r0, 0x7 - bl AddStartMenuAction - pop {r0} - bx r0 - .align 2, 0 -_080710D8: .4byte 0x00000802 - thumb_func_end sub_80710A0 - - thumb_func_start sub_80710DC -sub_80710DC: @ 80710DC - push {lr} - ldr r0, _08071108 - ldr r1, _0807110C - ldrb r1, [r1] - movs r2, 0xC - movs r3, 0x1 - bl sub_8072C44 - movs r0, 0 - movs r1, 0 - movs r2, 0xA - movs r3, 0x5 - bl MenuDrawTextWindow - ldr r0, _08071110 - movs r1, 0x1 - movs r2, 0x1 - bl MenuPrint - pop {r0} - bx r0 - .align 2, 0 -_08071108: .4byte gStringVar1 -_0807110C: .4byte gUnknown_02038808 -_08071110: .4byte gOtherText_SafariStock - thumb_func_end sub_80710DC - - thumb_func_start sub_8071114 -sub_8071114: @ 8071114 - push {r4-r7,lr} - mov r7, r8 - push {r7} - adds r7, r0, 0 - adds r6, r1, 0 - movs r0, 0 - ldrsh r4, [r7, r0] - ldr r1, _08071160 - mov r8, r1 - lsls r0, r4, 25 - movs r1, 0x80 - lsls r1, 18 - adds r5, r0, r1 -_0807112E: - ldr r0, _08071164 - adds r0, r4, r0 - ldrb r0, [r0] - lsls r0, 3 - add r0, r8 - ldr r0, [r0] - lsrs r2, r5, 24 - movs r1, 0x17 - bl MenuPrint - movs r0, 0x80 - lsls r0, 18 - adds r5, r0 - adds r4, 0x1 - ldr r0, _08071168 - ldrb r0, [r0] - cmp r4, r0 - bge _0807116C - subs r6, 0x1 - cmp r6, 0 - bne _0807112E - strh r4, [r7] - movs r0, 0 - b _08071170 - .align 2, 0 -_08071160: .4byte gUnknown_08376D24 -_08071164: .4byte gUnknown_0202E8FE -_08071168: .4byte gUnknown_0202E8FD -_0807116C: - strh r4, [r7] - movs r0, 0x1 -_08071170: - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_8071114 - - thumb_func_start sub_807117C -sub_807117C: @ 807117C - push {r4,r5,lr} - sub sp, 0x8 - adds r4, r0, 0 - adds r5, r1, 0 - movs r1, 0 - ldrsh r0, [r4, r1] - cmp r0, 0x5 - bhi _08071224 - lsls r0, 2 - ldr r1, _08071198 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08071198: .4byte _0807119C - .align 2, 0 -_0807119C: - .4byte _080711F6 - .4byte _080711B4 - .4byte _080711BA - .4byte _080711DC - .4byte _080711EA - .4byte _080711FE -_080711B4: - bl sub_8070FB4 - b _080711F6 -_080711BA: - ldr r0, _080711D8 - ldrb r3, [r0] - lsls r3, 25 - movs r0, 0xC0 - lsls r0, 18 - adds r3, r0 - lsrs r3, 24 - movs r0, 0x16 - movs r1, 0 - movs r2, 0x1D - bl MenuDrawTextWindow - movs r0, 0 - strh r0, [r5] - b _080711F6 - .align 2, 0 -_080711D8: .4byte gUnknown_0202E8FD -_080711DC: - bl GetSafariZoneFlag - cmp r0, 0 - beq _080711F6 - bl sub_80710DC - b _080711F6 -_080711EA: - adds r0, r5, 0 - movs r1, 0x2 - bl sub_8071114 - cmp r0, 0 - beq _08071224 -_080711F6: - ldrh r0, [r4] - adds r0, 0x1 - strh r0, [r4] - b _08071224 -_080711FE: - ldr r0, _0807121C - ldrb r3, [r0] - ldr r4, _08071220 - ldrb r0, [r4] - str r0, [sp] - movs r0, 0x6 - str r0, [sp, 0x4] - movs r0, 0 - movs r1, 0x17 - movs r2, 0x2 - bl InitMenu - strb r0, [r4] - movs r0, 0x1 - b _08071226 - .align 2, 0 -_0807121C: .4byte gUnknown_0202E8FD -_08071220: .4byte gUnknown_0202E8FC -_08071224: - movs r0, 0 -_08071226: - add sp, 0x8 - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end sub_807117C - - thumb_func_start sub_8071230 -sub_8071230: @ 8071230 - push {r4,lr} - sub sp, 0x4 - movs r0, 0 - mov r1, sp - strh r0, [r1] - adds r1, 0x2 - strh r0, [r1] - adds r4, r1, 0 -_08071240: - mov r0, sp - adds r1, r4, 0 - bl sub_807117C - cmp r0, 0 - beq _08071240 - add sp, 0x4 - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_8071230 - - thumb_func_start task50_startmenu -task50_startmenu: @ 8071254 - push {r4,r5,lr} - lsls r0, 24 - lsrs r5, r0, 24 - lsls r0, r5, 2 - adds r0, r5 - lsls r0, 3 - ldr r1, _08071280 - adds r4, r0, r1 - adds r1, r4, 0x2 - adds r0, r4, 0 - bl sub_807117C - cmp r0, 0x1 - bne _0807127A - movs r0, 0 - strh r0, [r4] - adds r0, r5, 0 - bl SwitchTaskToFollowupFunc -_0807127A: - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_08071280: .4byte gUnknown_03004B28 - thumb_func_end task50_startmenu - - thumb_func_start sub_8071284 -sub_8071284: @ 8071284 - push {r4,r5,lr} - adds r5, r0, 0 - ldr r0, _080712AC - bl InitMenuWindow - ldr r4, _080712B0 - adds r0, r4, 0 - movs r1, 0x50 - bl CreateTask - lsls r0, 24 - lsrs r0, 24 - adds r1, r4, 0 - adds r2, r5, 0 - bl SetTaskFuncWithFollowupFunc - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_080712AC: .4byte gWindowConfig_81E6CE4 -_080712B0: .4byte task50_startmenu - thumb_func_end sub_8071284 - - thumb_func_start sub_80712B4 -sub_80712B4: @ 80712B4 - push {r4,lr} - lsls r0, 24 - lsrs r4, r0, 24 - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - ldr r1, _080712D4 - adds r2, r0, r1 - movs r1, 0x8 - ldrsh r0, [r2, r1] - cmp r0, 0 - beq _080712D8 - cmp r0, 0x1 - beq _080712F0 - b _08071306 - .align 2, 0 -_080712D4: .4byte gTasks -_080712D8: - ldr r1, _080712E8 - ldr r0, _080712EC - str r0, [r1] - ldrh r0, [r2, 0x8] - adds r0, 0x1 - strh r0, [r2, 0x8] - b _08071306 - .align 2, 0 -_080712E8: .4byte gUnknown_03004AE8 -_080712EC: .4byte sub_8071338 -_080712F0: - ldr r0, _0807130C - ldr r0, [r0] - bl _call_via_r0 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _08071306 - adds r0, r4, 0 - bl DestroyTask -_08071306: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_0807130C: .4byte gUnknown_03004AE8 - thumb_func_end sub_80712B4 - - thumb_func_start sub_8071310 -sub_8071310: @ 8071310 - push {lr} - bl is_c1_link_related_active - cmp r0, 0 - bne _08071326 - bl player_bitmagic - bl sub_80594C0 - bl sub_80597F4 -_08071326: - ldr r0, _08071334 - bl sub_8071284 - bl ScriptContext2_Enable - pop {r0} - bx r0 - .align 2, 0 -_08071334: .4byte sub_80712B4 - thumb_func_end sub_8071310 - - thumb_func_start sub_8071338 -sub_8071338: @ 8071338 - push {r4,lr} - ldr r4, _080713DC - ldrh r1, [r4, 0x2E] - movs r0, 0x40 - ands r0, r1 - cmp r0, 0 - beq _08071358 - movs r0, 0x5 - bl PlaySE - movs r0, 0x1 - negs r0, r0 - bl MoveMenuCursor - ldr r1, _080713E0 - strb r0, [r1] -_08071358: - ldrh r1, [r4, 0x2E] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - beq _08071372 - movs r0, 0x5 - bl PlaySE - movs r0, 0x1 - bl MoveMenuCursor - ldr r1, _080713E0 - strb r0, [r1] -_08071372: - ldrh r1, [r4, 0x2E] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _08071400 - movs r0, 0x5 - bl PlaySE - ldr r1, _080713E4 - ldr r2, _080713E8 - ldr r0, _080713E0 - ldrb r0, [r0] - adds r0, r2 - ldrb r0, [r0] - lsls r0, 3 - adds r1, 0x4 - adds r0, r1 - ldr r1, [r0] - ldr r0, _080713EC - cmp r1, r0 - bne _080713A8 - movs r0, 0 - bl pokedex_count - lsls r0, 16 - cmp r0, 0 - beq _08071408 -_080713A8: - ldr r3, _080713F0 - ldr r1, _080713E4 - ldr r2, _080713E8 - ldr r0, _080713E0 - ldrb r0, [r0] - adds r0, r2 - ldrb r0, [r0] - lsls r0, 3 - adds r1, 0x4 - adds r0, r1 - ldr r1, [r0] - str r1, [r3] - ldr r0, _080713F4 - cmp r1, r0 - beq _08071408 - ldr r0, _080713F8 - cmp r1, r0 - beq _08071408 - ldr r0, _080713FC - cmp r1, r0 - beq _08071408 - movs r0, 0x1 - movs r1, 0 - bl fade_screen - b _08071408 - .align 2, 0 -_080713DC: .4byte gMain -_080713E0: .4byte gUnknown_0202E8FC -_080713E4: .4byte gUnknown_08376D24 -_080713E8: .4byte gUnknown_0202E8FE -_080713EC: .4byte StartMenu_Pokedex -_080713F0: .4byte gUnknown_03004AE8 -_080713F4: .4byte sub_80714FC -_080713F8: .4byte sub_8071554 -_080713FC: .4byte sub_8071560 -_08071400: - movs r0, 0xA - ands r0, r1 - cmp r0, 0 - bne _0807140C -_08071408: - movs r0, 0 - b _08071412 -_0807140C: - bl sub_8071C20 - movs r0, 0x1 -_08071412: - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_8071338 - - thumb_func_start StartMenu_Pokedex -StartMenu_Pokedex: @ 8071418 - push {lr} - ldr r0, _0807142C - ldrb r1, [r0, 0x7] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - beq _08071430 - movs r0, 0 - b _08071442 - .align 2, 0 -_0807142C: .4byte gPaletteFade -_08071430: - movs r0, 0x29 - bl sav12_xor_increment - bl play_some_sound - ldr r0, _08071448 - bl SetMainCallback2 - movs r0, 0x1 -_08071442: - pop {r1} - bx r1 - .align 2, 0 -_08071448: .4byte sub_808C27C - thumb_func_end StartMenu_Pokedex - - thumb_func_start sub_807144C -sub_807144C: @ 807144C - push {lr} - ldr r0, _08071460 - ldrb r1, [r0, 0x7] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - beq _08071464 - movs r0, 0 - b _08071470 - .align 2, 0 -_08071460: .4byte gPaletteFade -_08071464: - bl play_some_sound - ldr r0, _08071474 - bl SetMainCallback2 - movs r0, 0x1 -_08071470: - pop {r1} - bx r1 - .align 2, 0 -_08071474: .4byte sub_8089A70 - thumb_func_end sub_807144C - - thumb_func_start sub_8071478 -sub_8071478: @ 8071478 - push {lr} - ldr r0, _0807148C - ldrb r1, [r0, 0x7] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - beq _08071490 - movs r0, 0 - b _0807149C - .align 2, 0 -_0807148C: .4byte gPaletteFade -_08071490: - bl play_some_sound - ldr r0, _080714A0 - bl SetMainCallback2 - movs r0, 0x1 -_0807149C: - pop {r1} - bx r1 - .align 2, 0 -_080714A0: .4byte sub_80A53F8 - thumb_func_end sub_8071478 - - thumb_func_start sub_80714A4 -sub_80714A4: @ 80714A4 - push {lr} - ldr r0, _080714B8 - ldrb r1, [r0, 0x7] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - beq _080714BC - movs r0, 0 - b _080714C8 - .align 2, 0 -_080714B8: .4byte gPaletteFade -_080714BC: - bl play_some_sound - ldr r0, _080714CC - bl SetMainCallback2 - movs r0, 0x1 -_080714C8: - pop {r1} - bx r1 - .align 2, 0 -_080714CC: .4byte sub_80EBA5C - thumb_func_end sub_80714A4 - - thumb_func_start sub_80714D0 -sub_80714D0: @ 80714D0 - push {lr} - ldr r0, _080714E4 - ldrb r1, [r0, 0x7] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - beq _080714E8 - movs r0, 0 - b _080714F4 - .align 2, 0 -_080714E4: .4byte gPaletteFade -_080714E8: - bl play_some_sound - ldr r0, _080714F8 - bl sub_8093110 - movs r0, 0x1 -_080714F4: - pop {r1} - bx r1 - .align 2, 0 -_080714F8: .4byte sub_805469C - thumb_func_end sub_80714D0 - - thumb_func_start sub_80714FC -sub_80714FC: @ 80714FC - push {lr} - bl sub_8072DEC - ldr r1, _08071510 - ldr r0, _08071514 - str r0, [r1] - movs r0, 0 - pop {r1} - bx r1 - .align 2, 0 -_08071510: .4byte gUnknown_03004AE8 -_08071514: .4byte sub_80715A4 - thumb_func_end sub_80714FC - - thumb_func_start sub_8071518 -sub_8071518: @ 8071518 - push {lr} - ldr r0, _0807152C - ldrb r1, [r0, 0x7] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - beq _08071530 - movs r0, 0 - b _08071542 - .align 2, 0 -_0807152C: .4byte gPaletteFade -_08071530: - bl play_some_sound - ldr r0, _08071548 - bl SetMainCallback2 - ldr r1, _0807154C - ldr r0, _08071550 - str r0, [r1, 0x8] - movs r0, 0x1 -_08071542: - pop {r1} - bx r1 - .align 2, 0 -_08071548: .4byte CB2_InitOptionMenu -_0807154C: .4byte gMain -_08071550: .4byte sub_805469C - thumb_func_end sub_8071518 - - thumb_func_start sub_8071554 -sub_8071554: @ 8071554 - push {lr} - bl sub_8071C20 - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_8071554 - - thumb_func_start sub_8071560 -sub_8071560: @ 8071560 - push {lr} - bl sub_8071C20 - bl sub_80C823C - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_8071560 - - thumb_func_start sub_8071570 -sub_8071570: @ 8071570 - push {lr} - ldr r0, _08071584 - ldrb r1, [r0, 0x7] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - beq _08071588 - movs r0, 0 - b _08071598 - .align 2, 0 -_08071584: .4byte gPaletteFade -_08071588: - bl play_some_sound - ldr r0, _0807159C - ldrb r0, [r0] - ldr r1, _080715A0 - bl sub_8093130 - movs r0, 0x1 -_08071598: - pop {r1} - bx r1 - .align 2, 0 -_0807159C: .4byte gUnknown_03004860 -_080715A0: .4byte sub_805469C - thumb_func_end sub_8071570 - - thumb_func_start sub_80715A4 -sub_80715A4: @ 80715A4 - push {lr} - bl sub_807160C - ldr r1, _080715B8 - ldr r0, _080715BC - str r0, [r1] - movs r0, 0 - pop {r1} - bx r1 - .align 2, 0 -_080715B8: .4byte gUnknown_03004AE8 -_080715BC: .4byte sub_80715C0 - thumb_func_end sub_80715A4 - - thumb_func_start sub_80715C0 -sub_80715C0: @ 80715C0 - push {lr} - bl sub_8071630 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _080715F4 - cmp r0, 0x1 - ble _08071604 - cmp r0, 0x2 - beq _080715DC - cmp r0, 0x3 - beq _080715F4 - b _08071604 -_080715DC: - bl MenuZeroFillScreen - bl sub_8071230 - ldr r1, _080715EC - ldr r0, _080715F0 - str r0, [r1] - b _08071604 - .align 2, 0 -_080715EC: .4byte gUnknown_03004AE8 -_080715F0: .4byte sub_8071338 -_080715F4: - bl MenuZeroFillScreen - bl sub_8064E2C - bl ScriptContext2_Disable - movs r0, 0x1 - b _08071606 -_08071604: - movs r0, 0 -_08071606: - pop {r1} - bx r1 - thumb_func_end sub_80715C0 - - thumb_func_start sub_807160C -sub_807160C: @ 807160C - push {lr} - bl save_serialize_map - ldr r1, _08071624 - ldr r0, _08071628 - str r0, [r1] - ldr r1, _0807162C - movs r0, 0 - strb r0, [r1] - pop {r0} - bx r0 - .align 2, 0 -_08071624: .4byte gUnknown_030006A8 -_08071628: .4byte sub_8071794 -_0807162C: .4byte gUnknown_030006AD - thumb_func_end sub_807160C - - thumb_func_start sub_8071630 -sub_8071630: @ 8071630 - push {lr} - ldr r0, _08071648 - ldrb r0, [r0] - cmp r0, 0 - beq _0807164C - bl MenuUpdateWindowText - lsls r0, 24 - cmp r0, 0 - bne _0807164C - movs r0, 0 - b _0807165E - .align 2, 0 -_08071648: .4byte gUnknown_030006AD -_0807164C: - ldr r1, _08071664 - movs r0, 0 - strb r0, [r1] - ldr r0, _08071668 - ldr r0, [r0] - bl _call_via_r0 - lsls r0, 24 - lsrs r0, 24 -_0807165E: - pop {r1} - bx r1 - .align 2, 0 -_08071664: .4byte gUnknown_030006AD -_08071668: .4byte gUnknown_030006A8 - thumb_func_end sub_8071630 - - thumb_func_start sub_807166C -sub_807166C: @ 807166C - push {lr} - bl sub_807160C - ldr r0, _08071680 - movs r1, 0x50 - bl CreateTask - pop {r0} - bx r0 - .align 2, 0 -_08071680: .4byte task50_save_game - thumb_func_end sub_807166C - - thumb_func_start sub_8071684 -sub_8071684: @ 8071684 - push {r4,r5,lr} - adds r2, r0, 0 - adds r5, r1, 0 - ldr r4, _080716B0 - adds r0, r4, 0 - adds r1, r2, 0 - bl StringExpandPlaceholders - bl MenuDisplayMessageBox - adds r0, r4, 0 - bl sub_8072044 - ldr r1, _080716B4 - movs r0, 0x1 - strb r0, [r1] - ldr r0, _080716B8 - str r5, [r0] - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_080716B0: .4byte gStringVar4 -_080716B4: .4byte gUnknown_030006AD -_080716B8: .4byte gUnknown_030006A8 - thumb_func_end sub_8071684 - - thumb_func_start task50_save_game -task50_save_game: @ 80716BC - push {r4,lr} - lsls r0, 24 - lsrs r4, r0, 24 - bl sub_8071630 - lsls r0, 24 - lsrs r1, r0, 24 - cmp r1, 0x1 - beq _080716E8 - cmp r1, 0x1 - bgt _080716D8 - cmp r1, 0 - beq _080716F6 - b _080716EC -_080716D8: - cmp r1, 0x3 - bgt _080716EC - ldr r1, _080716E4 - movs r0, 0 - strh r0, [r1] - b _080716EC - .align 2, 0 -_080716E4: .4byte gScriptResult -_080716E8: - ldr r0, _080716FC - strh r1, [r0] -_080716EC: - adds r0, r4, 0 - bl DestroyTask - bl EnableBothScriptContexts -_080716F6: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080716FC: .4byte gScriptResult - thumb_func_end task50_save_game - - thumb_func_start sub_8071700 -sub_8071700: @ 8071700 - push {lr} - movs r0, 0 - movs r1, 0 - bl sub_80946C8 - pop {r0} - bx r0 - thumb_func_end sub_8071700 - - thumb_func_start sub_8071710 -sub_8071710: @ 8071710 - push {lr} - movs r0, 0x14 - movs r1, 0x8 - movs r2, 0x1A - movs r3, 0xD - bl MenuZeroFillWindowRect - pop {r0} - bx r0 - thumb_func_end sub_8071710 - - thumb_func_start sub_8071724 -sub_8071724: @ 8071724 - ldr r1, _0807172C - movs r0, 0x3C - strb r0, [r1] - bx lr - .align 2, 0 -_0807172C: .4byte gUnknown_030006AC - thumb_func_end sub_8071724 - - thumb_func_start sub_8071730 -sub_8071730: @ 8071730 - push {lr} - ldr r1, _08071750 - ldrb r0, [r1] - subs r2, r0, 0x1 - strb r2, [r1] - ldr r0, _08071754 - ldrh r1, [r0, 0x2C] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - bne _08071758 - lsls r0, r2, 24 - cmp r0, 0 - beq _0807175E - movs r0, 0 - b _08071760 - .align 2, 0 -_08071750: .4byte gUnknown_030006AC -_08071754: .4byte gMain -_08071758: - movs r0, 0x5 - bl PlaySE -_0807175E: - movs r0, 0x1 -_08071760: - pop {r1} - bx r1 - thumb_func_end sub_8071730 - - thumb_func_start sub_8071764 -sub_8071764: @ 8071764 - push {lr} - ldr r1, _08071780 - ldrb r0, [r1] - cmp r0, 0 - bne _08071788 - ldr r0, _08071784 - ldrh r1, [r0, 0x2C] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _0807178C - movs r0, 0x1 - b _0807178E - .align 2, 0 -_08071780: .4byte gUnknown_030006AC -_08071784: .4byte gMain -_08071788: - subs r0, 0x1 - strb r0, [r1] -_0807178C: - movs r0, 0 -_0807178E: - pop {r1} - bx r1 - thumb_func_end sub_8071764 - - thumb_func_start sub_8071794 -sub_8071794: @ 8071794 - push {lr} - bl MenuZeroFillScreen - movs r0, 0 - movs r1, 0 - bl sub_80945C0 - ldr r0, _080717B0 - ldr r1, _080717B4 - bl sub_8071684 - movs r0, 0 - pop {r1} - bx r1 - .align 2, 0 -_080717B0: .4byte gUnknown_081C6C85 -_080717B4: .4byte sub_80717B8 - thumb_func_end sub_8071794 - - thumb_func_start sub_80717B8 -sub_80717B8: @ 80717B8 - push {lr} - movs r0, 0x14 - movs r1, 0x8 - movs r2, 0x1 - bl DisplayYesNoMenu - ldr r1, _080717D0 - ldr r0, _080717D4 - str r0, [r1] - movs r0, 0 - pop {r1} - bx r1 - .align 2, 0 -_080717D0: .4byte gUnknown_030006A8 -_080717D4: .4byte sub_80717D8 - thumb_func_end sub_80717B8 - - thumb_func_start sub_80717D8 -sub_80717D8: @ 80717D8 - push {lr} - bl ProcessMenuInputNoWrap_ - lsls r0, 24 - asrs r1, r0, 24 - cmp r1, 0 - beq _080717FA - cmp r1, 0 - bgt _080717F4 - movs r0, 0x1 - negs r0, r0 - cmp r1, r0 - beq _0807183C - b _08071848 -_080717F4: - cmp r1, 0x1 - beq _0807183C - b _08071848 -_080717FA: - bl sub_8071710 - ldr r0, _0807181C - ldrh r0, [r0] - cmp r0, 0 - beq _0807180A - cmp r0, 0x2 - bne _08071812 -_0807180A: - ldr r0, _08071820 - ldrb r0, [r0] - cmp r0, 0 - bne _0807182C -_08071812: - ldr r1, _08071824 - ldr r0, _08071828 - str r0, [r1] - b _08071848 - .align 2, 0 -_0807181C: .4byte gSaveFileStatus -_08071820: .4byte gUnknown_020297EC -_08071824: .4byte gUnknown_030006A8 -_08071828: .4byte sub_8071850 -_0807182C: - ldr r1, _08071834 - ldr r0, _08071838 - str r0, [r1] - b _08071848 - .align 2, 0 -_08071834: .4byte gUnknown_030006A8 -_08071838: .4byte sub_80718E8 -_0807183C: - bl sub_8071710 - bl sub_8071700 - movs r0, 0x2 - b _0807184A -_08071848: - movs r0, 0 -_0807184A: - pop {r1} - bx r1 - thumb_func_end sub_80717D8 - - thumb_func_start sub_8071850 -sub_8071850: @ 8071850 - push {lr} - ldr r0, _0807186C - ldrb r0, [r0] - ldr r2, _08071870 - cmp r0, 0x1 - bne _0807185E - ldr r2, _08071874 -_0807185E: - ldr r1, _08071878 - adds r0, r2, 0 - bl sub_8071684 - movs r0, 0 - pop {r1} - bx r1 - .align 2, 0 -_0807186C: .4byte gUnknown_020297EC -_08071870: .4byte gUnknown_081C6CA6 -_08071874: .4byte gUnknown_081C6D26 -_08071878: .4byte sub_807187C - thumb_func_end sub_8071850 - - thumb_func_start sub_807187C -sub_807187C: @ 807187C - push {lr} - movs r0, 0x14 - movs r1, 0x8 - movs r2, 0x1 - bl DisplayYesNoMenu - ldr r1, _08071894 - ldr r0, _08071898 - str r0, [r1] - movs r0, 0 - pop {r1} - bx r1 - .align 2, 0 -_08071894: .4byte gUnknown_030006A8 -_08071898: .4byte sub_807189C - thumb_func_end sub_807187C - - thumb_func_start sub_807189C -sub_807189C: @ 807189C - push {lr} - bl ProcessMenuInputNoWrap_ - lsls r0, 24 - asrs r1, r0, 24 - cmp r1, 0 - beq _080718BE - cmp r1, 0 - bgt _080718B8 - movs r0, 0x1 - negs r0, r0 - cmp r1, r0 - beq _080718D4 - b _080718E0 -_080718B8: - cmp r1, 0x1 - beq _080718D4 - b _080718E0 -_080718BE: - bl sub_8071710 - ldr r1, _080718CC - ldr r0, _080718D0 - str r0, [r1] - b _080718E0 - .align 2, 0 -_080718CC: .4byte gUnknown_030006A8 -_080718D0: .4byte sub_80718E8 -_080718D4: - bl sub_8071710 - bl sub_8071700 - movs r0, 0x2 - b _080718E2 -_080718E0: - movs r0, 0 -_080718E2: - pop {r1} - bx r1 - thumb_func_end sub_807189C - - thumb_func_start sub_80718E8 -sub_80718E8: @ 80718E8 - push {lr} - ldr r0, _080718F8 - ldr r1, _080718FC - bl sub_8071684 - movs r0, 0 - pop {r1} - bx r1 - .align 2, 0 -_080718F8: .4byte gUnknown_081C6CE1 -_080718FC: .4byte sub_8071900 - thumb_func_end sub_80718E8 - - thumb_func_start sub_8071900 -sub_8071900: @ 8071900 - push {r4,lr} - movs r0, 0 - bl sav12_xor_increment - ldr r4, _08071920 - ldrb r0, [r4] - cmp r0, 0x1 - bne _08071924 - movs r0, 0x4 - bl sub_8125D44 - lsls r0, 24 - lsrs r1, r0, 24 - movs r0, 0 - strb r0, [r4] - b _0807192E - .align 2, 0 -_08071920: .4byte gUnknown_020297EC -_08071924: - movs r0, 0 - bl sub_8125D44 - lsls r0, 24 - lsrs r1, r0, 24 -_0807192E: - cmp r1, 0x1 - bne _08071944 - ldr r0, _0807193C - ldr r1, _08071940 - bl sub_8071684 - b _0807194C - .align 2, 0 -_0807193C: .4byte gUnknown_081C6D05 -_08071940: .4byte sub_8071960 -_08071944: - ldr r0, _08071958 - ldr r1, _0807195C - bl sub_8071684 -_0807194C: - bl sub_8071724 - movs r0, 0 - pop {r4} - pop {r1} - bx r1 - .align 2, 0 -_08071958: .4byte gSystemText_SaveErrorExchangeBackup -_0807195C: .4byte sub_80719AC - thumb_func_end sub_8071900 - - thumb_func_start sub_8071960 -sub_8071960: @ 8071960 - push {lr} - bl MenuUpdateWindowText - lsls r0, 24 - cmp r0, 0 - beq _08071978 - movs r0, 0x37 - bl PlaySE - ldr r1, _08071980 - ldr r0, _08071984 - str r0, [r1] -_08071978: - movs r0, 0 - pop {r1} - bx r1 - .align 2, 0 -_08071980: .4byte gUnknown_030006A8 -_08071984: .4byte sub_8071988 - thumb_func_end sub_8071960 - - thumb_func_start sub_8071988 -sub_8071988: @ 8071988 - push {lr} - bl IsSEPlaying - lsls r0, 24 - cmp r0, 0 - bne _080719A6 - bl sub_8071730 - lsls r0, 24 - cmp r0, 0 - beq _080719A6 - bl sub_8071700 - movs r0, 0x1 - b _080719A8 -_080719A6: - movs r0, 0 -_080719A8: - pop {r1} - bx r1 - thumb_func_end sub_8071988 - - thumb_func_start sub_80719AC -sub_80719AC: @ 80719AC - push {lr} - bl MenuUpdateWindowText - lsls r0, 24 - cmp r0, 0 - beq _080719C4 - movs r0, 0x16 - bl PlaySE - ldr r1, _080719CC - ldr r0, _080719D0 - str r0, [r1] -_080719C4: - movs r0, 0 - pop {r1} - bx r1 - .align 2, 0 -_080719CC: .4byte gUnknown_030006A8 -_080719D0: .4byte sub_80719D4 - thumb_func_end sub_80719AC - - thumb_func_start sub_80719D4 -sub_80719D4: @ 80719D4 - push {lr} - bl sub_8071764 - lsls r0, 24 - cmp r0, 0 - beq _080719E8 - bl sub_8071700 - movs r0, 0x3 - b _080719EA -_080719E8: - movs r0, 0 -_080719EA: - pop {r1} - bx r1 - thumb_func_end sub_80719D4 - - thumb_func_start sub_80719F0 -sub_80719F0: @ 80719F0 - push {lr} - bl TransferPlttBuffer - pop {r0} - bx r0 - thumb_func_end sub_80719F0 - - thumb_func_start sub_80719FC -sub_80719FC: @ 80719FC - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x4 - mov r8, r0 - ldrb r0, [r0] - cmp r0, 0x4 - bls _08071A0E - b _08071B10 -_08071A0E: - lsls r0, 2 - ldr r1, _08071A18 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08071A18: .4byte _08071A1C - .align 2, 0 -_08071A1C: - .4byte _08071A30 - .4byte _08071AA4 - .4byte _08071AB6 - .4byte _08071AD8 - .4byte _08071B0C -_08071A30: - movs r0, 0x80 - lsls r0, 19 - movs r4, 0 - strh r4, [r0] - movs r0, 0 - bl SetVBlankCallback - bl remove_some_task - movs r2, 0xA0 - lsls r2, 19 - mov r0, sp - strh r4, [r0] - ldr r1, _08071A98 - str r0, [r1] - str r2, [r1, 0x4] - ldr r0, _08071A9C - str r0, [r1, 0x8] - ldr r0, [r1, 0x8] - movs r2, 0xC0 - lsls r2, 19 - movs r3, 0xC0 - lsls r3, 9 - mov r4, sp - movs r6, 0 - movs r5, 0x80 - lsls r5, 5 - ldr r7, _08071AA0 - movs r0, 0x81 - lsls r0, 24 - mov r12, r0 -_08071A6E: - strh r6, [r4] - mov r0, sp - str r0, [r1] - str r2, [r1, 0x4] - str r7, [r1, 0x8] - ldr r0, [r1, 0x8] - adds r2, r5 - subs r3, r5 - cmp r3, r5 - bhi _08071A6E - strh r6, [r4] - mov r0, sp - str r0, [r1] - str r2, [r1, 0x4] - lsrs r0, r3, 1 - mov r2, r12 - orrs r0, r2 - str r0, [r1, 0x8] - ldr r0, [r1, 0x8] - b _08071B10 - .align 2, 0 -_08071A98: .4byte 0x040000d4 -_08071A9C: .4byte 0x81000200 -_08071AA0: .4byte 0x81000800 -_08071AA4: - bl ResetSpriteData - bl ResetTasks - bl ResetPaletteFade - bl dp12_8087EA4 - b _08071B10 -_08071AB6: - ldr r4, _08071AD4 - adds r0, r4, 0 - bl SetUpWindowConfig - adds r0, r4, 0 - bl InitMenuWindow - movs r1, 0x80 - lsls r1, 19 - movs r2, 0x80 - lsls r2, 1 - adds r0, r2, 0 - strh r0, [r1] - b _08071B10 - .align 2, 0 -_08071AD4: .4byte gWindowConfig_81E6CE4 -_08071AD8: - movs r0, 0x1 - negs r0, r0 - movs r1, 0x10 - movs r2, 0 - bl BlendPalettes - ldr r0, _08071B00 - bl SetVBlankCallback - ldr r3, _08071B04 - ldrh r2, [r3] - movs r0, 0 - strh r0, [r3] - ldr r4, _08071B08 - ldrh r0, [r4] - movs r1, 0x1 - orrs r0, r1 - strh r0, [r4] - strh r2, [r3] - b _08071B10 - .align 2, 0 -_08071B00: .4byte sub_80719F0 -_08071B04: .4byte 0x04000208 -_08071B08: .4byte 0x04000200 -_08071B0C: - movs r0, 0x1 - b _08071B1A -_08071B10: - mov r1, r8 - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] - movs r0, 0 -_08071B1A: - add sp, 0x4 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_80719FC - - thumb_func_start sub_8071B28 -sub_8071B28: @ 8071B28 - push {lr} - ldr r0, _08071B48 - bl sub_80719FC - cmp r0, 0 - beq _08071B42 - ldr r0, _08071B4C - movs r1, 0x50 - bl CreateTask - ldr r0, _08071B50 - bl SetMainCallback2 -_08071B42: - pop {r0} - bx r0 - .align 2, 0 -_08071B48: .4byte gMain + 0x43C -_08071B4C: .4byte sub_8071B64 -_08071B50: .4byte sub_8071B54 - thumb_func_end sub_8071B28 - - thumb_func_start sub_8071B54 -sub_8071B54: @ 8071B54 - push {lr} - bl RunTasks - bl UpdatePaletteFade - pop {r0} - bx r0 - thumb_func_end sub_8071B54 - - thumb_func_start sub_8071B64 -sub_8071B64: @ 8071B64 - push {r4,r5,lr} - sub sp, 0x4 - lsls r0, 24 - lsrs r5, r0, 24 - lsls r0, r5, 2 - adds r0, r5 - lsls r0, 3 - ldr r1, _08071B94 - adds r4, r0, r1 - ldr r0, _08071B98 - ldrb r1, [r0, 0x7] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - bne _08071C14 - movs r1, 0 - ldrsh r0, [r4, r1] - cmp r0, 0x4 - bhi _08071C14 - lsls r0, 2 - ldr r1, _08071B9C - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08071B94: .4byte gUnknown_03004B28 -_08071B98: .4byte gPaletteFade -_08071B9C: .4byte _08071BA0 - .align 2, 0 -_08071BA0: - .4byte _08071BB4 - .4byte _08071BD4 - .4byte _08071BDE - .4byte _08071BEE - .4byte _08071C06 -_08071BB4: - bl MenuDisplayMessageBox - ldr r0, _08071BD0 - movs r1, 0x2 - movs r2, 0xF - bl MenuPrint - movs r0, 0x1 - negs r0, r0 - movs r1, 0 - str r1, [sp] - movs r2, 0x10 - movs r3, 0 - b _08071BFA - .align 2, 0 -_08071BD0: .4byte gSystemText_Saving -_08071BD4: - bl sub_8047A1C - bl sub_8125E2C - b _08071BFE -_08071BDE: - bl sub_8125E6C - lsls r0, 24 - cmp r0, 0 - beq _08071C14 - bl sub_8047A34 - b _08071BFE -_08071BEE: - movs r0, 0x1 - negs r0, r0 - movs r1, 0 - str r1, [sp] - movs r2, 0 - movs r3, 0x10 -_08071BFA: - bl BeginNormalPaletteFade -_08071BFE: - ldrh r0, [r4] - adds r0, 0x1 - strh r0, [r4] - b _08071C14 -_08071C06: - ldr r0, _08071C1C - ldr r0, [r0, 0x8] - bl SetMainCallback2 - adds r0, r5, 0 - bl DestroyTask -_08071C14: - add sp, 0x4 - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_08071C1C: .4byte gMain - thumb_func_end sub_8071B64 - - thumb_func_start sub_8071C20 -sub_8071C20: @ 8071C20 - push {lr} - movs r0, 0x5 - bl PlaySE - bl MenuZeroFillScreen - bl sub_8064E2C - bl ScriptContext2_Disable - bl sub_8072DEC - pop {r0} - bx r0 - thumb_func_end sub_8071C20 - - thumb_func_start append_byte -append_byte: @ 8071C3C - ldrb r3, [r1] - adds r0, r3 - strb r2, [r0] - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] - bx lr - thumb_func_end append_byte - .align 2, 0 @ Don't pad with nop. |