summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2019-10-08 10:31:33 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2019-10-08 10:31:33 -0400
commit99bd3d91547858203c84cdf7f4ec37effabc0385 (patch)
tree0474d1930129cd1943300d1be78b849061e3532f /asm
parent0f67a952a396c80984236b45974407bcc8f6191d (diff)
Finish main menu decomp
Diffstat (limited to 'asm')
-rw-r--r--asm/battle_setup.s4
-rw-r--r--asm/dodrio_berry_picking.s4
-rw-r--r--asm/event_data.s6
-rw-r--r--asm/evolution_scene.s4
-rw-r--r--asm/hall_of_fame.s4
-rw-r--r--asm/main_menu.s418
-rw-r--r--asm/mon_markings.s2
-rw-r--r--asm/option_menu.s8
-rw-r--r--asm/trade.s6
9 files changed, 19 insertions, 437 deletions
diff --git a/asm/battle_setup.s b/asm/battle_setup.s
index c5b4510b7..5a9797056 100644
--- a/asm/battle_setup.s
+++ b/asm/battle_setup.s
@@ -28,7 +28,7 @@ _0807F644:
bl FldEffPoison_IsActive
cmp r0, 0
bne _0807F686
- bl sub_812B478
+ bl HelpSystem_Disable
ldrb r0, [r4, 0x2]
bl BT_StartOnField
ldrh r0, [r4]
@@ -41,7 +41,7 @@ _0807F65E:
lsrs r0, 24
cmp r0, 0x1
bne _0807F686
- bl sub_812B484
+ bl HelpSystem_Enable
bl CleanupOverworldWindowsAndTilemaps
ldr r0, _0807F68C @ =sub_800FD9C
bl SetMainCallback2
diff --git a/asm/dodrio_berry_picking.s b/asm/dodrio_berry_picking.s
index 32b47791b..c9dd68e4b 100644
--- a/asm/dodrio_berry_picking.s
+++ b/asm/dodrio_berry_picking.s
@@ -8327,7 +8327,7 @@ sub_81546EC: @ 81546EC
lsls r4, 24
lsrs r4, 24
adds r0, r4, 0
- bl sub_8069788
+ bl GetUserFrameGraphicsInfo
ldr r1, [r0]
movs r2, 0x90
lsls r2, 1
@@ -8335,7 +8335,7 @@ sub_81546EC: @ 81546EC
movs r3, 0x1
bl LoadBgTiles
adds r0, r4, 0
- bl sub_8069788
+ bl GetUserFrameGraphicsInfo
ldr r0, [r0, 0x4]
movs r1, 0xA0
movs r2, 0x20
diff --git a/asm/event_data.s b/asm/event_data.s
index 4c7c7c828..f4aa51496 100644
--- a/asm/event_data.s
+++ b/asm/event_data.s
@@ -248,8 +248,8 @@ sub_806E2AC: @ 806E2AC
_0806E2B8: .4byte 0x00000839
thumb_func_end sub_806E2AC
- thumb_func_start sub_806E2BC
-sub_806E2BC: @ 806E2BC
+ thumb_func_start Flag_0x839_IsSet
+Flag_0x839_IsSet: @ 806E2BC
push {lr}
ldr r0, _0806E2CC @ =0x00000839
bl FlagGet
@@ -259,7 +259,7 @@ sub_806E2BC: @ 806E2BC
bx r1
.align 2, 0
_0806E2CC: .4byte 0x00000839
- thumb_func_end sub_806E2BC
+ thumb_func_end Flag_0x839_IsSet
thumb_func_start sub_806E2D0
sub_806E2D0: @ 806E2D0
diff --git a/asm/evolution_scene.s b/asm/evolution_scene.s
index 1ffe9b0db..d8651a24c 100644
--- a/asm/evolution_scene.s
+++ b/asm/evolution_scene.s
@@ -388,7 +388,7 @@ EvolutionScene: @ 80CDDF4
ldr r0, _080CE0E0 @ =sub_80D0050
bl SetVBlankCallback
bl m4aMPlayAllStop
- bl sub_812B478
+ bl HelpSystem_Disable
ldr r0, _080CE0E4 @ =sub_80CE710
bl SetMainCallback2
add sp, 0x24
@@ -1852,7 +1852,7 @@ _080CEDB8:
beq _080CEDC6
b _080CF528
_080CEDC6:
- bl sub_812B484
+ bl HelpSystem_Enable
ldr r1, _080CEE20 @ =gTasks
mov r2, r8
adds r0, r2, r7
diff --git a/asm/hall_of_fame.s b/asm/hall_of_fame.s
index 75475b667..ce675d88e 100644
--- a/asm/hall_of_fame.s
+++ b/asm/hall_of_fame.s
@@ -56,7 +56,7 @@ _080F1E04:
.4byte _080F1E88
.4byte _080F1EC4
_080F1E18:
- ldr r1, _080F1E40 @ =gUnknown_3005ECC
+ ldr r1, _080F1E40 @ =gHelpSystemEnabled
movs r0, 0
strb r0, [r1]
movs r0, 0
@@ -74,7 +74,7 @@ _080F1E18:
strb r1, [r0]
b _080F1EF0
.align 2, 0
-_080F1E40: .4byte gUnknown_3005ECC
+_080F1E40: .4byte gHelpSystemEnabled
_080F1E44: .4byte gUnknown_203AB3C
_080F1E48: .4byte 0x00002008
_080F1E4C: .4byte gMain
diff --git a/asm/main_menu.s b/asm/main_menu.s
deleted file mode 100644
index 664da29ee..000000000
--- a/asm/main_menu.s
+++ /dev/null
@@ -1,418 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_800CED4
-sub_800CED4: @ 800CED4
- push {r4-r6,lr}
- sub sp, 0x2C
- ldr r6, _0800CF30 @ =gUnknown_823468B
- str r6, [sp]
- movs r5, 0x1
- negs r5, r5
- str r5, [sp, 0x4]
- ldr r0, _0800CF34 @ =gText_Time
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x2
- movs r2, 0x2
- movs r3, 0x22
- bl AddTextPrinterParameterized3
- ldr r4, _0800CF38 @ =gSaveBlock2Ptr
- ldr r0, [r4]
- ldrh r1, [r0, 0xE]
- add r0, sp, 0xC
- movs r2, 0
- movs r3, 0x3
- bl ConvertIntToDecimalStringN
- movs r1, 0xF0
- strb r1, [r0]
- adds r0, 0x1
- ldr r1, [r4]
- ldrb r1, [r1, 0x10]
- movs r2, 0x2
- movs r3, 0x2
- bl ConvertIntToDecimalStringN
- str r6, [sp]
- str r5, [sp, 0x4]
- add r0, sp, 0xC
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x2
- movs r2, 0x3E
- movs r3, 0x22
- bl AddTextPrinterParameterized3
- add sp, 0x2C
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0800CF30: .4byte gUnknown_823468B
-_0800CF34: .4byte gText_Time
-_0800CF38: .4byte gSaveBlock2Ptr
- thumb_func_end sub_800CED4
-
- thumb_func_start sub_800CF3C
-sub_800CF3C: @ 800CF3C
- push {r4-r6,lr}
- sub sp, 0x2C
- ldr r0, _0800CF60 @ =0x00000829
- bl FlagGet
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _0800CFAE
- bl IsNationalPokedexEnabled
- cmp r0, 0
- beq _0800CF64
- movs r0, 0x1
- bl GetNationalPokedexCount
- b _0800CF6A
- .align 2, 0
-_0800CF60: .4byte 0x00000829
-_0800CF64:
- movs r0, 0x1
- bl GetKantoPokedexCount
-_0800CF6A:
- lsls r0, 16
- lsrs r6, r0, 16
- ldr r5, _0800CFB8 @ =gUnknown_823468B
- str r5, [sp]
- movs r4, 0x1
- negs r4, r4
- str r4, [sp, 0x4]
- ldr r0, _0800CFBC @ =gText_Pokedex
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x2
- movs r2, 0x2
- movs r3, 0x32
- bl AddTextPrinterParameterized3
- add r0, sp, 0xC
- adds r1, r6, 0
- movs r2, 0
- movs r3, 0x3
- bl ConvertIntToDecimalStringN
- ldr r1, _0800CFC0 @ =gUnknown_841B6EB
- bl StringAppend
- str r5, [sp]
- str r4, [sp, 0x4]
- add r0, sp, 0xC
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x2
- movs r2, 0x3E
- movs r3, 0x32
- bl AddTextPrinterParameterized3
-_0800CFAE:
- add sp, 0x2C
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0800CFB8: .4byte gUnknown_823468B
-_0800CFBC: .4byte gText_Pokedex
-_0800CFC0: .4byte gUnknown_841B6EB
- thumb_func_end sub_800CF3C
-
- thumb_func_start sub_800CFC4
-sub_800CFC4: @ 800CFC4
- push {r4-r6,lr}
- sub sp, 0x2C
- movs r6, 0
- movs r4, 0x82
- lsls r4, 4
-_0800CFCE:
- lsls r0, r4, 16
- lsrs r0, 16
- bl FlagGet
- lsls r0, 24
- cmp r0, 0
- beq _0800CFE2
- adds r0, r6, 0x1
- lsls r0, 24
- lsrs r6, r0, 24
-_0800CFE2:
- adds r4, 0x1
- ldr r0, _0800D034 @ =0x00000827
- cmp r4, r0
- bls _0800CFCE
- ldr r5, _0800D038 @ =gUnknown_823468B
- str r5, [sp]
- movs r4, 0x1
- negs r4, r4
- str r4, [sp, 0x4]
- ldr r0, _0800D03C @ =gUnknown_841B6EC
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x2
- movs r2, 0x2
- movs r3, 0x42
- bl AddTextPrinterParameterized3
- add r0, sp, 0xC
- adds r1, r6, 0
- movs r2, 0x2
- movs r3, 0x1
- bl ConvertIntToDecimalStringN
- ldr r1, _0800D040 @ =gUnknown_841B6F3
- bl StringAppend
- str r5, [sp]
- str r4, [sp, 0x4]
- add r0, sp, 0xC
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x2
- movs r2, 0x3E
- movs r3, 0x42
- bl AddTextPrinterParameterized3
- add sp, 0x2C
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0800D034: .4byte 0x00000827
-_0800D038: .4byte gUnknown_823468B
-_0800D03C: .4byte gUnknown_841B6EC
-_0800D040: .4byte gUnknown_841B6F3
- thumb_func_end sub_800CFC4
-
- thumb_func_start sub_800D044
-sub_800D044: @ 800D044
- push {r4,r5,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- ldr r5, _0800D088 @ =gSaveBlock2Ptr
- ldr r0, [r5]
- ldrb r0, [r0, 0x14]
- lsrs r0, 3
- bl sub_8069788
- ldr r1, [r0]
- movs r2, 0x90
- lsls r2, 1
- ldr r3, _0800D08C @ =0x000001b1
- adds r0, r4, 0
- bl LoadBgTiles
- ldr r0, [r5]
- ldrb r0, [r0, 0x14]
- lsrs r0, 3
- bl sub_8069788
- ldr r0, [r0, 0x4]
- movs r1, 0x20
- movs r2, 0x20
- bl LoadPalette
- ldr r0, _0800D090 @ =gUnknown_8234638
- bl sub_800D1E8
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0800D088: .4byte gSaveBlock2Ptr
-_0800D08C: .4byte 0x000001b1
-_0800D090: .4byte gUnknown_8234638
- thumb_func_end sub_800D044
-
- thumb_func_start sub_800D094
-sub_800D094: @ 800D094
- push {lr}
- ldr r1, _0800D0AC @ =0x000001b1
- movs r0, 0
- movs r2, 0x20
- bl TextWindow_SetStdFrame0_WithPal
- ldr r0, _0800D0B0 @ =gUnknown_8234638
- bl sub_800D1E8
- pop {r0}
- bx r0
- .align 2, 0
-_0800D0AC: .4byte 0x000001b1
-_0800D0B0: .4byte gUnknown_8234638
- thumb_func_end sub_800D094
-
- thumb_func_start sub_800D0B4
-sub_800D0B4: @ 800D0B4
- push {r4-r6,lr}
- mov r6, r8
- push {r6}
- sub sp, 0xC
- adds r5, r0, 0
- ldrb r0, [r5]
- ldr r1, _0800D1D8 @ =0x000001b1
- ldrb r2, [r5, 0x1]
- subs r2, 0x1
- lsls r2, 24
- lsrs r2, 24
- ldrb r3, [r5, 0x2]
- subs r3, 0x1
- lsls r3, 24
- lsrs r3, 24
- movs r6, 0x1
- str r6, [sp]
- str r6, [sp, 0x4]
- movs r4, 0x2
- mov r8, r4
- str r4, [sp, 0x8]
- bl FillBgTilemapBufferRect
- ldrb r0, [r5]
- movs r1, 0xD9
- lsls r1, 1
- ldrb r2, [r5, 0x1]
- ldrb r3, [r5, 0x2]
- subs r3, 0x1
- lsls r3, 24
- lsrs r3, 24
- ldrb r4, [r5, 0x3]
- str r4, [sp]
- ldrb r4, [r5, 0x4]
- str r4, [sp, 0x4]
- mov r4, r8
- str r4, [sp, 0x8]
- bl FillBgTilemapBufferRect
- ldrb r0, [r5]
- ldr r1, _0800D1DC @ =0x000001b3
- ldrb r2, [r5, 0x3]
- ldrb r3, [r5, 0x1]
- adds r2, r3
- lsls r2, 24
- lsrs r2, 24
- ldrb r3, [r5, 0x2]
- subs r3, 0x1
- lsls r3, 24
- lsrs r3, 24
- str r6, [sp]
- str r6, [sp, 0x4]
- str r4, [sp, 0x8]
- bl FillBgTilemapBufferRect
- ldrb r0, [r5]
- movs r1, 0xDA
- lsls r1, 1
- ldrb r2, [r5, 0x1]
- subs r2, 0x1
- lsls r2, 24
- lsrs r2, 24
- ldrb r3, [r5, 0x2]
- str r6, [sp]
- ldrb r4, [r5, 0x4]
- str r4, [sp, 0x4]
- mov r4, r8
- str r4, [sp, 0x8]
- bl FillBgTilemapBufferRect
- ldrb r0, [r5]
- movs r1, 0xDB
- lsls r1, 1
- ldrb r2, [r5, 0x3]
- ldrb r3, [r5, 0x1]
- adds r2, r3
- lsls r2, 24
- lsrs r2, 24
- ldrb r3, [r5, 0x2]
- str r6, [sp]
- ldrb r4, [r5, 0x4]
- str r4, [sp, 0x4]
- mov r4, r8
- str r4, [sp, 0x8]
- bl FillBgTilemapBufferRect
- ldrb r0, [r5]
- ldr r1, _0800D1E0 @ =0x000001b7
- ldrb r2, [r5, 0x1]
- subs r2, 0x1
- lsls r2, 24
- lsrs r2, 24
- ldrb r3, [r5, 0x4]
- ldrb r4, [r5, 0x2]
- adds r3, r4
- lsls r3, 24
- lsrs r3, 24
- str r6, [sp]
- str r6, [sp, 0x4]
- mov r4, r8
- str r4, [sp, 0x8]
- bl FillBgTilemapBufferRect
- ldrb r0, [r5]
- movs r1, 0xDC
- lsls r1, 1
- ldrb r2, [r5, 0x1]
- ldrb r3, [r5, 0x4]
- ldrb r4, [r5, 0x2]
- adds r3, r4
- lsls r3, 24
- lsrs r3, 24
- ldrb r4, [r5, 0x3]
- str r4, [sp]
- str r6, [sp, 0x4]
- mov r4, r8
- str r4, [sp, 0x8]
- bl FillBgTilemapBufferRect
- ldrb r0, [r5]
- ldr r1, _0800D1E4 @ =0x000001b9
- ldrb r2, [r5, 0x3]
- ldrb r3, [r5, 0x1]
- adds r2, r3
- lsls r2, 24
- lsrs r2, 24
- ldrb r3, [r5, 0x4]
- ldrb r4, [r5, 0x2]
- adds r3, r4
- lsls r3, 24
- lsrs r3, 24
- str r6, [sp]
- str r6, [sp, 0x4]
- mov r4, r8
- str r4, [sp, 0x8]
- bl FillBgTilemapBufferRect
- ldrb r0, [r5]
- bl CopyBgTilemapBufferToVram
- add sp, 0xC
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0800D1D8: .4byte 0x000001b1
-_0800D1DC: .4byte 0x000001b3
-_0800D1E0: .4byte 0x000001b7
-_0800D1E4: .4byte 0x000001b9
- thumb_func_end sub_800D0B4
-
- thumb_func_start sub_800D1E8
-sub_800D1E8: @ 800D1E8
- push {r4-r6,lr}
- sub sp, 0xC
- adds r6, r0, 0
- ldrb r0, [r6]
- ldrb r1, [r6, 0x1]
- subs r2, r1, 0x1
- lsls r2, 24
- lsrs r2, 24
- ldrb r4, [r6, 0x2]
- subs r3, r4, 0x1
- lsls r3, 24
- lsrs r3, 24
- ldrb r5, [r6, 0x3]
- adds r1, r5
- adds r1, 0x1
- lsls r1, 24
- lsrs r1, 24
- str r1, [sp]
- ldrb r1, [r6, 0x4]
- adds r4, r1
- adds r4, 0x1
- lsls r4, 24
- lsrs r4, 24
- str r4, [sp, 0x4]
- movs r1, 0x2
- str r1, [sp, 0x8]
- movs r1, 0
- bl FillBgTilemapBufferRect
- ldrb r0, [r6]
- bl CopyBgTilemapBufferToVram
- add sp, 0xC
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_800D1E8
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/mon_markings.s b/asm/mon_markings.s
index 568129eff..5408a70be 100644
--- a/asm/mon_markings.s
+++ b/asm/mon_markings.s
@@ -22,7 +22,7 @@ sub_80BE478: @ 80BE478
ldr r0, [r0]
ldrb r0, [r0, 0x14]
lsrs r0, 3
- bl sub_8069788
+ bl GetUserFrameGraphicsInfo
ldr r3, _080BE4B4 @ =gUnknown_20399C0
ldr r2, [r3]
ldr r1, [r0]
diff --git a/asm/option_menu.s b/asm/option_menu.s
index bf626caba..bb370f0ba 100644
--- a/asm/option_menu.s
+++ b/asm/option_menu.s
@@ -459,7 +459,7 @@ _0808870C:
b _08088768
_08088716:
ldrb r0, [r0, 0xA]
- bl sub_8069788
+ bl GetUserFrameGraphicsInfo
ldr r1, [r0]
movs r2, 0x90
lsls r2, 1
@@ -470,7 +470,7 @@ _08088716:
b _0808876C
_0808872E:
ldrb r0, [r0, 0xA]
- bl sub_8069788
+ bl GetUserFrameGraphicsInfo
ldr r0, [r0, 0x4]
movs r1, 0x20
b _0808874C
@@ -590,7 +590,7 @@ _08088824:
ldr r4, _08088854 @ =gUnknown_2039620
ldr r0, [r4]
ldrb r0, [r0, 0xA]
- bl sub_8069788
+ bl GetUserFrameGraphicsInfo
ldr r1, [r0]
movs r2, 0x90
lsls r2, 1
@@ -600,7 +600,7 @@ _08088824:
bl LoadBgTiles
ldr r0, [r4]
ldrb r0, [r0, 0xA]
- bl sub_8069788
+ bl GetUserFrameGraphicsInfo
ldr r0, [r0, 0x4]
movs r1, 0x20
movs r2, 0x20
diff --git a/asm/trade.s b/asm/trade.s
index 0c1c168cc..8e6131f9d 100644
--- a/asm/trade.s
+++ b/asm/trade.s
@@ -11140,7 +11140,7 @@ _0805230A:
ldr r0, _08052328 @ =CB2_ReturnToField
bl SetMainCallback2
bl sub_8053AE4
- bl sub_812B484
+ bl HelpSystem_Enable
_08052318:
movs r0, 0
_0805231A:
@@ -13365,7 +13365,7 @@ _08053766:
ldr r0, _08053784 @ =CB2_ReturnToField
bl SetMainCallback2
bl sub_8053AE4
- bl sub_812B484
+ bl HelpSystem_Enable
_08053774:
movs r0, 0
_08053776:
@@ -14854,7 +14854,7 @@ sub_8054440: @ 8054440
movs r2, 0
movs r3, 0x10
bl BeginNormalPaletteFade
- bl sub_812B478
+ bl HelpSystem_Disable
add sp, 0x4
pop {r0}
bx r0