mirror of
https://github.com/pret/pokeheartgold.git
synced 2025-02-04 03:46:30 +00:00
Split up to and including script_buffers.s
This commit is contained in:
parent
77e41fde62
commit
3a56e70661
@ -1,9 +1,9 @@
|
||||
; Temporary file to declare the static BSS section for ARM9
|
||||
.bss
|
||||
|
||||
_021D0DF0:
|
||||
.space 0x14AF8
|
||||
_021D0EF4:
|
||||
.space 0x149F4
|
||||
|
||||
.public __global_destructor_chain
|
||||
__global_destructor_chain:
|
||||
__global_destructor_chain: ; 0x021E58E8
|
||||
.space 4
|
||||
|
973
asm/gf_gfx_loader.s
Normal file
973
asm/gf_gfx_loader.s
Normal file
@ -0,0 +1,973 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_020078F0
|
||||
sub_020078F0: ; 0x020078F0
|
||||
push {r3, r4, r5, lr}
|
||||
add r5, r2, #0
|
||||
mov r2, #0
|
||||
add r4, r3, #0
|
||||
str r2, [sp]
|
||||
ldr r2, [sp, #0x18]
|
||||
ldr r3, [sp, #0x1c]
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
ldr r1, [sp, #0x14]
|
||||
ldr r3, [sp, #0x10]
|
||||
str r1, [sp]
|
||||
add r1, r5, #0
|
||||
add r2, r4, #0
|
||||
bl sub_02007D2C
|
||||
pop {r3, r4, r5, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_020078F0
|
||||
|
||||
thumb_func_start sub_02007914
|
||||
sub_02007914: ; 0x02007914
|
||||
push {r3, r4, r5, lr}
|
||||
add r5, r2, #0
|
||||
mov r2, #1
|
||||
add r4, r3, #0
|
||||
str r2, [sp]
|
||||
ldr r2, [sp, #0x18]
|
||||
ldr r3, [sp, #0x1c]
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
ldr r1, [sp, #0x14]
|
||||
ldr r3, [sp, #0x10]
|
||||
str r1, [sp]
|
||||
add r1, r5, #0
|
||||
add r2, r4, #0
|
||||
bl sub_02007D70
|
||||
pop {r3, r4, r5, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_02007914
|
||||
|
||||
thumb_func_start sub_02007938
|
||||
sub_02007938: ; 0x02007938
|
||||
push {lr}
|
||||
sub sp, #0xc
|
||||
str r3, [sp]
|
||||
ldr r3, [sp, #0x10]
|
||||
str r3, [sp, #4]
|
||||
ldr r3, [sp, #0x14]
|
||||
str r3, [sp, #8]
|
||||
mov r3, #0
|
||||
bl sub_02007950
|
||||
add sp, #0xc
|
||||
pop {pc}
|
||||
thumb_func_end sub_02007938
|
||||
|
||||
thumb_func_start sub_02007950
|
||||
sub_02007950: ; 0x02007950
|
||||
push {r3, r4, r5, lr}
|
||||
add r5, r2, #0
|
||||
add r4, r3, #0
|
||||
mov r2, #1
|
||||
str r2, [sp]
|
||||
ldr r3, [sp, #0x18]
|
||||
mov r2, #0
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
ldr r1, [sp, #0x14]
|
||||
ldr r3, [sp, #0x10]
|
||||
str r1, [sp]
|
||||
add r1, r5, #0
|
||||
add r2, r4, #0
|
||||
bl sub_02007DD0
|
||||
pop {r3, r4, r5, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_02007950
|
||||
|
||||
thumb_func_start sub_02007974
|
||||
sub_02007974: ; 0x02007974
|
||||
push {r3, r4, r5, lr}
|
||||
add r5, r2, #0
|
||||
add r4, r3, #0
|
||||
mov r2, #1
|
||||
str r2, [sp]
|
||||
ldr r3, [sp, #0x10]
|
||||
mov r2, #0
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
ldr r3, [sp, #0x14]
|
||||
add r1, r5, #0
|
||||
add r2, r4, #0
|
||||
bl sub_02007EB0
|
||||
pop {r3, r4, r5, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_02007974
|
||||
|
||||
thumb_func_start sub_02007994
|
||||
sub_02007994: ; 0x02007994
|
||||
push {r4, lr}
|
||||
sub sp, #8
|
||||
add r4, r3, #0
|
||||
mov r3, #1
|
||||
str r3, [sp]
|
||||
ldr r3, [sp, #0x1c]
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
ldr r1, [sp, #0x18]
|
||||
ldr r2, [sp, #0x10]
|
||||
str r1, [sp]
|
||||
ldr r1, [sp, #0x20]
|
||||
ldr r3, [sp, #0x14]
|
||||
str r1, [sp, #4]
|
||||
add r1, r4, #0
|
||||
bl sub_02007F00
|
||||
add sp, #8
|
||||
pop {r4, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_02007994
|
||||
|
||||
thumb_func_start sub_020079BC
|
||||
sub_020079BC: ; 0x020079BC
|
||||
push {r3, r4, lr}
|
||||
sub sp, #4
|
||||
add r4, r3, #0
|
||||
mov r3, #0
|
||||
str r3, [sp]
|
||||
ldr r3, [sp, #0x10]
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r1, r4, #0
|
||||
bl sub_02007F48
|
||||
add sp, #4
|
||||
pop {r3, r4, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_020079BC
|
||||
|
||||
thumb_func_start sub_020079D8
|
||||
sub_020079D8: ; 0x020079D8
|
||||
push {r3, r4, lr}
|
||||
sub sp, #4
|
||||
add r4, r3, #0
|
||||
mov r3, #0
|
||||
str r3, [sp]
|
||||
ldr r3, [sp, #0x10]
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r1, r4, #0
|
||||
bl sub_02007F64
|
||||
add sp, #4
|
||||
pop {r3, r4, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_020079D8
|
||||
|
||||
thumb_func_start GfGfxLoader_GetPlttData
|
||||
GfGfxLoader_GetPlttData: ; 0x020079F4
|
||||
push {r3, r4, lr}
|
||||
sub sp, #4
|
||||
add r4, r2, #0
|
||||
mov r2, #0
|
||||
str r2, [sp]
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r1, r4, #0
|
||||
bl GfGfxLoader_G2dGetUnpackedPaletteData
|
||||
add sp, #4
|
||||
pop {r3, r4, pc}
|
||||
thumb_func_end GfGfxLoader_GetPlttData
|
||||
|
||||
thumb_func_start sub_02007A0C
|
||||
sub_02007A0C: ; 0x02007A0C
|
||||
push {r3, r4, lr}
|
||||
sub sp, #4
|
||||
add r4, r3, #0
|
||||
mov r3, #0
|
||||
str r3, [sp]
|
||||
ldr r3, [sp, #0x10]
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r1, r4, #0
|
||||
bl sub_02007F9C
|
||||
add sp, #4
|
||||
pop {r3, r4, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_02007A0C
|
||||
|
||||
thumb_func_start sub_02007A28
|
||||
sub_02007A28: ; 0x02007A28
|
||||
push {r3, r4, lr}
|
||||
sub sp, #4
|
||||
add r4, r3, #0
|
||||
mov r3, #0
|
||||
str r3, [sp]
|
||||
ldr r3, [sp, #0x10]
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r1, r4, #0
|
||||
bl sub_02007FB8
|
||||
add sp, #4
|
||||
pop {r3, r4, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_02007A28
|
||||
|
||||
thumb_func_start GfGfxLoader_LoadFromNarc
|
||||
GfGfxLoader_LoadFromNarc: ; 0x02007A44
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
add r5, r2, #0
|
||||
add r7, r0, #0
|
||||
add r6, r3, #0
|
||||
str r1, [sp]
|
||||
cmp r5, #0
|
||||
bne _02007A58
|
||||
ldr r2, [sp, #0x18]
|
||||
cmp r2, #1
|
||||
bne _02007A6C
|
||||
_02007A58:
|
||||
ldr r1, [sp]
|
||||
add r0, r7, #0
|
||||
bl GetNarcMemberSizeByIdPair
|
||||
add r1, r0, #0
|
||||
add r0, r6, #0
|
||||
bl AllocFromHeapAtEnd
|
||||
add r4, r0, #0
|
||||
b _02007A7A
|
||||
_02007A6C:
|
||||
bl GetNarcMemberSizeByIdPair
|
||||
add r1, r0, #0
|
||||
add r0, r6, #0
|
||||
bl AllocFromHeap
|
||||
add r4, r0, #0
|
||||
_02007A7A:
|
||||
cmp r4, #0
|
||||
beq _02007ABE
|
||||
ldr r2, [sp]
|
||||
add r0, r4, #0
|
||||
add r1, r7, #0
|
||||
bl ReadWholeNarcMemberByIdPair
|
||||
cmp r5, #0
|
||||
beq _02007ABE
|
||||
ldr r0, [sp, #0x18]
|
||||
cmp r0, #0
|
||||
bne _02007A9E
|
||||
ldr r1, [r4]
|
||||
add r0, r6, #0
|
||||
lsr r1, r1, #8
|
||||
bl AllocFromHeap
|
||||
b _02007AA8
|
||||
_02007A9E:
|
||||
ldr r1, [r4]
|
||||
add r0, r6, #0
|
||||
lsr r1, r1, #8
|
||||
bl AllocFromHeapAtEnd
|
||||
_02007AA8:
|
||||
add r5, r0, #0
|
||||
cmp r5, #0
|
||||
beq _02007ABC
|
||||
add r0, r4, #0
|
||||
add r1, r5, #0
|
||||
bl MI_UncompressLZ8
|
||||
add r0, r4, #0
|
||||
bl FreeToHeap
|
||||
_02007ABC:
|
||||
add r4, r5, #0
|
||||
_02007ABE:
|
||||
add r0, r4, #0
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end GfGfxLoader_LoadFromNarc
|
||||
|
||||
thumb_func_start sub_02007AC4
|
||||
sub_02007AC4: ; 0x02007AC4
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
sub sp, #8
|
||||
ldr r5, [sp, #0x24]
|
||||
str r0, [sp]
|
||||
str r1, [sp, #4]
|
||||
add r6, r2, #0
|
||||
add r7, r3, #0
|
||||
bl GetNarcMemberSizeByIdPair
|
||||
str r0, [r5]
|
||||
cmp r6, #0
|
||||
bne _02007AE2
|
||||
ldr r0, [sp, #0x20]
|
||||
cmp r0, #1
|
||||
bne _02007AEE
|
||||
_02007AE2:
|
||||
ldr r1, [r5]
|
||||
add r0, r7, #0
|
||||
bl AllocFromHeapAtEnd
|
||||
add r4, r0, #0
|
||||
b _02007AF8
|
||||
_02007AEE:
|
||||
ldr r1, [r5]
|
||||
add r0, r7, #0
|
||||
bl AllocFromHeap
|
||||
add r4, r0, #0
|
||||
_02007AF8:
|
||||
cmp r4, #0
|
||||
beq _02007B3E
|
||||
ldr r1, [sp]
|
||||
ldr r2, [sp, #4]
|
||||
add r0, r4, #0
|
||||
bl ReadWholeNarcMemberByIdPair
|
||||
cmp r6, #0
|
||||
beq _02007B3E
|
||||
ldr r0, [r4]
|
||||
lsr r0, r0, #8
|
||||
str r0, [r5]
|
||||
ldr r0, [sp, #0x20]
|
||||
cmp r0, #0
|
||||
bne _02007B20
|
||||
ldr r1, [r5]
|
||||
add r0, r7, #0
|
||||
bl AllocFromHeap
|
||||
b _02007B28
|
||||
_02007B20:
|
||||
ldr r1, [r5]
|
||||
add r0, r7, #0
|
||||
bl AllocFromHeapAtEnd
|
||||
_02007B28:
|
||||
add r5, r0, #0
|
||||
cmp r5, #0
|
||||
beq _02007B3C
|
||||
add r0, r4, #0
|
||||
add r1, r5, #0
|
||||
bl MI_UncompressLZ8
|
||||
add r0, r4, #0
|
||||
bl FreeToHeap
|
||||
_02007B3C:
|
||||
add r4, r5, #0
|
||||
_02007B3E:
|
||||
add r0, r4, #0
|
||||
add sp, #8
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
thumb_func_end sub_02007AC4
|
||||
|
||||
thumb_func_start sub_02007B44
|
||||
sub_02007B44: ; 0x02007B44
|
||||
push {r3, r4, r5, lr}
|
||||
add r5, r2, #0
|
||||
mov r2, #0
|
||||
add r4, r3, #0
|
||||
str r2, [sp]
|
||||
ldr r2, [sp, #0x18]
|
||||
ldr r3, [sp, #0x1c]
|
||||
bl sub_02007C98
|
||||
ldr r1, [sp, #0x14]
|
||||
ldr r3, [sp, #0x10]
|
||||
str r1, [sp]
|
||||
add r1, r5, #0
|
||||
add r2, r4, #0
|
||||
bl sub_02007D2C
|
||||
pop {r3, r4, r5, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_02007B44
|
||||
|
||||
thumb_func_start sub_02007B68
|
||||
sub_02007B68: ; 0x02007B68
|
||||
push {r3, r4, r5, lr}
|
||||
add r5, r2, #0
|
||||
mov r2, #1
|
||||
add r4, r3, #0
|
||||
str r2, [sp]
|
||||
ldr r2, [sp, #0x18]
|
||||
ldr r3, [sp, #0x1c]
|
||||
bl sub_02007C98
|
||||
ldr r1, [sp, #0x14]
|
||||
ldr r3, [sp, #0x10]
|
||||
str r1, [sp]
|
||||
add r1, r5, #0
|
||||
add r2, r4, #0
|
||||
bl sub_02007D70
|
||||
pop {r3, r4, r5, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_02007B68
|
||||
|
||||
thumb_func_start sub_02007B8C
|
||||
sub_02007B8C: ; 0x02007B8C
|
||||
push {lr}
|
||||
sub sp, #0xc
|
||||
str r3, [sp]
|
||||
ldr r3, [sp, #0x10]
|
||||
str r3, [sp, #4]
|
||||
ldr r3, [sp, #0x14]
|
||||
str r3, [sp, #8]
|
||||
mov r3, #0
|
||||
bl sub_02007BA4
|
||||
add sp, #0xc
|
||||
pop {pc}
|
||||
thumb_func_end sub_02007B8C
|
||||
|
||||
thumb_func_start sub_02007BA4
|
||||
sub_02007BA4: ; 0x02007BA4
|
||||
push {r3, r4, r5, lr}
|
||||
add r5, r2, #0
|
||||
add r4, r3, #0
|
||||
mov r2, #1
|
||||
str r2, [sp]
|
||||
ldr r3, [sp, #0x18]
|
||||
mov r2, #0
|
||||
bl sub_02007C98
|
||||
ldr r1, [sp, #0x14]
|
||||
ldr r3, [sp, #0x10]
|
||||
str r1, [sp]
|
||||
add r1, r5, #0
|
||||
add r2, r4, #0
|
||||
bl sub_02007DD0
|
||||
pop {r3, r4, r5, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_02007BA4
|
||||
|
||||
thumb_func_start sub_02007BC8
|
||||
sub_02007BC8: ; 0x02007BC8
|
||||
push {r3, r4, r5, lr}
|
||||
add r5, r2, #0
|
||||
add r4, r3, #0
|
||||
mov r2, #1
|
||||
str r2, [sp]
|
||||
ldr r3, [sp, #0x10]
|
||||
mov r2, #0
|
||||
bl sub_02007C98
|
||||
ldr r3, [sp, #0x14]
|
||||
add r1, r5, #0
|
||||
add r2, r4, #0
|
||||
bl sub_02007EB0
|
||||
pop {r3, r4, r5, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_02007BC8
|
||||
|
||||
thumb_func_start sub_02007BE8
|
||||
sub_02007BE8: ; 0x02007BE8
|
||||
push {r4, lr}
|
||||
sub sp, #8
|
||||
add r4, r3, #0
|
||||
mov r3, #1
|
||||
str r3, [sp]
|
||||
ldr r3, [sp, #0x1c]
|
||||
bl sub_02007C98
|
||||
ldr r1, [sp, #0x18]
|
||||
ldr r2, [sp, #0x10]
|
||||
str r1, [sp]
|
||||
ldr r1, [sp, #0x20]
|
||||
ldr r3, [sp, #0x14]
|
||||
str r1, [sp, #4]
|
||||
add r1, r4, #0
|
||||
bl sub_02007F00
|
||||
add sp, #8
|
||||
pop {r4, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_02007BE8
|
||||
|
||||
thumb_func_start sub_02007C10
|
||||
sub_02007C10: ; 0x02007C10
|
||||
push {r3, r4, lr}
|
||||
sub sp, #4
|
||||
add r4, r3, #0
|
||||
mov r3, #0
|
||||
str r3, [sp]
|
||||
ldr r3, [sp, #0x10]
|
||||
bl sub_02007C98
|
||||
add r1, r4, #0
|
||||
bl sub_02007F48
|
||||
add sp, #4
|
||||
pop {r3, r4, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_02007C10
|
||||
|
||||
thumb_func_start sub_02007C2C
|
||||
sub_02007C2C: ; 0x02007C2C
|
||||
push {r3, r4, lr}
|
||||
sub sp, #4
|
||||
add r4, r3, #0
|
||||
mov r3, #0
|
||||
str r3, [sp]
|
||||
ldr r3, [sp, #0x10]
|
||||
bl sub_02007C98
|
||||
add r1, r4, #0
|
||||
bl sub_02007F64
|
||||
add sp, #4
|
||||
pop {r3, r4, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_02007C2C
|
||||
|
||||
thumb_func_start sub_02007C48
|
||||
sub_02007C48: ; 0x02007C48
|
||||
push {r3, r4, lr}
|
||||
sub sp, #4
|
||||
add r4, r2, #0
|
||||
mov r2, #0
|
||||
str r2, [sp]
|
||||
bl sub_02007C98
|
||||
add r1, r4, #0
|
||||
bl GfGfxLoader_G2dGetUnpackedPaletteData
|
||||
add sp, #4
|
||||
pop {r3, r4, pc}
|
||||
thumb_func_end sub_02007C48
|
||||
|
||||
thumb_func_start sub_02007C60
|
||||
sub_02007C60: ; 0x02007C60
|
||||
push {r3, r4, lr}
|
||||
sub sp, #4
|
||||
add r4, r3, #0
|
||||
mov r3, #0
|
||||
str r3, [sp]
|
||||
ldr r3, [sp, #0x10]
|
||||
bl sub_02007C98
|
||||
add r1, r4, #0
|
||||
bl sub_02007F9C
|
||||
add sp, #4
|
||||
pop {r3, r4, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_02007C60
|
||||
|
||||
thumb_func_start sub_02007C7C
|
||||
sub_02007C7C: ; 0x02007C7C
|
||||
push {r3, r4, lr}
|
||||
sub sp, #4
|
||||
add r4, r3, #0
|
||||
mov r3, #0
|
||||
str r3, [sp]
|
||||
ldr r3, [sp, #0x10]
|
||||
bl sub_02007C98
|
||||
add r1, r4, #0
|
||||
bl sub_02007FB8
|
||||
add sp, #4
|
||||
pop {r3, r4, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_02007C7C
|
||||
|
||||
thumb_func_start sub_02007C98
|
||||
sub_02007C98: ; 0x02007C98
|
||||
push {r3, r4, lr}
|
||||
sub sp, #0xc
|
||||
ldr r4, [sp, #0x18]
|
||||
str r4, [sp]
|
||||
add r4, sp, #8
|
||||
str r4, [sp, #4]
|
||||
bl sub_02007CAC
|
||||
add sp, #0xc
|
||||
pop {r3, r4, pc}
|
||||
thumb_func_end sub_02007C98
|
||||
|
||||
thumb_func_start sub_02007CAC
|
||||
sub_02007CAC: ; 0x02007CAC
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
sub sp, #8
|
||||
ldr r5, [sp, #0x24]
|
||||
str r0, [sp]
|
||||
str r1, [sp, #4]
|
||||
add r6, r2, #0
|
||||
add r7, r3, #0
|
||||
bl NARC_GetMemberSize
|
||||
str r0, [r5]
|
||||
cmp r6, #0
|
||||
bne _02007CCA
|
||||
ldr r0, [sp, #0x20]
|
||||
cmp r0, #1
|
||||
bne _02007CD6
|
||||
_02007CCA:
|
||||
ldr r1, [r5]
|
||||
add r0, r7, #0
|
||||
bl AllocFromHeapAtEnd
|
||||
add r4, r0, #0
|
||||
b _02007CE0
|
||||
_02007CD6:
|
||||
ldr r1, [r5]
|
||||
add r0, r7, #0
|
||||
bl AllocFromHeap
|
||||
add r4, r0, #0
|
||||
_02007CE0:
|
||||
cmp r4, #0
|
||||
beq _02007D26
|
||||
ldr r0, [sp]
|
||||
ldr r1, [sp, #4]
|
||||
add r2, r4, #0
|
||||
bl NARC_ReadWholeMember
|
||||
cmp r6, #0
|
||||
beq _02007D26
|
||||
ldr r0, [r4]
|
||||
lsr r0, r0, #8
|
||||
str r0, [r5]
|
||||
ldr r0, [sp, #0x20]
|
||||
cmp r0, #0
|
||||
bne _02007D08
|
||||
ldr r1, [r5]
|
||||
add r0, r7, #0
|
||||
bl AllocFromHeap
|
||||
b _02007D10
|
||||
_02007D08:
|
||||
ldr r1, [r5]
|
||||
add r0, r7, #0
|
||||
bl AllocFromHeapAtEnd
|
||||
_02007D10:
|
||||
add r5, r0, #0
|
||||
cmp r5, #0
|
||||
beq _02007D24
|
||||
add r0, r4, #0
|
||||
add r1, r5, #0
|
||||
bl MI_UncompressLZ8
|
||||
add r0, r4, #0
|
||||
bl FreeToHeap
|
||||
_02007D24:
|
||||
add r4, r5, #0
|
||||
_02007D26:
|
||||
add r0, r4, #0
|
||||
add sp, #8
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
thumb_func_end sub_02007CAC
|
||||
|
||||
thumb_func_start sub_02007D2C
|
||||
sub_02007D2C: ; 0x02007D2C
|
||||
push {r4, r5, r6, r7, lr}
|
||||
sub sp, #0xc
|
||||
add r5, r0, #0
|
||||
str r1, [sp, #4]
|
||||
add r6, r2, #0
|
||||
add r7, r3, #0
|
||||
ldr r4, [sp, #0x20]
|
||||
cmp r5, #0
|
||||
beq _02007D68
|
||||
add r1, sp, #8
|
||||
bl sub_020B70F4
|
||||
cmp r0, #0
|
||||
beq _02007D62
|
||||
cmp r4, #0
|
||||
bne _02007D50
|
||||
ldr r0, [sp, #8]
|
||||
ldr r4, [r0, #0x10]
|
||||
_02007D50:
|
||||
str r7, [sp]
|
||||
ldr r2, [sp, #8]
|
||||
lsl r1, r6, #0x18
|
||||
ldr r0, [sp, #4]
|
||||
ldr r2, [r2, #0x14]
|
||||
lsr r1, r1, #0x18
|
||||
add r3, r4, #0
|
||||
bl sub_0201C0C0
|
||||
_02007D62:
|
||||
add r0, r5, #0
|
||||
bl FreeToHeap
|
||||
_02007D68:
|
||||
add r0, r4, #0
|
||||
add sp, #0xc
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_02007D2C
|
||||
|
||||
thumb_func_start sub_02007D70
|
||||
sub_02007D70: ; 0x02007D70
|
||||
push {r4, r5, r6, r7, lr}
|
||||
sub sp, #0xc
|
||||
add r6, r0, #0
|
||||
add r7, r1, #0
|
||||
add r5, r2, #0
|
||||
str r3, [sp, #4]
|
||||
ldr r4, [sp, #0x20]
|
||||
cmp r6, #0
|
||||
beq _02007DCC
|
||||
add r1, sp, #8
|
||||
bl sub_020B71D8
|
||||
cmp r0, #0
|
||||
beq _02007DC6
|
||||
cmp r4, #0
|
||||
bne _02007D94
|
||||
ldr r0, [sp, #8]
|
||||
ldr r4, [r0, #8]
|
||||
_02007D94:
|
||||
lsl r1, r5, #0x18
|
||||
add r0, r7, #0
|
||||
lsr r1, r1, #0x18
|
||||
bl sub_0201CC08
|
||||
cmp r0, #0
|
||||
beq _02007DB2
|
||||
ldr r2, [sp, #8]
|
||||
lsl r1, r5, #0x18
|
||||
add r0, r7, #0
|
||||
lsr r1, r1, #0x18
|
||||
add r2, #0xc
|
||||
add r3, r4, #0
|
||||
bl sub_0201C0A8
|
||||
_02007DB2:
|
||||
ldr r0, [sp, #4]
|
||||
lsl r1, r5, #0x18
|
||||
str r0, [sp]
|
||||
ldr r2, [sp, #8]
|
||||
add r0, r7, #0
|
||||
lsr r1, r1, #0x18
|
||||
add r2, #0xc
|
||||
add r3, r4, #0
|
||||
bl sub_0201BF94
|
||||
_02007DC6:
|
||||
add r0, r6, #0
|
||||
bl FreeToHeap
|
||||
_02007DCC:
|
||||
add sp, #0xc
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
thumb_func_end sub_02007D70
|
||||
|
||||
thumb_func_start sub_02007DD0
|
||||
sub_02007DD0: ; 0x02007DD0
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
sub sp, #8
|
||||
str r0, [sp]
|
||||
add r4, r1, #0
|
||||
add r7, r2, #0
|
||||
add r6, r3, #0
|
||||
ldr r5, [sp, #0x20]
|
||||
add r1, r0, #0
|
||||
beq _02007EA6
|
||||
add r1, sp, #4
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
cmp r0, #0
|
||||
beq _02007EA0
|
||||
ldr r0, [sp, #4]
|
||||
ldr r1, [r0, #0xc]
|
||||
add r1, r1, r7
|
||||
str r1, [r0, #0xc]
|
||||
cmp r5, #0
|
||||
bne _02007DFE
|
||||
ldr r0, [sp, #4]
|
||||
ldr r0, [r0, #8]
|
||||
sub r5, r0, r7
|
||||
_02007DFE:
|
||||
ldr r0, [sp, #4]
|
||||
add r1, r5, #0
|
||||
ldr r0, [r0, #0xc]
|
||||
bl DC_FlushRange
|
||||
cmp r4, #7
|
||||
bhi _02007E90
|
||||
add r0, r4, r4
|
||||
add r0, pc
|
||||
ldrh r0, [r0, #6]
|
||||
lsl r0, r0, #0x10
|
||||
asr r0, r0, #0x10
|
||||
add pc, r0
|
||||
_02007E18: ; jump table
|
||||
.short _02007E90 - _02007E18 - 2 ; case 0
|
||||
.short _02007E90 - _02007E18 - 2 ; case 1
|
||||
.short _02007E28 - _02007E18 - 2 ; case 2
|
||||
.short _02007E5C - _02007E18 - 2 ; case 3
|
||||
.short _02007E90 - _02007E18 - 2 ; case 4
|
||||
.short _02007E90 - _02007E18 - 2 ; case 5
|
||||
.short _02007E42 - _02007E18 - 2 ; case 6
|
||||
.short _02007E76 - _02007E18 - 2 ; case 7
|
||||
_02007E28:
|
||||
bl GX_BeginLoadBGExtPltt
|
||||
ldr r0, [sp, #4]
|
||||
ldr r3, _02007EAC ; =0x020F5968
|
||||
lsl r4, r4, #2
|
||||
ldr r0, [r0, #0xc]
|
||||
ldr r3, [r3, r4]
|
||||
add r1, r6, #0
|
||||
add r2, r5, #0
|
||||
blx r3
|
||||
bl GX_EndLoadBGExtPltt
|
||||
b _02007EA0
|
||||
_02007E42:
|
||||
bl GXS_BeginLoadBGExtPltt
|
||||
ldr r0, [sp, #4]
|
||||
ldr r3, _02007EAC ; =0x020F5968
|
||||
lsl r4, r4, #2
|
||||
ldr r0, [r0, #0xc]
|
||||
ldr r3, [r3, r4]
|
||||
add r1, r6, #0
|
||||
add r2, r5, #0
|
||||
blx r3
|
||||
bl GXS_EndLoadBGExtPltt
|
||||
b _02007EA0
|
||||
_02007E5C:
|
||||
bl GX_BeginLoadOBJExtPltt
|
||||
ldr r0, [sp, #4]
|
||||
ldr r3, _02007EAC ; =0x020F5968
|
||||
lsl r4, r4, #2
|
||||
ldr r0, [r0, #0xc]
|
||||
ldr r3, [r3, r4]
|
||||
add r1, r6, #0
|
||||
add r2, r5, #0
|
||||
blx r3
|
||||
bl GX_EndLoadOBJExtPltt
|
||||
b _02007EA0
|
||||
_02007E76:
|
||||
bl GXS_BeginLoadOBJExtPltt
|
||||
ldr r0, [sp, #4]
|
||||
ldr r3, _02007EAC ; =0x020F5968
|
||||
lsl r4, r4, #2
|
||||
ldr r0, [r0, #0xc]
|
||||
ldr r3, [r3, r4]
|
||||
add r1, r6, #0
|
||||
add r2, r5, #0
|
||||
blx r3
|
||||
bl GXS_EndLoadOBJExtPltt
|
||||
b _02007EA0
|
||||
_02007E90:
|
||||
ldr r0, [sp, #4]
|
||||
ldr r3, _02007EAC ; =0x020F5968
|
||||
lsl r4, r4, #2
|
||||
ldr r0, [r0, #0xc]
|
||||
ldr r3, [r3, r4]
|
||||
add r1, r6, #0
|
||||
add r2, r5, #0
|
||||
blx r3
|
||||
_02007EA0:
|
||||
ldr r0, [sp]
|
||||
bl FreeToHeap
|
||||
_02007EA6:
|
||||
add sp, #8
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
nop
|
||||
_02007EAC: .word 0x020F5968
|
||||
thumb_func_end sub_02007DD0
|
||||
|
||||
thumb_func_start sub_02007EB0
|
||||
sub_02007EB0: ; 0x02007EB0
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
sub sp, #0x10
|
||||
add r5, r0, #0
|
||||
add r6, r1, #0
|
||||
add r7, r2, #0
|
||||
add r4, r3, #0
|
||||
cmp r5, #0
|
||||
beq _02007EFC
|
||||
add r1, sp, #8
|
||||
bl sub_020B717C
|
||||
str r0, [sp, #4]
|
||||
add r0, r5, #0
|
||||
add r1, sp, #0xc
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
cmp r0, #0
|
||||
beq _02007EF6
|
||||
ldr r0, [sp, #4]
|
||||
cmp r0, #0
|
||||
beq _02007EEA
|
||||
str r4, [sp]
|
||||
ldr r0, [sp, #0xc]
|
||||
ldr r1, [sp, #8]
|
||||
add r2, r7, #0
|
||||
add r3, r6, #0
|
||||
bl sub_020B87C4
|
||||
b _02007EF6
|
||||
_02007EEA:
|
||||
ldr r0, [sp, #0xc]
|
||||
add r1, r7, #0
|
||||
add r2, r6, #0
|
||||
add r3, r4, #0
|
||||
bl sub_020B86CC
|
||||
_02007EF6:
|
||||
add r0, r5, #0
|
||||
bl FreeToHeap
|
||||
_02007EFC:
|
||||
add sp, #0x10
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
thumb_func_end sub_02007EB0
|
||||
|
||||
thumb_func_start sub_02007F00
|
||||
sub_02007F00: ; 0x02007F00
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
sub sp, #8
|
||||
add r5, r0, #0
|
||||
add r7, r1, #0
|
||||
add r4, r2, #0
|
||||
mov r6, #0
|
||||
str r3, [sp]
|
||||
cmp r5, #0
|
||||
beq _02007F3E
|
||||
add r1, sp, #4
|
||||
bl sub_020B70A8
|
||||
cmp r0, #0
|
||||
beq _02007F38
|
||||
cmp r4, #0
|
||||
beq _02007F24
|
||||
ldr r0, [sp, #4]
|
||||
str r4, [r0, #0x10]
|
||||
_02007F24:
|
||||
ldr r4, _02007F44 ; =0x020F5950
|
||||
lsl r6, r7, #2
|
||||
ldr r0, [sp, #4]
|
||||
ldr r1, [sp, #0x20]
|
||||
ldr r2, [sp]
|
||||
ldr r3, [sp, #0x24]
|
||||
ldr r4, [r4, r6]
|
||||
blx r4
|
||||
ldr r0, [sp, #4]
|
||||
ldr r6, [r0, #0x10]
|
||||
_02007F38:
|
||||
add r0, r5, #0
|
||||
bl FreeToHeap
|
||||
_02007F3E:
|
||||
add r0, r6, #0
|
||||
add sp, #8
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
.balign 4, 0
|
||||
_02007F44: .word 0x020F5950
|
||||
thumb_func_end sub_02007F00
|
||||
|
||||
thumb_func_start sub_02007F48
|
||||
sub_02007F48: ; 0x02007F48
|
||||
push {r4, lr}
|
||||
add r4, r0, #0
|
||||
beq _02007F60
|
||||
bl sub_020B70F4
|
||||
cmp r0, #0
|
||||
bne _02007F60
|
||||
add r0, r4, #0
|
||||
bl FreeToHeap
|
||||
mov r0, #0
|
||||
pop {r4, pc}
|
||||
_02007F60:
|
||||
add r0, r4, #0
|
||||
pop {r4, pc}
|
||||
thumb_func_end sub_02007F48
|
||||
|
||||
thumb_func_start sub_02007F64
|
||||
sub_02007F64: ; 0x02007F64
|
||||
push {r4, lr}
|
||||
add r4, r0, #0
|
||||
beq _02007F7C
|
||||
bl sub_020B71D8
|
||||
cmp r0, #0
|
||||
bne _02007F7C
|
||||
add r0, r4, #0
|
||||
bl FreeToHeap
|
||||
mov r0, #0
|
||||
pop {r4, pc}
|
||||
_02007F7C:
|
||||
add r0, r4, #0
|
||||
pop {r4, pc}
|
||||
thumb_func_end sub_02007F64
|
||||
|
||||
thumb_func_start GfGfxLoader_G2dGetUnpackedPaletteData
|
||||
GfGfxLoader_G2dGetUnpackedPaletteData: ; 0x02007F80
|
||||
push {r4, lr}
|
||||
add r4, r0, #0
|
||||
beq _02007F98
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
cmp r0, #0
|
||||
bne _02007F98
|
||||
add r0, r4, #0
|
||||
bl FreeToHeap
|
||||
mov r0, #0
|
||||
pop {r4, pc}
|
||||
_02007F98:
|
||||
add r0, r4, #0
|
||||
pop {r4, pc}
|
||||
thumb_func_end GfGfxLoader_G2dGetUnpackedPaletteData
|
||||
|
||||
thumb_func_start sub_02007F9C
|
||||
sub_02007F9C: ; 0x02007F9C
|
||||
push {r4, lr}
|
||||
add r4, r0, #0
|
||||
beq _02007FB4
|
||||
bl sub_020B6EC8
|
||||
cmp r0, #0
|
||||
bne _02007FB4
|
||||
add r0, r4, #0
|
||||
bl FreeToHeap
|
||||
mov r0, #0
|
||||
pop {r4, pc}
|
||||
_02007FB4:
|
||||
add r0, r4, #0
|
||||
pop {r4, pc}
|
||||
thumb_func_end sub_02007F9C
|
||||
|
||||
thumb_func_start sub_02007FB8
|
||||
sub_02007FB8: ; 0x02007FB8
|
||||
push {r4, lr}
|
||||
add r4, r0, #0
|
||||
beq _02007FD0
|
||||
bl sub_020B6D18
|
||||
cmp r0, #0
|
||||
bne _02007FD0
|
||||
add r0, r4, #0
|
||||
bl FreeToHeap
|
||||
mov r0, #0
|
||||
pop {r4, pc}
|
||||
_02007FD0:
|
||||
add r0, r4, #0
|
||||
pop {r4, pc}
|
||||
thumb_func_end sub_02007FB8
|
944
asm/msgdata.s
Normal file
944
asm/msgdata.s
Normal file
@ -0,0 +1,944 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_0200B610
|
||||
sub_0200B610: ; 0x0200B610
|
||||
ldr r3, _0200B614 ; =AllocAndReadWholeNarcMemberByIdPair
|
||||
bx r3
|
||||
.balign 4, 0
|
||||
_0200B614: .word AllocAndReadWholeNarcMemberByIdPair
|
||||
thumb_func_end sub_0200B610
|
||||
|
||||
thumb_func_start sub_0200B618
|
||||
sub_0200B618: ; 0x0200B618
|
||||
ldr r3, _0200B61C ; =FreeToHeap
|
||||
bx r3
|
||||
.balign 4, 0
|
||||
_0200B61C: .word FreeToHeap
|
||||
thumb_func_end sub_0200B618
|
||||
|
||||
thumb_func_start sub_0200B620
|
||||
sub_0200B620: ; 0x0200B620
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
sub sp, #8
|
||||
add r3, r0, #0
|
||||
ldrh r0, [r3]
|
||||
add r5, r1, #0
|
||||
add r4, r2, #0
|
||||
cmp r5, r0
|
||||
bhs _0200B690
|
||||
lsl r0, r5, #3
|
||||
add r0, r3, r0
|
||||
ldr r2, [r0, #4]
|
||||
ldr r1, [r0, #8]
|
||||
ldr r6, _0200B698 ; =0x000002FD
|
||||
str r2, [sp]
|
||||
str r1, [sp, #4]
|
||||
ldrh r0, [r3, #2]
|
||||
add r7, r5, #1
|
||||
mul r6, r0
|
||||
add r0, r7, #0
|
||||
mul r0, r6
|
||||
lsl r0, r0, #0x10
|
||||
lsr r6, r0, #0x10
|
||||
lsl r0, r6, #0x10
|
||||
orr r0, r6
|
||||
eor r2, r0
|
||||
eor r0, r1
|
||||
str r0, [sp, #4]
|
||||
str r2, [sp]
|
||||
add r1, r3, r2
|
||||
add r0, r4, #0
|
||||
add r2, sp, #0
|
||||
bl sub_0200B74C
|
||||
ldr r2, [sp, #4]
|
||||
ldr r0, _0200B69C ; =0x00091BD3
|
||||
add r1, r7, #0
|
||||
mul r0, r1
|
||||
lsl r0, r0, #0x10
|
||||
lsr r5, r0, #0x10
|
||||
sub r3, r2, #1
|
||||
cmp r2, #0
|
||||
beq _0200B694
|
||||
ldr r0, _0200B6A0 ; =0x0000493D
|
||||
_0200B676:
|
||||
ldrh r1, [r4]
|
||||
eor r1, r5
|
||||
strh r1, [r4]
|
||||
add r1, r5, r0
|
||||
lsl r1, r1, #0x10
|
||||
lsr r5, r1, #0x10
|
||||
add r1, r3, #0
|
||||
add r4, r4, #2
|
||||
sub r3, r3, #1
|
||||
cmp r1, #0
|
||||
bne _0200B676
|
||||
add sp, #8
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
_0200B690:
|
||||
bl GF_AssertFail
|
||||
_0200B694:
|
||||
add sp, #8
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
.balign 4, 0
|
||||
_0200B698: .word 0x000002FD
|
||||
_0200B69C: .word 0x00091BD3
|
||||
_0200B6A0: .word 0x0000493D
|
||||
thumb_func_end sub_0200B620
|
||||
|
||||
thumb_func_start sub_0200B6A4
|
||||
sub_0200B6A4: ; 0x0200B6A4
|
||||
push {r4, r5, r6, lr}
|
||||
sub sp, #0x10
|
||||
add r5, r1, #0
|
||||
add r1, r3, #0
|
||||
add r4, r2, #0
|
||||
bl NARC_ctor
|
||||
add r6, r0, #0
|
||||
beq _0200B73A
|
||||
add r1, sp, #0xc
|
||||
str r1, [sp]
|
||||
add r1, r5, #0
|
||||
mov r2, #0
|
||||
mov r3, #4
|
||||
bl NARC_ReadFromMember
|
||||
add r0, sp, #4
|
||||
lsl r2, r4, #3
|
||||
str r0, [sp]
|
||||
add r0, r6, #0
|
||||
add r1, r5, #0
|
||||
add r2, r2, #4
|
||||
mov r3, #8
|
||||
bl NARC_ReadFromMember
|
||||
add r0, sp, #4
|
||||
ldrh r2, [r0, #0xa]
|
||||
ldr r0, _0200B740 ; =0x000002FD
|
||||
add r1, r4, #1
|
||||
mul r0, r2
|
||||
mul r0, r1
|
||||
lsl r0, r0, #0x10
|
||||
lsr r1, r0, #0x10
|
||||
lsl r0, r1, #0x10
|
||||
orr r1, r0
|
||||
ldr r0, [sp, #4]
|
||||
eor r0, r1
|
||||
str r0, [sp, #4]
|
||||
ldr r0, [sp, #8]
|
||||
eor r0, r1
|
||||
str r0, [sp, #8]
|
||||
ldr r0, [sp, #0x20]
|
||||
add r1, r5, #0
|
||||
str r0, [sp]
|
||||
ldr r3, [sp, #8]
|
||||
ldr r2, [sp, #4]
|
||||
add r0, r6, #0
|
||||
lsl r3, r3, #1
|
||||
bl NARC_ReadFromMember
|
||||
ldr r2, _0200B744 ; =0x00091BD3
|
||||
add r3, r4, #1
|
||||
mul r2, r3
|
||||
lsl r2, r2, #0x10
|
||||
ldr r0, [sp, #8]
|
||||
lsr r3, r2, #0x10
|
||||
sub r2, r0, #1
|
||||
ldr r1, [sp, #0x20]
|
||||
cmp r0, #0
|
||||
beq _0200B734
|
||||
ldr r0, _0200B748 ; =0x0000493D
|
||||
_0200B71E:
|
||||
ldrh r4, [r1]
|
||||
eor r4, r3
|
||||
strh r4, [r1]
|
||||
add r3, r3, r0
|
||||
lsl r3, r3, #0x10
|
||||
add r4, r2, #0
|
||||
add r1, r1, #2
|
||||
lsr r3, r3, #0x10
|
||||
sub r2, r2, #1
|
||||
cmp r4, #0
|
||||
bne _0200B71E
|
||||
_0200B734:
|
||||
add r0, r6, #0
|
||||
bl NARC_dtor
|
||||
_0200B73A:
|
||||
add sp, #0x10
|
||||
pop {r4, r5, r6, pc}
|
||||
nop
|
||||
_0200B740: .word 0x000002FD
|
||||
_0200B744: .word 0x00091BD3
|
||||
_0200B748: .word 0x0000493D
|
||||
thumb_func_end sub_0200B6A4
|
||||
|
||||
thumb_func_start sub_0200B74C
|
||||
sub_0200B74C: ; 0x0200B74C
|
||||
add r3, r0, #0
|
||||
add r0, r1, #0
|
||||
add r1, r3, #0
|
||||
ldr r2, [r2, #4]
|
||||
ldr r3, _0200B75C ; =MIi_CpuCopy16
|
||||
lsl r2, r2, #1
|
||||
bx r3
|
||||
nop
|
||||
_0200B75C: .word MIi_CpuCopy16
|
||||
thumb_func_end sub_0200B74C
|
||||
|
||||
thumb_func_start sub_0200B760
|
||||
sub_0200B760: ; 0x0200B760
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
sub sp, #0x10
|
||||
add r5, r0, #0
|
||||
ldrh r0, [r5]
|
||||
add r4, r1, #0
|
||||
str r2, [sp]
|
||||
cmp r4, r0
|
||||
bhs _0200B7F6
|
||||
lsl r0, r4, #3
|
||||
add r0, r5, r0
|
||||
ldr r3, [r0, #4]
|
||||
ldr r2, [r0, #8]
|
||||
ldrh r1, [r5, #2]
|
||||
ldr r6, _0200B804 ; =0x000002FD
|
||||
add r0, r4, #1
|
||||
mul r6, r1
|
||||
add r1, r0, #0
|
||||
mul r1, r6
|
||||
lsl r0, r1, #0x10
|
||||
lsr r1, r0, #0x10
|
||||
lsl r0, r1, #0x10
|
||||
orr r1, r0
|
||||
add r0, r3, #0
|
||||
add r6, r2, #0
|
||||
str r3, [sp, #8]
|
||||
eor r0, r1
|
||||
eor r6, r1
|
||||
str r0, [sp, #8]
|
||||
lsl r0, r6, #1
|
||||
str r0, [sp, #4]
|
||||
str r2, [sp, #0xc]
|
||||
ldr r1, [sp, #4]
|
||||
mov r0, #0
|
||||
str r6, [sp, #0xc]
|
||||
bl AllocFromHeapAtEnd
|
||||
add r7, r0, #0
|
||||
beq _0200B800
|
||||
ldr r0, [sp, #8]
|
||||
ldr r2, [sp, #4]
|
||||
add r0, r5, r0
|
||||
add r1, r7, #0
|
||||
bl MIi_CpuCopy16
|
||||
ldr r1, _0200B808 ; =0x00091BD3
|
||||
add r2, r4, #1
|
||||
mul r1, r2
|
||||
lsl r1, r1, #0x10
|
||||
lsr r2, r1, #0x10
|
||||
add r0, r7, #0
|
||||
sub r1, r6, #1
|
||||
cmp r6, #0
|
||||
beq _0200B7E2
|
||||
ldr r3, _0200B80C ; =0x0000493D
|
||||
_0200B7CC:
|
||||
ldrh r4, [r0]
|
||||
eor r4, r2
|
||||
strh r4, [r0]
|
||||
add r2, r2, r3
|
||||
lsl r2, r2, #0x10
|
||||
add r4, r1, #0
|
||||
add r0, r0, #2
|
||||
lsr r2, r2, #0x10
|
||||
sub r1, r1, #1
|
||||
cmp r4, #0
|
||||
bne _0200B7CC
|
||||
_0200B7E2:
|
||||
ldr r0, [sp]
|
||||
add r1, r7, #0
|
||||
add r2, r6, #0
|
||||
bl sub_02026A04
|
||||
add r0, r7, #0
|
||||
bl FreeToHeap
|
||||
add sp, #0x10
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
_0200B7F6:
|
||||
bl GF_AssertFail
|
||||
ldr r0, [sp]
|
||||
bl sub_020263AC
|
||||
_0200B800:
|
||||
add sp, #0x10
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
.balign 4, 0
|
||||
_0200B804: .word 0x000002FD
|
||||
_0200B808: .word 0x00091BD3
|
||||
_0200B80C: .word 0x0000493D
|
||||
thumb_func_end sub_0200B760
|
||||
|
||||
thumb_func_start sub_0200B810
|
||||
sub_0200B810: ; 0x0200B810
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
sub sp, #0x10
|
||||
add r5, r0, #0
|
||||
ldrh r0, [r5]
|
||||
add r4, r1, #0
|
||||
str r2, [sp]
|
||||
cmp r4, r0
|
||||
bhs _0200B8B8
|
||||
lsl r0, r4, #3
|
||||
add r0, r5, r0
|
||||
ldr r3, [r0, #4]
|
||||
ldr r2, [r0, #8]
|
||||
ldrh r1, [r5, #2]
|
||||
ldr r6, _0200B8C8 ; =0x000002FD
|
||||
add r0, r4, #1
|
||||
mul r6, r1
|
||||
add r1, r0, #0
|
||||
mul r1, r6
|
||||
lsl r0, r1, #0x10
|
||||
lsr r1, r0, #0x10
|
||||
lsl r0, r1, #0x10
|
||||
orr r1, r0
|
||||
add r0, r3, #0
|
||||
add r6, r2, #0
|
||||
str r3, [sp, #8]
|
||||
eor r0, r1
|
||||
eor r6, r1
|
||||
str r0, [sp, #8]
|
||||
lsl r0, r6, #1
|
||||
str r0, [sp, #4]
|
||||
str r2, [sp, #0xc]
|
||||
ldr r0, [sp]
|
||||
ldr r1, [sp, #4]
|
||||
str r6, [sp, #0xc]
|
||||
bl AllocFromHeapAtEnd
|
||||
add r7, r0, #0
|
||||
beq _0200B8B2
|
||||
ldr r0, [sp, #8]
|
||||
ldr r2, [sp, #4]
|
||||
add r0, r5, r0
|
||||
add r1, r7, #0
|
||||
bl MIi_CpuCopy16
|
||||
ldr r1, _0200B8CC ; =0x00091BD3
|
||||
add r2, r4, #1
|
||||
mul r1, r2
|
||||
lsl r1, r1, #0x10
|
||||
lsr r2, r1, #0x10
|
||||
add r0, r7, #0
|
||||
sub r1, r6, #1
|
||||
cmp r6, #0
|
||||
beq _0200B892
|
||||
ldr r3, _0200B8D0 ; =0x0000493D
|
||||
_0200B87C:
|
||||
ldrh r4, [r0]
|
||||
eor r4, r2
|
||||
strh r4, [r0]
|
||||
add r2, r2, r3
|
||||
lsl r2, r2, #0x10
|
||||
add r4, r1, #0
|
||||
add r0, r0, #2
|
||||
lsr r2, r2, #0x10
|
||||
sub r1, r1, #1
|
||||
cmp r4, #0
|
||||
bne _0200B87C
|
||||
_0200B892:
|
||||
ldr r1, [sp]
|
||||
add r0, r6, #0
|
||||
bl sub_02026354
|
||||
add r4, r0, #0
|
||||
beq _0200B8A6
|
||||
add r1, r7, #0
|
||||
add r2, r6, #0
|
||||
bl sub_02026A04
|
||||
_0200B8A6:
|
||||
add r0, r7, #0
|
||||
bl FreeToHeap
|
||||
add sp, #0x10
|
||||
add r0, r4, #0
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
_0200B8B2:
|
||||
add sp, #0x10
|
||||
mov r0, #0
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
_0200B8B8:
|
||||
bl GF_AssertFail
|
||||
ldr r1, [sp]
|
||||
mov r0, #4
|
||||
bl sub_02026354
|
||||
add sp, #0x10
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
.balign 4, 0
|
||||
_0200B8C8: .word 0x000002FD
|
||||
_0200B8CC: .word 0x00091BD3
|
||||
_0200B8D0: .word 0x0000493D
|
||||
thumb_func_end sub_0200B810
|
||||
|
||||
thumb_func_start sub_0200B8D4
|
||||
sub_0200B8D4: ; 0x0200B8D4
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
add r7, r3, #0
|
||||
add r5, r1, #0
|
||||
add r1, r7, #0
|
||||
add r4, r2, #0
|
||||
bl NARC_ctor
|
||||
add r6, r0, #0
|
||||
beq _0200B8FA
|
||||
ldr r1, [sp, #0x18]
|
||||
add r2, r4, #0
|
||||
str r1, [sp]
|
||||
add r1, r5, #0
|
||||
add r3, r7, #0
|
||||
bl sub_0200B8FC
|
||||
add r0, r6, #0
|
||||
bl NARC_dtor
|
||||
_0200B8FA:
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
thumb_func_end sub_0200B8D4
|
||||
|
||||
thumb_func_start sub_0200B8FC
|
||||
sub_0200B8FC: ; 0x0200B8FC
|
||||
push {r4, r5, r6, r7, lr}
|
||||
sub sp, #0x14
|
||||
add r5, r2, #0
|
||||
add r2, sp, #0x10
|
||||
add r4, r3, #0
|
||||
str r2, [sp]
|
||||
mov r2, #0
|
||||
mov r3, #4
|
||||
add r7, r0, #0
|
||||
str r1, [sp, #4]
|
||||
bl NARC_ReadFromMember
|
||||
add r0, sp, #8
|
||||
ldrh r0, [r0, #8]
|
||||
cmp r5, r0
|
||||
bhs _0200B9AA
|
||||
add r0, sp, #8
|
||||
lsl r2, r5, #3
|
||||
str r0, [sp]
|
||||
ldr r1, [sp, #4]
|
||||
add r0, r7, #0
|
||||
add r2, r2, #4
|
||||
mov r3, #8
|
||||
bl NARC_ReadFromMember
|
||||
add r0, sp, #8
|
||||
ldrh r2, [r0, #0xa]
|
||||
ldr r0, _0200B9B8 ; =0x000002FD
|
||||
add r1, r5, #1
|
||||
mul r0, r2
|
||||
mul r0, r1
|
||||
lsl r0, r0, #0x10
|
||||
lsr r1, r0, #0x10
|
||||
lsl r0, r1, #0x10
|
||||
orr r1, r0
|
||||
ldr r0, [sp, #8]
|
||||
eor r0, r1
|
||||
str r0, [sp, #8]
|
||||
ldr r0, [sp, #0xc]
|
||||
eor r0, r1
|
||||
lsl r6, r0, #1
|
||||
str r0, [sp, #0xc]
|
||||
add r0, r4, #0
|
||||
add r1, r6, #0
|
||||
bl AllocFromHeapAtEnd
|
||||
add r4, r0, #0
|
||||
beq _0200B9B4
|
||||
str r4, [sp]
|
||||
ldr r1, [sp, #4]
|
||||
ldr r2, [sp, #8]
|
||||
add r0, r7, #0
|
||||
add r3, r6, #0
|
||||
bl NARC_ReadFromMember
|
||||
ldr r2, _0200B9BC ; =0x00091BD3
|
||||
add r3, r5, #1
|
||||
mul r2, r3
|
||||
lsl r2, r2, #0x10
|
||||
ldr r0, [sp, #0xc]
|
||||
lsr r3, r2, #0x10
|
||||
add r1, r4, #0
|
||||
sub r2, r0, #1
|
||||
cmp r0, #0
|
||||
beq _0200B996
|
||||
ldr r0, _0200B9C0 ; =0x0000493D
|
||||
_0200B980:
|
||||
ldrh r5, [r1]
|
||||
eor r5, r3
|
||||
strh r5, [r1]
|
||||
add r3, r3, r0
|
||||
lsl r3, r3, #0x10
|
||||
add r5, r2, #0
|
||||
add r1, r1, #2
|
||||
lsr r3, r3, #0x10
|
||||
sub r2, r2, #1
|
||||
cmp r5, #0
|
||||
bne _0200B980
|
||||
_0200B996:
|
||||
ldr r0, [sp, #0x28]
|
||||
ldr r2, [sp, #0xc]
|
||||
add r1, r4, #0
|
||||
bl sub_02026A04
|
||||
add r0, r4, #0
|
||||
bl FreeToHeap
|
||||
add sp, #0x14
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
_0200B9AA:
|
||||
bl GF_AssertFail
|
||||
ldr r0, [sp, #0x28]
|
||||
bl sub_020263AC
|
||||
_0200B9B4:
|
||||
add sp, #0x14
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.balign 4, 0
|
||||
_0200B9B8: .word 0x000002FD
|
||||
_0200B9BC: .word 0x00091BD3
|
||||
_0200B9C0: .word 0x0000493D
|
||||
thumb_func_end sub_0200B8FC
|
||||
|
||||
thumb_func_start sub_0200B9C4
|
||||
sub_0200B9C4: ; 0x0200B9C4
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
add r6, r3, #0
|
||||
add r5, r1, #0
|
||||
add r1, r6, #0
|
||||
add r4, r2, #0
|
||||
bl NARC_ctor
|
||||
add r7, r0, #0
|
||||
beq _0200B9EA
|
||||
add r1, r5, #0
|
||||
add r2, r4, #0
|
||||
add r3, r6, #0
|
||||
bl sub_0200B9F8
|
||||
add r4, r0, #0
|
||||
add r0, r7, #0
|
||||
bl NARC_dtor
|
||||
b _0200B9F4
|
||||
_0200B9EA:
|
||||
mov r0, #4
|
||||
add r1, r6, #0
|
||||
bl sub_02026354
|
||||
add r4, r0, #0
|
||||
_0200B9F4:
|
||||
add r0, r4, #0
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
thumb_func_end sub_0200B9C4
|
||||
|
||||
thumb_func_start sub_0200B9F8
|
||||
sub_0200B9F8: ; 0x0200B9F8
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
sub sp, #0x18
|
||||
add r4, r2, #0
|
||||
add r2, sp, #0x14
|
||||
add r5, r3, #0
|
||||
str r2, [sp]
|
||||
mov r2, #0
|
||||
mov r3, #4
|
||||
add r7, r0, #0
|
||||
str r1, [sp, #4]
|
||||
bl NARC_ReadFromMember
|
||||
add r0, sp, #0xc
|
||||
ldrh r0, [r0, #8]
|
||||
cmp r4, r0
|
||||
bhs _0200BAB6
|
||||
add r0, sp, #0xc
|
||||
lsl r2, r4, #3
|
||||
str r0, [sp]
|
||||
ldr r1, [sp, #4]
|
||||
add r0, r7, #0
|
||||
add r2, r2, #4
|
||||
mov r3, #8
|
||||
bl NARC_ReadFromMember
|
||||
add r0, sp, #0xc
|
||||
ldrh r2, [r0, #0xa]
|
||||
ldr r0, _0200BAC8 ; =0x000002FD
|
||||
add r1, r4, #1
|
||||
mul r0, r2
|
||||
mul r0, r1
|
||||
lsl r0, r0, #0x10
|
||||
lsr r1, r0, #0x10
|
||||
lsl r0, r1, #0x10
|
||||
orr r1, r0
|
||||
ldr r0, [sp, #0xc]
|
||||
eor r0, r1
|
||||
str r0, [sp, #0xc]
|
||||
ldr r0, [sp, #0x10]
|
||||
eor r0, r1
|
||||
add r1, r5, #0
|
||||
str r0, [sp, #0x10]
|
||||
bl sub_02026354
|
||||
str r0, [sp, #8]
|
||||
cmp r0, #0
|
||||
beq _0200BAB0
|
||||
ldr r0, [sp, #0x10]
|
||||
lsl r6, r0, #1
|
||||
add r0, r5, #0
|
||||
add r1, r6, #0
|
||||
bl AllocFromHeapAtEnd
|
||||
add r5, r0, #0
|
||||
beq _0200BAB0
|
||||
str r5, [sp]
|
||||
ldr r1, [sp, #4]
|
||||
ldr r2, [sp, #0xc]
|
||||
add r0, r7, #0
|
||||
add r3, r6, #0
|
||||
bl NARC_ReadFromMember
|
||||
ldr r2, _0200BACC ; =0x00091BD3
|
||||
add r3, r4, #1
|
||||
mul r2, r3
|
||||
lsl r2, r2, #0x10
|
||||
ldr r0, [sp, #0x10]
|
||||
lsr r3, r2, #0x10
|
||||
add r1, r5, #0
|
||||
sub r2, r0, #1
|
||||
cmp r0, #0
|
||||
beq _0200BAA0
|
||||
ldr r0, _0200BAD0 ; =0x0000493D
|
||||
_0200BA8A:
|
||||
ldrh r4, [r1]
|
||||
eor r4, r3
|
||||
strh r4, [r1]
|
||||
add r3, r3, r0
|
||||
lsl r3, r3, #0x10
|
||||
add r4, r2, #0
|
||||
add r1, r1, #2
|
||||
lsr r3, r3, #0x10
|
||||
sub r2, r2, #1
|
||||
cmp r4, #0
|
||||
bne _0200BA8A
|
||||
_0200BAA0:
|
||||
ldr r0, [sp, #8]
|
||||
ldr r2, [sp, #0x10]
|
||||
add r1, r5, #0
|
||||
bl sub_02026A04
|
||||
add r0, r5, #0
|
||||
bl FreeToHeap
|
||||
_0200BAB0:
|
||||
ldr r0, [sp, #8]
|
||||
add sp, #0x18
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
_0200BAB6:
|
||||
bl GF_AssertFail
|
||||
mov r0, #4
|
||||
add r1, r5, #0
|
||||
bl sub_02026354
|
||||
add sp, #0x18
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
nop
|
||||
_0200BAC8: .word 0x000002FD
|
||||
_0200BACC: .word 0x00091BD3
|
||||
_0200BAD0: .word 0x0000493D
|
||||
thumb_func_end sub_0200B9F8
|
||||
|
||||
thumb_func_start sub_0200BAD4
|
||||
sub_0200BAD4: ; 0x0200BAD4
|
||||
ldrh r0, [r0]
|
||||
bx lr
|
||||
thumb_func_end sub_0200BAD4
|
||||
|
||||
thumb_func_start sub_0200BAD8
|
||||
sub_0200BAD8: ; 0x0200BAD8
|
||||
push {r3, lr}
|
||||
sub sp, #8
|
||||
add r3, r0, #0
|
||||
mov r0, #4
|
||||
add r2, r1, #0
|
||||
str r0, [sp]
|
||||
add r1, r3, #0
|
||||
add r0, sp, #4
|
||||
mov r3, #0
|
||||
bl ReadFromNarcMemberByIdPair
|
||||
add r0, sp, #4
|
||||
ldrh r0, [r0]
|
||||
add sp, #8
|
||||
pop {r3, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_0200BAD8
|
||||
|
||||
thumb_func_start NewMsgDataFromNarc
|
||||
NewMsgDataFromNarc: ; 0x0200BAF8
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
add r5, r0, #0
|
||||
add r6, r1, #0
|
||||
add r0, r3, #0
|
||||
mov r1, #0xc
|
||||
add r7, r2, #0
|
||||
str r3, [sp]
|
||||
bl AllocFromHeapAtEnd
|
||||
add r4, r0, #0
|
||||
beq _0200BB40
|
||||
cmp r5, #0
|
||||
bne _0200BB2C
|
||||
ldr r2, [sp]
|
||||
add r0, r6, #0
|
||||
add r1, r7, #0
|
||||
bl sub_0200B610
|
||||
str r0, [r4, #8]
|
||||
cmp r0, #0
|
||||
bne _0200BB36
|
||||
add r0, r4, #0
|
||||
bl FreeToHeap
|
||||
mov r0, #0
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
_0200BB2C:
|
||||
ldr r1, [sp]
|
||||
add r0, r6, #0
|
||||
bl NARC_ctor
|
||||
str r0, [r4, #8]
|
||||
_0200BB36:
|
||||
strh r5, [r4]
|
||||
strh r6, [r4, #4]
|
||||
ldr r0, [sp]
|
||||
strh r7, [r4, #6]
|
||||
strh r0, [r4, #2]
|
||||
_0200BB40:
|
||||
add r0, r4, #0
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
thumb_func_end NewMsgDataFromNarc
|
||||
|
||||
thumb_func_start DestroyMsgData
|
||||
DestroyMsgData: ; 0x0200BB44
|
||||
push {r4, lr}
|
||||
add r4, r0, #0
|
||||
beq _0200BB6A
|
||||
ldrh r0, [r4]
|
||||
cmp r0, #0
|
||||
beq _0200BB56
|
||||
cmp r0, #1
|
||||
beq _0200BB5E
|
||||
b _0200BB64
|
||||
_0200BB56:
|
||||
ldr r0, [r4, #8]
|
||||
bl sub_0200B618
|
||||
b _0200BB64
|
||||
_0200BB5E:
|
||||
ldr r0, [r4, #8]
|
||||
bl NARC_dtor
|
||||
_0200BB64:
|
||||
add r0, r4, #0
|
||||
bl FreeToHeap
|
||||
_0200BB6A:
|
||||
pop {r4, pc}
|
||||
thumb_func_end DestroyMsgData
|
||||
|
||||
thumb_func_start sub_0200BB6C
|
||||
sub_0200BB6C: ; 0x0200BB6C
|
||||
push {r3, r4, lr}
|
||||
sub sp, #4
|
||||
add r4, r0, #0
|
||||
ldrh r0, [r4]
|
||||
add r3, r1, #0
|
||||
cmp r0, #0
|
||||
beq _0200BB82
|
||||
cmp r0, #1
|
||||
beq _0200BB8C
|
||||
add sp, #4
|
||||
pop {r3, r4, pc}
|
||||
_0200BB82:
|
||||
ldr r0, [r4, #8]
|
||||
bl sub_0200B760
|
||||
add sp, #4
|
||||
pop {r3, r4, pc}
|
||||
_0200BB8C:
|
||||
str r2, [sp]
|
||||
add r2, r3, #0
|
||||
ldrh r1, [r4, #6]
|
||||
ldrh r3, [r4, #2]
|
||||
ldr r0, [r4, #8]
|
||||
bl sub_0200B8FC
|
||||
add sp, #4
|
||||
pop {r3, r4, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_0200BB6C
|
||||
|
||||
thumb_func_start sub_0200BBA0
|
||||
sub_0200BBA0: ; 0x0200BBA0
|
||||
push {r3, lr}
|
||||
add r3, r0, #0
|
||||
ldrh r0, [r3]
|
||||
add r2, r1, #0
|
||||
cmp r0, #0
|
||||
beq _0200BBB2
|
||||
cmp r0, #1
|
||||
beq _0200BBBC
|
||||
b _0200BBC8
|
||||
_0200BBB2:
|
||||
ldrh r2, [r3, #2]
|
||||
ldr r0, [r3, #8]
|
||||
bl sub_0200B810
|
||||
pop {r3, pc}
|
||||
_0200BBBC:
|
||||
ldr r0, [r3, #8]
|
||||
ldrh r1, [r3, #6]
|
||||
ldrh r3, [r3, #2]
|
||||
bl sub_0200B9F8
|
||||
pop {r3, pc}
|
||||
_0200BBC8:
|
||||
mov r0, #0
|
||||
pop {r3, pc}
|
||||
thumb_func_end sub_0200BBA0
|
||||
|
||||
thumb_func_start sub_0200BBCC
|
||||
sub_0200BBCC: ; 0x0200BBCC
|
||||
push {r3, lr}
|
||||
add r1, r0, #0
|
||||
ldrh r0, [r1]
|
||||
cmp r0, #0
|
||||
beq _0200BBDC
|
||||
cmp r0, #1
|
||||
beq _0200BBE4
|
||||
b _0200BBEE
|
||||
_0200BBDC:
|
||||
ldr r0, [r1, #8]
|
||||
bl sub_0200BAD4
|
||||
pop {r3, pc}
|
||||
_0200BBE4:
|
||||
ldrh r0, [r1, #4]
|
||||
ldrh r1, [r1, #6]
|
||||
bl sub_0200BAD8
|
||||
pop {r3, pc}
|
||||
_0200BBEE:
|
||||
mov r0, #0
|
||||
pop {r3, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_0200BBCC
|
||||
|
||||
thumb_func_start sub_0200BBF4
|
||||
sub_0200BBF4: ; 0x0200BBF4
|
||||
push {r3, r4, lr}
|
||||
sub sp, #4
|
||||
add r4, r0, #0
|
||||
ldrh r0, [r4]
|
||||
add r3, r1, #0
|
||||
cmp r0, #0
|
||||
beq _0200BC0A
|
||||
cmp r0, #1
|
||||
beq _0200BC14
|
||||
add sp, #4
|
||||
pop {r3, r4, pc}
|
||||
_0200BC0A:
|
||||
ldr r0, [r4, #8]
|
||||
bl sub_0200B620
|
||||
add sp, #4
|
||||
pop {r3, r4, pc}
|
||||
_0200BC14:
|
||||
str r2, [sp]
|
||||
add r2, r3, #0
|
||||
ldrh r0, [r4, #4]
|
||||
ldrh r1, [r4, #6]
|
||||
ldrh r3, [r4, #2]
|
||||
bl sub_0200B6A4
|
||||
add sp, #4
|
||||
pop {r3, r4, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_0200BBF4
|
||||
|
||||
thumb_func_start sub_0200BC28
|
||||
sub_0200BC28: ; 0x0200BC28
|
||||
push {r4, r5, r6, lr}
|
||||
add r5, r0, #0
|
||||
add r3, r1, #0
|
||||
add r4, r2, #0
|
||||
mov r0, #1
|
||||
mov r1, #0x1b
|
||||
mov r2, #0xed
|
||||
bl NewMsgDataFromNarc
|
||||
add r6, r0, #0
|
||||
add r1, r5, #0
|
||||
add r2, r4, #0
|
||||
bl sub_0200BBF4
|
||||
add r0, r6, #0
|
||||
bl DestroyMsgData
|
||||
pop {r4, r5, r6, pc}
|
||||
thumb_func_end sub_0200BC28
|
||||
|
||||
thumb_func_start sub_0200BC4C
|
||||
sub_0200BC4C: ; 0x0200BC4C
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
sub sp, #8
|
||||
add r7, r0, #0
|
||||
mov r0, #0
|
||||
str r0, [sp, #4]
|
||||
add r5, r1, #0
|
||||
mov r0, #1
|
||||
ldr r1, [sp, #4]
|
||||
lsl r0, r0, #0xa
|
||||
add r6, r2, #0
|
||||
str r3, [sp]
|
||||
bl sub_02026354
|
||||
add r4, r0, #0
|
||||
beq _0200BC96
|
||||
add r0, r5, #0
|
||||
add r1, r6, #0
|
||||
bl sub_0200BBA0
|
||||
add r5, r0, #0
|
||||
beq _0200BC90
|
||||
add r0, r7, #0
|
||||
add r1, r4, #0
|
||||
add r2, r5, #0
|
||||
bl sub_0200CBBC
|
||||
ldr r1, [sp]
|
||||
add r0, r4, #0
|
||||
bl sub_0202642C
|
||||
str r0, [sp, #4]
|
||||
add r0, r5, #0
|
||||
bl sub_02026380
|
||||
_0200BC90:
|
||||
add r0, r4, #0
|
||||
bl sub_02026380
|
||||
_0200BC96:
|
||||
ldr r0, [sp, #4]
|
||||
add sp, #8
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
thumb_func_end sub_0200BC4C
|
||||
|
||||
thumb_func_start sub_0200BC9C
|
||||
sub_0200BC9C: ; 0x0200BC9C
|
||||
push {r4, r5, r6, lr}
|
||||
add r5, r1, #0
|
||||
add r6, r0, #0
|
||||
ldr r2, _0200BCD8 ; =0x000002EE
|
||||
mov r0, #1
|
||||
mov r1, #0x1b
|
||||
add r3, r5, #0
|
||||
bl NewMsgDataFromNarc
|
||||
add r4, r0, #0
|
||||
beq _0200BCD2
|
||||
mov r0, #0x10
|
||||
add r1, r5, #0
|
||||
bl sub_02026354
|
||||
add r5, r0, #0
|
||||
beq _0200BCC8
|
||||
add r0, r4, #0
|
||||
add r1, r6, #0
|
||||
add r2, r5, #0
|
||||
bl sub_0200BB6C
|
||||
_0200BCC8:
|
||||
add r0, r4, #0
|
||||
bl DestroyMsgData
|
||||
add r0, r5, #0
|
||||
pop {r4, r5, r6, pc}
|
||||
_0200BCD2:
|
||||
mov r0, #0
|
||||
pop {r4, r5, r6, pc}
|
||||
nop
|
||||
_0200BCD8: .word 0x000002EE
|
||||
thumb_func_end sub_0200BC9C
|
||||
|
||||
thumb_func_start sub_0200BCDC
|
||||
sub_0200BCDC: ; 0x0200BCDC
|
||||
push {r3, r4, r5, lr}
|
||||
add r4, r0, #0
|
||||
add r3, r1, #0
|
||||
mov r0, #1
|
||||
mov r1, #0x1b
|
||||
mov r2, #0xed
|
||||
bl NewMsgDataFromNarc
|
||||
add r5, r0, #0
|
||||
beq _0200BD02
|
||||
add r1, r4, #0
|
||||
bl sub_0200BBA0
|
||||
add r4, r0, #0
|
||||
add r0, r5, #0
|
||||
bl DestroyMsgData
|
||||
add r0, r4, #0
|
||||
pop {r3, r4, r5, pc}
|
||||
_0200BD02:
|
||||
mov r0, #0
|
||||
pop {r3, r4, r5, pc}
|
||||
.balign 4, 0
|
||||
thumb_func_end sub_0200BCDC
|
@ -12056,7 +12056,7 @@ ov01_021EB578: ; 0x021EB578
|
||||
add r1, r5, #0
|
||||
mov r2, #0
|
||||
mov r3, #4
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r5, r0, #0
|
||||
add r1, r4, #0
|
||||
mov r2, #4
|
||||
@ -13547,7 +13547,7 @@ ov01_021EC078: ; 0x021EC078
|
||||
bl NARC_AllocAndReadWholeMember
|
||||
add r1, sp, #0x14
|
||||
str r0, [sp]
|
||||
bl sub_020B7140
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
ldr r1, [sp, #0x14]
|
||||
mov r0, #2
|
||||
ldr r1, [r1, #0xc]
|
||||
@ -47401,7 +47401,7 @@ ov01_021FBCD8: ; 0x021FBCD8
|
||||
add r1, r2, #0
|
||||
str r5, [sp]
|
||||
add r2, r5, #0
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
str r0, [r4]
|
||||
bl sub_020C3B40
|
||||
str r0, [r4, #4]
|
||||
@ -47603,7 +47603,7 @@ ov01_021FBE44: ; 0x021FBE44
|
||||
ldr r3, [sp, #0x18]
|
||||
add r2, r6, #0
|
||||
str r6, [sp]
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r2, r0, #0
|
||||
ldr r3, [sp, #0x1c]
|
||||
add r0, r5, #0
|
||||
|
@ -9780,7 +9780,7 @@ ov02_0224A570: ; 0x0224A570
|
||||
bl NARC_AllocAndReadWholeMember
|
||||
add r1, r5, #0
|
||||
add r4, r0, #0
|
||||
bl sub_020B7140
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
ldr r1, [r5]
|
||||
mov r0, #3
|
||||
ldr r1, [r1, #0xc]
|
||||
@ -16601,7 +16601,7 @@ _0224D8B4:
|
||||
add r1, r4, #4
|
||||
mov r2, #0
|
||||
mov r3, #4
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
str r0, [r6, r7]
|
||||
add r4, r4, #1
|
||||
add r6, r6, #4
|
||||
@ -17170,7 +17170,7 @@ _0224DCE0:
|
||||
add r1, r4, #4
|
||||
mov r2, #0
|
||||
mov r3, #4
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
str r0, [r5, r7]
|
||||
add r4, r4, #1
|
||||
add r5, r5, #4
|
||||
|
@ -4296,7 +4296,7 @@ ov05_0221DC60: ; 0x0221DC60
|
||||
bl NARC_AllocAndReadWholeMember
|
||||
add r1, sp, #0x10
|
||||
add r6, r0, #0
|
||||
bl sub_020B7140
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
ldr r2, [sp, #0x10]
|
||||
mov r0, #3
|
||||
ldr r1, [r2, #0xc]
|
||||
|
@ -6152,7 +6152,7 @@ _0221EAEC:
|
||||
mov r0, #9
|
||||
add r1, r5, #0
|
||||
mov r2, #0
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r7, r0, #0
|
||||
bne _0221EB04
|
||||
bl GF_AssertFail
|
||||
|
@ -264,7 +264,7 @@ _021E5AC8:
|
||||
ldr r1, [r3, r1]
|
||||
ldr r0, [sp, #8]
|
||||
mov r3, #0x99
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r1, r4, #0
|
||||
add r2, r4, #0
|
||||
str r0, [r4, #0x58]
|
||||
@ -323,7 +323,7 @@ _021E5B5A:
|
||||
ldr r0, [sp, #8]
|
||||
mov r2, #1
|
||||
mov r3, #0x99
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
str r0, [r6, #0x5c]
|
||||
mov r1, #0
|
||||
bl sub_020C3B90
|
||||
|
@ -6399,7 +6399,7 @@ _021E8E6C:
|
||||
mov r0, #0xfa
|
||||
mov r2, #1
|
||||
mov r3, #0x9a
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
ldr r1, [sp, #0x34]
|
||||
mov r2, #6
|
||||
str r0, [sp, #0x30]
|
||||
@ -6432,7 +6432,7 @@ _021E8E6C:
|
||||
ldr r0, _021E903C ; =0x00000102
|
||||
mov r3, #0x9a
|
||||
str r2, [sp]
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
ldr r1, _021E9040 ; =0x00000FFE
|
||||
mov r2, #6
|
||||
add r4, r0, #0
|
||||
@ -6540,7 +6540,7 @@ _021E8F3A:
|
||||
mov r0, #0xfa
|
||||
mov r3, #0x9a
|
||||
str r2, [sp]
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
ldr r1, _021E9050 ; =0x000002BE
|
||||
mov r2, #6
|
||||
add r4, r0, #0
|
||||
@ -6568,7 +6568,7 @@ _021E8FD6:
|
||||
ldr r0, _021E903C ; =0x00000102
|
||||
mov r3, #0x9a
|
||||
str r2, [sp]
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r4, r0, #0
|
||||
ldr r0, _021E9024 ; =0x0001D77C
|
||||
ldrh r1, [r5, r0]
|
||||
@ -22343,7 +22343,7 @@ ov112_021F0C8C: ; 0x021F0C8C
|
||||
bl AllocAndReadWholeNarcMemberByIdPair
|
||||
add r1, sp, #0x10
|
||||
add r5, r0, #0
|
||||
bl sub_020B7140
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
cmp r0, #1
|
||||
beq _021F0CEA
|
||||
bl GF_AssertFail
|
||||
|
@ -32472,7 +32472,7 @@ ov12_02247668: ; 0x02247668
|
||||
mov r2, #0
|
||||
mov r3, #3
|
||||
str r1, [sp]
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
lsl r1, r4, #2
|
||||
ldr r4, [r0, r1]
|
||||
bl FreeToHeap
|
||||
|
@ -30500,7 +30500,7 @@ _0223F9A0:
|
||||
mov r4, r0
|
||||
ldr r0, [sp]
|
||||
mov r1, r4
|
||||
bl sub_020D4BE8
|
||||
bl MI_UncompressLZ8
|
||||
add r0, sp, #0
|
||||
bl ov13_022412B0
|
||||
mov r0, r4
|
||||
|
@ -30,7 +30,7 @@ _022598E0:
|
||||
mov r0, #0x70
|
||||
add r1, r6, #0
|
||||
add r3, r5, #0
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
str r0, [r4]
|
||||
str r5, [r4, #0x10]
|
||||
str r6, [r4, #0xc]
|
||||
@ -97,7 +97,7 @@ ov23_02259964: ; 0x02259964
|
||||
add r1, r5, #0
|
||||
mov r2, #0
|
||||
mov r3, #0xb
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r4, r0, #0
|
||||
ldr r0, [sp, #0x10]
|
||||
add r1, r4, #0
|
||||
@ -178,7 +178,7 @@ ov23_02259A24: ; 0x02259A24
|
||||
mov r1, #7
|
||||
mov r2, #0
|
||||
mov r3, #0xb
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r4, r0, #0
|
||||
mov r0, #0x65
|
||||
str r0, [sp]
|
||||
|
@ -114,7 +114,7 @@ ov40_0222B6E0: ; 0x0222B6E0
|
||||
bl sub_0203A4AC
|
||||
add r1, sp, #0x10
|
||||
add r5, r0, #0
|
||||
bl sub_020B7140
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
mov r0, #0x20
|
||||
str r0, [sp]
|
||||
ldr r1, [sp, #0x10]
|
||||
|
@ -1786,7 +1786,7 @@ _02246B92:
|
||||
ldr r1, [r7, #8]
|
||||
add r0, r4, #0
|
||||
add r1, r1, #4
|
||||
bl sub_020B7140
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
ldr r1, [r6]
|
||||
ldr r0, [r7, #8]
|
||||
str r1, [r0]
|
||||
@ -1854,7 +1854,7 @@ _02246BFA:
|
||||
ldr r0, [sp, #0xc]
|
||||
add r1, r1, r7
|
||||
add r1, r1, #4
|
||||
bl sub_020B7140
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
ldr r0, [r4, #8]
|
||||
add r0, r0, r7
|
||||
ldr r0, [r0, #4]
|
||||
@ -7475,7 +7475,7 @@ ov41_022495C8: ; 0x022495C8
|
||||
ldrh r0, [r4]
|
||||
ldrh r1, [r4, #2]
|
||||
mov r3, #0xe
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r1, r0, #0
|
||||
add r0, r5, #0
|
||||
mov r2, #0x76
|
||||
@ -7567,7 +7567,7 @@ ov41_02249604: ; 0x02249604
|
||||
ldrh r0, [r4]
|
||||
ldrh r1, [r4, #2]
|
||||
ldr r3, [sp, #0x38]
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r1, sp, #0x14
|
||||
str r0, [sp, #0x10]
|
||||
bl sub_020B70A8
|
||||
@ -12356,7 +12356,7 @@ _0224B9D0:
|
||||
ldr r1, [r4, #8]
|
||||
add r0, r5, #0
|
||||
add r1, r1, #4
|
||||
bl sub_020B7140
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
ldr r0, [sp, #4]
|
||||
ldr r1, [r0]
|
||||
ldr r0, [r4, #8]
|
||||
|
@ -184,7 +184,7 @@ ov49_02258958: ; 0x02258958
|
||||
mov r0, #0xca
|
||||
add r2, r1, #0
|
||||
add r3, r5, #0
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r5, r0, #0
|
||||
ldr r0, [r4]
|
||||
add r1, r5, #0
|
||||
@ -7495,7 +7495,7 @@ _0225BEB8:
|
||||
ldr r0, [sp, #0x28]
|
||||
ldr r3, [sp, #0x1c]
|
||||
mov r2, #1
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r1, sp, #0x30
|
||||
str r0, [sp, #0x2c]
|
||||
bl sub_020B70A8
|
||||
@ -10483,7 +10483,7 @@ _0225D50E:
|
||||
add r1, r4, #1
|
||||
mov r2, #0
|
||||
add r3, r5, #0
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
pop {r3, r4, r5, pc}
|
||||
thumb_func_end ov49_0225D4FC
|
||||
|
||||
|
@ -1063,7 +1063,7 @@ ov51_021E6354: ; 0x021E6354
|
||||
mov r1, #0x2c
|
||||
mov r3, #0x19
|
||||
str r2, [sp]
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
ldr r1, _021E6624 ; =0x000030EC
|
||||
str r0, [r4, r1]
|
||||
ldr r0, [r4, r1]
|
||||
@ -1117,7 +1117,7 @@ _021E6442:
|
||||
mov r0, #0x31
|
||||
mov r3, #0x19
|
||||
str r2, [sp]
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
ldr r1, _021E6624 ; =0x000030EC
|
||||
str r0, [r4, r1]
|
||||
ldr r0, [r4, r1]
|
||||
@ -3858,7 +3858,7 @@ _021E7A74:
|
||||
cmp r0, #0
|
||||
beq _021E7AAE
|
||||
add r1, r7, r6
|
||||
bl sub_020B7140
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
cmp r0, #0
|
||||
bne _021E7AB2
|
||||
mov r0, #0x8e
|
||||
|
@ -1407,7 +1407,7 @@ ov56_021E6650: ; 0x021E6650
|
||||
bl NARC_ReadWholeMember
|
||||
add r0, r6, #0
|
||||
add r1, sp, #0x24
|
||||
bl sub_020B7140
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
ldr r2, [sp, #0x24]
|
||||
mov r0, #4
|
||||
ldr r1, [r2, #0xc]
|
||||
|
@ -1697,7 +1697,7 @@ ov61_021E6768: ; 0x021E6768
|
||||
add r4, r0, #0
|
||||
str r2, [sp]
|
||||
mov r0, #0x52
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
str r0, [r4]
|
||||
bl sub_020C3B40
|
||||
str r0, [r4, #4]
|
||||
@ -1762,7 +1762,7 @@ ov61_021E67D4: ; 0x021E67D4
|
||||
mov r0, #0x52
|
||||
add r1, r6, #0
|
||||
add r3, r7, #0
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
str r0, [r4]
|
||||
mov r1, #0
|
||||
bl sub_020C3B90
|
||||
|
@ -1715,7 +1715,7 @@ ov71_02247610: ; 0x02247610
|
||||
mov r2, #0
|
||||
mov r3, #0x39
|
||||
add r5, r4, r6
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
str r0, [r4, r6]
|
||||
ldr r1, [sp, #4]
|
||||
add r0, r7, #0
|
||||
|
@ -13355,7 +13355,7 @@ ov74_0222DB30: ; 0x0222DB30
|
||||
add r6, r3, #0
|
||||
ldr r3, [r5]
|
||||
mov r0, #0x71
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r1, sp, #4
|
||||
add r7, r0, #0
|
||||
bl sub_020B71D8
|
||||
@ -16261,7 +16261,7 @@ ov74_0222F2D4: ; 0x0222F2D4
|
||||
add r6, r3, #0
|
||||
ldr r3, [r5]
|
||||
mov r0, #0x71
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r1, sp, #4
|
||||
add r7, r0, #0
|
||||
bl sub_020B71D8
|
||||
@ -30353,7 +30353,7 @@ ov74_02235DC4: ; 0x02235DC4
|
||||
ldr r3, [r3, #8]
|
||||
mov r0, #0x71
|
||||
mov r1, #0x23
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r1, sp, #0x14
|
||||
str r0, [sp, #0x10]
|
||||
bl sub_020B71D8
|
||||
|
@ -2465,7 +2465,7 @@ ov85_021E6B68: ; 0x021E6B68
|
||||
lsl r1, r1, #4
|
||||
add r1, r4, r1
|
||||
add r5, r0, #0
|
||||
bl sub_020B7140
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
mov r0, #0x40
|
||||
mov r2, #0
|
||||
ldr r1, _021E6D54 ; =0x00000D9C
|
||||
@ -2486,7 +2486,7 @@ ov85_021E6B68: ; 0x021E6B68
|
||||
lsl r1, r1, #4
|
||||
add r1, r4, r1
|
||||
add r5, r0, #0
|
||||
bl sub_020B7140
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
mov r0, #0x40
|
||||
ldr r1, _021E6D54 ; =0x00000D9C
|
||||
str r0, [sp]
|
||||
@ -2988,7 +2988,7 @@ ov85_021E6F6C: ; 0x021E6F6C
|
||||
bl sub_0203A4AC
|
||||
add r1, sp, #0x18
|
||||
add r4, r0, #0
|
||||
bl sub_020B7140
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
mov r0, #0x20
|
||||
str r0, [sp]
|
||||
ldr r1, [sp, #0x18]
|
||||
|
@ -142,7 +142,7 @@ ov92_0225C5C4: ; 0x0225C5C4
|
||||
bl sub_0203A4AC
|
||||
add r1, sp, #0x24
|
||||
add r4, r0, #0
|
||||
bl sub_020B7140
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
mov r0, #0x20
|
||||
str r0, [sp]
|
||||
ldr r1, [sp, #0x24]
|
||||
|
@ -64118,7 +64118,7 @@ ov96_02205048: ; 0x02205048
|
||||
ldr r3, [r4, #0x14]
|
||||
mov r0, #0xe2
|
||||
mov r1, #3
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r1, r4, #0
|
||||
add r1, #0x1c
|
||||
str r0, [r4, #0x18]
|
||||
|
@ -2766,7 +2766,7 @@ ov97_0221FBDC: ; 0x0221FBDC
|
||||
bl AllocAndReadWholeNarcMemberByIdPair
|
||||
add r1, sp, #0x10
|
||||
add r5, r0, #0
|
||||
bl sub_020B7140
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
cmp r0, #1
|
||||
beq _0221FC3A
|
||||
bl GF_AssertFail
|
||||
|
@ -1,6 +1,15 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
|
||||
.bss
|
||||
|
||||
_021D0DF0:
|
||||
.space 0x40
|
||||
_021D0E30:
|
||||
.space 0x40
|
||||
_021D0E70:
|
||||
.space 0x40
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start FreeOverlayAllocation
|
||||
@ -265,18 +274,18 @@ GetLoadedOverlaysInRegion: ; 0x02007124
|
||||
cmp r0, #2
|
||||
beq _02007138
|
||||
_02007130:
|
||||
ldr r0, _0200713C ; =0x021D0DF0
|
||||
ldr r0, _0200713C ; =_021D0DF0
|
||||
bx lr
|
||||
_02007134:
|
||||
ldr r0, _02007140 ; =0x021D0E30
|
||||
ldr r0, _02007140 ; =_021D0E30
|
||||
bx lr
|
||||
_02007138:
|
||||
ldr r0, _02007144 ; =0x021D0E70
|
||||
ldr r0, _02007144 ; =_021D0E70
|
||||
bx lr
|
||||
.balign 4, 0
|
||||
_0200713C: .word 0x021D0DF0
|
||||
_02007140: .word 0x021D0E30
|
||||
_02007144: .word 0x021D0E70
|
||||
_0200713C: .word _021D0DF0
|
||||
_02007140: .word _021D0E30
|
||||
_02007144: .word _021D0E70
|
||||
thumb_func_end GetLoadedOverlaysInRegion
|
||||
|
||||
thumb_func_start GetOverlayRamBounds
|
||||
|
File diff suppressed because it is too large
Load Diff
4088
asm/unk_02007FD8.s
Normal file
4088
asm/unk_02007FD8.s
Normal file
File diff suppressed because it is too large
Load Diff
436
asm/unk_02009D48.s
Normal file
436
asm/unk_02009D48.s
Normal file
@ -0,0 +1,436 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_02009D48
|
||||
sub_02009D48: ; 0x02009D48
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
sub sp, #0x18
|
||||
mov r4, #0
|
||||
add r5, r0, #0
|
||||
add r0, r4, #0
|
||||
str r0, [sp, #8]
|
||||
ldr r0, [sp, #0x44]
|
||||
add r6, r1, #0
|
||||
str r2, [sp]
|
||||
str r3, [sp, #4]
|
||||
str r4, [sp, #0xc]
|
||||
cmp r0, #0
|
||||
bne _02009D66
|
||||
bl GF_AssertFail
|
||||
_02009D66:
|
||||
ldr r0, [sp, #0x48]
|
||||
cmp r0, #0
|
||||
bne _02009D70
|
||||
bl GF_AssertFail
|
||||
_02009D70:
|
||||
ldr r0, [sp, #0x50]
|
||||
cmp r0, #0
|
||||
bne _02009D7A
|
||||
bl GF_AssertFail
|
||||
_02009D7A:
|
||||
ldr r0, [sp, #0x4c]
|
||||
cmp r0, #0
|
||||
bne _02009D84
|
||||
bl GF_AssertFail
|
||||
_02009D84:
|
||||
cmp r5, #0
|
||||
bne _02009D8C
|
||||
bl GF_AssertFail
|
||||
_02009D8C:
|
||||
ldr r0, [sp, #0x44]
|
||||
add r1, r6, #0
|
||||
bl sub_0200A7BC
|
||||
add r7, r0, #0
|
||||
bne _02009D9C
|
||||
bl GF_AssertFail
|
||||
_02009D9C:
|
||||
ldr r0, [sp, #0x48]
|
||||
ldr r1, [sp]
|
||||
bl sub_0200A7BC
|
||||
str r0, [sp, #0x14]
|
||||
cmp r0, #0
|
||||
bne _02009DAE
|
||||
bl GF_AssertFail
|
||||
_02009DAE:
|
||||
ldr r0, [sp, #0x4c]
|
||||
ldr r1, [sp, #4]
|
||||
bl sub_0200A7BC
|
||||
str r0, [sp, #0x10]
|
||||
cmp r0, #0
|
||||
bne _02009DC0
|
||||
bl GF_AssertFail
|
||||
_02009DC0:
|
||||
ldr r0, [sp, #0x50]
|
||||
cmp r0, #0
|
||||
beq _02009DDE
|
||||
mov r2, #0
|
||||
ldr r1, [sp, #0x30]
|
||||
mvn r2, r2
|
||||
cmp r1, r2
|
||||
beq _02009DDE
|
||||
bl sub_0200A7BC
|
||||
str r0, [sp, #0xc]
|
||||
cmp r0, #0
|
||||
bne _02009DDE
|
||||
bl GF_AssertFail
|
||||
_02009DDE:
|
||||
ldr r0, [sp, #0x54]
|
||||
cmp r0, #0
|
||||
beq _02009E06
|
||||
mov r2, #0
|
||||
ldr r1, [sp, #0x34]
|
||||
mvn r2, r2
|
||||
cmp r1, r2
|
||||
beq _02009DF4
|
||||
bl sub_0200A7BC
|
||||
add r4, r0, #0
|
||||
_02009DF4:
|
||||
mov r0, #0
|
||||
ldr r1, [sp, #0x38]
|
||||
mvn r0, r0
|
||||
cmp r1, r0
|
||||
beq _02009E06
|
||||
ldr r0, [sp, #0x58]
|
||||
bl sub_0200A7BC
|
||||
str r0, [sp, #8]
|
||||
_02009E06:
|
||||
ldr r0, [sp, #0x3c]
|
||||
cmp r0, #0
|
||||
beq _02009E26
|
||||
ldr r1, [sp, #0x10]
|
||||
add r0, r7, #0
|
||||
bl sub_0200AF24
|
||||
add r6, r0, #0
|
||||
bne _02009E1C
|
||||
bl GF_AssertFail
|
||||
_02009E1C:
|
||||
add r0, r7, #0
|
||||
bl sub_0200A810
|
||||
str r0, [r5, #4]
|
||||
b _02009E38
|
||||
_02009E26:
|
||||
add r0, r7, #0
|
||||
bl sub_0200AF00
|
||||
add r6, r0, #0
|
||||
bne _02009E34
|
||||
bl GF_AssertFail
|
||||
_02009E34:
|
||||
mov r0, #0
|
||||
str r0, [r5, #4]
|
||||
_02009E38:
|
||||
ldr r0, [sp, #0x14]
|
||||
add r1, r6, #0
|
||||
bl sub_0200B0F8
|
||||
str r0, [r5, #8]
|
||||
ldr r0, [sp, #0x10]
|
||||
str r6, [r5]
|
||||
bl sub_0200A840
|
||||
str r0, [r5, #0xc]
|
||||
ldr r0, [sp, #0xc]
|
||||
cmp r0, #0
|
||||
beq _02009E58
|
||||
bl sub_0200A858
|
||||
b _02009E5A
|
||||
_02009E58:
|
||||
mov r0, #0
|
||||
_02009E5A:
|
||||
str r0, [r5, #0x10]
|
||||
cmp r4, #0
|
||||
beq _02009E70
|
||||
add r0, r4, #0
|
||||
bl sub_0200A870
|
||||
str r0, [r5, #0x14]
|
||||
ldr r0, [sp, #8]
|
||||
bl sub_0200A888
|
||||
b _02009E74
|
||||
_02009E70:
|
||||
mov r0, #0
|
||||
str r0, [r5, #0x14]
|
||||
_02009E74:
|
||||
str r0, [r5, #0x18]
|
||||
ldr r0, [sp, #0x3c]
|
||||
str r0, [r5, #0x1c]
|
||||
ldr r0, [sp, #0x40]
|
||||
add r5, #0x20
|
||||
strb r0, [r5]
|
||||
add sp, #0x18
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
thumb_func_end sub_02009D48
|
||||
|
||||
thumb_func_start sub_02009E84
|
||||
sub_02009E84: ; 0x02009E84
|
||||
push {r4, r5, r6, r7, lr}
|
||||
sub sp, #0x34
|
||||
add r5, r0, #0
|
||||
ldr r0, [sp, #0x48]
|
||||
add r7, r1, #0
|
||||
str r0, [sp, #0x48]
|
||||
ldr r0, [sp, #0x4c]
|
||||
mov r4, #0
|
||||
str r0, [sp, #0x4c]
|
||||
ldr r0, [sp, #0x50]
|
||||
ldr r1, [r5]
|
||||
str r0, [sp, #0x50]
|
||||
ldr r0, [sp, #0x54]
|
||||
str r2, [sp, #0x2c]
|
||||
str r0, [sp, #0x54]
|
||||
sub r0, r4, #2
|
||||
str r3, [sp, #0x30]
|
||||
cmp r1, r0
|
||||
beq _02009EB8
|
||||
add r2, r5, #0
|
||||
sub r0, r4, #2
|
||||
_02009EAE:
|
||||
add r2, #0x20
|
||||
ldr r1, [r2]
|
||||
add r4, r4, #1
|
||||
cmp r1, r0
|
||||
bne _02009EAE
|
||||
_02009EB8:
|
||||
add r0, r7, #0
|
||||
mov r1, #8
|
||||
bl AllocFromHeap
|
||||
mov r1, #0x24
|
||||
add r6, r0, #0
|
||||
add r0, r7, #0
|
||||
mul r1, r4
|
||||
bl AllocFromHeap
|
||||
str r0, [r6]
|
||||
mov r7, #0
|
||||
str r4, [r6, #4]
|
||||
cmp r4, #0
|
||||
ble _02009F1E
|
||||
add r4, r7, #0
|
||||
_02009ED8:
|
||||
ldr r0, [r5, #0xc]
|
||||
str r0, [sp]
|
||||
ldr r0, [r5, #0x10]
|
||||
str r0, [sp, #4]
|
||||
ldr r0, [r5, #0x14]
|
||||
str r0, [sp, #8]
|
||||
ldr r0, [r5, #0x18]
|
||||
str r0, [sp, #0xc]
|
||||
ldr r0, [r5, #0x1c]
|
||||
str r0, [sp, #0x10]
|
||||
ldr r0, [sp, #0x2c]
|
||||
str r0, [sp, #0x14]
|
||||
ldr r0, [sp, #0x30]
|
||||
str r0, [sp, #0x18]
|
||||
ldr r0, [sp, #0x48]
|
||||
str r0, [sp, #0x1c]
|
||||
ldr r0, [sp, #0x4c]
|
||||
str r0, [sp, #0x20]
|
||||
ldr r0, [sp, #0x50]
|
||||
str r0, [sp, #0x24]
|
||||
ldr r0, [sp, #0x54]
|
||||
str r0, [sp, #0x28]
|
||||
ldr r0, [r6]
|
||||
ldr r1, [r5]
|
||||
ldr r2, [r5, #4]
|
||||
ldr r3, [r5, #8]
|
||||
add r0, r0, r4
|
||||
bl sub_02009D48
|
||||
ldr r0, [r6, #4]
|
||||
add r7, r7, #1
|
||||
add r5, #0x20
|
||||
add r4, #0x24
|
||||
cmp r7, r0
|
||||
blt _02009ED8
|
||||
_02009F1E:
|
||||
add r0, r6, #0
|
||||
add sp, #0x34
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
thumb_func_end sub_02009E84
|
||||
|
||||
thumb_func_start sub_02009F24
|
||||
sub_02009F24: ; 0x02009F24
|
||||
push {r4, lr}
|
||||
add r4, r0, #0
|
||||
bne _02009F2E
|
||||
bl GF_AssertFail
|
||||
_02009F2E:
|
||||
ldr r0, [r4]
|
||||
cmp r0, #0
|
||||
beq _02009F38
|
||||
bl FreeToHeap
|
||||
_02009F38:
|
||||
add r0, r4, #0
|
||||
bl FreeToHeap
|
||||
pop {r4, pc}
|
||||
thumb_func_end sub_02009F24
|
||||
|
||||
thumb_func_start sub_02009F40
|
||||
sub_02009F40: ; 0x02009F40
|
||||
push {r3, r4, r5, r6, lr}
|
||||
sub sp, #0x1c
|
||||
add r4, r1, #0
|
||||
add r5, r0, #0
|
||||
ldr r1, _02009FA4 ; =0xFFFFF000
|
||||
add r0, r4, #0
|
||||
add r6, r2, #0
|
||||
bl sub_02025C44
|
||||
mov r0, #0
|
||||
str r0, [sp]
|
||||
str r0, [sp, #4]
|
||||
mov r0, #0xff
|
||||
lsl r0, r0, #0xc
|
||||
str r0, [sp, #8]
|
||||
mov r0, #3
|
||||
lsl r0, r0, #0x12
|
||||
str r0, [sp, #0xc]
|
||||
add r0, r4, #0
|
||||
add r0, #0x98
|
||||
add r1, sp, #0
|
||||
mov r2, #1
|
||||
add r3, r4, #0
|
||||
bl sub_0200B27C
|
||||
mov r0, #0
|
||||
str r0, [sp]
|
||||
mov r0, #0xff
|
||||
mov r1, #3
|
||||
lsl r1, r1, #0x12
|
||||
lsl r0, r0, #0xc
|
||||
str r0, [sp, #8]
|
||||
add r0, r4, #0
|
||||
str r1, [sp, #4]
|
||||
str r1, [sp, #0xc]
|
||||
add r0, #0xe0
|
||||
add r1, sp, #0
|
||||
mov r2, #2
|
||||
add r3, r4, #0
|
||||
bl sub_0200B27C
|
||||
add r0, sp, #0x10
|
||||
str r5, [sp, #0x10]
|
||||
str r4, [sp, #0x14]
|
||||
str r6, [sp, #0x18]
|
||||
bl sub_0202445C
|
||||
add sp, #0x1c
|
||||
pop {r3, r4, r5, r6, pc}
|
||||
nop
|
||||
_02009FA4: .word 0xFFFFF000
|
||||
thumb_func_end sub_02009F40
|
||||
|
||||
thumb_func_start sub_02009FA8
|
||||
sub_02009FA8: ; 0x02009FA8
|
||||
push {r3, lr}
|
||||
sub sp, #0x10
|
||||
str r1, [sp]
|
||||
mov r1, #0xff
|
||||
lsl r1, r1, #0xc
|
||||
str r1, [sp, #8]
|
||||
mov r1, #3
|
||||
lsl r1, r1, #0x12
|
||||
str r1, [sp, #0xc]
|
||||
add r0, #0x98
|
||||
add r1, sp, #0
|
||||
str r2, [sp, #4]
|
||||
bl sub_02025C88
|
||||
add sp, #0x10
|
||||
pop {r3, pc}
|
||||
thumb_func_end sub_02009FA8
|
||||
|
||||
thumb_func_start sub_02009FC8
|
||||
sub_02009FC8: ; 0x02009FC8
|
||||
push {r3, lr}
|
||||
sub sp, #0x10
|
||||
str r1, [sp]
|
||||
mov r1, #0xff
|
||||
lsl r1, r1, #0xc
|
||||
str r1, [sp, #8]
|
||||
mov r1, #3
|
||||
lsl r1, r1, #0x12
|
||||
str r1, [sp, #0xc]
|
||||
add r0, #0xe0
|
||||
add r1, sp, #0
|
||||
str r2, [sp, #4]
|
||||
bl sub_02025C88
|
||||
add sp, #0x10
|
||||
pop {r3, pc}
|
||||
thumb_func_end sub_02009FC8
|
||||
|
||||
thumb_func_start sub_02009FE8
|
||||
sub_02009FE8: ; 0x02009FE8
|
||||
push {r4, lr}
|
||||
add r4, r0, #0
|
||||
cmp r1, #0x10
|
||||
beq _02009FFE
|
||||
ldr r2, _0200A070 ; =0x00100010
|
||||
cmp r1, r2
|
||||
beq _0200A02E
|
||||
ldr r0, _0200A074 ; =0x00200010
|
||||
cmp r1, r0
|
||||
beq _0200A03C
|
||||
b _0200A068
|
||||
_02009FFE:
|
||||
bl sub_020CEBEC
|
||||
cmp r0, #0x40
|
||||
beq _0200A00E
|
||||
bl sub_020CEBEC
|
||||
cmp r0, #0x20
|
||||
bne _0200A01E
|
||||
_0200A00E:
|
||||
mov r0, #0x3e
|
||||
mov r1, #2
|
||||
lsl r0, r0, #8
|
||||
lsl r1, r1, #8
|
||||
add r2, r4, #0
|
||||
bl sub_020216F4
|
||||
pop {r4, pc}
|
||||
_0200A01E:
|
||||
mov r0, #0x7e
|
||||
mov r1, #2
|
||||
lsl r0, r0, #8
|
||||
lsl r1, r1, #8
|
||||
add r2, r4, #0
|
||||
bl sub_020216F4
|
||||
pop {r4, pc}
|
||||
_0200A02E:
|
||||
mov r0, #0xfe
|
||||
lsr r1, r2, #0xb
|
||||
lsl r0, r0, #8
|
||||
add r2, r4, #0
|
||||
bl sub_020216F4
|
||||
pop {r4, pc}
|
||||
_0200A03C:
|
||||
bl sub_020CEBEC
|
||||
cmp r0, #0x30
|
||||
beq _0200A04C
|
||||
bl sub_020CEBEC
|
||||
cmp r0, #0x50
|
||||
bne _0200A05A
|
||||
_0200A04C:
|
||||
mov r1, #2
|
||||
ldr r0, _0200A078 ; =0x00013E00
|
||||
lsl r1, r1, #8
|
||||
add r2, r4, #0
|
||||
bl sub_020216F4
|
||||
pop {r4, pc}
|
||||
_0200A05A:
|
||||
mov r1, #2
|
||||
ldr r0, _0200A07C ; =0x0001FE00
|
||||
lsl r1, r1, #8
|
||||
add r2, r4, #0
|
||||
bl sub_020216F4
|
||||
pop {r4, pc}
|
||||
_0200A068:
|
||||
bl GF_AssertFail
|
||||
pop {r4, pc}
|
||||
nop
|
||||
_0200A070: .word 0x00100010
|
||||
_0200A074: .word 0x00200010
|
||||
_0200A078: .word 0x00013E00
|
||||
_0200A07C: .word 0x0001FE00
|
||||
thumb_func_end sub_02009FE8
|
||||
|
||||
thumb_func_start sub_0200A080
|
||||
sub_0200A080: ; 0x0200A080
|
||||
ldr r3, _0200A08C ; =sub_020225E4
|
||||
add r1, r0, #0
|
||||
mov r0, #3
|
||||
lsl r0, r0, #0xe
|
||||
bx r3
|
||||
nop
|
||||
_0200A08C: .word sub_020225E4
|
||||
thumb_func_end sub_0200A080
|
2357
asm/unk_0200A090.s
Normal file
2357
asm/unk_0200A090.s
Normal file
File diff suppressed because it is too large
Load Diff
666
asm/unk_0200B150.s
Normal file
666
asm/unk_0200B150.s
Normal file
@ -0,0 +1,666 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
|
||||
.bss
|
||||
|
||||
_021D0EB0:
|
||||
.space 4
|
||||
_021D0EB4:
|
||||
.space 0x20
|
||||
_021D0ED4:
|
||||
.space 0x20
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_0200B150
|
||||
sub_0200B150: ; 0x0200B150
|
||||
push {r3, r4, lr}
|
||||
sub sp, #0x14
|
||||
add r4, r0, #0
|
||||
cmp r4, #4
|
||||
bge _0200B164
|
||||
mov r0, #4
|
||||
cmp r1, #0x7c
|
||||
ble _0200B164
|
||||
sub r4, r0, r4
|
||||
sub r1, r1, r4
|
||||
_0200B164:
|
||||
cmp r2, #1
|
||||
bge _0200B174
|
||||
mov r4, #1
|
||||
cmp r3, #0x1e
|
||||
ble _0200B176
|
||||
sub r2, r4, r2
|
||||
sub r3, r3, r2
|
||||
b _0200B176
|
||||
_0200B174:
|
||||
add r4, r2, #0
|
||||
_0200B176:
|
||||
ldr r2, [sp, #0x20]
|
||||
str r2, [sp]
|
||||
ldr r2, [sp, #0x24]
|
||||
str r2, [sp, #4]
|
||||
ldr r2, [sp, #0x28]
|
||||
str r2, [sp, #8]
|
||||
ldr r2, [sp, #0x2c]
|
||||
str r2, [sp, #0xc]
|
||||
ldr r2, [sp, #0x30]
|
||||
str r2, [sp, #0x10]
|
||||
add r2, r4, #0
|
||||
bl sub_0200B194
|
||||
add sp, #0x14
|
||||
pop {r3, r4, pc}
|
||||
thumb_func_end sub_0200B150
|
||||
|
||||
thumb_func_start sub_0200B194
|
||||
sub_0200B194: ; 0x0200B194
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
sub sp, #8
|
||||
add r5, r0, #0
|
||||
ldr r0, _0200B220 ; =_021D0EB0
|
||||
add r4, r1, #0
|
||||
ldr r0, [r0]
|
||||
add r6, r2, #0
|
||||
add r7, r3, #0
|
||||
cmp r0, #0
|
||||
beq _0200B1AC
|
||||
bl GF_AssertFail
|
||||
_0200B1AC:
|
||||
ldr r0, [sp, #0x30]
|
||||
mov r1, #0x3c
|
||||
bl AllocFromHeap
|
||||
ldr r1, _0200B220 ; =_021D0EB0
|
||||
cmp r0, #0
|
||||
str r0, [r1]
|
||||
bne _0200B1C0
|
||||
bl GF_AssertFail
|
||||
_0200B1C0:
|
||||
ldr r1, _0200B220 ; =_021D0EB0
|
||||
lsl r3, r6, #0x10
|
||||
ldr r2, [sp, #0x30]
|
||||
ldr r0, [r1]
|
||||
lsr r3, r3, #0x10
|
||||
str r2, [r0, #0x38]
|
||||
lsl r0, r7, #0x10
|
||||
lsr r0, r0, #0x10
|
||||
str r0, [sp]
|
||||
mov r0, #0
|
||||
str r0, [sp, #4]
|
||||
ldr r0, [r1]
|
||||
lsl r1, r5, #0x10
|
||||
lsl r2, r4, #0x10
|
||||
lsr r1, r1, #0x10
|
||||
lsr r2, r2, #0x10
|
||||
bl sub_020B7994
|
||||
cmp r0, #0
|
||||
bne _0200B1EC
|
||||
bl GF_AssertFail
|
||||
_0200B1EC:
|
||||
ldr r0, [sp, #0x2c]
|
||||
ldr r1, [sp, #0x20]
|
||||
lsl r0, r0, #0x10
|
||||
lsr r0, r0, #0x10
|
||||
str r0, [sp]
|
||||
mov r0, #1
|
||||
str r0, [sp, #4]
|
||||
ldr r0, _0200B220 ; =_021D0EB0
|
||||
ldr r2, [sp, #0x24]
|
||||
ldr r3, [sp, #0x28]
|
||||
ldr r0, [r0]
|
||||
lsl r1, r1, #0x10
|
||||
lsl r2, r2, #0x10
|
||||
lsl r3, r3, #0x10
|
||||
add r0, #0x1c
|
||||
lsr r1, r1, #0x10
|
||||
lsr r2, r2, #0x10
|
||||
lsr r3, r3, #0x10
|
||||
bl sub_020B7994
|
||||
cmp r0, #0
|
||||
bne _0200B21C
|
||||
bl GF_AssertFail
|
||||
_0200B21C:
|
||||
add sp, #8
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
.balign 4, 0
|
||||
_0200B220: .word _021D0EB0
|
||||
thumb_func_end sub_0200B194
|
||||
|
||||
thumb_func_start sub_0200B224
|
||||
sub_0200B224: ; 0x0200B224
|
||||
push {r3, lr}
|
||||
ldr r0, _0200B240 ; =_021D0EB0
|
||||
ldr r0, [r0]
|
||||
cmp r0, #0
|
||||
beq _0200B23C
|
||||
bl sub_020B7FE4
|
||||
ldr r0, _0200B240 ; =_021D0EB0
|
||||
ldr r0, [r0]
|
||||
add r0, #0x1c
|
||||
bl sub_020B7FE4
|
||||
_0200B23C:
|
||||
pop {r3, pc}
|
||||
nop
|
||||
_0200B240: .word _021D0EB0
|
||||
thumb_func_end sub_0200B224
|
||||
|
||||
thumb_func_start sub_0200B244
|
||||
sub_0200B244: ; 0x0200B244
|
||||
push {r3, lr}
|
||||
ldr r0, _0200B278 ; =_021D0EB0
|
||||
ldr r0, [r0]
|
||||
cmp r0, #0
|
||||
bne _0200B252
|
||||
bl GF_AssertFail
|
||||
_0200B252:
|
||||
ldr r0, _0200B278 ; =_021D0EB0
|
||||
ldr r0, [r0]
|
||||
ldr r0, [r0, #0x38]
|
||||
bl sub_0200B2E0
|
||||
ldr r0, _0200B278 ; =_021D0EB0
|
||||
ldr r0, [r0]
|
||||
ldr r0, [r0, #0x38]
|
||||
bl sub_0200B2E8
|
||||
ldr r0, _0200B278 ; =_021D0EB0
|
||||
ldr r0, [r0]
|
||||
bl FreeToHeap
|
||||
ldr r0, _0200B278 ; =_021D0EB0
|
||||
mov r1, #0
|
||||
str r1, [r0]
|
||||
pop {r3, pc}
|
||||
nop
|
||||
_0200B278: .word _021D0EB0
|
||||
thumb_func_end sub_0200B244
|
||||
|
||||
thumb_func_start sub_0200B27C
|
||||
sub_0200B27C: ; 0x0200B27C
|
||||
push {r4, r5, r6, r7, lr}
|
||||
sub sp, #0xc
|
||||
add r6, r0, #0
|
||||
ldr r0, _0200B2C8 ; =_021D0EB0
|
||||
add r7, r1, #0
|
||||
ldr r0, [r0]
|
||||
add r5, r2, #0
|
||||
add r4, r3, #0
|
||||
cmp r0, #0
|
||||
bne _0200B294
|
||||
bl GF_AssertFail
|
||||
_0200B294:
|
||||
cmp r5, #1
|
||||
bne _0200B2B0
|
||||
ldr r0, _0200B2CC ; =sub_02025C98
|
||||
ldr r2, _0200B2D0 ; =sub_0200B2F0
|
||||
str r0, [sp]
|
||||
str r5, [sp, #4]
|
||||
ldr r3, _0200B2D4 ; =sub_0200B334
|
||||
add r0, r6, #0
|
||||
add r1, r7, #0
|
||||
str r4, [sp, #8]
|
||||
bl sub_02025C54
|
||||
add sp, #0xc
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
_0200B2B0:
|
||||
ldr r0, _0200B2CC ; =sub_02025C98
|
||||
ldr r2, _0200B2D8 ; =sub_0200B310
|
||||
str r0, [sp]
|
||||
str r5, [sp, #4]
|
||||
ldr r3, _0200B2DC ; =sub_0200B358
|
||||
add r0, r6, #0
|
||||
add r1, r7, #0
|
||||
str r4, [sp, #8]
|
||||
bl sub_02025C54
|
||||
add sp, #0xc
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.balign 4, 0
|
||||
_0200B2C8: .word _021D0EB0
|
||||
_0200B2CC: .word sub_02025C98
|
||||
_0200B2D0: .word sub_0200B2F0
|
||||
_0200B2D4: .word sub_0200B334
|
||||
_0200B2D8: .word sub_0200B310
|
||||
_0200B2DC: .word sub_0200B358
|
||||
thumb_func_end sub_0200B27C
|
||||
|
||||
thumb_func_start sub_0200B2E0
|
||||
sub_0200B2E0: ; 0x0200B2E0
|
||||
ldr r3, _0200B2E4 ; =sub_02024BBC
|
||||
bx r3
|
||||
.balign 4, 0
|
||||
_0200B2E4: .word sub_02024BBC
|
||||
thumb_func_end sub_0200B2E0
|
||||
|
||||
thumb_func_start sub_0200B2E8
|
||||
sub_0200B2E8: ; 0x0200B2E8
|
||||
ldr r3, _0200B2EC ; =sub_02024BF4
|
||||
bx r3
|
||||
.balign 4, 0
|
||||
_0200B2EC: .word sub_02024BF4
|
||||
thumb_func_end sub_0200B2E8
|
||||
|
||||
thumb_func_start sub_0200B2F0
|
||||
sub_0200B2F0: ; 0x0200B2F0
|
||||
push {r4, lr}
|
||||
add r3, r0, #0
|
||||
ldr r0, _0200B30C ; =_021D0EB0
|
||||
add r2, r1, #0
|
||||
ldr r0, [r0]
|
||||
add r1, r3, #0
|
||||
bl sub_020B7B10
|
||||
add r4, r0, #0
|
||||
bne _0200B308
|
||||
bl GF_AssertFail
|
||||
_0200B308:
|
||||
add r0, r4, #0
|
||||
pop {r4, pc}
|
||||
.balign 4, 0
|
||||
_0200B30C: .word _021D0EB0
|
||||
thumb_func_end sub_0200B2F0
|
||||
|
||||
thumb_func_start sub_0200B310
|
||||
sub_0200B310: ; 0x0200B310
|
||||
push {r4, lr}
|
||||
add r3, r0, #0
|
||||
ldr r0, _0200B330 ; =_021D0EB0
|
||||
add r2, r1, #0
|
||||
ldr r0, [r0]
|
||||
add r1, r3, #0
|
||||
add r0, #0x1c
|
||||
bl sub_020B7B10
|
||||
add r4, r0, #0
|
||||
bne _0200B32A
|
||||
bl GF_AssertFail
|
||||
_0200B32A:
|
||||
add r0, r4, #0
|
||||
pop {r4, pc}
|
||||
nop
|
||||
_0200B330: .word _021D0EB0
|
||||
thumb_func_end sub_0200B310
|
||||
|
||||
thumb_func_start sub_0200B334
|
||||
sub_0200B334: ; 0x0200B334
|
||||
push {r4, lr}
|
||||
add r1, r0, #0
|
||||
ldr r0, _0200B350 ; =_021D0EB0
|
||||
ldr r0, [r0]
|
||||
bl sub_020B7BF4
|
||||
add r4, r0, #0
|
||||
ldr r0, _0200B354 ; =0x0000FFFE
|
||||
cmp r4, r0
|
||||
bne _0200B34C
|
||||
bl GF_AssertFail
|
||||
_0200B34C:
|
||||
add r0, r4, #0
|
||||
pop {r4, pc}
|
||||
.balign 4, 0
|
||||
_0200B350: .word _021D0EB0
|
||||
_0200B354: .word 0x0000FFFE
|
||||
thumb_func_end sub_0200B334
|
||||
|
||||
thumb_func_start sub_0200B358
|
||||
sub_0200B358: ; 0x0200B358
|
||||
push {r4, lr}
|
||||
add r1, r0, #0
|
||||
ldr r0, _0200B378 ; =_021D0EB0
|
||||
ldr r0, [r0]
|
||||
add r0, #0x1c
|
||||
bl sub_020B7BF4
|
||||
add r4, r0, #0
|
||||
ldr r0, _0200B37C ; =0x0000FFFE
|
||||
cmp r4, r0
|
||||
bne _0200B372
|
||||
bl GF_AssertFail
|
||||
_0200B372:
|
||||
add r0, r4, #0
|
||||
pop {r4, pc}
|
||||
nop
|
||||
_0200B378: .word _021D0EB0
|
||||
_0200B37C: .word 0x0000FFFE
|
||||
thumb_func_end sub_0200B358
|
||||
|
||||
thumb_func_start sub_0200B380
|
||||
sub_0200B380: ; 0x0200B380
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
add r5, r0, #0
|
||||
mov r0, #0x10
|
||||
ldrsb r2, [r5, r0]
|
||||
mov r0, #0x14
|
||||
ldrsh r0, [r5, r0]
|
||||
add r1, r2, #0
|
||||
mov r7, #0x1a
|
||||
ldrsh r2, [r5, r7]
|
||||
mul r1, r0
|
||||
mov r6, #0xa
|
||||
ldrsh r0, [r5, r6]
|
||||
add r1, r2, r1
|
||||
mov r4, #0
|
||||
cmp r0, r1
|
||||
beq _0200B3DE
|
||||
cmp r2, r0
|
||||
beq _0200B3DE
|
||||
strh r1, [r5, #0x1a]
|
||||
ldrh r3, [r5, #0x18]
|
||||
ldrh r0, [r5, #0x16]
|
||||
add r2, r5, #0
|
||||
add r1, r5, #0
|
||||
add r0, r3, r0
|
||||
strh r0, [r5, #0x18]
|
||||
ldrh r3, [r5, #0x18]
|
||||
ldrh r0, [r5, #8]
|
||||
add r2, #0x1a
|
||||
add r1, #0x18
|
||||
cmp r3, r0
|
||||
blo _0200B3E2
|
||||
mov r3, #0x10
|
||||
ldrsh r0, [r2, r4]
|
||||
ldrsb r3, [r5, r3]
|
||||
add r0, r0, r3
|
||||
strh r0, [r2]
|
||||
ldrsh r2, [r5, r7]
|
||||
ldrsh r0, [r5, r6]
|
||||
cmp r2, r0
|
||||
beq _0200B3DA
|
||||
ldrh r2, [r1]
|
||||
ldrh r0, [r5, #8]
|
||||
sub r0, r2, r0
|
||||
strh r0, [r1]
|
||||
b _0200B3E2
|
||||
_0200B3DA:
|
||||
mov r4, #1
|
||||
b _0200B3E2
|
||||
_0200B3DE:
|
||||
strh r0, [r5, #0x1a]
|
||||
mov r4, #1
|
||||
_0200B3E2:
|
||||
ldr r1, [r5, #4]
|
||||
mov r0, #1
|
||||
tst r0, r1
|
||||
beq _0200B3F8
|
||||
mov r2, #0x1a
|
||||
ldrsh r2, [r5, r2]
|
||||
ldr r0, _0200B414 ; =0x04000050
|
||||
ldr r1, [r5]
|
||||
bl sub_020CF178
|
||||
b _0200B40A
|
||||
_0200B3F8:
|
||||
mov r0, #2
|
||||
tst r0, r1
|
||||
beq _0200B40A
|
||||
mov r2, #0x1a
|
||||
ldrsh r2, [r5, r2]
|
||||
ldr r0, _0200B418 ; =0x04001050
|
||||
ldr r1, [r5]
|
||||
bl sub_020CF178
|
||||
_0200B40A:
|
||||
cmp r4, #1
|
||||
bne _0200B412
|
||||
mov r0, #0
|
||||
str r0, [r5, #0x1c]
|
||||
_0200B412:
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
.balign 4, 0
|
||||
_0200B414: .word 0x04000050
|
||||
_0200B418: .word 0x04001050
|
||||
thumb_func_end sub_0200B380
|
||||
|
||||
thumb_func_start sub_0200B41C
|
||||
sub_0200B41C: ; 0x0200B41C
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
add r5, r0, #0
|
||||
ldr r0, [r5, #0x1c]
|
||||
add r4, r1, #0
|
||||
add r6, r2, #0
|
||||
add r7, r3, #0
|
||||
cmp r0, #0
|
||||
beq _0200B430
|
||||
bl GF_AssertFail
|
||||
_0200B430:
|
||||
ldr r1, [sp, #0x18]
|
||||
mov r0, #1
|
||||
lsl r1, r1, #0x18
|
||||
str r0, [r5, #0x1c]
|
||||
lsr r1, r1, #0x18
|
||||
str r1, [r5]
|
||||
ldr r1, [sp, #0x1c]
|
||||
lsl r1, r1, #0x18
|
||||
lsr r1, r1, #0x18
|
||||
str r1, [r5, #4]
|
||||
strh r4, [r5, #8]
|
||||
strh r6, [r5, #0xa]
|
||||
strh r7, [r5, #0x1a]
|
||||
sub r1, r7, r6
|
||||
strh r1, [r5, #0x12]
|
||||
mov r1, #0x12
|
||||
ldrsh r2, [r5, r1]
|
||||
cmp r2, #0
|
||||
ble _0200B45C
|
||||
sub r1, #0x13
|
||||
strb r1, [r5, #0x10]
|
||||
b _0200B466
|
||||
_0200B45C:
|
||||
strb r0, [r5, #0x10]
|
||||
ldrsh r0, [r5, r1]
|
||||
sub r1, #0x13
|
||||
mul r1, r0
|
||||
strh r1, [r5, #0x12]
|
||||
_0200B466:
|
||||
mov r0, #0x12
|
||||
ldrsh r0, [r5, r0]
|
||||
add r1, r4, #0
|
||||
bl _s32_div_f
|
||||
strh r0, [r5, #0x14]
|
||||
mov r0, #0x12
|
||||
ldrsh r0, [r5, r0]
|
||||
add r1, r4, #0
|
||||
bl _s32_div_f
|
||||
strh r1, [r5, #0x16]
|
||||
mov r0, #0
|
||||
strh r0, [r5, #0x18]
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
thumb_func_end sub_0200B41C
|
||||
|
||||
thumb_func_start sub_0200B484
|
||||
sub_0200B484: ; 0x0200B484
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
sub sp, #8
|
||||
add r5, r0, #0
|
||||
add r7, r1, #0
|
||||
add r6, r2, #0
|
||||
add r4, r3, #0
|
||||
cmp r5, #0
|
||||
beq _0200B4DA
|
||||
ldr r1, [sp, #0x20]
|
||||
mov r0, #1
|
||||
tst r0, r1
|
||||
beq _0200B4B6
|
||||
ldr r0, _0200B4E0 ; =0x04000050
|
||||
add r1, r4, #0
|
||||
bl sub_020CF178
|
||||
str r4, [sp]
|
||||
mov r0, #1
|
||||
str r0, [sp, #4]
|
||||
ldr r0, _0200B4E4 ; =_021D0ED4
|
||||
add r1, r5, #0
|
||||
add r2, r7, #0
|
||||
add r3, r6, #0
|
||||
bl sub_0200B41C
|
||||
_0200B4B6:
|
||||
ldr r1, [sp, #0x20]
|
||||
mov r0, #2
|
||||
tst r0, r1
|
||||
beq _0200B4DA
|
||||
ldr r0, _0200B4E8 ; =0x04001050
|
||||
add r1, r4, #0
|
||||
add r2, r6, #0
|
||||
bl sub_020CF178
|
||||
str r4, [sp]
|
||||
mov r0, #2
|
||||
str r0, [sp, #4]
|
||||
ldr r0, _0200B4EC ; =_021D0EB4
|
||||
add r1, r5, #0
|
||||
add r2, r7, #0
|
||||
add r3, r6, #0
|
||||
bl sub_0200B41C
|
||||
_0200B4DA:
|
||||
add sp, #8
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
nop
|
||||
_0200B4E0: .word 0x04000050
|
||||
_0200B4E4: .word _021D0ED4
|
||||
_0200B4E8: .word 0x04001050
|
||||
_0200B4EC: .word _021D0EB4
|
||||
thumb_func_end sub_0200B484
|
||||
|
||||
thumb_func_start sub_0200B4F0
|
||||
sub_0200B4F0: ; 0x0200B4F0
|
||||
push {r4, r5, r6, lr}
|
||||
add r5, r0, #0
|
||||
add r4, r2, #0
|
||||
mov r0, #1
|
||||
add r6, r1, #0
|
||||
tst r0, r4
|
||||
beq _0200B506
|
||||
ldr r0, _0200B520 ; =0x04000050
|
||||
add r2, r5, #0
|
||||
bl sub_020CF178
|
||||
_0200B506:
|
||||
mov r0, #2
|
||||
tst r0, r4
|
||||
beq _0200B516
|
||||
ldr r0, _0200B524 ; =0x04001050
|
||||
add r1, r6, #0
|
||||
add r2, r5, #0
|
||||
bl sub_020CF178
|
||||
_0200B516:
|
||||
add r0, r4, #0
|
||||
bl sub_0200B554
|
||||
pop {r4, r5, r6, pc}
|
||||
nop
|
||||
_0200B520: .word 0x04000050
|
||||
_0200B524: .word 0x04001050
|
||||
thumb_func_end sub_0200B4F0
|
||||
|
||||
thumb_func_start sub_0200B528
|
||||
sub_0200B528: ; 0x0200B528
|
||||
push {r3, lr}
|
||||
ldr r0, _0200B548 ; =_021D0ED4
|
||||
mov r1, #0
|
||||
mov r2, #0x20
|
||||
bl MIi_CpuFill8
|
||||
ldr r0, _0200B54C ; =_021D0EB4
|
||||
mov r1, #0
|
||||
mov r2, #0x20
|
||||
bl MIi_CpuFill8
|
||||
ldr r0, _0200B550 ; =_021D0EB4
|
||||
mov r1, #0
|
||||
str r1, [r0, #0x3c]
|
||||
str r1, [r0, #0x1c]
|
||||
pop {r3, pc}
|
||||
.balign 4, 0
|
||||
_0200B548: .word _021D0ED4
|
||||
_0200B54C: .word _021D0EB4
|
||||
_0200B550: .word _021D0EB4
|
||||
thumb_func_end sub_0200B528
|
||||
|
||||
thumb_func_start sub_0200B554
|
||||
sub_0200B554: ; 0x0200B554
|
||||
push {r4, lr}
|
||||
add r4, r0, #0
|
||||
mov r0, #1
|
||||
tst r0, r4
|
||||
beq _0200B56E
|
||||
ldr r0, _0200B588 ; =_021D0ED4
|
||||
mov r1, #0
|
||||
mov r2, #0x20
|
||||
bl MIi_CpuFill8
|
||||
ldr r0, _0200B58C ; =_021D0EB4
|
||||
mov r1, #0
|
||||
str r1, [r0, #0x3c]
|
||||
_0200B56E:
|
||||
mov r0, #2
|
||||
tst r0, r4
|
||||
beq _0200B584
|
||||
ldr r0, _0200B590 ; =_021D0EB4
|
||||
mov r1, #0
|
||||
mov r2, #0x20
|
||||
bl MIi_CpuFill8
|
||||
ldr r0, _0200B58C ; =_021D0EB4
|
||||
mov r1, #0
|
||||
str r1, [r0, #0x1c]
|
||||
_0200B584:
|
||||
pop {r4, pc}
|
||||
nop
|
||||
_0200B588: .word _021D0ED4
|
||||
_0200B58C: .word _021D0EB4
|
||||
_0200B590: .word _021D0EB4
|
||||
thumb_func_end sub_0200B554
|
||||
|
||||
thumb_func_start sub_0200B594
|
||||
sub_0200B594: ; 0x0200B594
|
||||
push {r3, lr}
|
||||
ldr r0, _0200B5B4 ; =_021D0EB4
|
||||
ldr r0, [r0, #0x3c]
|
||||
cmp r0, #0
|
||||
beq _0200B5A4
|
||||
ldr r0, _0200B5B8 ; =_021D0ED4
|
||||
bl sub_0200B380
|
||||
_0200B5A4:
|
||||
ldr r0, _0200B5B4 ; =_021D0EB4
|
||||
ldr r0, [r0, #0x1c]
|
||||
cmp r0, #0
|
||||
beq _0200B5B2
|
||||
ldr r0, _0200B5BC ; =_021D0EB4
|
||||
bl sub_0200B380
|
||||
_0200B5B2:
|
||||
pop {r3, pc}
|
||||
.balign 4, 0
|
||||
_0200B5B4: .word _021D0EB4
|
||||
_0200B5B8: .word _021D0ED4
|
||||
_0200B5BC: .word _021D0EB4
|
||||
thumb_func_end sub_0200B594
|
||||
|
||||
thumb_func_start sub_0200B5C0
|
||||
sub_0200B5C0: ; 0x0200B5C0
|
||||
cmp r0, #3
|
||||
bne _0200B5D6
|
||||
ldr r0, _0200B5FC ; =_021D0EB4
|
||||
ldr r1, [r0, #0x3c]
|
||||
cmp r1, #0
|
||||
bne _0200B5F6
|
||||
ldr r0, [r0, #0x1c]
|
||||
cmp r0, #0
|
||||
bne _0200B5F6
|
||||
mov r0, #1
|
||||
bx lr
|
||||
_0200B5D6:
|
||||
cmp r0, #1
|
||||
bne _0200B5E6
|
||||
ldr r0, _0200B5FC ; =_021D0EB4
|
||||
ldr r0, [r0, #0x3c]
|
||||
cmp r0, #0
|
||||
bne _0200B5F6
|
||||
mov r0, #1
|
||||
bx lr
|
||||
_0200B5E6:
|
||||
cmp r0, #2
|
||||
bne _0200B5F6
|
||||
ldr r0, _0200B5FC ; =_021D0EB4
|
||||
ldr r0, [r0, #0x1c]
|
||||
cmp r0, #0
|
||||
bne _0200B5F6
|
||||
mov r0, #1
|
||||
bx lr
|
||||
_0200B5F6:
|
||||
mov r0, #0
|
||||
bx lr
|
||||
nop
|
||||
_0200B5FC: .word _021D0EB4
|
||||
thumb_func_end sub_0200B5C0
|
||||
|
||||
thumb_func_start sub_0200B600
|
||||
sub_0200B600: ; 0x0200B600
|
||||
lsl r1, r1, #8
|
||||
orr r1, r0
|
||||
ldr r0, _0200B60C ; =_021D0EB4
|
||||
str r1, [r0, #0x20]
|
||||
bx lr
|
||||
nop
|
||||
_0200B60C: .word _021D0EB4
|
||||
thumb_func_end sub_0200B600
|
@ -47969,7 +47969,7 @@ sub_0203A4D4: ; 0x0203A4D4
|
||||
bl DC_FlushRange
|
||||
ldr r0, [sp, #4]
|
||||
add r1, sp, #0
|
||||
bl sub_020B7140
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
cmp r5, #1
|
||||
bne _0203A518
|
||||
ldr r0, [sp]
|
||||
@ -154863,7 +154863,7 @@ sub_0206C488: ; 0x0206C488
|
||||
mov r0, #0xe7
|
||||
add r2, r1, #0
|
||||
mov r3, #4
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
mov r4, #0
|
||||
add r5, r0, #0
|
||||
ldr r0, [sp, #4]
|
||||
@ -157398,7 +157398,7 @@ sub_0206D894: ; 0x0206D894
|
||||
mov r2, #0
|
||||
mov r3, #0xb
|
||||
add r6, r1, #0
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r4, r0, #0
|
||||
add r0, r5, #0
|
||||
add r1, r4, #0
|
||||
@ -183610,7 +183610,7 @@ sub_02079A14: ; 0x02079A14
|
||||
bl NARC_AllocAndReadWholeMember
|
||||
add r1, sp, #0x10
|
||||
add r7, r0, #0
|
||||
bl sub_020B7140
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
ldr r1, [sp, #0x10]
|
||||
mov r0, #0xc
|
||||
ldr r1, [r1, #8]
|
||||
@ -207280,7 +207280,7 @@ sub_02085820: ; 0x02085820
|
||||
bl sub_0203A4AC
|
||||
add r1, sp, #0x14
|
||||
add r4, r0, #0
|
||||
bl sub_020B7140
|
||||
bl NNS_G2dGetUnpackedPaletteData
|
||||
mov r0, #0x20
|
||||
str r0, [sp]
|
||||
mov r0, #0xbf
|
||||
@ -243880,7 +243880,7 @@ _020974F8:
|
||||
ldrb r1, [r1, r7]
|
||||
mov r0, #0xe8
|
||||
mov r2, #0
|
||||
bl sub_02007A44
|
||||
bl GfGfxLoader_LoadFromNarc
|
||||
add r5, r0, #0
|
||||
bne _02097522
|
||||
ldr r0, [sp, #0x20]
|
||||
|
37
global.inc
37
global.inc
@ -1,4 +1,3 @@
|
||||
|
||||
.public AddTextPrinterParameterized
|
||||
.public AddTextPrinterParameterized3
|
||||
.public AddWindow
|
||||
@ -23962,7 +23961,7 @@
|
||||
.public sub_020079D8
|
||||
.public sub_02007A0C
|
||||
.public sub_02007A28
|
||||
.public sub_02007A44
|
||||
.public GfGfxLoader_LoadFromNarc
|
||||
.public sub_02007AC4
|
||||
.public sub_02007B44
|
||||
.public sub_02007B68
|
||||
@ -26865,7 +26864,7 @@
|
||||
.public sub_020B6FC8
|
||||
.public sub_020B70A8
|
||||
.public sub_020B70F4
|
||||
.public sub_020B7140
|
||||
.public NNS_G2dGetUnpackedPaletteData
|
||||
.public sub_020B717C
|
||||
.public sub_020B71D8
|
||||
.public sub_020B7350
|
||||
@ -27318,7 +27317,7 @@
|
||||
.public sub_020D4968
|
||||
.public sub_020D4A50
|
||||
.public sub_020D4BD0
|
||||
.public sub_020D4BE8
|
||||
.public MI_UncompressLZ8
|
||||
.public sub_020D4D5C
|
||||
.public sub_020D5044
|
||||
.public sub_020D5064
|
||||
@ -27531,3 +27530,33 @@
|
||||
.public sub_02005774
|
||||
.public sub_020058B8
|
||||
.public sub_020059D8
|
||||
.public sub_0200925C
|
||||
.public sub_020094FC
|
||||
.public sub_0200994C
|
||||
.public sub_02009CD0
|
||||
.public sub_02009B60
|
||||
.public sub_0200A840
|
||||
.public sub_0200A858
|
||||
.public sub_0200A870
|
||||
.public sub_0200A888
|
||||
.public sub_0200AF24
|
||||
.public sub_020216F4
|
||||
.public sub_020225E4
|
||||
.public sub_02021758
|
||||
.public sub_020217B0
|
||||
.public sub_0202183C
|
||||
.public sub_02021910
|
||||
.public sub_02021934
|
||||
.public sub_020219B8
|
||||
.public sub_02022660
|
||||
.public sub_020226A4
|
||||
.public sub_020226E4
|
||||
.public sub_020227D4
|
||||
.public sub_0200A590
|
||||
.public sub_0200A5FC
|
||||
.public sub_0200AD30
|
||||
.public sub_0200AE58
|
||||
.public sub_0200AF80
|
||||
.public sub_0200AFD8
|
||||
.public sub_02024BF4
|
||||
.public sub_0200BBCC
|
||||
|
@ -12655,8 +12655,8 @@ sub_020D4BE0: ; 0x020D4BE0
|
||||
bx lr
|
||||
arm_func_end sub_020D4BE0
|
||||
|
||||
arm_func_start sub_020D4BE8
|
||||
sub_020D4BE8: ; 0x020D4BE8
|
||||
arm_func_start MI_UncompressLZ8
|
||||
MI_UncompressLZ8: ; 0x020D4BE8
|
||||
stmdb sp!, {r4, r5, r6, r7, lr}
|
||||
ldr r5, [r0], #4
|
||||
mov r2, r5, lsr #8
|
||||
@ -12736,7 +12736,7 @@ _020D4CD8:
|
||||
_020D4CE0:
|
||||
ldmia sp!, {r4, r5, r6, r7, lr}
|
||||
bx lr
|
||||
arm_func_end sub_020D4BE8
|
||||
arm_func_end MI_UncompressLZ8
|
||||
|
||||
arm_func_start sub_020D4CE8
|
||||
sub_020D4CE8: ; 0x020D4CE8
|
||||
|
@ -3107,8 +3107,8 @@ sub_020B7130: ; 0x020B7130
|
||||
bx lr
|
||||
arm_func_end sub_020B7130
|
||||
|
||||
arm_func_start sub_020B7140
|
||||
sub_020B7140: ; 0x020B7140
|
||||
arm_func_start NNS_G2dGetUnpackedPaletteData
|
||||
NNS_G2dGetUnpackedPaletteData: ; 0x020B7140
|
||||
stmdb sp!, {r3, r4, r5, lr}
|
||||
mov r5, r1
|
||||
ldr r1, _020B7178 ; =0x504C5454
|
||||
@ -3125,7 +3125,7 @@ sub_020B7140: ; 0x020B7140
|
||||
ldmia sp!, {r3, r4, r5, pc}
|
||||
.align 2, 0
|
||||
_020B7178: .word 0x504C5454
|
||||
arm_func_end sub_020B7140
|
||||
arm_func_end NNS_G2dGetUnpackedPaletteData
|
||||
|
||||
arm_func_start sub_020B717C
|
||||
sub_020B717C: ; 0x020B717C
|
||||
|
8
main.lsf
8
main.lsf
@ -22,7 +22,13 @@ Static main
|
||||
Object unk_02007200.o
|
||||
Object overlay_manager.o
|
||||
Object filesystem.o
|
||||
Object unk_020078F0.o
|
||||
Object gf_gfx_loader.o
|
||||
Object unk_02007FD8.o
|
||||
Object unk_02009D48.o
|
||||
Object unk_0200A090.o
|
||||
Object unk_0200B150.o
|
||||
Object msgdata.o
|
||||
Object script_buffers.o
|
||||
Object error_handling.o
|
||||
Object unk_02025534.o
|
||||
### Vendor libraries ###
|
||||
|
Loading…
x
Reference in New Issue
Block a user