tm_case through sub_8132120

This commit is contained in:
PikalaxALT
2019-04-14 15:59:22 -04:00
parent ed4b353795
commit ef00905bd7
8 changed files with 197 additions and 505 deletions
-451
View File
@@ -5,457 +5,6 @@
.text
thumb_func_start sub_8131E18
sub_8131E18: @ 8131E18
push {r4-r6,lr}
adds r4, r0, 0
lsls r1, 24
lsrs r6, r1, 24
movs r0, 0x2
negs r0, r0
cmp r4, r0
bne _08131E2C
movs r5, 0
b _08131E3A
_08131E2C:
lsls r1, r4, 16
lsrs r1, 16
movs r0, 0x4
bl sub_809A798
lsls r0, 16
lsrs r5, r0, 16
_08131E3A:
cmp r6, 0x1
beq _08131E50
movs r0, 0x5
bl PlaySE
ldr r0, _08131E64 @ =gUnknown_203B118
ldr r0, [r0]
ldrb r0, [r0, 0x4]
adds r1, r5, 0
bl sub_81337E4
_08131E50:
adds r0, r4, 0
bl sub_8131F0C
adds r0, r5, 0
bl sub_8133444
pop {r4-r6}
pop {r0}
bx r0
.align 2, 0
_08131E64: .4byte gUnknown_203B118
thumb_func_end sub_8131E18
thumb_func_start sub_8131E68
sub_8131E68: @ 8131E68
push {r4-r7,lr}
mov r7, r9
mov r6, r8
push {r6,r7}
sub sp, 0x14
lsls r0, 24
lsrs r0, 24
mov r9, r0
mov r7, r9
lsls r2, 24
lsrs r2, 24
mov r8, r2
mov r4, r8
movs r0, 0x2
negs r0, r0
cmp r1, r0
beq _08131EFE
lsls r0, r1, 16
lsrs r6, r0, 16
movs r0, 0x4
adds r1, r6, 0
bl sub_809A798
lsls r0, 16
lsrs r0, 16
bl itemid_is_unique
lsls r0, 24
lsrs r5, r0, 24
cmp r5, 0
bne _08131EF4
ldr r4, _08131EE8 @ =gStringVar1
movs r0, 0x4
adds r1, r6, 0
bl sub_809A7B4
adds r1, r0, 0
lsls r1, 16
lsrs r1, 16
adds r0, r4, 0
movs r2, 0x1
movs r3, 0x3
bl ConvertIntToDecimalStringN
ldr r4, _08131EEC @ =gStringVar4
ldr r1, _08131EF0 @ =gUnknown_84162B9
adds r0, r4, 0
bl StringExpandPlaceholders
mov r0, r8
str r0, [sp]
str r5, [sp, 0x4]
str r5, [sp, 0x8]
movs r0, 0xFF
str r0, [sp, 0xC]
movs r0, 0x1
str r0, [sp, 0x10]
mov r0, r9
movs r1, 0
adds r2, r4, 0
movs r3, 0x7E
bl sub_81332EC
b _08131EFE
.align 2, 0
_08131EE8: .4byte gStringVar1
_08131EEC: .4byte gStringVar4
_08131EF0: .4byte gUnknown_84162B9
_08131EF4:
adds r0, r7, 0
movs r1, 0x8
adds r2, r4, 0
bl sub_81335B0
_08131EFE:
add sp, 0x14
pop {r3,r4}
mov r8, r3
mov r9, r4
pop {r4-r7}
pop {r0}
bx r0
thumb_func_end sub_8131E68
thumb_func_start sub_8131F0C
sub_8131F0C: @ 8131F0C
push {r4,lr}
sub sp, 0x14
adds r1, r0, 0
movs r0, 0x2
negs r0, r0
cmp r1, r0
beq _08131F30
lsls r1, 16
lsrs r1, 16
movs r0, 0x4
bl sub_809A798
lsls r0, 16
lsrs r0, 16
bl ItemId_GetDescription
adds r4, r0, 0
b _08131F32
_08131F30:
ldr r4, _08131F60 @ =gUnknown_84166E1
_08131F32:
movs r0, 0x1
movs r1, 0
bl FillWindowPixelBuffer
movs r0, 0x3
str r0, [sp]
movs r0, 0x1
str r0, [sp, 0x4]
movs r0, 0
str r0, [sp, 0x8]
str r0, [sp, 0xC]
str r0, [sp, 0x10]
movs r0, 0x1
movs r1, 0x2
adds r2, r4, 0
movs r3, 0x2
bl sub_81332EC
add sp, 0x14
pop {r4}
pop {r0}
bx r0
.align 2, 0
_08131F60: .4byte gUnknown_84166E1
thumb_func_end sub_8131F0C
thumb_func_start sub_8131F64
sub_8131F64: @ 8131F64
push {lr}
sub sp, 0x8
movs r1, 0x8
str r1, [sp]
lsls r0, 1
adds r0, 0x1
lsls r0, 24
lsrs r0, 24
str r0, [sp, 0x4]
movs r0, 0x2
movs r1, 0
movs r2, 0xC
movs r3, 0x1E
bl sub_80F6B08
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
add sp, 0x8
pop {r0}
bx r0
thumb_func_end sub_8131F64
thumb_func_start sub_8131F90
sub_8131F90: @ 8131F90
push {r4,lr}
adds r4, r1, 0
lsls r0, 24
lsrs r0, 24
lsls r4, 24
lsrs r4, 24
bl ListMenuGetYCoordForPrintingArrowCursor
lsls r0, 24
lsrs r0, 24
adds r1, r4, 0
bl sub_8131FB0
pop {r4}
pop {r0}
bx r0
thumb_func_end sub_8131F90
thumb_func_start sub_8131FB0
sub_8131FB0: @ 8131FB0
push {r4,r5,lr}
sub sp, 0x14
lsls r0, 24
lsrs r5, r0, 24
lsls r1, 24
lsrs r1, 24
cmp r1, 0xFF
bne _08131FF4
movs r0, 0x2
movs r1, 0
bl GetFontAttribute
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
movs r0, 0x2
movs r1, 0x1
bl GetFontAttribute
lsls r0, 24
lsrs r0, 24
str r4, [sp]
str r0, [sp, 0x4]
movs r0, 0
movs r1, 0
movs r2, 0
adds r3, r5, 0
bl FillWindowPixelRect
movs r0, 0
movs r1, 0x2
bl CopyWindowToVram
b _0813200A
_08131FF4:
ldr r2, _08132014 @ =gFameCheckerText_ListMenuCursor
str r5, [sp]
movs r0, 0
str r0, [sp, 0x4]
str r0, [sp, 0x8]
str r0, [sp, 0xC]
str r1, [sp, 0x10]
movs r1, 0x2
movs r3, 0
bl sub_81332EC
_0813200A:
add sp, 0x14
pop {r4,r5}
pop {r0}
bx r0
.align 2, 0
_08132014: .4byte gFameCheckerText_ListMenuCursor
thumb_func_end sub_8131FB0
thumb_func_start sub_8132018
sub_8132018: @ 8132018
push {r4,lr}
sub sp, 0x10
ldr r4, _0813204C @ =gUnknown_203B118
ldr r1, [r4]
ldrb r0, [r1, 0x6]
ldrb r1, [r1, 0x5]
subs r0, r1
adds r0, 0x1
str r0, [sp]
movs r0, 0x6E
str r0, [sp, 0x4]
str r0, [sp, 0x8]
ldr r0, _08132050 @ =gUnknown_203B10C + 10
str r0, [sp, 0xC]
movs r0, 0x2
movs r1, 0xA0
movs r2, 0x8
movs r3, 0x58
bl AddScrollIndicatorArrowPairParametrized
ldr r1, [r4]
strb r0, [r1, 0x8]
add sp, 0x10
pop {r4}
pop {r0}
bx r0
.align 2, 0
_0813204C: .4byte gUnknown_203B118
_08132050: .4byte gUnknown_203B10C + 10
thumb_func_end sub_8132018
thumb_func_start sub_8132054
sub_8132054: @ 8132054
push {r4,lr}
sub sp, 0x10
ldr r4, _08132088 @ =gUnknown_203B118
ldr r1, [r4]
movs r0, 0x1
strh r0, [r1, 0xA]
movs r0, 0x2
str r0, [sp]
movs r0, 0x6E
str r0, [sp, 0x4]
str r0, [sp, 0x8]
adds r1, 0xA
str r1, [sp, 0xC]
movs r0, 0x2
movs r1, 0x98
movs r2, 0x48
movs r3, 0x68
bl AddScrollIndicatorArrowPairParametrized
ldr r1, [r4]
strb r0, [r1, 0x8]
add sp, 0x10
pop {r4}
pop {r0}
bx r0
.align 2, 0
_08132088: .4byte gUnknown_203B118
thumb_func_end sub_8132054
thumb_func_start sub_813208C
sub_813208C: @ 813208C
push {r4,lr}
ldr r4, _081320A8 @ =gUnknown_203B118
ldr r1, [r4]
ldrb r0, [r1, 0x8]
cmp r0, 0xFF
beq _081320A2
bl RemoveScrollIndicatorArrowPair
ldr r1, [r4]
movs r0, 0xFF
strb r0, [r1, 0x8]
_081320A2:
pop {r4}
pop {r0}
bx r0
.align 2, 0
_081320A8: .4byte gUnknown_203B118
thumb_func_end sub_813208C
thumb_func_start sub_81320AC
sub_81320AC: @ 81320AC
ldr r1, _081320B8 @ =gUnknown_203B10C
movs r0, 0
strh r0, [r1, 0x8]
strh r0, [r1, 0xA]
bx lr
.align 2, 0
_081320B8: .4byte gUnknown_203B10C
thumb_func_end sub_81320AC
thumb_func_start sub_81320BC
sub_81320BC: @ 81320BC
push {r4,lr}
ldr r4, _08132118 @ =gUnknown_20398A4
ldr r0, [r4]
ldrb r1, [r4, 0x4]
bl sub_809A584
ldr r3, _0813211C @ =gUnknown_203B118
ldr r1, [r3]
movs r0, 0
strb r0, [r1, 0x6]
movs r2, 0
ldrb r0, [r4, 0x4]
cmp r2, r0
bcs _08132100
ldr r0, [r4]
ldrh r0, [r0]
cmp r0, 0
beq _08132100
_081320E0:
ldr r0, [r3]
ldrb r1, [r0, 0x6]
adds r1, 0x1
strb r1, [r0, 0x6]
adds r0, r2, 0x1
lsls r0, 16
lsrs r2, r0, 16
ldrb r0, [r4, 0x4]
cmp r2, r0
bcs _08132100
ldr r0, [r4]
lsls r1, r2, 2
adds r1, r0
ldrh r0, [r1]
cmp r0, 0
bne _081320E0
_08132100:
ldr r0, _0813211C @ =gUnknown_203B118
ldr r1, [r0]
ldrb r0, [r1, 0x6]
adds r0, 0x1
cmp r0, 0x5
ble _0813210E
movs r0, 0x5
_0813210E:
strb r0, [r1, 0x5]
pop {r4}
pop {r0}
bx r0
.align 2, 0
_08132118: .4byte gUnknown_20398A4
_0813211C: .4byte gUnknown_203B118
thumb_func_end sub_81320BC
thumb_func_start sub_8132120
sub_8132120: @ 8132120
push {r4,r5,lr}
ldr r0, _08132160 @ =gUnknown_203B10C
ldrh r1, [r0, 0xA]
adds r4, r0, 0
ldr r5, _08132164 @ =gUnknown_203B118
cmp r1, 0
beq _08132144
ldrh r0, [r4, 0xA]
ldr r1, [r5]
ldrb r3, [r1, 0x5]
adds r0, r3
ldrb r2, [r1, 0x6]
adds r1, r2, 0x1
cmp r0, r1
ble _08132144
subs r0, r3, 0x1
subs r0, r2, r0
strh r0, [r4, 0xA]
_08132144:
adds r3, r4, 0
ldrh r0, [r3, 0xA]
ldrh r1, [r3, 0x8]
adds r0, r1
ldr r1, [r5]
ldrb r1, [r1, 0x6]
adds r2, r1, 0x1
cmp r0, r2
blt _0813216A
cmp r2, 0x1
bgt _08132168
movs r0, 0
strh r0, [r3, 0x8]
b _0813216A
.align 2, 0
_08132160: .4byte gUnknown_203B10C
_08132164: .4byte gUnknown_203B118
_08132168:
strh r1, [r4, 0x8]
_0813216A:
pop {r4,r5}
pop {r0}
bx r0
thumb_func_end sub_8132120
thumb_func_start sub_8132170
sub_8132170: @ 8132170
push {r4-r6,lr}