through AddMenu

This commit is contained in:
PikalaxALT
2020-03-15 12:24:33 -04:00
parent 1e959e036d
commit 39ef2a31a4
8 changed files with 197 additions and 333 deletions
+6 -239
View File
@@ -5,245 +5,6 @@
.text
@ file boundary?
thumb_func_start InitMenu
InitMenu: @ 8094DA8
ldr r2, _08094DDC @ =sPSSData
ldr r0, [r2]
ldr r1, _08094DE0 @ =0x00000ca8
adds r0, r1
movs r1, 0
strb r1, [r0]
ldr r0, [r2]
ldr r3, _08094DE4 @ =0x00000ca9
adds r0, r3
strb r1, [r0]
ldr r0, [r2]
subs r3, 0x41
adds r0, r3
strb r1, [r0]
ldr r0, [r2]
ldr r1, _08094DE8 @ =0x00000c6d
adds r0, r1
movs r1, 0xF
strb r1, [r0]
ldr r0, [r2]
adds r3, 0x6
adds r0, r3
movs r1, 0x5C
strh r1, [r0]
bx lr
.align 2, 0
_08094DDC: .4byte sPSSData
_08094DE0: .4byte 0x00000ca8
_08094DE4: .4byte 0x00000ca9
_08094DE8: .4byte 0x00000c6d
thumb_func_end InitMenu
thumb_func_start SetMenuText
SetMenuText: @ 8094DEC
push {r4,r5,lr}
lsls r0, 24
lsrs r3, r0, 24
ldr r4, _08094E40 @ =sPSSData
ldr r2, [r4]
ldr r5, _08094E44 @ =0x00000ca8
adds r1, r2, r5
ldrb r0, [r1]
cmp r0, 0x6
bhi _08094E38
adds r1, r0, 0
lsls r1, 3
movs r0, 0xC7
lsls r0, 4
adds r1, r0
adds r1, r2, r1
ldr r2, _08094E48 @ =gUnknown_83D353C
lsls r0, r3, 2
adds r0, r2
ldr r0, [r0]
str r0, [r1]
str r3, [r1, 0x4]
bl StringLength
lsls r0, 24
lsrs r1, r0, 24
ldr r0, [r4]
ldr r2, _08094E4C @ =0x00000ca9
adds r0, r2
ldrb r2, [r0]
cmp r1, r2
bls _08094E2E
strb r1, [r0]
_08094E2E:
ldr r1, [r4]
adds r1, r5
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
_08094E38:
pop {r4,r5}
pop {r0}
bx r0
.align 2, 0
_08094E40: .4byte sPSSData
_08094E44: .4byte 0x00000ca8
_08094E48: .4byte gUnknown_83D353C
_08094E4C: .4byte 0x00000ca9
thumb_func_end SetMenuText
thumb_func_start sub_8094E50
sub_8094E50: @ 8094E50
push {lr}
lsls r0, 24
lsrs r2, r0, 24
ldr r0, _08094E74 @ =sPSSData
ldr r1, [r0]
ldr r3, _08094E78 @ =0x00000ca8
adds r0, r1, r3
ldrb r0, [r0]
cmp r2, r0
bcs _08094E80
lsls r0, r2, 3
ldr r2, _08094E7C @ =0x00000c74
adds r1, r2
adds r1, r0
movs r0, 0
ldrsb r0, [r1, r0]
b _08094E84
.align 2, 0
_08094E74: .4byte sPSSData
_08094E78: .4byte 0x00000ca8
_08094E7C: .4byte 0x00000c74
_08094E80:
movs r0, 0x1
negs r0, r0
_08094E84:
pop {r1}
bx r1
thumb_func_end sub_8094E50
thumb_func_start AddMenu
AddMenu: @ 8094E88
push {r4-r6,lr}
mov r6, r10
mov r5, r9
mov r4, r8
push {r4-r6}
sub sp, 0xC
ldr r5, _08094F6C @ =sPSSData
ldr r1, [r5]
ldr r2, _08094F70 @ =0x00000ca9
adds r0, r1, r2
ldrb r0, [r0]
adds r0, 0x2
subs r2, 0x3E
adds r1, r2
movs r3, 0
mov r10, r3
strb r0, [r1]
ldr r1, [r5]
ldr r0, _08094F74 @ =0x00000ca8
mov r8, r0
adds r0, r1, r0
ldrb r0, [r0]
lsls r0, 1
ldr r3, _08094F78 @ =0x00000c6c
adds r1, r3
strb r0, [r1]
ldr r1, [r5]
adds r2, r1, r2
ldrb r2, [r2]
movs r0, 0x1D
subs r0, r2
ldr r2, _08094F7C @ =0x00000c69
adds r1, r2
strb r0, [r1]
ldr r1, [r5]
adds r3, r1, r3
ldrb r2, [r3]
movs r0, 0xF
subs r0, r2
ldr r3, _08094F80 @ =0x00000c6a
adds r1, r3
strb r0, [r1]
ldr r0, [r5]
ldr r1, _08094F84 @ =0x00000c68
adds r0, r1
bl AddWindow
ldr r1, [r5]
ldr r4, _08094F88 @ =0x00000cac
adds r1, r4
movs r2, 0
mov r9, r2
strh r0, [r1]
lsls r0, 24
lsrs r0, 24
bl ClearWindowTilemap
ldr r0, [r5]
adds r0, r4
ldrb r0, [r0]
movs r1, 0
movs r2, 0xB
movs r3, 0xE
bl DrawStdFrameWithCustomTileAndPalette
ldr r2, [r5]
adds r0, r2, r4
ldrb r0, [r0]
movs r6, 0x10
str r6, [sp]
mov r3, r8
adds r1, r2, r3
ldrb r1, [r1]
str r1, [sp, 0x4]
movs r1, 0xC7
lsls r1, 4
adds r2, r1
str r2, [sp, 0x8]
movs r1, 0x1
movs r2, 0x8
movs r3, 0x2
bl PrintTextArray
ldr r1, [r5]
adds r4, r1, r4
ldrb r0, [r4]
str r6, [sp]
add r1, r8
ldrb r1, [r1]
str r1, [sp, 0x4]
mov r2, r10
str r2, [sp, 0x8]
movs r1, 0x1
movs r2, 0
movs r3, 0x2
bl Menu_InitCursor
movs r0, 0
bl ScheduleBgCopyTilemapToVram
ldr r0, [r5]
ldr r3, _08094F8C @ =0x00000caa
adds r0, r3
mov r1, r9
strb r1, [r0]
add sp, 0xC
pop {r3-r5}
mov r8, r3
mov r9, r4
mov r10, r5
pop {r4-r6}
pop {r0}
bx r0
.align 2, 0
_08094F6C: .4byte sPSSData
_08094F70: .4byte 0x00000ca9
_08094F74: .4byte 0x00000ca8
_08094F78: .4byte 0x00000c6c
_08094F7C: .4byte 0x00000c69
_08094F80: .4byte 0x00000c6a
_08094F84: .4byte 0x00000c68
_08094F88: .4byte 0x00000cac
_08094F8C: .4byte 0x00000caa
thumb_func_end AddMenu
thumb_func_start sub_8094F90
sub_8094F90: @ 8094F90
movs r0, 0
@@ -345,6 +106,8 @@ _08095048: .4byte sPSSData
_0809504C: .4byte 0x00000cac
thumb_func_end sub_8095024
@ file boundary?
thumb_func_start sub_8095050
sub_8095050: @ 8095050
push {r4,lr}
@@ -1822,6 +1585,8 @@ _08095B4C:
bx r1
thumb_func_end sub_8095ABC
@ file boundary?
thumb_func_start sub_8095B5C
sub_8095B5C: @ 8095B5C
push {r4-r7,lr}
@@ -3977,6 +3742,8 @@ _08096BDC:
_08096BE0: .4byte SpriteCallbackDummy
thumb_func_end sub_8096BAC
@ file boundary?
thumb_func_start sub_8096BE4
sub_8096BE4: @ 8096BE4
ldr r3, _08096BF4 @ =gUnknown_203982C