through sub_8108560
This commit is contained in:
-475
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user