summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorCameron Hall <camthesaxman@users.noreply.github.com>2016-10-09 17:50:46 -0500
committerYamaArashi <YamaArashi@users.noreply.github.com>2016-10-09 15:50:46 -0700
commit0a32b5feb1ae85d0f8e27c5f5d199e1b931b0776 (patch)
tree018a8aed83dda20a6c58dd5c7a86f5a09936924c /asm
parentdbf4f101961b3c8705ebe4554f67fb5b7c0249dd (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.s32
-rw-r--r--asm/rom6.s4
-rw-r--r--asm/rom_8065394.s1663
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.