mirror of
https://github.com/pret/pokediamond.git
synced 2026-09-08 17:16:26 -05:00
split out string_util.s.
This commit is contained in:
234
asm/string_util.s
Normal file
234
asm/string_util.s
Normal file
@@ -0,0 +1,234 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start FUN_02002248
|
||||
FUN_02002248: ; 0x02002248
|
||||
ldrh r3, [r1, #0x0]
|
||||
ldr r2, _02002264 ; =0x0000FFFF
|
||||
cmp r3, r2
|
||||
beq _0200225C
|
||||
_02002250:
|
||||
add r1, r1, #0x2
|
||||
strh r3, [r0, #0x0]
|
||||
ldrh r3, [r1, #0x0]
|
||||
add r0, r0, #0x2
|
||||
cmp r3, r2
|
||||
bne _02002250
|
||||
_0200225C:
|
||||
ldr r1, _02002264 ; =0x0000FFFF
|
||||
strh r1, [r0, #0x0]
|
||||
bx lr
|
||||
nop
|
||||
_02002264: .word 0x0000FFFF
|
||||
|
||||
thumb_func_start FUN_02002268
|
||||
FUN_02002268: ; 0x02002268
|
||||
push {r4-r5}
|
||||
mov r4, #0x0
|
||||
cmp r2, #0x0
|
||||
bls _02002280
|
||||
add r5, r0, #0x0
|
||||
_02002272:
|
||||
ldrh r3, [r1, #0x0]
|
||||
add r4, r4, #0x1
|
||||
add r1, r1, #0x2
|
||||
strh r3, [r5, #0x0]
|
||||
add r5, r5, #0x2
|
||||
cmp r4, r2
|
||||
blo _02002272
|
||||
_02002280:
|
||||
lsl r1, r2, #0x1
|
||||
add r0, r0, r1
|
||||
pop {r4-r5}
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_02002288
|
||||
FUN_02002288: ; 0x02002288
|
||||
ldrh r2, [r0, #0x0]
|
||||
ldr r1, _020022A0 ; =0x0000FFFF
|
||||
mov r3, #0x0
|
||||
cmp r2, r1
|
||||
beq _0200229C
|
||||
_02002292:
|
||||
add r0, r0, #0x2
|
||||
ldrh r2, [r0, #0x0]
|
||||
add r3, r3, #0x1
|
||||
cmp r2, r1
|
||||
bne _02002292
|
||||
_0200229C:
|
||||
add r0, r3, #0x0
|
||||
bx lr
|
||||
.balign 4
|
||||
_020022A0: .word 0x0000FFFF
|
||||
|
||||
thumb_func_start FUN_020022A4
|
||||
FUN_020022A4: ; 0x020022A4
|
||||
push {r3-r4}
|
||||
ldrh r4, [r0, #0x0]
|
||||
ldrh r2, [r1, #0x0]
|
||||
cmp r4, r2
|
||||
bne _020022C6
|
||||
ldr r2, _020022CC ; =0x0000FFFF
|
||||
_020022B0:
|
||||
cmp r4, r2
|
||||
bne _020022BA
|
||||
mov r0, #0x0
|
||||
pop {r3-r4}
|
||||
bx lr
|
||||
_020022BA:
|
||||
add r0, r0, #0x2
|
||||
add r1, r1, #0x2
|
||||
ldrh r4, [r0, #0x0]
|
||||
ldrh r3, [r1, #0x0]
|
||||
cmp r4, r3
|
||||
beq _020022B0
|
||||
_020022C6:
|
||||
mov r0, #0x1
|
||||
pop {r3-r4}
|
||||
bx lr
|
||||
.balign 4
|
||||
_020022CC: .word 0x0000FFFF
|
||||
|
||||
thumb_func_start FUN_020022D0
|
||||
FUN_020022D0: ; 0x020022D0
|
||||
push {r3-r6}
|
||||
ldrh r6, [r1, #0x0]
|
||||
ldrh r5, [r0, #0x0]
|
||||
cmp r5, r6
|
||||
bne _02002304
|
||||
ldr r3, _0200230C ; =0x0000FFFF
|
||||
add r4, r3, #0x0
|
||||
_020022DE:
|
||||
cmp r2, #0x0
|
||||
bne _020022E8
|
||||
mov r0, #0x0
|
||||
pop {r3-r6}
|
||||
bx lr
|
||||
_020022E8:
|
||||
cmp r5, r4
|
||||
bne _020022F6
|
||||
cmp r6, r3
|
||||
bne _020022F6
|
||||
mov r0, #0x0
|
||||
pop {r3-r6}
|
||||
bx lr
|
||||
_020022F6:
|
||||
add r0, r0, #0x2
|
||||
add r1, r1, #0x2
|
||||
ldrh r6, [r1, #0x0]
|
||||
ldrh r5, [r0, #0x0]
|
||||
sub r2, r2, #0x1
|
||||
cmp r5, r6
|
||||
beq _020022DE
|
||||
_02002304:
|
||||
mov r0, #0x1
|
||||
pop {r3-r6}
|
||||
bx lr
|
||||
nop
|
||||
_0200230C: .word 0x0000FFFF
|
||||
|
||||
thumb_func_start FUN_02002310
|
||||
FUN_02002310: ; 0x02002310
|
||||
push {r3-r4}
|
||||
mov r3, #0x0
|
||||
cmp r2, #0x0
|
||||
bls _02002324
|
||||
add r4, r0, #0x0
|
||||
_0200231A:
|
||||
add r3, r3, #0x1
|
||||
strh r1, [r4, #0x0]
|
||||
add r4, r4, #0x2
|
||||
cmp r3, r2
|
||||
blo _0200231A
|
||||
_02002324:
|
||||
lsl r1, r3, #0x1
|
||||
add r0, r0, r1
|
||||
pop {r3-r4}
|
||||
bx lr
|
||||
|
||||
thumb_func_start FUN_0200232C
|
||||
FUN_0200232C: ; 0x0200232C
|
||||
ldr r3, _02002334 ; =FUN_02002310
|
||||
add r2, r1, #0x0
|
||||
ldr r1, _02002338 ; =0x0000FFFF
|
||||
bx r3
|
||||
.balign 4
|
||||
_02002334: .word FUN_02002310
|
||||
_02002338: .word 0x0000FFFF
|
||||
|
||||
thumb_func_start FUN_0200233C
|
||||
FUN_0200233C: ; 0x0200233C
|
||||
push {r3-r7, lr}
|
||||
add r5, r0, #0x0
|
||||
add r7, r1, #0x0
|
||||
ldr r0, _020023B4 ; =0x020ECB24
|
||||
lsl r1, r3, #0x2
|
||||
ldr r4, [r0, r1]
|
||||
add r6, r2, #0x0
|
||||
cmp r4, #0x0
|
||||
beq _020023AC
|
||||
_0200234E:
|
||||
add r0, r7, #0x0
|
||||
add r1, r4, #0x0
|
||||
blx FUN_020EBE8C
|
||||
lsl r0, r0, #0x10
|
||||
lsr r1, r0, #0x10
|
||||
add r0, r4, #0x0
|
||||
mul r0, r1
|
||||
sub r7, r7, r0
|
||||
cmp r6, #0x2
|
||||
bne _02002378
|
||||
cmp r1, #0xa
|
||||
blo _0200236C
|
||||
mov r0, #0xe2
|
||||
b _02002372
|
||||
_0200236C:
|
||||
ldr r0, _020023B8 ; =0x020ECB08
|
||||
lsl r1, r1, #0x1
|
||||
ldrh r0, [r0, r1]
|
||||
_02002372:
|
||||
strh r0, [r5, #0x0]
|
||||
add r5, r5, #0x2
|
||||
b _020023A0
|
||||
_02002378:
|
||||
cmp r1, #0x0
|
||||
bne _02002380
|
||||
cmp r4, #0x1
|
||||
bne _02002396
|
||||
_02002380:
|
||||
mov r6, #0x2
|
||||
cmp r1, #0xa
|
||||
blo _0200238A
|
||||
mov r0, #0xe2
|
||||
b _02002390
|
||||
_0200238A:
|
||||
ldr r0, _020023B8 ; =0x020ECB08
|
||||
lsl r1, r1, #0x1
|
||||
ldrh r0, [r0, r1]
|
||||
_02002390:
|
||||
strh r0, [r5, #0x0]
|
||||
add r5, r5, #0x2
|
||||
b _020023A0
|
||||
_02002396:
|
||||
cmp r6, #0x1
|
||||
bne _020023A0
|
||||
mov r0, #0x1
|
||||
strh r0, [r5, #0x0]
|
||||
add r5, r5, #0x2
|
||||
_020023A0:
|
||||
add r0, r4, #0x0
|
||||
mov r1, #0xa
|
||||
blx FUN_020EBE8C
|
||||
add r4, r0, #0x0
|
||||
bne _0200234E
|
||||
_020023AC:
|
||||
ldr r0, _020023BC ; =0x0000FFFF
|
||||
strh r0, [r5, #0x0]
|
||||
add r0, r5, #0x0
|
||||
pop {r3-r7, pc}
|
||||
.balign 4
|
||||
_020023B4: .word 0x020ECB24
|
||||
_020023B8: .word 0x020ECB08
|
||||
_020023BC: .word 0x0000FFFF
|
||||
2758
asm/unk_02000E0C.s
Normal file
2758
asm/unk_02000E0C.s
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
69
global.inc
69
global.inc
@@ -927,3 +927,72 @@
|
||||
.extern FUN_01FF85F0
|
||||
.extern FUN_01FF84A4
|
||||
.extern FUN_01FF8544
|
||||
|
||||
.extern FUN_020010A8
|
||||
.extern FUN_02001204
|
||||
.extern FUN_02001300
|
||||
.extern FUN_020013E8
|
||||
.extern FUN_02001448
|
||||
.extern FUN_02001470
|
||||
.extern FUN_02001B8C
|
||||
.extern FUN_02001C14
|
||||
.extern FUN_02001C5C
|
||||
.extern FUN_02001C78
|
||||
.extern FUN_02001D2C
|
||||
.extern FUN_02001E5C
|
||||
.extern FUN_020020EC
|
||||
.extern FUN_02002198
|
||||
.extern FUN_020021AC
|
||||
.extern FUN_02002248
|
||||
.extern FUN_02002268
|
||||
.extern FUN_02002288
|
||||
.extern FUN_020022A4
|
||||
.extern FUN_020022D0
|
||||
.extern FUN_0200232C
|
||||
.extern FUN_0200233C
|
||||
|
||||
.extern FUN_02002E14
|
||||
.extern FUN_02002E4C
|
||||
.extern FUN_020054C8
|
||||
.extern FUN_02005F60
|
||||
.extern FUN_02005FDC
|
||||
.extern FUN_02006234
|
||||
.extern FUN_02006260
|
||||
.extern FUN_02006290
|
||||
.extern FUN_0200A86C
|
||||
.extern FUN_0200A8B8
|
||||
.extern FUN_0200CCA4
|
||||
.extern FUN_0200CCF8
|
||||
.extern FUN_0200E3A0
|
||||
.extern FUN_0201265C
|
||||
.extern FUN_02012838
|
||||
.extern FUN_02012870
|
||||
.extern FUN_02012880
|
||||
.extern FUN_02013690
|
||||
.extern FUN_020136C0
|
||||
.extern FUN_020136E0
|
||||
.extern FUN_020136F8
|
||||
.extern FUN_02016998
|
||||
.extern FUN_02016A8C
|
||||
.extern FUN_02018FF4
|
||||
.extern FUN_02019150
|
||||
.extern FUN_02019178
|
||||
.extern FUN_020191D0
|
||||
.extern FUN_02019620
|
||||
.extern FUN_02019658
|
||||
.extern FUN_020196F4
|
||||
.extern FUN_0201A8C8
|
||||
.extern FUN_0201AB0C
|
||||
.extern FUN_0201AB10
|
||||
.extern FUN_0201B9E0
|
||||
.extern FUN_0201BA1C
|
||||
.extern FUN_0201BD84
|
||||
.extern FUN_0201BE3C
|
||||
.extern FUN_0201CDD0
|
||||
.extern FUN_0201CE04
|
||||
.extern FUN_020225F8
|
||||
.extern FUN_0202287C
|
||||
.extern FUN_02032DAC
|
||||
.extern FUN_020335B8
|
||||
.extern FUN_02033678
|
||||
.extern FUN_02033F70
|
||||
|
||||
@@ -378,7 +378,9 @@ SECTIONS {
|
||||
entry.o (.text)
|
||||
main.o (.text)
|
||||
FUN_02000DF4.o (.text)
|
||||
arm9_thumb.o (.text)
|
||||
unk_02000E0C.o (.text)
|
||||
string_util.o (.text)
|
||||
unk_020023C0.o (.text)
|
||||
rom1.5.o (.text)
|
||||
FUN_020C9C0C.o (.text)
|
||||
rom2.o (.text)
|
||||
|
||||
Reference in New Issue
Block a user