Carve out 202D968, 202DB34, 202DBA8, hall_of_fame

This commit is contained in:
PikalaxALT 2021-09-08 09:25:47 -04:00
parent ee088c23c3
commit 2ea21878a3
8 changed files with 46744 additions and 46718 deletions

View File

@ -1,8 +1,8 @@
; Temporary file to declare the static BSS section for ARM9
.bss
_021D2AF4:
.space 0x12DF4
_021D2AF8:
.space 0x12DF0
.public __global_destructor_chain
__global_destructor_chain: ; 0x021E58E8

42921
asm/hall_of_fame.s Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

332
asm/unk_0202D968.s Normal file
View File

@ -0,0 +1,332 @@
.include "asm/macros.inc"
.include "global.inc"
.text
thumb_func_start sub_0202D968
sub_0202D968: ; 0x0202D968
mov r0, #0x68
bx lr
thumb_func_end sub_0202D968
thumb_func_start sub_0202D96C
sub_0202D96C: ; 0x0202D96C
push {r4, lr}
add r4, r0, #0
mov r1, #0
mov r2, #0x68
bl memset
bl MTRandom
str r0, [r4]
bl MTRandom
str r0, [r4, #4]
add r0, r4, #0
mov r1, #0
add r0, #0x64
strb r1, [r0]
add r0, r4, #0
add r0, #0x65
strb r1, [r0]
add r0, r4, #0
add r0, #0x66
strb r1, [r0]
add r4, #0x67
strb r1, [r4]
pop {r4, pc}
.balign 4, 0
thumb_func_end sub_0202D96C
thumb_func_start sub_0202D9A0
sub_0202D9A0: ; 0x0202D9A0
str r1, [r0]
str r1, [r0, #4]
bx lr
.balign 4, 0
thumb_func_end sub_0202D9A0
thumb_func_start sub_0202D9A8
sub_0202D9A8: ; 0x0202D9A8
push {r3, lr}
cmp r1, #1
beq _0202D9B4
cmp r1, #2
beq _0202D9B8
b _0202D9BC
_0202D9B4:
ldr r0, [r0]
pop {r3, pc}
_0202D9B8:
ldr r0, [r0, #4]
pop {r3, pc}
_0202D9BC:
bl GF_AssertFail
mov r0, #0
pop {r3, pc}
thumb_func_end sub_0202D9A8
thumb_func_start sub_0202D9C4
sub_0202D9C4: ; 0x0202D9C4
ldr r3, _0202D9CC ; =SavArray_get
mov r1, #0x15
bx r3
nop
_0202D9CC: .word SavArray_get
thumb_func_end sub_0202D9C4
thumb_func_start sub_0202D9D0
sub_0202D9D0: ; 0x0202D9D0
push {r3, lr}
bl sub_0202D9C4
mov r1, #1
add r0, #0x64
strb r1, [r0]
pop {r3, pc}
.balign 4, 0
thumb_func_end sub_0202D9D0
thumb_func_start sub_0202D9E0
sub_0202D9E0: ; 0x0202D9E0
add r0, #0x64
ldrb r0, [r0]
bx lr
.balign 4, 0
thumb_func_end sub_0202D9E0
thumb_func_start sub_0202D9E8
sub_0202D9E8: ; 0x0202D9E8
ldr r2, [r0, #8]
cmp r2, r1
beq _0202D9F2
str r2, [r0, #0xc]
str r1, [r0, #8]
_0202D9F2:
bx lr
thumb_func_end sub_0202D9E8
thumb_func_start sub_0202D9F4
sub_0202D9F4: ; 0x0202D9F4
ldr r0, [r0, #0xc]
bx lr
thumb_func_end sub_0202D9F4
thumb_func_start sub_0202D9F8
sub_0202D9F8: ; 0x0202D9F8
push {r3, r4, r5, lr}
add r4, r1, #0
add r5, r0, #0
cmp r4, #4
blo _0202DA06
bl GF_AssertFail
_0202DA06:
add r0, r5, r4
add r0, #0x60
ldrb r0, [r0]
pop {r3, r4, r5, pc}
.balign 4, 0
thumb_func_end sub_0202D9F8
thumb_func_start sub_0202DA10
sub_0202DA10: ; 0x0202DA10
push {r4, r5, r6, lr}
add r4, r1, #0
add r5, r0, #0
add r6, r2, #0
cmp r4, #4
blo _0202DA20
bl GF_AssertFail
_0202DA20:
add r0, r5, r4
add r0, #0x60
strb r6, [r0]
pop {r4, r5, r6, pc}
thumb_func_end sub_0202DA10
thumb_func_start sub_0202DA28
sub_0202DA28: ; 0x0202DA28
push {r3, r4, r5, lr}
add r4, r1, #0
add r5, r0, #0
cmp r4, #4
blo _0202DA36
bl GF_AssertFail
_0202DA36:
mov r0, #0x14
mul r0, r4
add r0, r5, r0
add r0, #0x22
ldrb r0, [r0]
pop {r3, r4, r5, pc}
.balign 4, 0
thumb_func_end sub_0202DA28
thumb_func_start sub_0202DA44
sub_0202DA44: ; 0x0202DA44
ldr r2, [r0]
mov r1, #0x14
mov r0, #0
_0202DA4A:
strb r0, [r2]
add r2, r2, #1
sub r1, r1, #1
bne _0202DA4A
bx lr
thumb_func_end sub_0202DA44
thumb_func_start sub_0202DA54
sub_0202DA54: ; 0x0202DA54
push {r3, r4, r5, lr}
add r4, r1, #0
add r5, r0, #0
cmp r4, #4
blo _0202DA62
bl GF_AssertFail
_0202DA62:
mov r0, #0x14
add r5, #0x10
mul r0, r4
add r0, r5, r0
pop {r3, r4, r5, pc}
thumb_func_end sub_0202DA54
thumb_func_start sub_0202DA6C
sub_0202DA6C: ; 0x0202DA6C
push {r3, lr}
cmp r1, #8
bhi _0202DAB0
add r1, r1, r1
add r1, pc
ldrh r1, [r1, #6]
lsl r1, r1, #0x10
asr r1, r1, #0x10
add pc, r1
_0202DA7E: ; jump table
.short _0202DAB0 - _0202DA7E - 2 ; case 0
.short _0202DA90 - _0202DA7E - 2 ; case 1
.short _0202DA94 - _0202DA7E - 2 ; case 2
.short _0202DA98 - _0202DA7E - 2 ; case 3
.short _0202DA9C - _0202DA7E - 2 ; case 4
.short _0202DAA0 - _0202DA7E - 2 ; case 5
.short _0202DAA4 - _0202DA7E - 2 ; case 6
.short _0202DAA8 - _0202DA7E - 2 ; case 7
.short _0202DAAC - _0202DA7E - 2 ; case 8
_0202DA90:
ldr r0, [r0]
pop {r3, pc}
_0202DA94:
ldr r0, [r0, #4]
pop {r3, pc}
_0202DA98:
ldr r0, [r0, #8]
pop {r3, pc}
_0202DA9C:
ldrh r0, [r0, #0xc]
pop {r3, pc}
_0202DAA0:
ldrh r0, [r0, #0xe]
pop {r3, pc}
_0202DAA4:
ldrb r0, [r0, #0x10]
pop {r3, pc}
_0202DAA8:
ldrb r0, [r0, #0x11]
pop {r3, pc}
_0202DAAC:
ldrb r0, [r0, #0x12]
pop {r3, pc}
_0202DAB0:
bl GF_AssertFail
mov r0, #0
pop {r3, pc}
thumb_func_end sub_0202DA6C
thumb_func_start sub_0202DAB8
sub_0202DAB8: ; 0x0202DAB8
push {r3, lr}
cmp r1, #8
bhi _0202DAFC
add r1, r1, r1
add r1, pc
ldrh r1, [r1, #6]
lsl r1, r1, #0x10
asr r1, r1, #0x10
add pc, r1
_0202DACA: ; jump table
.short _0202DAFC - _0202DACA - 2 ; case 0
.short _0202DADC - _0202DACA - 2 ; case 1
.short _0202DAE0 - _0202DACA - 2 ; case 2
.short _0202DAE4 - _0202DACA - 2 ; case 3
.short _0202DAE8 - _0202DACA - 2 ; case 4
.short _0202DAEC - _0202DACA - 2 ; case 5
.short _0202DAF0 - _0202DACA - 2 ; case 6
.short _0202DAF4 - _0202DACA - 2 ; case 7
.short _0202DAF8 - _0202DACA - 2 ; case 8
_0202DADC:
str r2, [r0]
pop {r3, pc}
_0202DAE0:
str r2, [r0, #4]
pop {r3, pc}
_0202DAE4:
str r2, [r0, #8]
pop {r3, pc}
_0202DAE8:
strh r2, [r0, #0xc]
pop {r3, pc}
_0202DAEC:
strh r2, [r0, #0xe]
pop {r3, pc}
_0202DAF0:
strb r2, [r0, #0x10]
pop {r3, pc}
_0202DAF4:
strb r2, [r0, #0x11]
pop {r3, pc}
_0202DAF8:
strb r2, [r0, #0x12]
pop {r3, pc}
_0202DAFC:
bl GF_AssertFail
pop {r3, pc}
.balign 4, 0
thumb_func_end sub_0202DAB8
thumb_func_start sub_0202DB04
sub_0202DB04: ; 0x0202DB04
add r0, #0x65
bx lr
thumb_func_end sub_0202DB04
thumb_func_start sub_0202DB08
sub_0202DB08: ; 0x0202DB08
add r0, #0x65
ldrb r0, [r0]
cmp r0, #0
bne _0202DB14
mov r0, #1
bx lr
_0202DB14:
mov r0, #0
bx lr
thumb_func_end sub_0202DB08
thumb_func_start sub_0202DB18
sub_0202DB18: ; 0x0202DB18
push {r3, r4, r5, lr}
add r4, r1, #0
add r5, r0, #0
cmp r4, #2
bls _0202DB26
bl GF_AssertFail
_0202DB26:
add r5, #0x67
strb r4, [r5]
pop {r3, r4, r5, pc}
thumb_func_end sub_0202DB18
thumb_func_start sub_0202DB2C
sub_0202DB2C: ; 0x0202DB2C
add r0, #0x67
ldrb r0, [r0]
bx lr
.balign 4, 0
thumb_func_end sub_0202DB2C

107
asm/unk_0202DB34.s Normal file
View File

@ -0,0 +1,107 @@
.include "asm/macros.inc"
.include "global.inc"
.text
thumb_func_start sub_0202DB34
sub_0202DB34: ; 0x0202DB34
ldr r3, _0202DB3C ; =SavArray_get
mov r1, #0x16
bx r3
nop
_0202DB3C: .word SavArray_get
thumb_func_end sub_0202DB34
thumb_func_start sub_0202DB40
sub_0202DB40: ; 0x0202DB40
mov r0, #0xf8
bx lr
thumb_func_end sub_0202DB40
thumb_func_start sub_0202DB44
sub_0202DB44: ; 0x0202DB44
ldr r3, _0202DB50 ; =MIi_CpuClearFast
add r1, r0, #0
mov r0, #0
mov r2, #0xf8
bx r3
nop
_0202DB50: .word MIi_CpuClearFast
thumb_func_end sub_0202DB44
thumb_func_start sub_0202DB54
sub_0202DB54: ; 0x0202DB54
add r0, #0xec
ldrh r0, [r0]
bx lr
.balign 4, 0
thumb_func_end sub_0202DB54
thumb_func_start sub_0202DB5C
sub_0202DB5C: ; 0x0202DB5C
add r0, #0xec
strh r1, [r0]
bx lr
.balign 4, 0
thumb_func_end sub_0202DB5C
thumb_func_start sub_0202DB64
sub_0202DB64: ; 0x0202DB64
ldr r3, _0202DB6C ; =sub_020D48B4
mov r2, #0xec
bx r3
nop
_0202DB6C: .word sub_020D48B4
thumb_func_end sub_0202DB64
thumb_func_start sub_0202DB70
sub_0202DB70: ; 0x0202DB70
ldr r3, _0202DB7C ; =sub_020D48B4
add r2, r0, #0
add r0, r1, #0
add r1, r2, #0
mov r2, #0xec
bx r3
.balign 4, 0
_0202DB7C: .word sub_020D48B4
thumb_func_end sub_0202DB70
thumb_func_start sub_0202DB80
sub_0202DB80: ; 0x0202DB80
add r0, #0xf0
ldr r0, [r0]
bx lr
.balign 4, 0
thumb_func_end sub_0202DB80
thumb_func_start sub_0202DB88
sub_0202DB88: ; 0x0202DB88
add r0, #0xf0
str r1, [r0]
bx lr
.balign 4, 0
thumb_func_end sub_0202DB88
thumb_func_start sub_0202DB90
sub_0202DB90: ; 0x0202DB90
add r0, #0xf4
ldr r0, [r0]
bx lr
.balign 4, 0
thumb_func_end sub_0202DB90
thumb_func_start sub_0202DB98
sub_0202DB98: ; 0x0202DB98
add r0, #0xf4
str r1, [r0]
bx lr
.balign 4, 0
thumb_func_end sub_0202DB98
thumb_func_start sub_0202DBA0
sub_0202DBA0: ; 0x0202DBA0
add r0, #0xee
ldrh r0, [r0]
bx lr
.balign 4, 0
thumb_func_end sub_0202DBA0

781
asm/unk_0202DBA8.s Normal file
View File

@ -0,0 +1,781 @@
.include "asm/macros.inc"
.include "global.inc"
.bss
_021D2AF4:
.space 0x4
.text
thumb_func_start sub_0202DBA8
sub_0202DBA8: ; 0x0202DBA8
mov r0, #0x5a
lsl r0, r0, #6
bx lr
.balign 4, 0
thumb_func_end sub_0202DBA8
thumb_func_start sub_0202DBB0
sub_0202DBB0: ; 0x0202DBB0
ldr r3, _0202DBB8 ; =sub_0202893C
mov r0, #0x1b
bx r3
nop
_0202DBB8: .word sub_0202893C
thumb_func_end sub_0202DBB0
thumb_func_start sub_0202DBBC
sub_0202DBBC: ; 0x0202DBBC
cmp r0, #0
beq _0202DBC8
cmp r0, #0x10
bhs _0202DBC8
mov r0, #1
bx lr
_0202DBC8:
mov r0, #0
bx lr
thumb_func_end sub_0202DBBC
thumb_func_start sub_0202DBCC
sub_0202DBCC: ; 0x0202DBCC
push {r3, r4, r5, lr}
cmp r1, #0
blt _0202DBF0
cmp r1, #8
bge _0202DBF0
mov r2, #1
lsl r2, r2, #8
add r4, r0, r2
lsl r0, r1, #6
add r0, r1, r0
lsl r5, r0, #2
ldrh r0, [r4, r5]
bl sub_0202DBBC
cmp r0, #0
beq _0202DBF0
add r0, r4, r5
pop {r3, r4, r5, pc}
_0202DBF0:
mov r0, #0
pop {r3, r4, r5, pc}
thumb_func_end sub_0202DBCC
thumb_func_start sub_0202DBF4
sub_0202DBF4: ; 0x0202DBF4
push {r3, r4, r5, lr}
cmp r1, #0
blt _0202DC1A
cmp r1, #3
bge _0202DC1A
mov r2, #0x92
lsl r2, r2, #4
add r4, r0, r2
mov r0, #0xd6
lsl r0, r0, #2
add r5, r1, #0
mul r5, r0
ldrh r0, [r4, r5]
bl sub_0202DBBC
cmp r0, #0
beq _0202DC24
add r0, r4, r5
pop {r3, r4, r5, pc}
_0202DC1A:
cmp r1, #4
bne _0202DC24
ldr r1, _0202DC28 ; =0x00001328
add r0, r0, r1
pop {r3, r4, r5, pc}
_0202DC24:
mov r0, #0
pop {r3, r4, r5, pc}
.balign 4, 0
_0202DC28: .word 0x00001328
thumb_func_end sub_0202DBF4
thumb_func_start sub_0202DC2C
sub_0202DC2C: ; 0x0202DC2C
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x10
str r1, [sp, #4]
mov r1, #0
str r0, [sp]
str r2, [sp, #8]
str r1, [sp, #0xc]
bl sub_0202DE14
cmp r0, #0
bne _0202DC48
add sp, #0x10
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
_0202DC48:
mov r7, #0x41
lsl r7, r7, #2
ldr r5, [sp]
mov r4, #0
sub r6, r7, #4
_0202DC52:
ldrh r0, [r5, r6]
bl sub_0202DBBC
cmp r0, #0
bne _0202DC94
lsl r0, r4, #6
mov r2, #1
add r0, r4, r0
lsl r4, r0, #2
ldr r1, [sp]
lsl r2, r2, #8
add r1, r1, r2
ldr r0, [sp, #4]
add r1, r1, r4
add r2, r2, #4
bl MIi_CpuCopy8
ldr r1, _0202DCA8 ; =0x00000102
ldr r0, [sp]
mov r2, #3
add r1, r0, r1
ldrh r0, [r1, r4]
bic r0, r2
ldr r2, [sp, #8]
lsl r2, r2, #0x10
lsr r3, r2, #0x10
mov r2, #3
and r2, r3
orr r0, r2
strh r0, [r1, r4]
mov r0, #1
str r0, [sp, #0xc]
b _0202DC9C
_0202DC94:
add r4, r4, #1
add r5, r5, r7
cmp r4, #8
blt _0202DC52
_0202DC9C:
mov r0, #0x1b
bl sub_0202893C
ldr r0, [sp, #0xc]
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
.balign 4, 0
_0202DCA8: .word 0x00000102
thumb_func_end sub_0202DC2C
thumb_func_start sub_0202DCAC
sub_0202DCAC: ; 0x0202DCAC
push {r4, r5, r6, r7, lr}
sub sp, #0xc
str r1, [sp, #4]
mov r1, #0
str r0, [sp]
str r1, [sp, #8]
bl sub_0202DE3C
cmp r0, #0
bne _0202DCC6
add sp, #0xc
mov r0, #0
pop {r4, r5, r6, r7, pc}
_0202DCC6:
ldr r1, _0202DD44 ; =0x00000152
ldr r0, [sp, #4]
ldrb r0, [r0, r1]
lsl r0, r0, #0x1c
lsr r0, r0, #0x1f
cmp r0, #1
bne _0202DCE4
ldr r0, [sp]
bl sub_0202DE14
cmp r0, #0
bne _0202DCE4
add sp, #0xc
mov r0, #0
pop {r4, r5, r6, r7, pc}
_0202DCE4:
mov r7, #0xd6
mov r6, #0x92
ldr r5, [sp]
mov r4, #0
lsl r7, r7, #2
lsl r6, r6, #4
_0202DCF0:
ldrh r0, [r5, r6]
bl sub_0202DBBC
cmp r0, #0
bne _0202DD30
mov r2, #0x92
ldr r1, [sp]
lsl r2, r2, #4
add r3, r1, r2
mov r2, #0xd6
lsl r2, r2, #2
add r1, r4, #0
mul r1, r2
ldr r0, [sp, #4]
add r1, r3, r1
bl MIi_CpuCopy8
ldr r1, _0202DD44 ; =0x00000152
ldr r0, [sp, #4]
ldrb r0, [r0, r1]
lsl r0, r0, #0x1c
lsr r0, r0, #0x1f
cmp r0, #1
bne _0202DD2A
ldr r0, [sp]
ldr r1, [sp, #4]
add r2, r4, #0
bl sub_0202DC2C
_0202DD2A:
mov r0, #1
str r0, [sp, #8]
b _0202DD38
_0202DD30:
add r4, r4, #1
add r5, r5, r7
cmp r4, #3
blt _0202DCF0
_0202DD38:
mov r0, #0x1b
bl sub_0202893C
ldr r0, [sp, #8]
add sp, #0xc
pop {r4, r5, r6, r7, pc}
.balign 4, 0
_0202DD44: .word 0x00000152
thumb_func_end sub_0202DCAC
thumb_func_start sub_0202DD48
sub_0202DD48: ; 0x0202DD48
push {r3, r4, r5, lr}
add r5, r0, #0
ldr r0, _0202DD78 ; =0x00001328
add r4, r1, #0
ldrh r0, [r5, r0]
bl sub_0202DBBC
cmp r0, #1
bne _0202DD5E
mov r0, #0
pop {r3, r4, r5, pc}
_0202DD5E:
ldr r1, _0202DD78 ; =0x00001328
mov r2, #0xd6
add r0, r4, #0
add r1, r5, r1
lsl r2, r2, #2
bl MIi_CpuCopy8
mov r0, #0x1b
bl sub_0202893C
mov r0, #0
pop {r3, r4, r5, pc}
nop
_0202DD78: .word 0x00001328
thumb_func_end sub_0202DD48
thumb_func_start sub_0202DD7C
sub_0202DD7C: ; 0x0202DD7C
push {r3, r4, r5, lr}
add r5, r1, #0
add r4, r0, #0
cmp r5, #8
blt _0202DD8A
bl GF_AssertFail
_0202DD8A:
lsl r0, r5, #6
add r0, r5, r0
lsl r0, r0, #2
mov r1, #1
mov r3, #0
add r2, r4, r0
lsl r1, r1, #8
strh r3, [r2, r1]
add r1, r1, #2
add r3, r4, r1
ldrh r2, [r3, r0]
mov r1, #3
bic r2, r1
strh r2, [r3, r0]
mov r0, #0x1b
bl sub_0202893C
mov r0, #1
pop {r3, r4, r5, pc}
thumb_func_end sub_0202DD7C
thumb_func_start sub_0202DDB0
sub_0202DDB0: ; 0x0202DDB0
push {r3, r4, r5, lr}
add r4, r1, #0
add r5, r0, #0
cmp r4, #3
blt _0202DDBE
bl GF_AssertFail
_0202DDBE:
mov r0, #0xd6
lsl r0, r0, #2
mul r0, r4
add r2, r5, r0
mov r0, #0x92
mov r1, #0
lsl r0, r0, #4
strh r1, [r2, r0]
mov r1, #0xa7
lsl r1, r1, #4
ldrh r1, [r2, r1]
add r0, r5, #0
bl sub_0202DFDC
add r0, r5, #0
add r1, r4, #0
bl sub_0202DF38
mov r0, #0x1b
bl sub_0202893C
mov r0, #1
pop {r3, r4, r5, pc}
thumb_func_end sub_0202DDB0
thumb_func_start sub_0202DDEC
sub_0202DDEC: ; 0x0202DDEC
push {r3, r4, r5, lr}
add r4, r1, #0
add r5, r0, #0
cmp r4, #3
blt _0202DDFA
bl GF_AssertFail
_0202DDFA:
mov r0, #0xd6
lsl r0, r0, #2
mul r0, r4
add r1, r5, r0
mov r0, #0x92
mov r2, #0
lsl r0, r0, #4
strh r2, [r1, r0]
mov r0, #0x1b
bl sub_0202893C
mov r0, #1
pop {r3, r4, r5, pc}
thumb_func_end sub_0202DDEC
thumb_func_start sub_0202DE14
sub_0202DE14: ; 0x0202DE14
push {r3, r4, r5, r6, r7, lr}
mov r7, #0x41
lsl r7, r7, #2
add r5, r0, #0
mov r4, #0
sub r6, r7, #4
_0202DE20:
ldrh r0, [r5, r6]
bl sub_0202DBBC
cmp r0, #0
bne _0202DE2E
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
_0202DE2E:
add r4, r4, #1
add r5, r5, r7
cmp r4, #8
blt _0202DE20
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
.balign 4, 0
thumb_func_end sub_0202DE14
thumb_func_start sub_0202DE3C
sub_0202DE3C: ; 0x0202DE3C
push {r3, r4, r5, r6, r7, lr}
mov r7, #0xd6
mov r6, #0x92
add r5, r0, #0
mov r4, #0
lsl r7, r7, #2
lsl r6, r6, #4
_0202DE4A:
ldrh r0, [r5, r6]
bl sub_0202DBBC
cmp r0, #0
bne _0202DE58
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
_0202DE58:
add r4, r4, #1
add r5, r5, r7
cmp r4, #3
blt _0202DE4A
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
thumb_func_end sub_0202DE3C
thumb_func_start sub_0202DE64
sub_0202DE64: ; 0x0202DE64
push {r3, r4, r5, lr}
add r4, r1, #0
add r5, r0, #0
cmp r4, #8
blt _0202DE72
bl GF_AssertFail
_0202DE72:
lsl r0, r4, #6
add r0, r4, r0
lsl r0, r0, #2
add r1, r5, r0
mov r0, #1
lsl r0, r0, #8
ldrh r0, [r1, r0]
bl sub_0202DBBC
cmp r0, #0
beq _0202DE8C
mov r0, #1
pop {r3, r4, r5, pc}
_0202DE8C:
mov r0, #0
pop {r3, r4, r5, pc}
thumb_func_end sub_0202DE64
thumb_func_start sub_0202DE90
sub_0202DE90: ; 0x0202DE90
push {r3, r4, r5, lr}
add r4, r1, #0
add r5, r0, #0
cmp r4, #3
blt _0202DE9E
bl GF_AssertFail
_0202DE9E:
mov r0, #0xd6
lsl r0, r0, #2
mul r0, r4
add r1, r5, r0
mov r0, #0x92
lsl r0, r0, #4
ldrh r0, [r1, r0]
bl sub_0202DBBC
cmp r0, #0
beq _0202DEB8
mov r0, #1
pop {r3, r4, r5, pc}
_0202DEB8:
mov r0, #0
pop {r3, r4, r5, pc}
thumb_func_end sub_0202DE90
thumb_func_start sub_0202DEBC
sub_0202DEBC: ; 0x0202DEBC
push {r3, lr}
ldr r1, _0202DED4 ; =0x00001328
ldrh r0, [r0, r1]
bl sub_0202DBBC
cmp r0, #0
beq _0202DECE
mov r0, #1
pop {r3, pc}
_0202DECE:
mov r0, #0
pop {r3, pc}
nop
_0202DED4: .word 0x00001328
thumb_func_end sub_0202DEBC
thumb_func_start sub_0202DED8
sub_0202DED8: ; 0x0202DED8
push {r3, r4, r5, lr}
add r5, r0, #0
mov r4, #0
_0202DEDE:
add r0, r5, #0
add r1, r4, #0
bl sub_0202DE90
cmp r0, #1
bne _0202DEEE
mov r0, #1
pop {r3, r4, r5, pc}
_0202DEEE:
add r4, r4, #1
cmp r4, #3
blt _0202DEDE
mov r0, #0
pop {r3, r4, r5, pc}
thumb_func_end sub_0202DED8
thumb_func_start sub_0202DEF8
sub_0202DEF8: ; 0x0202DEF8
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
ldr r0, _0202DF34 ; =0x00000102
add r7, r1, #0
mov r6, #0
add r4, r5, r0
_0202DF04:
mov r0, #1
lsl r0, r0, #8
ldrh r0, [r5, r0]
bl sub_0202DBBC
cmp r0, #0
beq _0202DF20
ldrh r0, [r4]
lsl r0, r0, #0x1e
lsr r0, r0, #0x1e
cmp r7, r0
bne _0202DF20
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
_0202DF20:
mov r0, #0x41
lsl r0, r0, #2
add r6, r6, #1
add r5, r5, r0
add r4, r4, r0
cmp r6, #8
blt _0202DF04
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
nop
_0202DF34: .word 0x00000102
thumb_func_end sub_0202DEF8
thumb_func_start sub_0202DF38
sub_0202DF38: ; 0x0202DF38
push {r3, r4, r5, r6, r7, lr}
add r7, r1, #0
ldr r1, _0202DF78 ; =0x00000102
str r0, [sp]
mov r6, #0
add r4, r0, #0
add r5, r0, r1
_0202DF46:
mov r0, #1
lsl r0, r0, #8
ldrh r0, [r4, r0]
bl sub_0202DBBC
cmp r0, #0
beq _0202DF68
ldrh r0, [r5]
lsl r0, r0, #0x1e
lsr r0, r0, #0x1e
cmp r7, r0
bne _0202DF68
ldr r0, [sp]
add r1, r6, #0
bl sub_0202DD7C
pop {r3, r4, r5, r6, r7, pc}
_0202DF68:
mov r0, #0x41
lsl r0, r0, #2
add r6, r6, #1
add r4, r4, r0
add r5, r5, r0
cmp r6, #8
blt _0202DF46
pop {r3, r4, r5, r6, r7, pc}
.balign 4, 0
_0202DF78: .word 0x00000102
thumb_func_end sub_0202DF38
thumb_func_start sub_0202DF7C
sub_0202DF7C: ; 0x0202DF7C
push {r3, r4, r5, lr}
add r5, r0, #0
mov r0, #2
add r4, r1, #0
lsl r0, r0, #0xa
cmp r4, r0
blt _0202DF8E
bl GF_AssertFail
_0202DF8E:
mov r0, #1
mov r1, #7
add r2, r4, #0
and r2, r1
add r1, r0, #0
lsl r1, r2
asr r2, r4, #2
lsr r2, r2, #0x1d
add r2, r4, r2
asr r2, r2, #3
ldrb r2, [r5, r2]
tst r1, r2
bne _0202DFAA
mov r0, #0
_0202DFAA:
pop {r3, r4, r5, pc}
thumb_func_end sub_0202DF7C
thumb_func_start sub_0202DFAC
sub_0202DFAC: ; 0x0202DFAC
push {r3, r4, r5, lr}
add r5, r0, #0
mov r0, #2
add r4, r1, #0
lsl r0, r0, #0xa
cmp r4, r0
blt _0202DFBE
bl GF_AssertFail
_0202DFBE:
asr r0, r4, #2
lsr r0, r0, #0x1d
add r0, r4, r0
asr r1, r0, #3
mov r2, #7
ldrb r0, [r5, r1]
mov r3, #1
and r2, r4
lsl r3, r2
orr r0, r3
strb r0, [r5, r1]
mov r0, #0x1b
bl sub_0202893C
pop {r3, r4, r5, pc}
thumb_func_end sub_0202DFAC
thumb_func_start sub_0202DFDC
sub_0202DFDC: ; 0x0202DFDC
push {r4, r5, r6, lr}
add r5, r0, #0
add r4, r1, #0
mov r1, #1
mov r0, #7
and r0, r4
add r2, r1, #0
lsl r2, r0
mvn r0, r2
lsl r0, r0, #0x18
lsr r6, r0, #0x18
lsl r0, r1, #0xb
cmp r4, r0
blt _0202DFFC
bl GF_AssertFail
_0202DFFC:
asr r0, r4, #2
lsr r0, r0, #0x1d
add r0, r4, r0
asr r1, r0, #3
ldrb r0, [r5, r1]
and r0, r6
strb r0, [r5, r1]
mov r0, #0x1b
bl sub_0202893C
pop {r4, r5, r6, pc}
.balign 4, 0
thumb_func_end sub_0202DFDC
thumb_func_start sub_0202E014
sub_0202E014: ; 0x0202E014
ldr r3, _0202E01C ; =sub_0202DF7C
ldr r1, _0202E020 ; =0x000007FF
bx r3
nop
_0202E01C: .word sub_0202DF7C
_0202E020: .word 0x000007FF
thumb_func_end sub_0202E014
thumb_func_start sub_0202E024
sub_0202E024: ; 0x0202E024
ldr r3, _0202E02C ; =sub_0202DFAC
ldr r1, _0202E030 ; =0x000007FF
bx r3
nop
_0202E02C: .word sub_0202DFAC
_0202E030: .word 0x000007FF
thumb_func_end sub_0202E024
thumb_func_start sub_0202E034
sub_0202E034: ; 0x0202E034
push {r3, lr}
ldr r1, _0202E050 ; =0x021D2AF4
ldr r1, [r1]
cmp r1, #0
bne _0202E046
bl sub_020270E4
ldr r1, _0202E050 ; =0x021D2AF4
str r0, [r1]
_0202E046:
mov r0, #0x1b
bl sub_0202893C
pop {r3, pc}
nop
_0202E050: .word 0x021D2AF4
thumb_func_end sub_0202E034
thumb_func_start sub_0202E054
sub_0202E054: ; 0x0202E054
ldr r0, _0202E064 ; =0x021D2AF4
ldr r1, [r0]
cmp r1, #0
beq _0202E060
mov r1, #0
str r1, [r0]
_0202E060:
bx lr
nop
_0202E064: .word 0x021D2AF4
thumb_func_end sub_0202E054
thumb_func_start sub_0202E068
sub_0202E068: ; 0x0202E068
push {r3, r4, r5, lr}
ldr r4, _0202E08C ; =0x021D2AF4
mov r5, #0
_0202E06E:
ldr r0, [r4]
add r1, r5, #0
bl sub_0202DE64
cmp r0, #1
bne _0202E07E
add r0, r5, #0
pop {r3, r4, r5, pc}
_0202E07E:
add r5, r5, #1
cmp r5, #8
blt _0202E06E
mov r0, #0
mvn r0, r0
pop {r3, r4, r5, pc}
nop
_0202E08C: .word 0x021D2AF4
thumb_func_end sub_0202E068
thumb_func_start sub_0202E090
sub_0202E090: ; 0x0202E090
push {r3, lr}
add r1, r0, #0
ldr r0, _0202E0A8 ; =0x021D2AF4
ldr r0, [r0]
bl sub_0202DBCC
cmp r0, #0
beq _0202E0A4
ldrh r0, [r0]
pop {r3, pc}
_0202E0A4:
mov r0, #0
pop {r3, pc}
.balign 4, 0
_0202E0A8: .word 0x021D2AF4
thumb_func_end sub_0202E090
thumb_func_start sub_0202E0AC
sub_0202E0AC: ; 0x0202E0AC
push {r3, lr}
add r1, r0, #0
ldr r0, _0202E0C4 ; =0x021D2AF4
ldr r0, [r0]
bl sub_0202DBCC
cmp r0, #0
beq _0202E0C0
add r0, r0, #4
pop {r3, pc}
_0202E0C0:
mov r0, #0
pop {r3, pc}
.balign 4, 0
_0202E0C4: .word 0x021D2AF4
thumb_func_end sub_0202E0AC
thumb_func_start sub_0202E0C8
sub_0202E0C8: ; 0x0202E0C8
add r1, r0, #0
ldr r0, _0202E0D4 ; =0x021D2AF4
ldr r3, _0202E0D8 ; =sub_0202DD7C
ldr r0, [r0]
bx r3
nop
_0202E0D4: .word 0x021D2AF4
_0202E0D8: .word sub_0202DD7C
thumb_func_end sub_0202E0C8

5193
global.inc

File diff suppressed because it is too large Load Diff

View File

@ -110,6 +110,10 @@ Static main
Object unk_0202CF1C.o
Object unk_0202D230.o
Object unk_0202D938.o
Object unk_0202D968.o
Object unk_0202DB34.o
Object unk_0202DBA8.o
Object hall_of_fame.o
Object scrcmd.o
Object pokemon.o
### Vendor libraries ###