through sub_8108560

This commit is contained in:
PikalaxALT
2020-01-17 16:40:53 -05:00
parent f6e050cf35
commit dbf3ac402d
5 changed files with 196 additions and 492 deletions
-475
View File
@@ -5,481 +5,6 @@
.text
thumb_func_start sub_81081D0
sub_81081D0: @ 81081D0
push {r4,r5,lr}
bl ResetAllBgsCoordinatesAndBgCntRegs
ldr r5, _08108230 @ =gUnknown_203AD14
movs r4, 0x80
lsls r4, 4
adds r0, r4, 0
bl Alloc
str r0, [r5]
cmp r0, 0
beq _08108238
movs r1, 0
adds r2, r4, 0
bl memset
movs r0, 0
bl ResetBgsAndClearDma3BusyFlags
ldr r1, _08108234 @ =gUnknown_8452CF4
movs r0, 0
movs r2, 0x2
bl InitBgsFromTemplates
ldr r1, [r5]
movs r0, 0x1
bl SetBgTilemapBuffer
movs r0, 0x1
bl ScheduleBgCopyTilemapToVram
movs r1, 0xC1
lsls r1, 6
movs r0, 0
bl SetGpuReg
movs r0, 0
bl ShowBg
movs r0, 0x1
bl ShowBg
movs r0, 0x50
movs r1, 0
bl SetGpuReg
movs r0, 0x1
b _0810823A
.align 2, 0
_08108230: .4byte gUnknown_203AD14
_08108234: .4byte gUnknown_8452CF4
_08108238:
movs r0, 0
_0810823A:
pop {r4,r5}
pop {r1}
bx r1
thumb_func_end sub_81081D0
thumb_func_start sub_8108240
sub_8108240: @ 8108240
push {r4,lr}
sub sp, 0x4
ldr r4, _0810825C @ =gUnknown_203AD10
ldr r0, [r4]
ldrb r0, [r0, 0x10]
cmp r0, 0x5
bls _08108250
b _08108368
_08108250:
lsls r0, 2
ldr r1, _08108260 @ =_08108264
adds r0, r1
ldr r0, [r0]
mov pc, r0
.align 2, 0
_0810825C: .4byte gUnknown_203AD10
_08108260: .4byte _08108264
.align 2, 0
_08108264:
.4byte _0810827C
.4byte _08108298
.4byte _081082D8
.4byte _08108310
.4byte _08108340
.4byte _0810834C
_0810827C:
bl ResetTempTileDataBuffers
ldr r1, _08108294 @ =gUnknown_8E830CC
movs r0, 0
str r0, [sp]
movs r0, 0x1
movs r2, 0
movs r3, 0
bl DecompressAndCopyTileDataToVram
b _08108352
.align 2, 0
_08108294: .4byte gUnknown_8E830CC
_08108298:
bl FreeTempTileDataBuffersIfPossible
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
beq _0810837C
ldr r0, _081082B8 @ =gUnknown_203ACFC
ldrb r0, [r0, 0x4]
cmp r0, 0x3
beq _081082C4
ldr r0, _081082BC @ =gUnknown_8E832C0
ldr r1, _081082C0 @ =gUnknown_203AD14
ldr r1, [r1]
bl LZDecompressWram
b _08108352
.align 2, 0
_081082B8: .4byte gUnknown_203ACFC
_081082BC: .4byte gUnknown_8E832C0
_081082C0: .4byte gUnknown_203AD14
_081082C4:
ldr r0, _081082D0 @ =gUnknown_8E83444
ldr r1, _081082D4 @ =gUnknown_203AD14
ldr r1, [r1]
bl LZDecompressWram
b _08108352
.align 2, 0
_081082D0: .4byte gUnknown_8E83444
_081082D4: .4byte gUnknown_203AD14
_081082D8:
ldr r0, _08108304 @ =gUnknown_8E835B4
movs r1, 0
movs r2, 0x60
bl LoadCompressedPalette
bl sub_810ADAC
lsls r0, 24
cmp r0, 0
bne _08108352
ldr r0, _08108308 @ =gSaveBlock2Ptr
ldr r0, [r0]
ldrb r0, [r0, 0x8]
cmp r0, 0
beq _08108352
ldr r0, _0810830C @ =gUnknown_8E83604
movs r1, 0
movs r2, 0x20
bl LoadCompressedPalette
b _08108352
.align 2, 0
_08108304: .4byte gUnknown_8E835B4
_08108308: .4byte gSaveBlock2Ptr
_0810830C: .4byte gUnknown_8E83604
_08108310:
bl sub_810ADAC
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
beq _08108326
ldr r0, _0810832C @ =gSaveBlock2Ptr
ldr r0, [r0]
ldrb r0, [r0, 0x8]
cmp r0, 0
bne _08108334
_08108326:
ldr r0, _08108330 @ =gUnknown_83D41E4
b _0810834E
.align 2, 0
_0810832C: .4byte gSaveBlock2Ptr
_08108330: .4byte gUnknown_83D41E4
_08108334:
ldr r0, _0810833C @ =gUnknown_83D41EC
bl LoadCompressedSpriteSheet
b _08108352
.align 2, 0
_0810833C: .4byte gUnknown_83D41EC
_08108340:
ldr r0, _08108348 @ =gUnknown_83D41F4
bl LoadCompressedSpritePalette
b _08108352
.align 2, 0
_08108348: .4byte gUnknown_83D41F4
_0810834C:
ldr r0, _08108360 @ =gBagSwapSpriteSheet
_0810834E:
bl LoadCompressedSpriteSheet
_08108352:
ldr r0, _08108364 @ =gUnknown_203AD10
ldr r1, [r0]
ldrb r0, [r1, 0x10]
adds r0, 0x1
strb r0, [r1, 0x10]
b _0810837C
.align 2, 0
_08108360: .4byte gBagSwapSpriteSheet
_08108364: .4byte gUnknown_203AD10
_08108368:
ldr r0, _08108378 @ =gBagSwapSpritePalette
bl LoadCompressedSpritePalette
ldr r1, [r4]
movs r0, 0
strb r0, [r1, 0x10]
movs r0, 0x1
b _0810837E
.align 2, 0
_08108378: .4byte gBagSwapSpritePalette
_0810837C:
movs r0, 0
_0810837E:
add sp, 0x4
pop {r4}
pop {r1}
bx r1
thumb_func_end sub_8108240
thumb_func_start sub_8108388
sub_8108388: @ 8108388
push {lr}
lsls r0, 24
lsrs r0, 24
subs r0, 0x6
cmp r0, 0x4
bhi _081083E0
lsls r0, 2
ldr r1, _081083A0 @ =_081083A4
adds r0, r1
ldr r0, [r0]
mov pc, r0
.align 2, 0
_081083A0: .4byte _081083A4
.align 2, 0
_081083A4:
.4byte _081083B8
.4byte _081083D0
.4byte _081083D8
.4byte _081083C0
.4byte _081083C8
_081083B8:
ldr r0, _081083BC @ =sub_810AF9C
b _081083E2
.align 2, 0
_081083BC: .4byte sub_810AF9C
_081083C0:
ldr r0, _081083C4 @ =sub_810B1D4
b _081083E2
.align 2, 0
_081083C4: .4byte sub_810B1D4
_081083C8:
ldr r0, _081083CC @ =sub_810B5D4
b _081083E2
.align 2, 0
_081083CC: .4byte sub_810B5D4
_081083D0:
ldr r0, _081083D4 @ =sub_810B4BC
b _081083E2
.align 2, 0
_081083D4: .4byte sub_810B4BC
_081083D8:
ldr r0, _081083DC @ =sub_810B378
b _081083E2
.align 2, 0
_081083DC: .4byte sub_810B378
_081083E0:
ldr r0, _081083F0 @ =sub_8108F0C
_081083E2:
movs r1, 0
bl CreateTask
lsls r0, 24
lsrs r0, 24
pop {r1}
bx r1
.align 2, 0
_081083F0: .4byte sub_8108F0C
thumb_func_end sub_8108388
thumb_func_start sub_81083F4
sub_81083F4: @ 81083F4
push {r4,lr}
ldr r4, _08108418 @ =gUnknown_203AD18
movs r0, 0xAC
lsls r0, 1
bl Alloc
str r0, [r4]
cmp r0, 0
beq _08108424
ldr r4, _0810841C @ =gUnknown_203AD1C
ldr r0, _08108420 @ =0x00000331
bl Alloc
str r0, [r4]
cmp r0, 0
beq _08108424
movs r0, 0x1
b _08108426
.align 2, 0
_08108418: .4byte gUnknown_203AD18
_0810841C: .4byte gUnknown_203AD1C
_08108420: .4byte 0x00000331
_08108424:
movs r0, 0
_08108426:
pop {r4}
pop {r1}
bx r1
thumb_func_end sub_81083F4
thumb_func_start sub_810842C
sub_810842C: @ 810842C
push {r4-r7,lr}
mov r7, r8
push {r7}
lsls r0, 24
lsrs r7, r0, 24
lsls r1, r7, 3
ldr r0, _0810853C @ =gBagPockets
adds r1, r0
mov r8, r1
movs r6, 0
ldr r0, _08108540 @ =gUnknown_203AD10
ldr r0, [r0]
adds r0, 0xA
adds r0, r7
ldrb r0, [r0]
cmp r6, r0
bcs _0810848C
ldr r5, _08108544 @ =gUnknown_203AD1C
_08108450:
lsls r2, r6, 2
adds r4, r2, r6
lsls r4, 2
subs r4, r6
ldr r0, [r5]
adds r0, r4
mov r3, r8
ldr r1, [r3]
adds r2, r1
ldrh r1, [r2]
bl sub_8108560
ldr r0, _08108548 @ =gUnknown_203AD18
ldr r0, [r0]
lsls r1, r6, 3
adds r1, r0
ldr r0, [r5]
adds r0, r4
str r0, [r1]
str r6, [r1, 0x4]
adds r0, r6, 0x1
lsls r0, 16
lsrs r6, r0, 16
ldr r0, _08108540 @ =gUnknown_203AD10
ldr r0, [r0]
adds r0, 0xA
adds r0, r7
ldrb r0, [r0]
cmp r6, r0
bcc _08108450
_0810848C:
ldr r5, _08108544 @ =gUnknown_203AD1C
lsls r4, r6, 2
adds r4, r6
lsls r4, 2
subs r4, r6
ldr r0, [r5]
adds r0, r4
ldr r1, _0810854C @ =gUnknown_8452F60
bl StringCopy
ldr r0, [r5]
adds r0, r4
ldr r1, _08108550 @ =gFameCheckerText_Cancel
bl StringAppend
ldr r0, _08108548 @ =gUnknown_203AD18
ldr r2, [r0]
lsls r1, r6, 3
adds r1, r2
ldr r0, [r5]
adds r0, r4
str r0, [r1]
str r6, [r1, 0x4]
ldr r3, _08108554 @ =gMultiuseListMenuTemplate
str r2, [r3]
ldr r0, _08108540 @ =gUnknown_203AD10
ldr r2, [r0]
adds r0, r2, 0
adds r0, 0xA
adds r0, r7
ldrb r0, [r0]
adds r0, 0x1
movs r1, 0
strh r0, [r3, 0xC]
strb r1, [r3, 0x10]
strb r1, [r3, 0x11]
movs r0, 0x9
strb r0, [r3, 0x12]
movs r0, 0x1
strb r0, [r3, 0x13]
ldrb r0, [r3, 0x16]
movs r4, 0x8
negs r4, r4
ands r4, r0
movs r0, 0x39
negs r0, r0
ands r4, r0
movs r0, 0x10
orrs r4, r0
strb r4, [r3, 0x16]
ldrb r0, [r3, 0x14]
movs r1, 0x10
negs r1, r1
ands r1, r0
movs r5, 0x2
orrs r1, r5
strb r1, [r3, 0x14]
adds r2, 0xD
adds r2, r7
ldrb r0, [r2]
strh r0, [r3, 0xE]
ldrb r0, [r3, 0x17]
movs r2, 0x40
negs r2, r2
ands r2, r0
orrs r2, r5
movs r0, 0xF
ands r1, r0
movs r0, 0x20
orrs r1, r0
strb r1, [r3, 0x14]
movs r0, 0x30
strb r0, [r3, 0x15]
ldr r0, _08108558 @ =sub_81085A4
str r0, [r3, 0x4]
ldr r0, _0810855C @ =sub_8108654
str r0, [r3, 0x8]
movs r0, 0x3F
ands r2, r0
strb r2, [r3, 0x17]
ands r4, r0
strb r4, [r3, 0x16]
pop {r3}
mov r8, r3
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
_0810853C: .4byte gBagPockets
_08108540: .4byte gUnknown_203AD10
_08108544: .4byte gUnknown_203AD1C
_08108548: .4byte gUnknown_203AD18
_0810854C: .4byte gUnknown_8452F60
_08108550: .4byte gFameCheckerText_Cancel
_08108554: .4byte gMultiuseListMenuTemplate
_08108558: .4byte sub_81085A4
_0810855C: .4byte sub_8108654
thumb_func_end sub_810842C
thumb_func_start sub_8108560
sub_8108560: @ 8108560
push {r4,r5,lr}
adds r4, r0, 0
lsls r1, 16
lsrs r5, r1, 16
ldr r0, _0810857C @ =0xfe940000
adds r1, r0
lsrs r1, 16
cmp r1, 0x1
bhi _08108584
ldr r1, _08108580 @ =gUnknown_8452F66
adds r0, r4, 0
bl StringCopy
b _0810858C
.align 2, 0
_0810857C: .4byte 0xfe940000
_08108580: .4byte gUnknown_8452F66
_08108584:
ldr r1, _081085A0 @ =gUnknown_8452F60
adds r0, r4, 0
bl StringCopy
_0810858C:
adds r0, r5, 0
bl ItemId_GetName
adds r1, r0, 0
adds r0, r4, 0
bl StringAppend
pop {r4,r5}
pop {r0}
bx r0
.align 2, 0
_081085A0: .4byte gUnknown_8452F60
thumb_func_end sub_8108560
thumb_func_start sub_81085A4
sub_81085A4: @ 81085A4
push {r4,r5,lr}