mirror of
https://github.com/pret/pokediamond.git
synced 2026-10-02 13:26:47 -05:00
Split unk_020023C0.s
This commit is contained in:
@@ -171,7 +171,7 @@ MWCCARM = $(TOOLS_DIR)/mwccarm/$(MWCCVERSION)/mwccarm.exe
|
||||
# only dependency should be MWCCARM.
|
||||
MWLDARM = $(TOOLS_DIR)/mwccarm/$(MWCCVERSION)/mwldarm.exe
|
||||
MWASMARM = $(TOOLS_DIR)/mwccarm/$(MWCCVERSION)/mwasmarm.exe
|
||||
MAKELSF := $(WINE) $(TOOLS_DIR)/bin/makelcf.exe
|
||||
MAKELCF := $(WINE) $(TOOLS_DIR)/bin/makelcf.exe
|
||||
|
||||
AS = $(WINE) $(MWASMARM)
|
||||
CC = $(WINE) $(MWCCARM)
|
||||
@@ -267,7 +267,7 @@ $(S_OBJS): $(BUILD_DIR)/%.o: %.s $$(dep)
|
||||
$(AS) $(ASFLAGS) -o $@ $<
|
||||
|
||||
# $(BUILD_DIR)/$(LD_SCRIPT): $(LD_SPEC) $(LD_TEMPLATE)
|
||||
# $(MAKELSF) $(MAKELSF_FLAGS) $^ $@
|
||||
# $(MAKELCF) $(MAKELCF_FLAGS) $^ $@
|
||||
|
||||
$(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT)
|
||||
$(CPP) $(VERSION_CFLAGS) -MMD -MP -MT $@ -MF $@.d -I include/ -I . -DBUILD_DIR=$(BUILD_DIR) -o $@ $<
|
||||
|
||||
@@ -127,6 +127,13 @@ SECTIONS {
|
||||
unk_02001B80.o (.text)
|
||||
string_util.o (.text)
|
||||
unk_020023C0.o (.text)
|
||||
unk_02002C14.o (.text)
|
||||
unk_02002F08.o (.text)
|
||||
unk_020030E8.o (.text)
|
||||
unk_02003B98.o (.text)
|
||||
unk_020040F4.o (.text)
|
||||
unk_020051F4.o (.text)
|
||||
unk_02005CFC.o (.text)
|
||||
poke_overlay.o (.text)
|
||||
unk_020061E8.o (.text)
|
||||
filesystem.o (.text)
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
405
arm9/asm/unk_02002C14.s
Normal file
405
arm9/asm/unk_02002C14.s
Normal file
@@ -0,0 +1,405 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start FUN_02002C14
|
||||
FUN_02002C14: ; 0x02002C14
|
||||
push {r4, lr}
|
||||
ldr r0, _02002C44 ; =0x02106FCC
|
||||
ldr r4, _02002C48 ; =0x02106FC8
|
||||
mov r1, #0x0
|
||||
str r0, [r4, #0x0]
|
||||
add r2, r1, #0x0
|
||||
add r0, r1, #0x0
|
||||
_02002C22:
|
||||
ldr r3, [r4, #0x0]
|
||||
add r1, r1, #0x1
|
||||
add r3, r3, r2
|
||||
add r3, #0x84
|
||||
str r0, [r3, #0x0]
|
||||
ldr r3, [r4, #0x0]
|
||||
add r3, r3, r2
|
||||
add r3, #0x94
|
||||
add r2, r2, #0x4
|
||||
str r0, [r3, #0x0]
|
||||
cmp r1, #0x4
|
||||
blo _02002C22
|
||||
ldr r0, _02002C4C ; =0x020ECB64
|
||||
bl FUN_0201BCBC
|
||||
pop {r4, pc}
|
||||
nop
|
||||
_02002C44: .word 0x02106FCC
|
||||
_02002C48: .word 0x02106FC8
|
||||
_02002C4C: .word 0x020ECB64
|
||||
|
||||
thumb_func_start FUN_02002C50
|
||||
FUN_02002C50: ; 0x02002C50
|
||||
push {r3-r4, lr}
|
||||
sub sp, #0x4
|
||||
str r1, [sp, #0x0]
|
||||
lsl r4, r0, #0x2
|
||||
ldr r1, _02002C78 ; =0x020ECB54
|
||||
ldr r3, _02002C7C ; =0x020ECB56
|
||||
ldrh r1, [r1, r4]
|
||||
ldrh r3, [r3, r4]
|
||||
mov r0, #0xe
|
||||
mov r2, #0x1
|
||||
bl FUN_02021590
|
||||
ldr r1, _02002C80 ; =0x02106FC8
|
||||
ldr r1, [r1, #0x0]
|
||||
add r1, r1, r4
|
||||
add r1, #0x94
|
||||
str r0, [r1, #0x0]
|
||||
add sp, #0x4
|
||||
pop {r3-r4, pc}
|
||||
nop
|
||||
_02002C78: .word 0x020ECB54
|
||||
_02002C7C: .word 0x020ECB56
|
||||
_02002C80: .word 0x02106FC8
|
||||
|
||||
thumb_func_start FUN_02002C84
|
||||
FUN_02002C84: ; 0x02002C84
|
||||
push {r3-r5, lr}
|
||||
add r4, r0, #0x0
|
||||
add r5, r1, #0x0
|
||||
cmp r4, #0x4
|
||||
blt _02002C92
|
||||
bl ErrorHandling
|
||||
_02002C92:
|
||||
ldr r0, _02002CBC ; =0x02106FC8
|
||||
lsl r4, r4, #0x2
|
||||
ldr r0, [r0, #0x0]
|
||||
add r0, r0, r4
|
||||
add r0, #0x94
|
||||
ldr r0, [r0, #0x0]
|
||||
cmp r0, #0x0
|
||||
bne _02002CA6
|
||||
bl ErrorHandling
|
||||
_02002CA6:
|
||||
ldr r0, _02002CBC ; =0x02106FC8
|
||||
mov r1, #0x0
|
||||
ldr r0, [r0, #0x0]
|
||||
add r2, r5, #0x0
|
||||
add r0, r0, r4
|
||||
add r0, #0x94
|
||||
ldr r0, [r0, #0x0]
|
||||
bl FUN_020215E0
|
||||
pop {r3-r5, pc}
|
||||
nop
|
||||
_02002CBC: .word 0x02106FC8
|
||||
|
||||
thumb_func_start FUN_02002CC0
|
||||
FUN_02002CC0: ; 0x02002CC0
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
cmp r4, #0x4
|
||||
blt _02002CCC
|
||||
bl ErrorHandling
|
||||
_02002CCC:
|
||||
ldr r0, _02002CF4 ; =0x02106FC8
|
||||
lsl r4, r4, #0x2
|
||||
ldr r0, [r0, #0x0]
|
||||
add r0, r0, r4
|
||||
add r0, #0x94
|
||||
ldr r0, [r0, #0x0]
|
||||
cmp r0, #0x0
|
||||
bne _02002CE0
|
||||
bl ErrorHandling
|
||||
_02002CE0:
|
||||
ldr r0, _02002CF4 ; =0x02106FC8
|
||||
mov r1, #0x1
|
||||
ldr r0, [r0, #0x0]
|
||||
mov r2, #0x0
|
||||
add r0, r0, r4
|
||||
add r0, #0x94
|
||||
ldr r0, [r0, #0x0]
|
||||
bl FUN_020215E0
|
||||
pop {r4, pc}
|
||||
.balign 4
|
||||
_02002CF4: .word 0x02106FC8
|
||||
|
||||
thumb_func_start FUN_02002CF8
|
||||
FUN_02002CF8: ; 0x02002CF8
|
||||
push {r3-r7, lr}
|
||||
add r4, r0, #0x0
|
||||
cmp r4, #0x4
|
||||
blt _02002D04
|
||||
bl ErrorHandling
|
||||
_02002D04:
|
||||
ldr r0, _02002D8C ; =0x02106FC8
|
||||
lsl r6, r4, #0x2
|
||||
ldr r7, [r0, #0x0]
|
||||
add r0, r7, r6
|
||||
add r0, #0x84
|
||||
ldr r0, [r0, #0x0]
|
||||
mov r12, r0
|
||||
cmp r0, #0x0
|
||||
beq _02002D68
|
||||
ldr r2, _02002D90 ; =0x020ECB54
|
||||
mov r1, #0x0
|
||||
ldrh r0, [r2, r6]
|
||||
add r3, r7, #0x0
|
||||
_02002D1E:
|
||||
cmp r1, r4
|
||||
beq _02002D3E
|
||||
ldrh r5, [r2, #0x0]
|
||||
cmp r5, r0
|
||||
bne _02002D3E
|
||||
add r5, r3, #0x0
|
||||
add r5, #0x94
|
||||
ldr r5, [r5, #0x0]
|
||||
cmp r5, #0x0
|
||||
beq _02002D3E
|
||||
lsl r0, r1, #0x2
|
||||
add r2, r7, r0
|
||||
add r2, #0x84
|
||||
mov r0, r12
|
||||
str r0, [r2, #0x0]
|
||||
b _02002D48
|
||||
_02002D3E:
|
||||
add r1, r1, #0x1
|
||||
add r2, r2, #0x4
|
||||
add r3, r3, #0x4
|
||||
cmp r1, #0x4
|
||||
blo _02002D1E
|
||||
_02002D48:
|
||||
cmp r1, #0x4
|
||||
bne _02002D68
|
||||
ldr r0, _02002D8C ; =0x02106FC8
|
||||
lsl r5, r4, #0x2
|
||||
ldr r0, [r0, #0x0]
|
||||
add r0, r0, r5
|
||||
add r0, #0x84
|
||||
ldr r0, [r0, #0x0]
|
||||
bl FUN_02016A18
|
||||
ldr r0, _02002D8C ; =0x02106FC8
|
||||
mov r1, #0x0
|
||||
ldr r0, [r0, #0x0]
|
||||
add r0, r0, r5
|
||||
add r0, #0x84
|
||||
str r1, [r0, #0x0]
|
||||
_02002D68:
|
||||
ldr r0, _02002D8C ; =0x02106FC8
|
||||
ldr r0, [r0, #0x0]
|
||||
add r0, r0, r6
|
||||
add r0, #0x94
|
||||
ldr r0, [r0, #0x0]
|
||||
cmp r0, #0x0
|
||||
beq _02002D88
|
||||
bl FUN_020215C8
|
||||
ldr r0, _02002D8C ; =0x02106FC8
|
||||
mov r2, #0x0
|
||||
ldr r1, [r0, #0x0]
|
||||
lsl r0, r4, #0x2
|
||||
add r0, r1, r0
|
||||
add r0, #0x94
|
||||
str r2, [r0, #0x0]
|
||||
_02002D88:
|
||||
pop {r3-r7, pc}
|
||||
nop
|
||||
_02002D8C: .word 0x02106FC8
|
||||
_02002D90: .word 0x020ECB54
|
||||
|
||||
thumb_func_start FUN_02002D94
|
||||
FUN_02002D94: ; 0x02002D94
|
||||
push {r3, lr}
|
||||
ldr r2, _02002DAC ; =0x02106FC8
|
||||
lsl r0, r0, #0x2
|
||||
ldr r2, [r2, #0x0]
|
||||
add r0, r2, r0
|
||||
add r0, #0x94
|
||||
ldr r0, [r0, #0x0]
|
||||
bl FUN_02021750
|
||||
ldr r0, _02002DAC ; =0x02106FC8
|
||||
ldr r0, [r0, #0x0]
|
||||
pop {r3, pc}
|
||||
.balign 4
|
||||
_02002DAC: .word 0x02106FC8
|
||||
|
||||
thumb_func_start FUN_02002DB0
|
||||
FUN_02002DB0: ; 0x02002DB0
|
||||
push {r4, lr}
|
||||
add r3, r1, #0x0
|
||||
add r3, #0x1c
|
||||
ldrb r2, [r3, #0x1]
|
||||
lsl r2, r2, #0x18
|
||||
lsr r2, r2, #0x1f
|
||||
bne _02002DD8
|
||||
ldrb r2, [r3, #0x0]
|
||||
mov r4, #0xf
|
||||
lsl r0, r0, #0x18
|
||||
bic r2, r4
|
||||
lsr r4, r0, #0x18
|
||||
mov r0, #0xf
|
||||
and r0, r4
|
||||
orr r0, r2
|
||||
strb r0, [r3, #0x0]
|
||||
ldrb r2, [r3, #0x1]
|
||||
mov r0, #0x80
|
||||
orr r0, r2
|
||||
strb r0, [r3, #0x1]
|
||||
_02002DD8:
|
||||
add r0, r1, #0x0
|
||||
bl FUN_020023C0
|
||||
pop {r4, pc}
|
||||
|
||||
thumb_func_start FUN_02002DE0
|
||||
FUN_02002DE0: ; 0x02002DE0
|
||||
push {r4-r6, lr}
|
||||
lsl r4, r0, #0x2
|
||||
ldr r0, _02002E10 ; =0x02106FC8
|
||||
add r5, r1, #0x0
|
||||
ldr r0, [r0, #0x0]
|
||||
add r6, r2, #0x0
|
||||
add r0, r0, r4
|
||||
add r0, #0x94
|
||||
ldr r0, [r0, #0x0]
|
||||
cmp r0, #0x0
|
||||
bne _02002DFA
|
||||
bl ErrorHandling
|
||||
_02002DFA:
|
||||
ldr r0, _02002E10 ; =0x02106FC8
|
||||
add r1, r5, #0x0
|
||||
ldr r0, [r0, #0x0]
|
||||
add r2, r6, #0x0
|
||||
add r0, r0, r4
|
||||
add r0, #0x94
|
||||
ldr r0, [r0, #0x0]
|
||||
bl FUN_020218D8
|
||||
pop {r4-r6, pc}
|
||||
nop
|
||||
_02002E10: .word 0x02106FC8
|
||||
|
||||
thumb_func_start FUN_02002E14
|
||||
FUN_02002E14: ; 0x02002E14
|
||||
push {r4-r6, lr}
|
||||
lsl r4, r0, #0x2
|
||||
ldr r0, _02002E48 ; =0x02106FC8
|
||||
add r5, r1, #0x0
|
||||
ldr r0, [r0, #0x0]
|
||||
add r6, r2, #0x0
|
||||
add r0, r0, r4
|
||||
add r0, #0x94
|
||||
ldr r0, [r0, #0x0]
|
||||
cmp r0, #0x0
|
||||
bne _02002E2E
|
||||
bl ErrorHandling
|
||||
_02002E2E:
|
||||
add r0, r5, #0x0
|
||||
bl FUN_02021F2C
|
||||
add r1, r0, #0x0
|
||||
ldr r0, _02002E48 ; =0x02106FC8
|
||||
add r2, r6, #0x0
|
||||
ldr r0, [r0, #0x0]
|
||||
add r0, r0, r4
|
||||
add r0, #0x94
|
||||
ldr r0, [r0, #0x0]
|
||||
bl FUN_020218D8
|
||||
pop {r4-r6, pc}
|
||||
.balign 4
|
||||
_02002E48: .word 0x02106FC8
|
||||
|
||||
thumb_func_start FUN_02002E4C
|
||||
FUN_02002E4C: ; 0x02002E4C
|
||||
mov r2, #0x0
|
||||
cmp r1, #0x7
|
||||
bhi _02002EAC
|
||||
add r1, r1, r1
|
||||
add r1, pc
|
||||
ldrh r1, [r1, #0x6]
|
||||
lsl r1, r1, #0x10
|
||||
asr r1, r1, #0x10
|
||||
add pc, r1
|
||||
_02002E5E: ; jump table (using 16-bit offset)
|
||||
.short _02002E6E - _02002E5E - 2; case 0
|
||||
.short _02002E76 - _02002E5E - 2; case 1
|
||||
.short _02002E7E - _02002E5E - 2; case 2
|
||||
.short _02002E86 - _02002E5E - 2; case 3
|
||||
.short _02002E8E - _02002E5E - 2; case 4
|
||||
.short _02002E96 - _02002E5E - 2; case 5
|
||||
.short _02002E9E - _02002E5E - 2; case 6
|
||||
.short _02002EA6 - _02002E5E - 2; case 7
|
||||
_02002E6E:
|
||||
lsl r1, r0, #0x3
|
||||
ldr r0, _02002EB0 ; =0x020ECB64
|
||||
ldrb r2, [r0, r1]
|
||||
b _02002EAC
|
||||
_02002E76:
|
||||
lsl r1, r0, #0x3
|
||||
ldr r0, _02002EB4 ; =0x020ECB65
|
||||
ldrb r2, [r0, r1]
|
||||
b _02002EAC
|
||||
_02002E7E:
|
||||
lsl r1, r0, #0x3
|
||||
ldr r0, _02002EB8 ; =0x020ECB66
|
||||
ldrb r2, [r0, r1]
|
||||
b _02002EAC
|
||||
_02002E86:
|
||||
lsl r1, r0, #0x3
|
||||
ldr r0, _02002EBC ; =0x020ECB67
|
||||
ldrb r2, [r0, r1]
|
||||
b _02002EAC
|
||||
_02002E8E:
|
||||
lsl r1, r0, #0x3
|
||||
ldr r0, _02002EC0 ; =0x020ECB68
|
||||
ldrb r2, [r0, r1]
|
||||
b _02002EAC
|
||||
_02002E96:
|
||||
lsl r1, r0, #0x3
|
||||
ldr r0, _02002EC4 ; =0x020ECB69
|
||||
ldrb r2, [r0, r1]
|
||||
b _02002EAC
|
||||
_02002E9E:
|
||||
lsl r1, r0, #0x3
|
||||
ldr r0, _02002EC8 ; =0x020ECB6A
|
||||
ldrb r2, [r0, r1]
|
||||
b _02002EAC
|
||||
_02002EA6:
|
||||
lsl r1, r0, #0x3
|
||||
ldr r0, _02002ECC ; =0x020ECB6B
|
||||
ldrb r2, [r0, r1]
|
||||
_02002EAC:
|
||||
add r0, r2, #0x0
|
||||
bx lr
|
||||
.balign 4
|
||||
_02002EB0: .word 0x020ECB64
|
||||
_02002EB4: .word 0x020ECB65
|
||||
_02002EB8: .word 0x020ECB66
|
||||
_02002EBC: .word 0x020ECB67
|
||||
_02002EC0: .word 0x020ECB68
|
||||
_02002EC4: .word 0x020ECB69
|
||||
_02002EC8: .word 0x020ECB6A
|
||||
_02002ECC: .word 0x020ECB6B
|
||||
|
||||
thumb_func_start FUN_02002ED0
|
||||
FUN_02002ED0: ; 0x02002ED0
|
||||
push {r4, lr}
|
||||
sub sp, #0x8
|
||||
add r4, r0, #0x0
|
||||
mov r0, #0x20
|
||||
str r0, [sp, #0x0]
|
||||
add r3, r1, #0x0
|
||||
str r2, [sp, #0x4]
|
||||
mov r0, #0xe
|
||||
mov r1, #0x6
|
||||
add r2, r4, #0x0
|
||||
bl FUN_02006930
|
||||
add sp, #0x8
|
||||
pop {r4, pc}
|
||||
|
||||
thumb_func_start FUN_02002EEC
|
||||
FUN_02002EEC: ; 0x02002EEC
|
||||
push {r4, lr}
|
||||
sub sp, #0x8
|
||||
add r4, r0, #0x0
|
||||
mov r0, #0x20
|
||||
str r0, [sp, #0x0]
|
||||
add r3, r1, #0x0
|
||||
str r2, [sp, #0x4]
|
||||
mov r0, #0xe
|
||||
mov r1, #0x7
|
||||
add r2, r4, #0x0
|
||||
bl FUN_02006930
|
||||
add sp, #0x8
|
||||
pop {r4, pc}
|
||||
285
arm9/asm/unk_02002F08.s
Normal file
285
arm9/asm/unk_02002F08.s
Normal file
@@ -0,0 +1,285 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start FUN_02002F08
|
||||
FUN_02002F08: ; 0x02002F08
|
||||
push {r4-r6, lr}
|
||||
lsl r4, r0, #0x2
|
||||
ldr r0, _02002F3C ; =0x02106FC8
|
||||
add r5, r1, #0x0
|
||||
ldr r0, [r0, #0x0]
|
||||
add r6, r2, #0x0
|
||||
add r0, r0, r4
|
||||
add r0, #0x94
|
||||
ldr r0, [r0, #0x0]
|
||||
cmp r0, #0x0
|
||||
bne _02002F22
|
||||
bl ErrorHandling
|
||||
_02002F22:
|
||||
add r0, r5, #0x0
|
||||
bl FUN_02021F2C
|
||||
add r1, r0, #0x0
|
||||
ldr r0, _02002F3C ; =0x02106FC8
|
||||
add r2, r6, #0x0
|
||||
ldr r0, [r0, #0x0]
|
||||
add r0, r0, r4
|
||||
add r0, #0x94
|
||||
ldr r0, [r0, #0x0]
|
||||
bl FUN_02021934
|
||||
pop {r4-r6, pc}
|
||||
.balign 4
|
||||
_02002F3C: .word 0x02106FC8
|
||||
|
||||
thumb_func_start FUN_02002F40
|
||||
FUN_02002F40: ; 0x02002F40
|
||||
push {r4, lr}
|
||||
add r4, r3, #0x0
|
||||
bl FUN_02002E14
|
||||
cmp r0, r4
|
||||
bhs _02002F52
|
||||
sub r0, r4, r0
|
||||
lsr r0, r0, #0x1
|
||||
pop {r4, pc}
|
||||
_02002F52:
|
||||
mov r0, #0x0
|
||||
pop {r4, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_02002F58
|
||||
FUN_02002F58: ; 0x02002F58
|
||||
push {r3-r7, lr}
|
||||
ldrh r2, [r0, #0x0]
|
||||
ldr r1, _02002F8C ; =0x0000FFFF
|
||||
mov r5, #0x1
|
||||
cmp r2, r1
|
||||
beq _02002F88
|
||||
mov r6, #0xe
|
||||
lsl r6, r6, #0xc
|
||||
add r7, r1, #0x0
|
||||
sub r4, r1, #0x1
|
||||
_02002F6C:
|
||||
cmp r2, r4
|
||||
bne _02002F76
|
||||
bl FUN_0201B8B8
|
||||
b _02002F82
|
||||
_02002F76:
|
||||
cmp r2, r6
|
||||
bne _02002F80
|
||||
add r5, r5, #0x1
|
||||
add r0, r0, #0x2
|
||||
b _02002F82
|
||||
_02002F80:
|
||||
add r0, r0, #0x2
|
||||
_02002F82:
|
||||
ldrh r2, [r0, #0x0]
|
||||
cmp r2, r7
|
||||
bne _02002F6C
|
||||
_02002F88:
|
||||
add r0, r5, #0x0
|
||||
pop {r3-r7, pc}
|
||||
.balign 4
|
||||
_02002F8C: .word 0x0000FFFF
|
||||
|
||||
thumb_func_start FUN_02002F90
|
||||
FUN_02002F90: ; 0x02002F90
|
||||
push {r3, lr}
|
||||
bl FUN_02021F2C
|
||||
bl FUN_02002F58
|
||||
pop {r3, pc}
|
||||
|
||||
thumb_func_start FUN_02002F9C
|
||||
FUN_02002F9C: ; 0x02002F9C
|
||||
push {r3-r5, lr}
|
||||
lsl r4, r0, #0x2
|
||||
ldr r0, _02002FCC ; =0x02106FC8
|
||||
add r5, r1, #0x0
|
||||
ldr r0, [r0, #0x0]
|
||||
add r0, r0, r4
|
||||
add r0, #0x94
|
||||
ldr r0, [r0, #0x0]
|
||||
cmp r0, #0x0
|
||||
bne _02002FB4
|
||||
bl ErrorHandling
|
||||
_02002FB4:
|
||||
add r0, r5, #0x0
|
||||
bl FUN_02021F2C
|
||||
add r1, r0, #0x0
|
||||
ldr r0, _02002FCC ; =0x02106FC8
|
||||
ldr r0, [r0, #0x0]
|
||||
add r0, r0, r4
|
||||
add r0, #0x94
|
||||
ldr r0, [r0, #0x0]
|
||||
bl FUN_0202199C
|
||||
pop {r3-r5, pc}
|
||||
.balign 4
|
||||
_02002FCC: .word 0x02106FC8
|
||||
|
||||
thumb_func_start FUN_02002FD0
|
||||
FUN_02002FD0: ; 0x02002FD0
|
||||
push {r4, lr}
|
||||
mov r1, #0x12
|
||||
lsl r1, r1, #0x4
|
||||
bl FUN_02016998
|
||||
mov r2, #0x12
|
||||
mov r1, #0x0
|
||||
lsl r2, r2, #0x4
|
||||
add r4, r0, #0x0
|
||||
bl MI_CpuFill8
|
||||
add r0, r4, #0x0
|
||||
pop {r4, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_02002FEC
|
||||
FUN_02002FEC: ; 0x02002FEC
|
||||
ldr r3, _02002FF0 ; =FUN_02016A18
|
||||
bx r3
|
||||
.balign 4
|
||||
_02002FF0: .word FUN_02016A18
|
||||
|
||||
thumb_func_start FUN_02002FF4
|
||||
FUN_02002FF4: ; 0x02002FF4
|
||||
push {r3-r4}
|
||||
mov r4, #0x14
|
||||
mul r4, r1
|
||||
str r2, [r0, r4]
|
||||
add r1, r0, r4
|
||||
ldr r0, [sp, #0x8]
|
||||
str r3, [r1, #0x4]
|
||||
str r0, [r1, #0x8]
|
||||
pop {r3-r4}
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02003008
|
||||
FUN_02003008: ; 0x02003008
|
||||
push {r3-r7, lr}
|
||||
sub sp, #0x8
|
||||
add r4, r2, #0x0
|
||||
add r5, r0, #0x0
|
||||
add r6, r1, #0x0
|
||||
str r3, [sp, #0x4]
|
||||
add r0, r3, #0x0
|
||||
add r1, r4, #0x0
|
||||
bl FUN_02016998
|
||||
add r7, r0, #0x0
|
||||
ldr r0, [sp, #0x4]
|
||||
add r1, r4, #0x0
|
||||
bl FUN_02016998
|
||||
add r3, r0, #0x0
|
||||
add r0, r5, #0x0
|
||||
add r1, r6, #0x0
|
||||
add r2, r7, #0x0
|
||||
str r4, [sp, #0x0]
|
||||
bl FUN_02002FF4
|
||||
add sp, #0x8
|
||||
pop {r3-r7, pc}
|
||||
|
||||
thumb_func_start FUN_02003038
|
||||
FUN_02003038: ; 0x02003038
|
||||
push {r3-r5, lr}
|
||||
add r4, r0, #0x0
|
||||
mov r0, #0x14
|
||||
add r5, r1, #0x0
|
||||
mul r5, r0
|
||||
ldr r0, [r4, r5]
|
||||
bl FUN_02016A18
|
||||
add r0, r4, r5
|
||||
ldr r0, [r0, #0x4]
|
||||
bl FUN_02016A18
|
||||
pop {r3-r5, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_02003054
|
||||
FUN_02003054: ; 0x02003054
|
||||
push {r3-r7, lr}
|
||||
add r5, r0, #0x0
|
||||
add r0, sp, #0x8
|
||||
ldrh r7, [r0, #0x10]
|
||||
add r6, r2, #0x0
|
||||
mov r0, #0x14
|
||||
mul r6, r0
|
||||
str r1, [sp, #0x0]
|
||||
add r0, r1, #0x0
|
||||
ldr r1, [r5, r6]
|
||||
lsl r4, r3, #0x1
|
||||
add r1, r1, r4
|
||||
add r2, r7, #0x0
|
||||
bl MIi_CpuCopy16
|
||||
add r1, r5, r6
|
||||
ldr r1, [r1, #0x4]
|
||||
ldr r0, [sp, #0x0]
|
||||
add r1, r1, r4
|
||||
add r2, r7, #0x0
|
||||
bl MIi_CpuCopy16
|
||||
pop {r3-r7, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_02003084
|
||||
FUN_02003084: ; 0x02003084
|
||||
push {r4-r6, lr}
|
||||
sub sp, #0x8
|
||||
add r5, r0, #0x0
|
||||
add r0, r1, #0x0
|
||||
add r1, r2, #0x0
|
||||
add r2, sp, #0x4
|
||||
ldr r4, [sp, #0x1c]
|
||||
bl FUN_02006C08
|
||||
add r6, r0, #0x0
|
||||
bne _0200309E
|
||||
bl ErrorHandling
|
||||
_0200309E:
|
||||
cmp r4, #0x0
|
||||
bne _020030A6
|
||||
ldr r0, [sp, #0x4]
|
||||
ldr r4, [r0, #0x8]
|
||||
_020030A6:
|
||||
add r0, sp, #0x8
|
||||
ldrh r0, [r0, #0x18]
|
||||
ldr r2, [sp, #0x18]
|
||||
mov r1, #0x14
|
||||
mul r1, r2
|
||||
add r1, r5, r1
|
||||
lsl r0, r0, #0x1
|
||||
ldr r1, [r1, #0x8]
|
||||
add r0, r4, r0
|
||||
cmp r0, r1
|
||||
bls _020030C0
|
||||
bl ErrorHandling
|
||||
_020030C0:
|
||||
lsl r0, r4, #0x10
|
||||
lsr r0, r0, #0x10
|
||||
str r0, [sp, #0x0]
|
||||
ldr r1, [sp, #0x4]
|
||||
add r3, sp, #0x8
|
||||
ldr r2, [r1, #0xc]
|
||||
ldrh r1, [r3, #0x1c]
|
||||
ldrh r3, [r3, #0x18]
|
||||
add r0, r5, #0x0
|
||||
lsl r1, r1, #0x1
|
||||
add r1, r2, r1
|
||||
ldr r2, [sp, #0x18]
|
||||
bl FUN_02003054
|
||||
add r0, r6, #0x0
|
||||
bl FUN_02016A18
|
||||
add sp, #0x8
|
||||
pop {r4-r6, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_020030E8
|
||||
FUN_020030E8: ; 0x020030E8
|
||||
push {r4, lr}
|
||||
sub sp, #0x10
|
||||
ldr r4, [sp, #0x18]
|
||||
str r4, [sp, #0x0]
|
||||
ldr r4, [sp, #0x1c]
|
||||
str r4, [sp, #0x4]
|
||||
add r4, sp, #0x8
|
||||
ldrh r4, [r4, #0x18]
|
||||
str r4, [sp, #0x8]
|
||||
mov r4, #0x0
|
||||
str r4, [sp, #0xc]
|
||||
bl FUN_02003084
|
||||
add sp, #0x10
|
||||
pop {r4, pc}
|
||||
.balign 4
|
||||
1424
arm9/asm/unk_020030E8.s
Normal file
1424
arm9/asm/unk_020030E8.s
Normal file
File diff suppressed because it is too large
Load Diff
705
arm9/asm/unk_02003B98.s
Normal file
705
arm9/asm/unk_02003B98.s
Normal file
@@ -0,0 +1,705 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start FUN_02003B98
|
||||
FUN_02003B98: ; 0x02003B98
|
||||
push {r4-r6, lr}
|
||||
add r5, r0, #0x0
|
||||
add r6, r1, #0x0
|
||||
bl FUN_02003D30
|
||||
add r4, r0, #0x0
|
||||
bl FUN_020C01D0
|
||||
bl FUN_020040C8
|
||||
add r0, r4, #0x0
|
||||
bl FUN_02004064
|
||||
add r0, r4, #0x0
|
||||
ldr r1, _02003C00 ; =0x000BBC00
|
||||
add r0, #0x94
|
||||
bl FUN_020C2A94
|
||||
add r1, r4, #0x0
|
||||
add r1, #0x90
|
||||
str r0, [r1, #0x0]
|
||||
add r2, r4, #0x0
|
||||
add r2, #0x90
|
||||
ldr r1, _02003C04 ; =0x02104780
|
||||
ldr r2, [r2, #0x0]
|
||||
add r0, r4, #0x0
|
||||
mov r3, #0x0
|
||||
bl FUN_020C26F8
|
||||
add r0, r4, #0x0
|
||||
add r0, #0x90
|
||||
ldr r0, [r0, #0x0]
|
||||
bl FUN_020C39CC
|
||||
add r0, r4, #0x0
|
||||
bl FUN_02004088
|
||||
add r0, r4, #0x0
|
||||
bl FUN_020040A4
|
||||
ldr r0, _02003C08 ; =0x02107070
|
||||
mov r1, #0x0
|
||||
str r1, [r0, #0x4]
|
||||
ldr r0, _02003C0C ; =0x000BCD4C
|
||||
str r5, [r4, r0]
|
||||
ldrh r0, [r6, #0x0]
|
||||
lsl r0, r0, #0x1a
|
||||
lsr r0, r0, #0x1e
|
||||
bl FUN_02004D60
|
||||
pop {r4-r6, pc}
|
||||
nop
|
||||
_02003C00: .word 0x000BBC00
|
||||
_02003C04: .word 0x02104780
|
||||
_02003C08: .word 0x02107070
|
||||
_02003C0C: .word 0x000BCD4C
|
||||
|
||||
thumb_func_start FUN_02003C10
|
||||
FUN_02003C10: ; 0x02003C10
|
||||
push {r4, lr}
|
||||
bl FUN_02003D30
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02003D04
|
||||
cmp r0, #0x0
|
||||
bne _02003C30
|
||||
ldr r0, _02003C3C ; =0x000BCD00
|
||||
ldr r1, [r4, r0]
|
||||
cmp r1, #0x0
|
||||
ble _02003C2C
|
||||
sub r1, r1, #0x1
|
||||
str r1, [r4, r0]
|
||||
_02003C2C:
|
||||
bl FUN_02003C40
|
||||
_02003C30:
|
||||
bl FUN_02005CFC
|
||||
bl FUN_020C01A0
|
||||
pop {r4, pc}
|
||||
nop
|
||||
_02003C3C: .word 0x000BCD00
|
||||
|
||||
thumb_func_start FUN_02003C40
|
||||
FUN_02003C40: ; 0x02003C40
|
||||
push {r4, lr}
|
||||
bl FUN_02003D30
|
||||
add r4, r0, #0x0
|
||||
ldr r0, _02003CDC ; =0x02107070
|
||||
ldr r0, [r0, #0x0]
|
||||
cmp r0, #0x6
|
||||
bhi _02003CD8
|
||||
add r0, r0, r0
|
||||
add r0, pc
|
||||
ldrh r0, [r0, #0x6]
|
||||
lsl r0, r0, #0x10
|
||||
asr r0, r0, #0x10
|
||||
add pc, r0
|
||||
_02003C5C: ; jump table (using 16-bit offset)
|
||||
.short _02003CD8 - _02003C5C - 2; case 0
|
||||
.short _02003C6A - _02003C5C - 2; case 1
|
||||
.short _02003CD8 - _02003C5C - 2; case 2
|
||||
.short _02003C72 - _02003C5C - 2; case 3
|
||||
.short _02003C82 - _02003C5C - 2; case 4
|
||||
.short _02003C92 - _02003C5C - 2; case 5
|
||||
.short _02003CB0 - _02003C5C - 2; case 6
|
||||
_02003C6A:
|
||||
mov r0, #0x2
|
||||
bl FUN_02003CE8
|
||||
pop {r4, pc}
|
||||
_02003C72:
|
||||
bl FUN_02005404
|
||||
cmp r0, #0x0
|
||||
bne _02003CD8
|
||||
mov r0, #0x2
|
||||
bl FUN_02003CE8
|
||||
pop {r4, pc}
|
||||
_02003C82:
|
||||
bl FUN_02005404
|
||||
cmp r0, #0x0
|
||||
bne _02003CD8
|
||||
mov r0, #0x2
|
||||
bl FUN_02003CE8
|
||||
pop {r4, pc}
|
||||
_02003C92:
|
||||
bl FUN_02005404
|
||||
cmp r0, #0x0
|
||||
bne _02003CD8
|
||||
bl FUN_02004D94
|
||||
cmp r0, #0x0
|
||||
bne _02003CD8
|
||||
bl FUN_020040DC
|
||||
ldr r0, _02003CE0 ; =0x000BCD0E
|
||||
ldrh r0, [r4, r0]
|
||||
bl FUN_0200521C
|
||||
pop {r4, pc}
|
||||
_02003CB0:
|
||||
bl FUN_02005404
|
||||
cmp r0, #0x0
|
||||
bne _02003CD8
|
||||
bl FUN_02004D94
|
||||
cmp r0, #0x0
|
||||
bne _02003CD8
|
||||
bl FUN_020040DC
|
||||
ldr r0, _02003CE0 ; =0x000BCD0E
|
||||
ldrh r0, [r4, r0]
|
||||
bl FUN_0200521C
|
||||
ldr r1, _02003CE4 ; =0x000BCD08
|
||||
mov r0, #0x7f
|
||||
ldr r1, [r4, r1]
|
||||
mov r2, #0x0
|
||||
bl FUN_0200538C
|
||||
_02003CD8:
|
||||
pop {r4, pc}
|
||||
nop
|
||||
_02003CDC: .word 0x02107070
|
||||
_02003CE0: .word 0x000BCD0E
|
||||
_02003CE4: .word 0x000BCD08
|
||||
|
||||
thumb_func_start FUN_02003CE8
|
||||
FUN_02003CE8: ; 0x02003CE8
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02003D30
|
||||
ldr r1, _02003CFC ; =0x000BCCFC
|
||||
mov r2, #0x0
|
||||
strh r2, [r0, r1]
|
||||
ldr r0, _02003D00 ; =0x02107070
|
||||
str r4, [r0, #0x0]
|
||||
pop {r4, pc}
|
||||
.balign 4
|
||||
_02003CFC: .word 0x000BCCFC
|
||||
_02003D00: .word 0x02107070
|
||||
|
||||
thumb_func_start FUN_02003D04
|
||||
FUN_02003D04: ; 0x02003D04
|
||||
push {r4, lr}
|
||||
bl FUN_02003D30
|
||||
add r4, r0, #0x0
|
||||
mov r0, #0x2
|
||||
bl FUN_020048BC
|
||||
cmp r0, #0x0
|
||||
beq _02003D1A
|
||||
mov r0, #0x1
|
||||
pop {r4, pc}
|
||||
_02003D1A:
|
||||
ldr r0, _02003D2C ; =0x000BCD12
|
||||
ldrh r0, [r4, r0]
|
||||
cmp r0, #0x0
|
||||
beq _02003D26
|
||||
mov r0, #0x1
|
||||
pop {r4, pc}
|
||||
_02003D26:
|
||||
mov r0, #0x0
|
||||
pop {r4, pc}
|
||||
nop
|
||||
_02003D2C: .word 0x000BCD12
|
||||
|
||||
thumb_func_start FUN_02003D30
|
||||
FUN_02003D30: ; 0x02003D30
|
||||
ldr r0, _02003D34 ; =0x02107078
|
||||
bx lr
|
||||
.balign 4
|
||||
_02003D34: .word 0x02107078
|
||||
|
||||
thumb_func_start FUN_02003D38
|
||||
FUN_02003D38: ; 0x02003D38
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02003D30
|
||||
cmp r4, #0x27
|
||||
bls _02003D46
|
||||
b _02003E92
|
||||
_02003D46:
|
||||
add r1, r4, r4
|
||||
add r1, pc
|
||||
ldrh r1, [r1, #0x6]
|
||||
lsl r1, r1, #0x10
|
||||
asr r1, r1, #0x10
|
||||
add pc, r1
|
||||
_02003D52: ; jump table (using 16-bit offset)
|
||||
.short _02003DA8 - _02003D52 - 2; case 0
|
||||
.short _02003DAE - _02003D52 - 2; case 1
|
||||
.short _02003DB4 - _02003D52 - 2; case 2
|
||||
.short _02003DBA - _02003D52 - 2; case 3
|
||||
.short _02003DC0 - _02003D52 - 2; case 4
|
||||
.short _02003DA2 - _02003D52 - 2; case 5
|
||||
.short _02003DC6 - _02003D52 - 2; case 6
|
||||
.short _02003DCC - _02003D52 - 2; case 7
|
||||
.short _02003DD2 - _02003D52 - 2; case 8
|
||||
.short _02003DD8 - _02003D52 - 2; case 9
|
||||
.short _02003DDE - _02003D52 - 2; case 10
|
||||
.short _02003DE4 - _02003D52 - 2; case 11
|
||||
.short _02003DEA - _02003D52 - 2; case 12
|
||||
.short _02003DF0 - _02003D52 - 2; case 13
|
||||
.short _02003DF6 - _02003D52 - 2; case 14
|
||||
.short _02003DFC - _02003D52 - 2; case 15
|
||||
.short _02003E02 - _02003D52 - 2; case 16
|
||||
.short _02003E08 - _02003D52 - 2; case 17
|
||||
.short _02003E0E - _02003D52 - 2; case 18
|
||||
.short _02003E14 - _02003D52 - 2; case 19
|
||||
.short _02003E1A - _02003D52 - 2; case 20
|
||||
.short _02003E20 - _02003D52 - 2; case 21
|
||||
.short _02003E26 - _02003D52 - 2; case 22
|
||||
.short _02003E2C - _02003D52 - 2; case 23
|
||||
.short _02003E32 - _02003D52 - 2; case 24
|
||||
.short _02003E38 - _02003D52 - 2; case 25
|
||||
.short _02003E3E - _02003D52 - 2; case 26
|
||||
.short _02003E44 - _02003D52 - 2; case 27
|
||||
.short _02003E4A - _02003D52 - 2; case 28
|
||||
.short _02003E50 - _02003D52 - 2; case 29
|
||||
.short _02003E56 - _02003D52 - 2; case 30
|
||||
.short _02003E5C - _02003D52 - 2; case 31
|
||||
.short _02003E62 - _02003D52 - 2; case 32
|
||||
.short _02003E68 - _02003D52 - 2; case 33
|
||||
.short _02003E6E - _02003D52 - 2; case 34
|
||||
.short _02003E74 - _02003D52 - 2; case 35
|
||||
.short _02003E7A - _02003D52 - 2; case 36
|
||||
.short _02003E80 - _02003D52 - 2; case 37
|
||||
.short _02003E86 - _02003D52 - 2; case 38
|
||||
.short _02003E8C - _02003D52 - 2; case 39
|
||||
_02003DA2:
|
||||
ldr r1, _02003E9C ; =0x000BCCFE
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003DA8:
|
||||
ldr r1, _02003EA0 ; =0x000BBCB8
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003DAE:
|
||||
ldr r1, _02003EA4 ; =0x000BBCBC
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003DB4:
|
||||
ldr r1, _02003EA8 ; =0x000BBCC0
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003DBA:
|
||||
ldr r1, _02003EAC ; =0x000BBCE0
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003DC0:
|
||||
ldr r1, _02003EB0 ; =0x000BCCE0
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003DC6:
|
||||
ldr r1, _02003EB4 ; =0x000BCD00
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003DCC:
|
||||
ldr r1, _02003EB8 ; =0x000BCD04
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003DD2:
|
||||
ldr r1, _02003EBC ; =0x000BCD08
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003DD8:
|
||||
ldr r1, _02003EC0 ; =0x000BCD0C
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003DDE:
|
||||
ldr r1, _02003EC4 ; =0x000BCD0E
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003DE4:
|
||||
ldr r1, _02003EC8 ; =0x000BCD10
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003DEA:
|
||||
ldr r1, _02003ECC ; =0x000BCD11
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003DF0:
|
||||
ldr r1, _02003ED0 ; =0x000BCD12
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003DF6:
|
||||
ldr r1, _02003ED4 ; =0x000BCD14
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003DFC:
|
||||
ldr r1, _02003ED8 ; =0x000BCD15
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E02:
|
||||
ldr r1, _02003EDC ; =0x000BCD16
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E08:
|
||||
ldr r1, _02003EE0 ; =0x000BCD17
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E0E:
|
||||
ldr r1, _02003EE4 ; =0x000BCD18
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E14:
|
||||
ldr r1, _02003EE8 ; =0x000BCD19
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E1A:
|
||||
ldr r1, _02003EEC ; =0x000BCD1A
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E20:
|
||||
ldr r1, _02003EF0 ; =0x000BCD1B
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E26:
|
||||
ldr r1, _02003EF4 ; =0x000BCD1C
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E2C:
|
||||
ldr r1, _02003EF8 ; =0x000BCD20
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E32:
|
||||
ldr r1, _02003EFC ; =0x000BCD24
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E38:
|
||||
ldr r1, _02003F00 ; =0x000BCD28
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E3E:
|
||||
ldr r1, _02003F04 ; =0x000BCD2C
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E44:
|
||||
ldr r1, _02003F08 ; =0x000BCD30
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E4A:
|
||||
ldr r1, _02003F0C ; =0x000BCD34
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E50:
|
||||
ldr r1, _02003F10 ; =0x000BCD38
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E56:
|
||||
ldr r1, _02003F14 ; =0x000BCD39
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E5C:
|
||||
ldr r1, _02003F18 ; =0x000BCD3A
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E62:
|
||||
ldr r1, _02003F1C ; =0x000BCD3C
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E68:
|
||||
ldr r1, _02003F20 ; =0x000BCD40
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E6E:
|
||||
ldr r1, _02003F24 ; =0x000BCD48
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E74:
|
||||
ldr r1, _02003F28 ; =0x000BCD4C
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E7A:
|
||||
ldr r1, _02003F2C ; =0x000BCD50
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E80:
|
||||
ldr r1, _02003F30 ; =0x000BCD54
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E86:
|
||||
ldr r1, _02003F34 ; =0x000BCD58
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E8C:
|
||||
ldr r1, _02003F38 ; =0x000BCD5C
|
||||
add r0, r0, r1
|
||||
pop {r4, pc}
|
||||
_02003E92:
|
||||
bl ErrorHandling
|
||||
mov r0, #0x0
|
||||
pop {r4, pc}
|
||||
nop
|
||||
_02003E9C: .word 0x000BCCFE
|
||||
_02003EA0: .word 0x000BBCB8
|
||||
_02003EA4: .word 0x000BBCBC
|
||||
_02003EA8: .word 0x000BBCC0
|
||||
_02003EAC: .word 0x000BBCE0
|
||||
_02003EB0: .word 0x000BCCE0
|
||||
_02003EB4: .word 0x000BCD00
|
||||
_02003EB8: .word 0x000BCD04
|
||||
_02003EBC: .word 0x000BCD08
|
||||
_02003EC0: .word 0x000BCD0C
|
||||
_02003EC4: .word 0x000BCD0E
|
||||
_02003EC8: .word 0x000BCD10
|
||||
_02003ECC: .word 0x000BCD11
|
||||
_02003ED0: .word 0x000BCD12
|
||||
_02003ED4: .word 0x000BCD14
|
||||
_02003ED8: .word 0x000BCD15
|
||||
_02003EDC: .word 0x000BCD16
|
||||
_02003EE0: .word 0x000BCD17
|
||||
_02003EE4: .word 0x000BCD18
|
||||
_02003EE8: .word 0x000BCD19
|
||||
_02003EEC: .word 0x000BCD1A
|
||||
_02003EF0: .word 0x000BCD1B
|
||||
_02003EF4: .word 0x000BCD1C
|
||||
_02003EF8: .word 0x000BCD20
|
||||
_02003EFC: .word 0x000BCD24
|
||||
_02003F00: .word 0x000BCD28
|
||||
_02003F04: .word 0x000BCD2C
|
||||
_02003F08: .word 0x000BCD30
|
||||
_02003F0C: .word 0x000BCD34
|
||||
_02003F10: .word 0x000BCD38
|
||||
_02003F14: .word 0x000BCD39
|
||||
_02003F18: .word 0x000BCD3A
|
||||
_02003F1C: .word 0x000BCD3C
|
||||
_02003F20: .word 0x000BCD40
|
||||
_02003F24: .word 0x000BCD48
|
||||
_02003F28: .word 0x000BCD4C
|
||||
_02003F2C: .word 0x000BCD50
|
||||
_02003F30: .word 0x000BCD54
|
||||
_02003F34: .word 0x000BCD58
|
||||
_02003F38: .word 0x000BCD5C
|
||||
|
||||
thumb_func_start FUN_02003F3C
|
||||
FUN_02003F3C: ; 0x02003F3C
|
||||
push {r3-r5, lr}
|
||||
add r5, r0, #0x0
|
||||
bl FUN_02003D30
|
||||
add r0, #0x90
|
||||
ldr r0, [r0, #0x0]
|
||||
bl FUN_020C290C
|
||||
add r4, r0, #0x0
|
||||
mov r0, #0x0
|
||||
mvn r0, r0
|
||||
cmp r4, r0
|
||||
bne _02003F5A
|
||||
bl ErrorHandling
|
||||
_02003F5A:
|
||||
cmp r5, #0x0
|
||||
beq _02003F60
|
||||
str r4, [r5, #0x0]
|
||||
_02003F60:
|
||||
add r0, r4, #0x0
|
||||
pop {r3-r5, pc}
|
||||
|
||||
thumb_func_start FUN_02003F64
|
||||
FUN_02003F64: ; 0x02003F64
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02003D30
|
||||
add r0, #0x90
|
||||
ldr r0, [r0, #0x0]
|
||||
add r1, r4, #0x0
|
||||
bl FUN_020C2828
|
||||
pop {r4, pc}
|
||||
|
||||
thumb_func_start FUN_02003F78
|
||||
FUN_02003F78: ; 0x02003F78
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02003D30
|
||||
add r1, r0, #0x0
|
||||
add r1, #0x90
|
||||
ldr r1, [r1, #0x0]
|
||||
add r0, r4, #0x0
|
||||
bl FUN_020C36A8
|
||||
pop {r4, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_02003F90
|
||||
FUN_02003F90: ; 0x02003F90
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02003D30
|
||||
add r1, r0, #0x0
|
||||
add r1, #0x90
|
||||
ldr r1, [r1, #0x0]
|
||||
add r0, r4, #0x0
|
||||
bl FUN_020C3674
|
||||
pop {r4, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_02003FA8
|
||||
FUN_02003FA8: ; 0x02003FA8
|
||||
push {r3-r5, lr}
|
||||
add r5, r0, #0x0
|
||||
add r4, r1, #0x0
|
||||
bl FUN_02003D30
|
||||
add r2, r0, #0x0
|
||||
add r2, #0x90
|
||||
ldr r2, [r2, #0x0]
|
||||
add r0, r5, #0x0
|
||||
add r1, r4, #0x0
|
||||
bl FUN_020C35E0
|
||||
pop {r3-r5, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_02003FC4
|
||||
FUN_02003FC4: ; 0x02003FC4
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02003D30
|
||||
add r1, r0, #0x0
|
||||
add r1, #0x90
|
||||
ldr r1, [r1, #0x0]
|
||||
add r0, r4, #0x0
|
||||
bl FUN_020C360C
|
||||
pop {r4, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_02003FDC
|
||||
FUN_02003FDC: ; 0x02003FDC
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02003D30
|
||||
add r1, r0, #0x0
|
||||
add r1, #0x90
|
||||
ldr r1, [r1, #0x0]
|
||||
add r0, r4, #0x0
|
||||
bl FUN_020C3640
|
||||
pop {r4, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_02003FF4
|
||||
FUN_02003FF4: ; 0x02003FF4
|
||||
push {r3-r5, lr}
|
||||
add r5, r0, #0x0
|
||||
bl FUN_02003D30
|
||||
add r4, r0, #0x0
|
||||
cmp r5, #0x9
|
||||
blt _02004008
|
||||
bl ErrorHandling
|
||||
mov r5, #0x0
|
||||
_02004008:
|
||||
ldr r0, _02004014 ; =0x000BBC94
|
||||
add r1, r4, r0
|
||||
lsl r0, r5, #0x2
|
||||
add r0, r1, r0
|
||||
pop {r3-r5, pc}
|
||||
nop
|
||||
_02004014: .word 0x000BBC94
|
||||
|
||||
thumb_func_start FUN_02004018
|
||||
FUN_02004018: ; 0x02004018
|
||||
push {r3, lr}
|
||||
cmp r0, #0x7
|
||||
bhi _0200405A
|
||||
add r0, r0, r0
|
||||
add r0, pc
|
||||
ldrh r0, [r0, #0x6]
|
||||
lsl r0, r0, #0x10
|
||||
asr r0, r0, #0x10
|
||||
add pc, r0
|
||||
_0200402A: ; jump table (using 16-bit offset)
|
||||
.short _0200403E - _0200402A - 2; case 0
|
||||
.short _0200403A - _0200402A - 2; case 1
|
||||
.short _02004042 - _0200402A - 2; case 2
|
||||
.short _02004046 - _0200402A - 2; case 3
|
||||
.short _0200404A - _0200402A - 2; case 4
|
||||
.short _0200404E - _0200402A - 2; case 5
|
||||
.short _02004052 - _0200402A - 2; case 6
|
||||
.short _02004056 - _0200402A - 2; case 7
|
||||
_0200403A:
|
||||
mov r0, #0x0
|
||||
pop {r3, pc}
|
||||
_0200403E:
|
||||
mov r0, #0x1
|
||||
pop {r3, pc}
|
||||
_02004042:
|
||||
mov r0, #0x2
|
||||
pop {r3, pc}
|
||||
_02004046:
|
||||
mov r0, #0x3
|
||||
pop {r3, pc}
|
||||
_0200404A:
|
||||
mov r0, #0x4
|
||||
pop {r3, pc}
|
||||
_0200404E:
|
||||
mov r0, #0x5
|
||||
pop {r3, pc}
|
||||
_02004052:
|
||||
mov r0, #0x6
|
||||
pop {r3, pc}
|
||||
_02004056:
|
||||
mov r0, #0x7
|
||||
pop {r3, pc}
|
||||
_0200405A:
|
||||
bl ErrorHandling
|
||||
mov r0, #0x3
|
||||
pop {r3, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_02004064
|
||||
FUN_02004064: ; 0x02004064
|
||||
push {r4, lr}
|
||||
ldr r2, _02004080 ; =0x000BCD60
|
||||
mov r1, #0x0
|
||||
add r4, r0, #0x0
|
||||
bl Call_FillMemWithValue
|
||||
ldr r0, _02004084 ; =0x000BCD1C
|
||||
mov r1, #0x0
|
||||
_02004074:
|
||||
add r1, r1, #0x1
|
||||
str r1, [r4, r0]
|
||||
add r4, r4, #0x4
|
||||
cmp r1, #0x7
|
||||
blt _02004074
|
||||
pop {r4, pc}
|
||||
.balign 4
|
||||
_02004080: .word 0x000BCD60
|
||||
_02004084: .word 0x000BCD1C
|
||||
|
||||
thumb_func_start FUN_02004088
|
||||
FUN_02004088: ; 0x02004088
|
||||
push {r3-r5, lr}
|
||||
ldr r1, _020040A0 ; =0x000BBC94
|
||||
mov r4, #0x0
|
||||
add r5, r0, r1
|
||||
_02004090:
|
||||
add r0, r5, #0x0
|
||||
bl FUN_020C0F80
|
||||
add r4, r4, #0x1
|
||||
add r5, r5, #0x4
|
||||
cmp r4, #0x9
|
||||
blt _02004090
|
||||
pop {r3-r5, pc}
|
||||
.balign 4
|
||||
_020040A0: .word 0x000BBC94
|
||||
|
||||
thumb_func_start FUN_020040A4
|
||||
FUN_020040A4: ; 0x020040A4
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
ldr r0, _020040C0 ; =0x000BCD1C
|
||||
add r0, r4, r0
|
||||
bl FUN_02003F3C
|
||||
mov r0, #0x0
|
||||
bl FUN_02003F78
|
||||
ldr r0, _020040C4 ; =0x000BCD20
|
||||
add r0, r4, r0
|
||||
bl FUN_02003F3C
|
||||
pop {r4, pc}
|
||||
.balign 4
|
||||
_020040C0: .word 0x000BCD1C
|
||||
_020040C4: .word 0x000BCD20
|
||||
|
||||
thumb_func_start FUN_020040C8
|
||||
FUN_020040C8: ; 0x020040C8
|
||||
push {r3, lr}
|
||||
bl MIC_Init
|
||||
mov r0, #0x1
|
||||
bl PM_SetAmp
|
||||
mov r0, #0x2
|
||||
bl PM_SetAmpGain
|
||||
pop {r3, pc}
|
||||
|
||||
thumb_func_start FUN_020040DC
|
||||
FUN_020040DC: ; 0x020040DC
|
||||
push {r3, lr}
|
||||
mov r0, #0x7
|
||||
mov r1, #0x0
|
||||
bl FUN_020C1040
|
||||
mov r0, #0x7
|
||||
bl FUN_02003FF4
|
||||
bl FUN_020C0F68
|
||||
pop {r3, pc}
|
||||
.balign 4
|
||||
2273
arm9/asm/unk_020040F4.s
Normal file
2273
arm9/asm/unk_020040F4.s
Normal file
File diff suppressed because it is too large
Load Diff
1319
arm9/asm/unk_020051F4.s
Normal file
1319
arm9/asm/unk_020051F4.s
Normal file
File diff suppressed because it is too large
Load Diff
303
arm9/asm/unk_02005CFC.s
Normal file
303
arm9/asm/unk_02005CFC.s
Normal file
@@ -0,0 +1,303 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start FUN_02005CFC
|
||||
FUN_02005CFC: ; 0x02005CFC
|
||||
push {r3, lr}
|
||||
mov r0, #0x1d
|
||||
bl FUN_02003D38
|
||||
ldrb r0, [r0, #0x0]
|
||||
cmp r0, #0x1
|
||||
bne _02005D1C
|
||||
mov r0, #0xe
|
||||
bl FUN_02004ABC
|
||||
cmp r0, #0x0
|
||||
bne _02005D1C
|
||||
bl FUN_02005DFC
|
||||
mov r0, #0x1
|
||||
pop {r3, pc}
|
||||
_02005D1C:
|
||||
mov r0, #0x0
|
||||
pop {r3, pc}
|
||||
|
||||
thumb_func_start FUN_02005D20
|
||||
FUN_02005D20: ; 0x02005D20
|
||||
push {r3-r5, lr}
|
||||
add r5, r0, #0x0
|
||||
mov r0, #0x1e
|
||||
bl FUN_02003D38
|
||||
add r4, r0, #0x0
|
||||
add r0, r5, #0x0
|
||||
bl FUN_02029F04
|
||||
cmp r0, #0x0
|
||||
bne _02005D3A
|
||||
mov r0, #0x0
|
||||
pop {r3-r5, pc}
|
||||
_02005D3A:
|
||||
ldrb r0, [r4, #0x0]
|
||||
cmp r0, #0x1
|
||||
beq _02005D44
|
||||
mov r0, #0x1
|
||||
pop {r3-r5, pc}
|
||||
_02005D44:
|
||||
mov r0, #0x0
|
||||
pop {r3-r5, pc}
|
||||
|
||||
thumb_func_start FUN_02005D48
|
||||
FUN_02005D48: ; 0x02005D48
|
||||
push {r3-r7, lr}
|
||||
sub sp, #0x30
|
||||
add r6, r0, #0x0
|
||||
add r5, r2, #0x0
|
||||
add r7, r3, #0x0
|
||||
bl FUN_02004DB4
|
||||
str r0, [sp, #0x0]
|
||||
mov r0, #0x1d
|
||||
bl FUN_02003D38
|
||||
str r0, [sp, #0x4]
|
||||
add r0, r6, #0x0
|
||||
bl FUN_02005D20
|
||||
cmp r0, #0x0
|
||||
bne _02005D70
|
||||
add sp, #0x30
|
||||
mov r0, #0x0
|
||||
pop {r3-r7, pc}
|
||||
_02005D70:
|
||||
mov r0, #0x0
|
||||
bl FUN_02005614
|
||||
bl FUN_02005DFC
|
||||
mov r0, #0xe
|
||||
bl FUN_02004984
|
||||
bl FUN_0201B9EC
|
||||
lsr r2, r0, #0x1f
|
||||
lsl r1, r0, #0x13
|
||||
sub r1, r1, r2
|
||||
mov r0, #0x13
|
||||
ror r1, r0
|
||||
add r0, r2, r1
|
||||
lsl r0, r0, #0x10
|
||||
lsr r4, r0, #0x10
|
||||
add r0, r6, #0x0
|
||||
bl FUN_02029F10
|
||||
add r1, r0, #0x0
|
||||
ldr r0, [sp, #0x0]
|
||||
bl FUN_02029F14
|
||||
mov r0, #0xe
|
||||
bl FUN_02004930
|
||||
str r0, [sp, #0x8]
|
||||
mov r0, #0x0
|
||||
str r0, [sp, #0xc]
|
||||
bl FUN_02004DB4
|
||||
str r0, [sp, #0x10]
|
||||
mov r0, #0x0
|
||||
str r0, [sp, #0x14]
|
||||
str r0, [sp, #0x18]
|
||||
mov r0, #0x7d
|
||||
lsl r0, r0, #0x4
|
||||
str r0, [sp, #0x1c]
|
||||
str r0, [sp, #0x20]
|
||||
mov r0, #0x2
|
||||
lsl r0, r0, #0xe
|
||||
add r0, r4, r0
|
||||
str r0, [sp, #0x28]
|
||||
lsr r0, r7, #0x1f
|
||||
add r0, r7, r0
|
||||
asr r0, r0, #0x1
|
||||
add r0, #0x40
|
||||
str r0, [sp, #0x2c]
|
||||
add r0, sp, #0x8
|
||||
mov r1, #0xe
|
||||
str r5, [sp, #0x24]
|
||||
bl FUN_02004A6C
|
||||
add r4, r0, #0x0
|
||||
mov r0, #0xe
|
||||
add r1, r5, #0x0
|
||||
bl FUN_02004AF8
|
||||
ldr r0, [sp, #0x4]
|
||||
mov r1, #0x1
|
||||
strb r1, [r0, #0x0]
|
||||
mov r0, #0x0
|
||||
bl FUN_02005E80
|
||||
add r0, r4, #0x0
|
||||
add sp, #0x30
|
||||
pop {r3-r7, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_02005DFC
|
||||
FUN_02005DFC: ; 0x02005DFC
|
||||
push {r3-r5, lr}
|
||||
mov r0, #0xf
|
||||
bl FUN_02003D38
|
||||
add r5, r0, #0x0
|
||||
mov r0, #0x1d
|
||||
bl FUN_02003D38
|
||||
add r4, r0, #0x0
|
||||
ldrb r0, [r5, #0x0]
|
||||
cmp r0, #0x1
|
||||
bne _02005E20
|
||||
mov r0, #0xe
|
||||
bl FUN_02004C3C
|
||||
mov r0, #0xe
|
||||
bl FUN_02004A04
|
||||
_02005E20:
|
||||
mov r0, #0x0
|
||||
strb r0, [r4, #0x0]
|
||||
pop {r3-r5, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_02005E28
|
||||
FUN_02005E28: ; 0x02005E28
|
||||
push {lr}
|
||||
sub sp, #0x1c
|
||||
mov r0, #0x2
|
||||
str r0, [sp, #0x0]
|
||||
bl FUN_02004DB4
|
||||
mov r1, #0x7d
|
||||
str r0, [sp, #0x4]
|
||||
lsl r1, r1, #0x4
|
||||
mov r0, #0x1f
|
||||
str r1, [sp, #0x8]
|
||||
tst r0, r1
|
||||
beq _02005E48
|
||||
mov r0, #0x1f
|
||||
bic r1, r0
|
||||
str r1, [sp, #0x8]
|
||||
_02005E48:
|
||||
ldr r0, _02005E60 ; =0x00004174
|
||||
str r0, [sp, #0xc]
|
||||
mov r0, #0x0
|
||||
str r0, [sp, #0x10]
|
||||
str r0, [sp, #0x14]
|
||||
str r0, [sp, #0x18]
|
||||
add r0, sp, #0x0
|
||||
bl FUN_02004914
|
||||
add sp, #0x1c
|
||||
pop {pc}
|
||||
nop
|
||||
_02005E60: .word 0x00004174
|
||||
|
||||
thumb_func_start FUN_02005E64
|
||||
FUN_02005E64: ; 0x02005E64
|
||||
ldr r3, _02005E68 ; =FUN_0200491C
|
||||
bx r3
|
||||
.balign 4
|
||||
_02005E68: .word FUN_0200491C
|
||||
|
||||
thumb_func_start FUN_02005E6C
|
||||
FUN_02005E6C: ; 0x02005E6C
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02004DB4
|
||||
add r1, r0, #0x0
|
||||
add r0, r4, #0x0
|
||||
bl FUN_02029F4C
|
||||
pop {r4, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_02005E80
|
||||
FUN_02005E80: ; 0x02005E80
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
mov r0, #0x1e
|
||||
bl FUN_02003D38
|
||||
strb r4, [r0, #0x0]
|
||||
pop {r4, pc}
|
||||
.balign 4
|
||||
|
||||
thumb_func_start FUN_02005E90
|
||||
FUN_02005E90: ; 0x02005E90
|
||||
push {r3-r7, lr}
|
||||
add r5, r0, #0x0
|
||||
mov r0, #0x23
|
||||
add r7, r1, #0x0
|
||||
add r4, r2, #0x0
|
||||
add r6, r3, #0x0
|
||||
bl FUN_02003D38
|
||||
cmp r5, #0x0
|
||||
bne _02005EB2
|
||||
ldr r0, [r0, #0x0]
|
||||
add r1, r7, #0x0
|
||||
add r2, r4, #0x0
|
||||
add r3, r6, #0x0
|
||||
bl FUN_02005D48
|
||||
b _02005EBE
|
||||
_02005EB2:
|
||||
add r0, r5, #0x0
|
||||
add r1, r7, #0x0
|
||||
add r2, r4, #0x0
|
||||
add r3, r6, #0x0
|
||||
bl FUN_02005D48
|
||||
_02005EBE:
|
||||
cmp r0, #0x0
|
||||
bne _02005ED8
|
||||
mov r0, #0x1
|
||||
bl FUN_02005E80
|
||||
mov r0, #0xb
|
||||
str r0, [sp, #0x0]
|
||||
ldr r1, _02005EDC ; =0x000001B9
|
||||
mov r0, #0x0
|
||||
add r2, r6, #0x0
|
||||
add r3, r4, #0x0
|
||||
bl FUN_020056AC
|
||||
_02005ED8:
|
||||
pop {r3-r7, pc}
|
||||
nop
|
||||
_02005EDC: .word 0x000001B9
|
||||
|
||||
thumb_func_start FUN_02005EE0
|
||||
FUN_02005EE0: ; 0x02005EE0
|
||||
push {r4, lr}
|
||||
add r4, r0, #0x0
|
||||
bl FUN_02029F04
|
||||
cmp r0, #0x0
|
||||
bne _02005EF0
|
||||
mov r0, #0x0
|
||||
pop {r4, pc}
|
||||
_02005EF0:
|
||||
add r0, r4, #0x0
|
||||
bl FUN_02029F10
|
||||
mov r1, #0xf
|
||||
ldrsb r0, [r0, r1]
|
||||
sub r1, #0x2d
|
||||
cmp r0, r1
|
||||
bge _02005F04
|
||||
mov r0, #0x1
|
||||
pop {r4, pc}
|
||||
_02005F04:
|
||||
cmp r0, #0x1e
|
||||
blt _02005F10
|
||||
cmp r0, #0x80
|
||||
bge _02005F10
|
||||
mov r0, #0x2
|
||||
pop {r4, pc}
|
||||
_02005F10:
|
||||
mov r0, #0x0
|
||||
pop {r4, pc}
|
||||
|
||||
thumb_func_start FUN_02005F14
|
||||
FUN_02005F14: ; 0x02005F14
|
||||
cmp r0, #0xb
|
||||
bgt _02005F2E
|
||||
bge _02005F32
|
||||
cmp r0, #0x5
|
||||
bgt _02005F36
|
||||
cmp r0, #0x0
|
||||
blt _02005F36
|
||||
beq _02005F32
|
||||
cmp r0, #0x1
|
||||
beq _02005F32
|
||||
cmp r0, #0x5
|
||||
beq _02005F32
|
||||
b _02005F36
|
||||
_02005F2E:
|
||||
cmp r0, #0xc
|
||||
bne _02005F36
|
||||
_02005F32:
|
||||
mov r0, #0x1
|
||||
bx lr
|
||||
_02005F36:
|
||||
mov r0, #0x0
|
||||
bx lr
|
||||
.balign 4
|
||||
5524
arm9/global.inc
5524
arm9/global.inc
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user