Decompile pokenav_unk_4.c through sub_81CB678()
This commit is contained in:
@@ -5,483 +5,6 @@
|
||||
|
||||
@ File centered around AllocSubstruct(6)
|
||||
|
||||
thumb_func_start sub_81CB324
|
||||
sub_81CB324: @ 81CB324
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x8
|
||||
adds r4, r0, 0
|
||||
movs r0, 0x6
|
||||
bl GetSubstructPtr
|
||||
adds r5, r0, 0
|
||||
cmp r4, 0x7
|
||||
bls _081CB338
|
||||
b _081CB504
|
||||
_081CB338:
|
||||
lsls r0, r4, 2
|
||||
ldr r1, =_081CB348
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.pool
|
||||
.align 2, 0
|
||||
_081CB348:
|
||||
.4byte _081CB368
|
||||
.4byte _081CB3D4
|
||||
.4byte _081CB424
|
||||
.4byte _081CB468
|
||||
.4byte _081CB482
|
||||
.4byte _081CB494
|
||||
.4byte _081CB4A6
|
||||
.4byte _081CB4EA
|
||||
_081CB368:
|
||||
ldr r0, =gUnknown_0862278C
|
||||
movs r1, 0x3
|
||||
bl InitBgTemplates
|
||||
movs r0, 0x2
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0x2
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
ldr r1, =gUnknown_08622530
|
||||
movs r0, 0
|
||||
str r0, [sp]
|
||||
movs r0, 0x2
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl decompress_and_copy_tile_data_to_vram
|
||||
ldr r0, =0x00001024
|
||||
adds r1, r5, r0
|
||||
movs r0, 0x2
|
||||
bl SetBgTilemapBuffer
|
||||
ldr r1, =gUnknown_086225D4
|
||||
movs r0, 0x2
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl CopyToBgTilemapBuffer
|
||||
movs r0, 0x2
|
||||
bl CopyBgTilemapBufferToVram
|
||||
ldr r0, =gUnknown_08622510
|
||||
movs r1, 0x20
|
||||
movs r2, 0x20
|
||||
bl CopyPaletteIntoBufferUnfaded
|
||||
movs r0, 0x2
|
||||
b _081CB418
|
||||
.pool
|
||||
_081CB3D4:
|
||||
bl free_temp_tile_data_buffers_if_possible
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081CB3E0
|
||||
b _081CB4FA
|
||||
_081CB3E0:
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0x1
|
||||
bl sub_8199DF0
|
||||
adds r1, r5, 0
|
||||
adds r1, 0x24
|
||||
movs r0, 0x1
|
||||
bl SetBgTilemapBuffer
|
||||
movs r1, 0x80
|
||||
lsls r1, 5
|
||||
movs r0, 0x20
|
||||
str r0, [sp]
|
||||
movs r0, 0x14
|
||||
str r0, [sp, 0x4]
|
||||
movs r0, 0x1
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl FillBgTilemapBufferRect_Palette0
|
||||
ldr r0, =gUnknown_086226E0
|
||||
movs r1, 0x10
|
||||
movs r2, 0x20
|
||||
bl CopyPaletteIntoBufferUnfaded
|
||||
movs r0, 0x1
|
||||
_081CB418:
|
||||
bl CopyBgTilemapBufferToVram
|
||||
movs r0, 0
|
||||
b _081CB506
|
||||
.pool
|
||||
_081CB424:
|
||||
bl free_temp_tile_data_buffers_if_possible
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0
|
||||
bne _081CB4FA
|
||||
adds r0, r5, 0
|
||||
bl sub_81CC034
|
||||
ldr r1, =gUnknown_08622760
|
||||
str r4, [sp]
|
||||
movs r0, 0x3
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl decompress_and_copy_tile_data_to_vram
|
||||
ldr r0, =gUnknown_08622700
|
||||
movs r1, 0x30
|
||||
movs r2, 0x20
|
||||
bl CopyPaletteIntoBufferUnfaded
|
||||
ldr r0, =gUnknown_08622720
|
||||
movs r1, 0x50
|
||||
movs r2, 0x20
|
||||
bl CopyPaletteIntoBufferUnfaded
|
||||
movs r0, 0
|
||||
b _081CB506
|
||||
.pool
|
||||
_081CB468:
|
||||
bl free_temp_tile_data_buffers_if_possible
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _081CB4FA
|
||||
bl sub_81CAE28
|
||||
cmp r0, 0
|
||||
beq _081CB4FA
|
||||
bl sub_81CBBB8
|
||||
movs r0, 0
|
||||
b _081CB506
|
||||
_081CB482:
|
||||
bl sub_81C8224
|
||||
cmp r0, 0
|
||||
bne _081CB4FA
|
||||
adds r0, r5, 0
|
||||
bl sub_81CBD78
|
||||
movs r0, 0
|
||||
b _081CB506
|
||||
_081CB494:
|
||||
adds r0, r5, 0
|
||||
bl sub_81CBDC0
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
bl sub_81CBEF8
|
||||
movs r0, 0
|
||||
b _081CB506
|
||||
_081CB4A6:
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
movs r0, 0x2
|
||||
bl ShowBg
|
||||
movs r0, 0x3
|
||||
bl ShowBg
|
||||
movs r0, 0x1
|
||||
bl ShowBg
|
||||
bl sub_81CC214
|
||||
movs r0, 0x3
|
||||
bl LoadLeftHeaderGfxForIndex
|
||||
movs r0, 0x3
|
||||
movs r1, 0x1
|
||||
movs r2, 0
|
||||
bl sub_81C7FA0
|
||||
movs r0, 0x1
|
||||
bl sub_81C7AC0
|
||||
movs r0, 0
|
||||
b _081CB506
|
||||
_081CB4EA:
|
||||
bl IsPaletteFadeActive
|
||||
cmp r0, 0
|
||||
bne _081CB4FA
|
||||
bl sub_81C8010
|
||||
cmp r0, 0
|
||||
beq _081CB4FE
|
||||
_081CB4FA:
|
||||
movs r0, 0x2
|
||||
b _081CB506
|
||||
_081CB4FE:
|
||||
movs r0, 0x1
|
||||
bl sub_81CBC38
|
||||
_081CB504:
|
||||
movs r0, 0x4
|
||||
_081CB506:
|
||||
add sp, 0x8
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_81CB324
|
||||
|
||||
thumb_func_start sub_81CB510
|
||||
sub_81CB510: @ 81CB510
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
movs r0, 0x6
|
||||
bl GetSubstructPtr
|
||||
adds r5, r0, 0
|
||||
cmp r4, 0x1
|
||||
beq _081CB55E
|
||||
cmp r4, 0x1
|
||||
bgt _081CB52A
|
||||
cmp r4, 0
|
||||
beq _081CB534
|
||||
b _081CB580
|
||||
_081CB52A:
|
||||
cmp r4, 0x2
|
||||
beq _081CB566
|
||||
cmp r4, 0x3
|
||||
beq _081CB572
|
||||
b _081CB580
|
||||
_081CB534:
|
||||
bl MatchCall_MoveCursorDown
|
||||
cmp r0, 0x1
|
||||
beq _081CB54C
|
||||
cmp r0, 0x1
|
||||
bgt _081CB546
|
||||
cmp r0, 0
|
||||
beq _081CB580
|
||||
b _081CB56E
|
||||
_081CB546:
|
||||
cmp r0, 0x2
|
||||
beq _081CB556
|
||||
b _081CB56E
|
||||
_081CB54C:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
movs r0, 0x7
|
||||
b _081CB582
|
||||
_081CB556:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
b _081CB56E
|
||||
_081CB55E:
|
||||
bl sub_81C8630
|
||||
cmp r0, 0
|
||||
bne _081CB57C
|
||||
_081CB566:
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
bl sub_81CBEF8
|
||||
_081CB56E:
|
||||
movs r0, 0
|
||||
b _081CB582
|
||||
_081CB572:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081CB580
|
||||
_081CB57C:
|
||||
movs r0, 0x2
|
||||
b _081CB582
|
||||
_081CB580:
|
||||
movs r0, 0x4
|
||||
_081CB582:
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_81CB510
|
||||
|
||||
thumb_func_start sub_81CB588
|
||||
sub_81CB588: @ 81CB588
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
movs r0, 0x6
|
||||
bl GetSubstructPtr
|
||||
adds r5, r0, 0
|
||||
cmp r4, 0x1
|
||||
beq _081CB5D6
|
||||
cmp r4, 0x1
|
||||
bgt _081CB5A2
|
||||
cmp r4, 0
|
||||
beq _081CB5AC
|
||||
b _081CB5F8
|
||||
_081CB5A2:
|
||||
cmp r4, 0x2
|
||||
beq _081CB5DE
|
||||
cmp r4, 0x3
|
||||
beq _081CB5EA
|
||||
b _081CB5F8
|
||||
_081CB5AC:
|
||||
bl MatchCall_MoveCursorUp
|
||||
cmp r0, 0x1
|
||||
beq _081CB5C4
|
||||
cmp r0, 0x1
|
||||
bgt _081CB5BE
|
||||
cmp r0, 0
|
||||
beq _081CB5F8
|
||||
b _081CB5E6
|
||||
_081CB5BE:
|
||||
cmp r0, 0x2
|
||||
beq _081CB5CE
|
||||
b _081CB5E6
|
||||
_081CB5C4:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
movs r0, 0x7
|
||||
b _081CB5FA
|
||||
_081CB5CE:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
b _081CB5E6
|
||||
_081CB5D6:
|
||||
bl sub_81C8630
|
||||
cmp r0, 0
|
||||
bne _081CB5F4
|
||||
_081CB5DE:
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
bl sub_81CBEF8
|
||||
_081CB5E6:
|
||||
movs r0, 0
|
||||
b _081CB5FA
|
||||
_081CB5EA:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081CB5F8
|
||||
_081CB5F4:
|
||||
movs r0, 0x2
|
||||
b _081CB5FA
|
||||
_081CB5F8:
|
||||
movs r0, 0x4
|
||||
_081CB5FA:
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_81CB588
|
||||
|
||||
thumb_func_start sub_81CB600
|
||||
sub_81CB600: @ 81CB600
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
movs r0, 0x6
|
||||
bl GetSubstructPtr
|
||||
adds r5, r0, 0
|
||||
cmp r4, 0x1
|
||||
beq _081CB64E
|
||||
cmp r4, 0x1
|
||||
bgt _081CB61A
|
||||
cmp r4, 0
|
||||
beq _081CB624
|
||||
b _081CB670
|
||||
_081CB61A:
|
||||
cmp r4, 0x2
|
||||
beq _081CB656
|
||||
cmp r4, 0x3
|
||||
beq _081CB662
|
||||
b _081CB670
|
||||
_081CB624:
|
||||
bl MatchCall_PageDown
|
||||
cmp r0, 0x1
|
||||
beq _081CB63C
|
||||
cmp r0, 0x1
|
||||
bgt _081CB636
|
||||
cmp r0, 0
|
||||
beq _081CB670
|
||||
b _081CB65E
|
||||
_081CB636:
|
||||
cmp r0, 0x2
|
||||
beq _081CB646
|
||||
b _081CB65E
|
||||
_081CB63C:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
movs r0, 0x7
|
||||
b _081CB672
|
||||
_081CB646:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
b _081CB65E
|
||||
_081CB64E:
|
||||
bl sub_81C8630
|
||||
cmp r0, 0
|
||||
bne _081CB66C
|
||||
_081CB656:
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
bl sub_81CBEF8
|
||||
_081CB65E:
|
||||
movs r0, 0
|
||||
b _081CB672
|
||||
_081CB662:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081CB670
|
||||
_081CB66C:
|
||||
movs r0, 0x2
|
||||
b _081CB672
|
||||
_081CB670:
|
||||
movs r0, 0x4
|
||||
_081CB672:
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_81CB600
|
||||
|
||||
thumb_func_start sub_81CB678
|
||||
sub_81CB678: @ 81CB678
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
movs r0, 0x6
|
||||
bl GetSubstructPtr
|
||||
adds r5, r0, 0
|
||||
cmp r4, 0x1
|
||||
beq _081CB6C6
|
||||
cmp r4, 0x1
|
||||
bgt _081CB692
|
||||
cmp r4, 0
|
||||
beq _081CB69C
|
||||
b _081CB6E8
|
||||
_081CB692:
|
||||
cmp r4, 0x2
|
||||
beq _081CB6CE
|
||||
cmp r4, 0x3
|
||||
beq _081CB6DA
|
||||
b _081CB6E8
|
||||
_081CB69C:
|
||||
bl MatchCall_PageUp
|
||||
cmp r0, 0x1
|
||||
beq _081CB6B4
|
||||
cmp r0, 0x1
|
||||
bgt _081CB6AE
|
||||
cmp r0, 0
|
||||
beq _081CB6E8
|
||||
b _081CB6D6
|
||||
_081CB6AE:
|
||||
cmp r0, 0x2
|
||||
beq _081CB6BE
|
||||
b _081CB6D6
|
||||
_081CB6B4:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
movs r0, 0x7
|
||||
b _081CB6EA
|
||||
_081CB6BE:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
b _081CB6D6
|
||||
_081CB6C6:
|
||||
bl sub_81C8630
|
||||
cmp r0, 0
|
||||
bne _081CB6E4
|
||||
_081CB6CE:
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
bl sub_81CBEF8
|
||||
_081CB6D6:
|
||||
movs r0, 0
|
||||
b _081CB6EA
|
||||
_081CB6DA:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081CB6E8
|
||||
_081CB6E4:
|
||||
movs r0, 0x2
|
||||
b _081CB6EA
|
||||
_081CB6E8:
|
||||
movs r0, 0x4
|
||||
_081CB6EA:
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_81CB678
|
||||
|
||||
thumb_func_start sub_81CB6F0
|
||||
sub_81CB6F0: @ 81CB6F0
|
||||
push {r4,r5,lr}
|
||||
|
||||
Reference in New Issue
Block a user