mirror of
https://github.com/pret/pmd-sky.git
synced 2026-08-02 08:59:57 -05:00
Split overlay 7 for EU
This commit is contained in:
parent
543bcef15b
commit
e1bcda7226
|
|
@ -238,3 +238,4 @@
|
|||
.public UnloadOverlay
|
||||
.public WaitForever2
|
||||
.public wcslen
|
||||
.public GetLanguage
|
||||
|
|
|
|||
136
asm/overlay_00.s
136
asm/overlay_00.s
|
|
@ -83,7 +83,7 @@ _022BCB94:
|
|||
mov r0, #4
|
||||
ldmia sp!, {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_022BCB9C: .word ov00_02318780 + 0x20
|
||||
_022BCB9C: .word ov00_023187A0
|
||||
_022BCBA0: .word 0x0003FFE0
|
||||
_022BCBA4: .word ov00_022BDE30
|
||||
_022BCBA8: .word ov00_022BDF1C
|
||||
|
|
@ -126,7 +126,7 @@ _022BCBF0:
|
|||
str r1, [r0, #0x18]
|
||||
ldmia sp!, {r3, pc}
|
||||
.align 2, 0
|
||||
_022BCC2C: .word ov00_02318780 + 0x20
|
||||
_022BCC2C: .word ov00_023187A0
|
||||
arm_func_end ov00_022BCBAC
|
||||
|
||||
arm_func_start ov00_022BCC30
|
||||
|
|
@ -145,8 +145,19 @@ ov00_022BCC30: ; 0x022BCC30
|
|||
mov r0, #1
|
||||
ldmia sp!, {r3, pc}
|
||||
_022BCC64:
|
||||
#ifdef EUROPE
|
||||
bl GetLanguage
|
||||
ldr r1, _022BCC88 ; =ov00_023187A0
|
||||
mov r3, r0
|
||||
ldr r2, _022BD5D8 ; =0x02318758
|
||||
ldr r0, [r1, #0xc]
|
||||
ldr r1, [r2, r3, lsl #2]
|
||||
bl ov00_022DB7B0
|
||||
ldr r0, _022BCC88 ; =ov00_023187A0
|
||||
#else
|
||||
ldr r0, _022BCC88 ; =ov00_023187A0
|
||||
ldr r1, _022BCC8C ; =0x59465945
|
||||
#endif
|
||||
ldr r0, [r0, #0xc]
|
||||
bl ov00_022DB7B0
|
||||
ldr r0, _022BCC88 ; =ov00_023187A0
|
||||
|
|
@ -155,8 +166,12 @@ _022BCC64:
|
|||
mov r0, #0
|
||||
ldmia sp!, {r3, pc}
|
||||
.align 2, 0
|
||||
_022BCC88: .word ov00_02318780 + 0x20
|
||||
_022BCC88: .word ov00_023187A0
|
||||
#ifdef EUROPE
|
||||
_022BD5D8: .word 0x02318758
|
||||
#else
|
||||
_022BCC8C: .word 0x59465945
|
||||
#endif
|
||||
arm_func_end ov00_022BCC30
|
||||
|
||||
arm_func_start ov00_022BCC90
|
||||
|
|
@ -168,7 +183,7 @@ ov00_022BCC90: ; 0x022BCC90
|
|||
and r0, r0, #0xff
|
||||
ldmia sp!, {r3, pc}
|
||||
.align 2, 0
|
||||
_022BCCA8: .word ov00_02318780 + 0x20
|
||||
_022BCCA8: .word ov00_023187A0
|
||||
arm_func_end ov00_022BCC90
|
||||
|
||||
arm_func_start ov00_022BCCAC
|
||||
|
|
@ -180,7 +195,7 @@ ov00_022BCCAC: ; 0x022BCCAC
|
|||
and r0, r0, #0xff
|
||||
ldmia sp!, {r3, pc}
|
||||
.align 2, 0
|
||||
_022BCCC4: .word ov00_02318780 + 0x20
|
||||
_022BCCC4: .word ov00_023187A0
|
||||
arm_func_end ov00_022BCCAC
|
||||
|
||||
arm_func_start ov00_022BCCC8
|
||||
|
|
@ -196,7 +211,7 @@ ov00_022BCCC8: ; 0x022BCCC8
|
|||
add sp, sp, #0xc
|
||||
ldmia sp!, {pc}
|
||||
.align 2, 0
|
||||
_022BCCF0: .word ov00_02318780 + 0x20
|
||||
_022BCCF0: .word ov00_023187A0
|
||||
arm_func_end ov00_022BCCC8
|
||||
|
||||
arm_func_start ov00_022BCCF4
|
||||
|
|
@ -208,7 +223,7 @@ ov00_022BCCF4: ; 0x022BCCF4
|
|||
and r0, r0, #0xff
|
||||
ldmia sp!, {r3, pc}
|
||||
.align 2, 0
|
||||
_022BCD0C: .word ov00_02318780 + 0x20
|
||||
_022BCD0C: .word ov00_023187A0
|
||||
arm_func_end ov00_022BCCF4
|
||||
|
||||
arm_func_start ov00_022BCD10
|
||||
|
|
@ -219,7 +234,7 @@ ov00_022BCD10: ; 0x022BCD10
|
|||
ldr r1, [r1, #0xc]
|
||||
bx ip
|
||||
.align 2, 0
|
||||
_022BCD24: .word ov00_02318780 + 0x20
|
||||
_022BCD24: .word ov00_023187A0
|
||||
_022BCD28: .word MemcpySimple
|
||||
arm_func_end ov00_022BCD10
|
||||
|
||||
|
|
@ -232,7 +247,7 @@ ov00_022BCD2C: ; 0x022BCD2C
|
|||
mov r2, #0x40
|
||||
bx ip
|
||||
.align 2, 0
|
||||
_022BCD44: .word ov00_02318780 + 0x20
|
||||
_022BCD44: .word ov00_023187A0
|
||||
_022BCD48: .word MemcpySimple
|
||||
arm_func_end ov00_022BCD2C
|
||||
|
||||
|
|
@ -261,7 +276,7 @@ _022BCD7C:
|
|||
bl ov00_022DBA1C
|
||||
ldmia sp!, {r4, pc}
|
||||
.align 2, 0
|
||||
_022BCDA0: .word ov00_02318780 + 0x20
|
||||
_022BCDA0: .word ov00_023187A0
|
||||
arm_func_end ov00_022BCD4C
|
||||
|
||||
arm_func_start ov00_022BCDA4
|
||||
|
|
@ -271,7 +286,7 @@ ov00_022BCDA4: ; 0x022BCDA4
|
|||
ldr r0, [r0, #0xc]
|
||||
bx ip
|
||||
.align 2, 0
|
||||
_022BCDB4: .word ov00_02318780 + 0x20
|
||||
_022BCDB4: .word ov00_023187A0
|
||||
_022BCDB8: .word ov00_022DB9EC
|
||||
arm_func_end ov00_022BCDA4
|
||||
|
||||
|
|
@ -371,7 +386,7 @@ _022BCF08:
|
|||
add sp, sp, #0x10
|
||||
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
||||
.align 2, 0
|
||||
_022BCF10: .word ov00_02318780 + 0x20
|
||||
_022BCF10: .word ov00_023187A0
|
||||
arm_func_end ov00_022BCDBC
|
||||
|
||||
arm_func_start ov00_022BCF14
|
||||
|
|
@ -398,7 +413,7 @@ ov00_022BCF14: ; 0x022BCF14
|
|||
mov r0, #1
|
||||
ldmia sp!, {r4, pc}
|
||||
.align 2, 0
|
||||
_022BCF68: .word ov00_02318780 + 0x20
|
||||
_022BCF68: .word ov00_023187A0
|
||||
arm_func_end ov00_022BCF14
|
||||
|
||||
arm_func_start ov00_022BCF6C
|
||||
|
|
@ -428,7 +443,7 @@ ov00_022BCF6C: ; 0x022BCF6C
|
|||
mov r0, #1
|
||||
ldmia sp!, {r4, pc}
|
||||
.align 2, 0
|
||||
_022BCFCC: .word ov00_02318780 + 0x20
|
||||
_022BCFCC: .word ov00_023187A0
|
||||
arm_func_end ov00_022BCF6C
|
||||
|
||||
arm_func_start ov00_022BCFD0
|
||||
|
|
@ -458,7 +473,7 @@ _022BD004:
|
|||
mov r0, #1
|
||||
ldmia sp!, {r3, r4, r5, pc}
|
||||
.align 2, 0
|
||||
_022BD028: .word ov00_02318780 + 0x20
|
||||
_022BD028: .word ov00_023187A0
|
||||
arm_func_end ov00_022BCFD0
|
||||
|
||||
arm_func_start ov00_022BD02C
|
||||
|
|
@ -495,7 +510,7 @@ _022BD08C:
|
|||
mvn r0, #0
|
||||
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
||||
.align 2, 0
|
||||
_022BD09C: .word ov00_02318780 + 0x20
|
||||
_022BD09C: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD02C
|
||||
|
||||
arm_func_start ov00_022BD0A0
|
||||
|
|
@ -513,7 +528,7 @@ ov00_022BD0A0: ; 0x022BD0A0
|
|||
and r0, r0, #0xff
|
||||
ldmia sp!, {r3, pc}
|
||||
.align 2, 0
|
||||
_022BD0D0: .word ov00_02318780 + 0x20
|
||||
_022BD0D0: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD0A0
|
||||
|
||||
arm_func_start ov00_022BD0D4
|
||||
|
|
@ -531,7 +546,7 @@ ov00_022BD0D4: ; 0x022BD0D4
|
|||
mla r0, r4, r0, r1
|
||||
ldmia sp!, {r4, pc}
|
||||
.align 2, 0
|
||||
_022BD104: .word ov00_02318780 + 0x20
|
||||
_022BD104: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD0D4
|
||||
|
||||
arm_func_start ov00_022BD108
|
||||
|
|
@ -549,7 +564,7 @@ ov00_022BD108: ; 0x022BD108
|
|||
bl ov00_022DB964
|
||||
ldmia sp!, {r3, pc}
|
||||
.align 2, 0
|
||||
_022BD138: .word ov00_02318780 + 0x20
|
||||
_022BD138: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD108
|
||||
|
||||
arm_func_start ov00_022BD13C
|
||||
|
|
@ -567,7 +582,7 @@ ov00_022BD13C: ; 0x022BD13C
|
|||
bl ov00_022DB98C
|
||||
ldmia sp!, {r3, pc}
|
||||
.align 2, 0
|
||||
_022BD16C: .word ov00_02318780 + 0x20
|
||||
_022BD16C: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD13C
|
||||
|
||||
arm_func_start ov00_022BD170
|
||||
|
|
@ -584,7 +599,7 @@ ov00_022BD170: ; 0x022BD170
|
|||
bl ov00_022DB254
|
||||
ldmia sp!, {r3, pc}
|
||||
.align 2, 0
|
||||
_022BD19C: .word ov00_02318780 + 0x20
|
||||
_022BD19C: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD170
|
||||
|
||||
arm_func_start ov00_022BD1A0
|
||||
|
|
@ -662,7 +677,7 @@ ov00_022BD264: ; 0x022BD264
|
|||
strb r0, [r1]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD270: .word ov00_02318780 + 0x20
|
||||
_022BD270: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD264
|
||||
|
||||
arm_func_start ov00_022BD274
|
||||
|
|
@ -671,7 +686,7 @@ ov00_022BD274: ; 0x022BD274
|
|||
ldrb r0, [r0]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD280: .word ov00_02318780 + 0x20
|
||||
_022BD280: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD274
|
||||
|
||||
arm_func_start ov00_022BD284
|
||||
|
|
@ -684,7 +699,7 @@ ov00_022BD284: ; 0x022BD284
|
|||
ldrlob r0, [r0, #0x1a0]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD2A0: .word ov00_02318780 + 0x20
|
||||
_022BD2A0: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD284
|
||||
|
||||
arm_func_start ov00_022BD2A4
|
||||
|
|
@ -696,7 +711,7 @@ ov00_022BD2A4: ; 0x022BD2A4
|
|||
strlob r1, [r0, #0x1a0]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD2BC: .word ov00_02318780 + 0x20
|
||||
_022BD2BC: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD2A4
|
||||
|
||||
arm_func_start ov00_022BD2C0
|
||||
|
|
@ -714,7 +729,7 @@ ov00_022BD2C0: ; 0x022BD2C0
|
|||
and r0, r0, #0xff
|
||||
ldmia sp!, {r3, pc}
|
||||
.align 2, 0
|
||||
_022BD2F0: .word ov00_02318780 + 0x20
|
||||
_022BD2F0: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD2C0
|
||||
|
||||
arm_func_start ov00_022BD2F4
|
||||
|
|
@ -737,7 +752,7 @@ _022BD308:
|
|||
mov r0, r7
|
||||
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_022BD334: .word ov00_02318780 + 0x20
|
||||
_022BD334: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD2F4
|
||||
|
||||
arm_func_start ov00_022BD338
|
||||
|
|
@ -768,7 +783,7 @@ _022BD380:
|
|||
mov r0, r5
|
||||
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
||||
.align 2, 0
|
||||
_022BD394: .word ov00_02318780 + 0x20
|
||||
_022BD394: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD338
|
||||
|
||||
arm_func_start ov00_022BD398
|
||||
|
|
@ -800,7 +815,7 @@ ov00_022BD3B4: ; 0x022BD3B4
|
|||
bl ov00_022E3680
|
||||
ldmia sp!, {r4, pc}
|
||||
.align 2, 0
|
||||
_022BD3F0: .word ov00_02318780 + 0x20
|
||||
_022BD3F0: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD3B4
|
||||
|
||||
arm_func_start ov00_022BD3F4
|
||||
|
|
@ -825,7 +840,7 @@ _022BD428:
|
|||
blt _022BD404
|
||||
ldmia sp!, {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_022BD438: .word ov00_02318780 + 0x20
|
||||
_022BD438: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD3F4
|
||||
|
||||
arm_func_start ov00_022BD43C
|
||||
|
|
@ -847,7 +862,7 @@ ov00_022BD43C: ; 0x022BD43C
|
|||
mov r0, #1
|
||||
ldmia sp!, {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_022BD47C: .word ov00_02318780 + 0x20
|
||||
_022BD47C: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD43C
|
||||
|
||||
arm_func_start ov00_022BD480
|
||||
|
|
@ -924,10 +939,11 @@ _022BD550:
|
|||
blt _022BD550
|
||||
ldmia sp!, {r3, r4, r5, pc}
|
||||
.align 2, 0
|
||||
_022BD570: .word ov00_02318780 + 0x20
|
||||
_022BD570: .word ov00_023187A0
|
||||
_022BD574: .word 0x00003FFF
|
||||
arm_func_end ov00_022BD4EC
|
||||
|
||||
#ifndef EUROPE
|
||||
arm_func_start ov00_022BD578
|
||||
ov00_022BD578: ; 0x022BD578
|
||||
ldr r1, _022BD59C ; =ov00_023187A0
|
||||
|
|
@ -941,7 +957,7 @@ _022BD588:
|
|||
bne _022BD588
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD59C: .word ov00_02318780 + 0x20
|
||||
_022BD59C: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD578
|
||||
|
||||
arm_func_start ov00_022BD5A0
|
||||
|
|
@ -957,8 +973,9 @@ _022BD5B0:
|
|||
bne _022BD5B0
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD5C4: .word ov00_02318780 + 0x20
|
||||
_022BD5C4: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD5A0
|
||||
#endif
|
||||
|
||||
arm_func_start ov00_022BD5C8
|
||||
ov00_022BD5C8: ; 0x022BD5C8
|
||||
|
|
@ -971,7 +988,7 @@ ov00_022BD5C8: ; 0x022BD5C8
|
|||
and r0, r0, #0xff
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD5E8: .word ov00_02318780 + 0x20
|
||||
_022BD5E8: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD5C8
|
||||
|
||||
arm_func_start ov00_022BD5EC
|
||||
|
|
@ -981,7 +998,7 @@ ov00_022BD5EC: ; 0x022BD5EC
|
|||
add r0, r0, #0x1b0
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD5FC: .word ov00_02318780 + 0x20
|
||||
_022BD5FC: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD5EC
|
||||
|
||||
arm_func_start ov00_022BD600
|
||||
|
|
@ -997,7 +1014,7 @@ ov00_022BD600: ; 0x022BD600
|
|||
and r0, r0, #0xff
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD628: .word ov00_02318780 + 0x20
|
||||
_022BD628: .word ov00_023187A0
|
||||
_022BD62C: .word 0x00002710
|
||||
arm_func_end ov00_022BD600
|
||||
|
||||
|
|
@ -1009,7 +1026,7 @@ ov00_022BD630: ; 0x022BD630
|
|||
ldrh r0, [r0, #0xe6]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD644: .word ov00_02318780 + 0x20
|
||||
_022BD644: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD630
|
||||
|
||||
arm_func_start ov00_022BD648
|
||||
|
|
@ -1020,7 +1037,7 @@ ov00_022BD648: ; 0x022BD648
|
|||
strh r0, [r1, #0xe6]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD65C: .word ov00_02318780 + 0x20
|
||||
_022BD65C: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD648
|
||||
|
||||
arm_func_start ov00_022BD660
|
||||
|
|
@ -1036,7 +1053,7 @@ ov00_022BD660: ; 0x022BD660
|
|||
and r0, r0, #0xff
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD688: .word ov00_02318780 + 0x20
|
||||
_022BD688: .word ov00_023187A0
|
||||
_022BD68C: .word 0x00002710
|
||||
arm_func_end ov00_022BD660
|
||||
|
||||
|
|
@ -1048,7 +1065,7 @@ ov00_022BD690: ; 0x022BD690
|
|||
ldrh r0, [r0, #0xe8]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD6A4: .word ov00_02318780 + 0x20
|
||||
_022BD6A4: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD690
|
||||
|
||||
arm_func_start ov00_022BD6A8
|
||||
|
|
@ -1059,7 +1076,7 @@ ov00_022BD6A8: ; 0x022BD6A8
|
|||
strh r0, [r1, #0xe8]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD6BC: .word ov00_02318780 + 0x20
|
||||
_022BD6BC: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD6A8
|
||||
|
||||
arm_func_start ov00_022BD6C0
|
||||
|
|
@ -1071,7 +1088,7 @@ ov00_022BD6C0: ; 0x022BD6C0
|
|||
strh r1, [r0, #0xe8]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD6D8: .word ov00_02318780 + 0x20
|
||||
_022BD6D8: .word ov00_023187A0
|
||||
_022BD6DC: .word 0x00003FFF
|
||||
arm_func_end ov00_022BD6C0
|
||||
|
||||
|
|
@ -1082,7 +1099,7 @@ ov00_022BD6E0: ; 0x022BD6E0
|
|||
ldrb r0, [r0, #0x1ea]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD6F0: .word ov00_02318780 + 0x20
|
||||
_022BD6F0: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD6E0
|
||||
|
||||
arm_func_start ov00_022BD6F4
|
||||
|
|
@ -1092,7 +1109,7 @@ ov00_022BD6F4: ; 0x022BD6F4
|
|||
ldrb r0, [r0, #0x1eb]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD704: .word ov00_02318780 + 0x20
|
||||
_022BD704: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD6F4
|
||||
|
||||
arm_func_start ov00_022BD708
|
||||
|
|
@ -1102,7 +1119,7 @@ ov00_022BD708: ; 0x022BD708
|
|||
ldrb r0, [r0, #0x1ec]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD718: .word ov00_02318780 + 0x20
|
||||
_022BD718: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD708
|
||||
|
||||
arm_func_start ov00_022BD71C
|
||||
|
|
@ -1112,7 +1129,7 @@ ov00_022BD71C: ; 0x022BD71C
|
|||
ldrb r0, [r0, #0x1ed]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD72C: .word ov00_02318780 + 0x20
|
||||
_022BD72C: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD71C
|
||||
|
||||
arm_func_start ov00_022BD730
|
||||
|
|
@ -1122,7 +1139,7 @@ ov00_022BD730: ; 0x022BD730
|
|||
strb r0, [r1, #0x1ea]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD740: .word ov00_02318780 + 0x20
|
||||
_022BD740: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD730
|
||||
|
||||
arm_func_start ov00_022BD744
|
||||
|
|
@ -1132,7 +1149,7 @@ ov00_022BD744: ; 0x022BD744
|
|||
strb r0, [r1, #0x1eb]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD754: .word ov00_02318780 + 0x20
|
||||
_022BD754: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD744
|
||||
|
||||
arm_func_start ov00_022BD758
|
||||
|
|
@ -1142,7 +1159,7 @@ ov00_022BD758: ; 0x022BD758
|
|||
strb r0, [r1, #0x1ec]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD768: .word ov00_02318780 + 0x20
|
||||
_022BD768: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD758
|
||||
|
||||
arm_func_start ov00_022BD76C
|
||||
|
|
@ -1152,7 +1169,7 @@ ov00_022BD76C: ; 0x022BD76C
|
|||
strb r0, [r1, #0x1ed]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_022BD77C: .word ov00_02318780 + 0x20
|
||||
_022BD77C: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD76C
|
||||
|
||||
arm_func_start ov00_022BD780
|
||||
|
|
@ -1162,7 +1179,7 @@ ov00_022BD780: ; 0x022BD780
|
|||
ldr r0, [r0, #0xc]
|
||||
bx ip
|
||||
.align 2, 0
|
||||
_022BD790: .word ov00_02318780 + 0x20
|
||||
_022BD790: .word ov00_023187A0
|
||||
_022BD794: .word ov00_022DB914
|
||||
arm_func_end ov00_022BD780
|
||||
|
||||
|
|
@ -1279,7 +1296,7 @@ ov00_022BD870: ; 0x022BD870
|
|||
add sp, sp, #0x14
|
||||
ldmia sp!, {r3, r4, pc}
|
||||
.align 2, 0
|
||||
_022BD8E0: .word ov00_02318780 + 0x20
|
||||
_022BD8E0: .word ov00_023187A0
|
||||
_022BD8E4: .word ov00_02317F54
|
||||
_022BD8E8: .word ov00_0231D490
|
||||
_022BD8EC: .word 0x00002B1A
|
||||
|
|
@ -1358,7 +1375,7 @@ ov00_022BD980: ; 0x022BD980
|
|||
strb r1, [r0, #1]
|
||||
ldmia sp!, {r3, pc}
|
||||
.align 2, 0
|
||||
_022BD998: .word ov00_02318780 + 0x20
|
||||
_022BD998: .word ov00_023187A0
|
||||
arm_func_end ov00_022BD980
|
||||
|
||||
arm_func_start ov00_022BD99C
|
||||
|
|
@ -1453,7 +1470,7 @@ ov00_022BDA74: ; 0x022BDA74
|
|||
bl ov00_022EF4AC
|
||||
ldmia sp!, {r3, pc}
|
||||
.align 2, 0
|
||||
_022BDA90: .word ov00_02318780 + 0x20
|
||||
_022BDA90: .word ov00_023187A0
|
||||
arm_func_end ov00_022BDA74
|
||||
|
||||
arm_func_start ov00_022BDA94
|
||||
|
|
@ -1851,7 +1868,7 @@ _022BDEEC:
|
|||
mov r0, r4
|
||||
ldmia sp!, {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_022BDF18: .word ov00_02318780 + 0x20
|
||||
_022BDF18: .word ov00_023187A0
|
||||
arm_func_end ov00_022BDE30
|
||||
|
||||
arm_func_start ov00_022BDF1C
|
||||
|
|
@ -1917,7 +1934,7 @@ _022BDFFC:
|
|||
bl SetIrqFlag
|
||||
ldmia sp!, {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_022BE004: .word ov00_02318780 + 0x20
|
||||
_022BE004: .word ov00_023187A0
|
||||
arm_func_end ov00_022BDF1C
|
||||
|
||||
arm_func_start ov00_022BE008
|
||||
|
|
@ -108706,7 +108723,10 @@ ov00_02318768:
|
|||
ov00_02318780:
|
||||
.byte 0x00, 0x00, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
.global ov00_023187A0
|
||||
ov00_023187A0:
|
||||
.byte 0x00, 0x00, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
.global ov00_023187C4
|
||||
|
|
|
|||
316
asm/overlay_07.s
316
asm/overlay_07.s
|
|
@ -30,22 +30,20 @@ ov07_0233CAA8: ; 0x0233CAA8
|
|||
_0233CAC4: .word ov07_02341B80
|
||||
arm_func_end ov07_0233CAA8
|
||||
|
||||
#ifndef EUROPE
|
||||
arm_func_start ov07_0233CAC8
|
||||
ov07_0233CAC8: ; 0x0233CAC8
|
||||
ldr r1, _0233CAE4 ; =ov07_02341B80
|
||||
mov r2, #1
|
||||
ldr r3, [r1]
|
||||
str r0, [r3, #0xc]
|
||||
arm_func_end ov07_0233CAC8
|
||||
|
||||
arm_func_start ov07_0233CAD8
|
||||
ov07_0233CAD8: ; 0x0233CAD8
|
||||
ldr r0, [r1]
|
||||
strb r2, [r0, #0x10]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0233CAE4: .word ov07_02341B80
|
||||
arm_func_end ov07_0233CAD8
|
||||
arm_func_end ov07_0233CAC8
|
||||
#endif
|
||||
|
||||
arm_func_start ov07_0233CAE8
|
||||
ov07_0233CAE8: ; 0x0233CAE8
|
||||
|
|
@ -60,24 +58,19 @@ ov07_0233CAE8: ; 0x0233CAE8
|
|||
b _0233CCDC
|
||||
_0233CB0C:
|
||||
ldr r1, [r4]
|
||||
arm_func_end ov07_0233CAE8
|
||||
|
||||
arm_func_start ov07_0233CB10
|
||||
ov07_0233CB10: ; 0x0233CB10
|
||||
mov sb, #1
|
||||
ldr r0, [r1]
|
||||
cmp r0, #5
|
||||
addls pc, pc, r0, lsl #2
|
||||
b _0233CCDC
|
||||
_0233CB24: ; jump table
|
||||
b ov07_0233CB3C ; case 0
|
||||
b _0233CB3C ; case 0
|
||||
b _0233CB4C ; case 1
|
||||
b _0233CBD0 ; case 2
|
||||
b _0233CBE8 ; case 3
|
||||
b _0233CC54 ; case 4
|
||||
b _0233CCB8 ; case 5
|
||||
arm_func_end ov07_0233CB10
|
||||
ov07_0233CB3C:
|
||||
_0233CB3C:
|
||||
bl ov01_02338A24
|
||||
ldr r0, [r4]
|
||||
str r8, [r0]
|
||||
|
|
@ -273,27 +266,15 @@ _0233CDB8:
|
|||
cmp r2, r0
|
||||
bgt _0233CDD4
|
||||
bge _0233CEE0
|
||||
arm_func_end ov07_0233CD68
|
||||
|
||||
arm_func_start ov07_0233CDC8
|
||||
ov07_0233CDC8: ; 0x0233CDC8
|
||||
cmp r2, #0x2000
|
||||
beq _0233CEC8
|
||||
b _0233CF38
|
||||
_0233CDD4:
|
||||
add r0, r1, #0xe000
|
||||
arm_func_end ov07_0233CDC8
|
||||
|
||||
arm_func_start ov07_0233CDD8
|
||||
ov07_0233CDD8: ; 0x0233CDD8
|
||||
cmp r2, r0
|
||||
b _0233CF38
|
||||
_0233CDE0:
|
||||
mov r0, #5
|
||||
arm_func_end ov07_0233CDD8
|
||||
|
||||
arm_func_start ov07_0233CDE4
|
||||
ov07_0233CDE4: ; 0x0233CDE4
|
||||
bl ov01_02337928
|
||||
str r0, [sp]
|
||||
mov r0, #0
|
||||
|
|
@ -402,7 +383,7 @@ _0233CF54: .word ov07_023419FC
|
|||
_0233CF58: .word 0x000036F6
|
||||
_0233CF5C: .word 0x0000F001
|
||||
_0233CF60: .word 0x00002001
|
||||
arm_func_end ov07_0233CDE4
|
||||
arm_func_end ov07_0233CD68
|
||||
|
||||
arm_func_start ov07_0233CF64
|
||||
ov07_0233CF64: ; 0x0233CF64
|
||||
|
|
@ -422,6 +403,11 @@ _0233CF8C: .word ov07_02341B60
|
|||
|
||||
arm_func_start ov07_0233CF90
|
||||
ov07_0233CF90: ; 0x0233CF90
|
||||
#ifdef EUROPE
|
||||
#define OV07_0233CF90_STORE_OFFSET -1
|
||||
#else
|
||||
#define OV07_0233CF90_STORE_OFFSET 0
|
||||
#endif
|
||||
stmdb sp!, {r4, lr}
|
||||
mov r0, #0x30c
|
||||
mov r1, #8
|
||||
|
|
@ -439,8 +425,8 @@ ov07_0233CF90: ; 0x0233CF90
|
|||
bl ov01_02337928
|
||||
str r0, [r4, #0x1cc]
|
||||
mov r0, #0
|
||||
strb r0, [r4, #0x308]
|
||||
strb r0, [r4, #0x309]
|
||||
strb r0, [r4, #0x308 + OV07_0233CF90_STORE_OFFSET]
|
||||
strb r0, [r4, #0x309 + OV07_0233CF90_STORE_OFFSET]
|
||||
str r0, [r4, #0x268]
|
||||
add r0, r4, #0x304
|
||||
str r0, [r4, #0x2cc]
|
||||
|
|
@ -451,6 +437,11 @@ _0233CFEC: .word ov07_02341B64
|
|||
|
||||
arm_func_start ov07_0233CFF0
|
||||
ov07_0233CFF0: ; 0x0233CFF0
|
||||
#ifdef EUROPE
|
||||
#define OV07_0233CFF0_LOAD_OFFSET 2
|
||||
#else
|
||||
#define OV07_0233CFF0_LOAD_OFFSET 0
|
||||
#endif
|
||||
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
|
||||
sub sp, sp, #0xc
|
||||
ldr r0, _0233D8D4 ; =ov07_02341B64
|
||||
|
|
@ -646,7 +637,7 @@ _0233D244:
|
|||
_0233D2AC:
|
||||
cmp r4, #0
|
||||
bge _0233D2D0
|
||||
ldrb r0, [r6, #0x308]
|
||||
ldrb r0, [r6, #0x308 + OV07_0233CF90_STORE_OFFSET]
|
||||
cmp r0, #0
|
||||
movne r0, #0x7000
|
||||
strne r0, [r6]
|
||||
|
|
@ -699,6 +690,15 @@ _0233D358:
|
|||
add r0, r6, #0x268
|
||||
bl sub_0204707C
|
||||
mov r2, #0
|
||||
#ifdef EUROPE
|
||||
mov r0, r2
|
||||
_0233DAD0:
|
||||
add r1, r6, r2
|
||||
add r2, r2, #1
|
||||
strb r0, [r1, #0x304]
|
||||
cmp r2, #3
|
||||
blt _0233DAD0
|
||||
#else
|
||||
mov r1, r2
|
||||
_0233D370:
|
||||
add r0, r6, r2
|
||||
|
|
@ -720,6 +720,7 @@ _0233D3A8:
|
|||
strb r0, [r6, #0x306]
|
||||
_0233D3B0:
|
||||
mov r0, #0
|
||||
#endif
|
||||
bl ov01_02337928
|
||||
ldr r1, _0233D914 ; =ov07_02341A20
|
||||
ldr r2, _0233D918 ; =ov07_02341A1C
|
||||
|
|
@ -777,6 +778,7 @@ _0233D448:
|
|||
str r0, [r6]
|
||||
b _0233D8C8
|
||||
_0233D488:
|
||||
#ifndef EUROPE
|
||||
cmp r4, #0xc
|
||||
bne _0233D4E8
|
||||
ldr r0, _0233D8D4 ; =ov07_02341B64
|
||||
|
|
@ -802,6 +804,7 @@ _0233D488:
|
|||
str r0, [r6]
|
||||
b _0233D8C8
|
||||
_0233D4E8:
|
||||
#endif
|
||||
cmp r4, #0x15
|
||||
bne _0233D8C8
|
||||
ldr r0, _0233D8D4 ; =ov07_02341B64
|
||||
|
|
@ -827,7 +830,7 @@ _0233D528:
|
|||
bl ov07_0233E540
|
||||
cmp r0, #0
|
||||
movne r0, #1
|
||||
strneb r0, [r6, #0x308]
|
||||
strneb r0, [r6, #0x308 + OV07_0233CF90_STORE_OFFSET]
|
||||
bl ov07_0233E514
|
||||
mov r0, #0x1000
|
||||
str r0, [r6]
|
||||
|
|
@ -922,7 +925,7 @@ _0233D660:
|
|||
ldr r1, _0233D950 ; =0x00005004
|
||||
mov r0, #1
|
||||
str r1, [r6]
|
||||
strb r0, [r6, #0x309]
|
||||
strb r0, [r6, #0x309 + OV07_0233CF90_STORE_OFFSET]
|
||||
b _0233D6F0
|
||||
_0233D6A0:
|
||||
mov r8, #0
|
||||
|
|
@ -945,7 +948,7 @@ _0233D6B0:
|
|||
ldr r1, _0233D950 ; =0x00005004
|
||||
mov r0, #0
|
||||
str r1, [r6]
|
||||
strb r0, [r6, #0x309]
|
||||
strb r0, [r6, #0x309 + OV07_0233CF90_STORE_OFFSET]
|
||||
_0233D6F0:
|
||||
bl ov07_0233CD04
|
||||
b _0233D8C8
|
||||
|
|
@ -954,7 +957,7 @@ _0233D6F8:
|
|||
cmp r0, #0x15
|
||||
bne _0233D8C8
|
||||
mov r0, #1
|
||||
strb r0, [r6, #0x308]
|
||||
strb r0, [r6, #0x308 + OV07_0233CF90_STORE_OFFSET]
|
||||
bl ov00_022BD2F4
|
||||
cmp r0, #0
|
||||
movne r0, #0x1000
|
||||
|
|
@ -966,7 +969,7 @@ _0233D728:
|
|||
bl ov07_0233F6C8
|
||||
cmp r0, #0x15
|
||||
bne _0233D8C8
|
||||
ldrb r0, [r6, #0x309]
|
||||
ldrb r0, [r6, #0x309 + OV07_0233CF90_STORE_OFFSET]
|
||||
cmp r0, #0
|
||||
moveq r0, #0x1000
|
||||
streq r0, [r6]
|
||||
|
|
@ -1005,7 +1008,7 @@ _0233D7A8:
|
|||
_0233D7BC:
|
||||
mov r2, #1
|
||||
mov r0, #0x1c
|
||||
strb r2, [r6, #0x308]
|
||||
strb r2, [r6, #0x308 + OV07_0233CF90_STORE_OFFSET]
|
||||
bl ov07_0233F6AC
|
||||
ldr r0, _0233D960 ; =0x00006001
|
||||
str r0, [r6]
|
||||
|
|
@ -1030,8 +1033,8 @@ _0233D800:
|
|||
ldr r1, _0233D968 ; =0x00007001
|
||||
mov r0, #0
|
||||
str r1, [r6]
|
||||
strb r0, [r6, #0x309]
|
||||
strb r0, [r6, #0x308]
|
||||
strb r0, [r6, #0x309 + OV07_0233CF90_STORE_OFFSET]
|
||||
strb r0, [r6, #0x308 + OV07_0233CF90_STORE_OFFSET]
|
||||
b _0233D8C8
|
||||
_0233D828:
|
||||
bl ov07_0233F6C8
|
||||
|
|
@ -1088,43 +1091,45 @@ _0233D8D4: .word ov07_02341B64
|
|||
_0233D8D8: .word 0x00005001
|
||||
_0233D8DC: .word 0x00001002
|
||||
_0233D8E0: .word 0x00007002
|
||||
_0233D8E4: .word 0x00003714
|
||||
_0233D8E4: .word 0x00003714 + OV07_0233CFF0_LOAD_OFFSET
|
||||
_0233D8E8: .word 0x00001001
|
||||
_0233D8EC: .word 0x00003715
|
||||
_0233D8EC: .word 0x00003715 + OV07_0233CFF0_LOAD_OFFSET
|
||||
_0233D8F0: .word ov07_0233DAA8
|
||||
_0233D8F4: .word ov07_02341AAC
|
||||
_0233D8F8: .word 0x00441C37
|
||||
_0233D8FC: .word ov07_0233D9DC
|
||||
_0233D900: .word 0x0000F001
|
||||
_0233D904: .word ov07_02341994
|
||||
_0233D908: .word 0x0000371F
|
||||
_0233D908: .word 0x0000371F + OV07_0233CFF0_LOAD_OFFSET
|
||||
_0233D90C: .word ov07_02341ABC
|
||||
_0233D910: .word ov07_0233DB50
|
||||
_0233D914: .word ov07_02341A20
|
||||
_0233D918: .word ov07_02341A1C
|
||||
_0233D91C: .word 0x0000371A
|
||||
_0233D91C: .word 0x0000371A + OV07_0233CFF0_LOAD_OFFSET
|
||||
_0233D920: .word 0x00000233
|
||||
_0233D924: .word 0x00003001
|
||||
_0233D928: .word ov07_02341964
|
||||
_0233D92C: .word 0x00003722
|
||||
_0233D92C: .word 0x00003722 + OV07_0233CFF0_LOAD_OFFSET
|
||||
#ifndef EUROPE
|
||||
_0233D930: .word 0x0000372C
|
||||
_0233D934: .word 0x0000372A
|
||||
_0233D938: .word ov07_02341934
|
||||
#endif
|
||||
_0233D93C: .word 0x00004001
|
||||
_0233D940: .word 0x00003727
|
||||
_0233D944: .word 0x00003725
|
||||
_0233D940: .word 0x00003727 + OV07_0233CFF0_LOAD_OFFSET
|
||||
_0233D944: .word 0x00003725 + OV07_0233CFF0_LOAD_OFFSET
|
||||
_0233D948: .word 0x00005003
|
||||
_0233D94C: .word 0x00005002
|
||||
_0233D950: .word 0x00005004
|
||||
_0233D954: .word 0x00003726
|
||||
_0233D958: .word 0x0000372D
|
||||
_0233D95C: .word 0x0000372B
|
||||
_0233D954: .word 0x00003726 + OV07_0233CFF0_LOAD_OFFSET
|
||||
_0233D958: .word 0x0000372D + OV07_0233CFF0_LOAD_OFFSET
|
||||
_0233D95C: .word 0x0000372B + OV07_0233CFF0_LOAD_OFFSET
|
||||
_0233D960: .word 0x00006001
|
||||
arm_func_end ov07_0233CFF0
|
||||
_0233D964: .word 0x0000023B
|
||||
_0233D968: .word 0x00007001
|
||||
_0233D96C: .word 0x00007003
|
||||
_0233D970: .word 0x00000239
|
||||
arm_func_end ov07_0233CFF0
|
||||
|
||||
arm_func_start ov07_0233D974
|
||||
ov07_0233D974: ; 0x0233D974
|
||||
|
|
@ -2724,7 +2729,11 @@ _0233EF4C:
|
|||
cmp r0, #0
|
||||
mov r0, #0x1c
|
||||
beq _0233EF7C
|
||||
#ifdef EUROPE
|
||||
ldr r1, _0233FC88 ; =0x00003702
|
||||
#else
|
||||
mov r1, #0x3700
|
||||
#endif
|
||||
bl ov07_0233F6AC
|
||||
b _0233EF84
|
||||
_0233EF7C:
|
||||
|
|
@ -3048,8 +3057,13 @@ _0233F3F0:
|
|||
add r0, r1, #0x10
|
||||
add r1, r1, #0x30
|
||||
bl ov00_022BCDBC
|
||||
#ifndef EUROPE
|
||||
ldr r1, _0233F5F0 ; =0x000036FE
|
||||
#endif
|
||||
mov r0, #0x1c
|
||||
#ifdef EUROPE
|
||||
mov r1, #0x3700
|
||||
#endif
|
||||
bl ov07_0233F6AC
|
||||
ldr r0, _0233F590 ; =ov07_02341B70
|
||||
ldr r1, _0233F594 ; =0x0000E001
|
||||
|
|
@ -3153,7 +3167,11 @@ _0233F590: .word ov07_02341B70
|
|||
_0233F594: .word 0x0000E001
|
||||
_0233F598: .word 0x00001005
|
||||
_0233F59C: .word ov07_023419DC
|
||||
#ifdef EUROPE
|
||||
_0233F5A0: .word 0x000036EB
|
||||
#else
|
||||
_0233F5A0: .word 0x000036E9
|
||||
#endif
|
||||
_0233F5A4: .word 0x0000F001
|
||||
_0233F5A8: .word ov01_02337B68
|
||||
_0233F5AC: .word ov07_0233EA24
|
||||
|
|
@ -3161,19 +3179,38 @@ _0233F5B0: .word 0x00001002
|
|||
_0233F5B4: .word ov07_0233EA5C
|
||||
_0233F5B8: .word ov07_0233EA74
|
||||
_0233F5BC: .word 0x00001003
|
||||
#ifdef EUROPE
|
||||
_0233F5C0: .word 0x000036F9
|
||||
_0233FC88: .word 0x00003702
|
||||
_0233F5C4: .word 0x00003701
|
||||
_0233F5C8: .word 0x00003703
|
||||
_0233F5CC: .word 0x00003704
|
||||
#else
|
||||
_0233F5C0: .word 0x000036F7
|
||||
_0233F5C4: .word 0x000036FF
|
||||
_0233F5C8: .word 0x00003701
|
||||
_0233F5CC: .word 0x00003702
|
||||
#endif
|
||||
_0233F5D0: .word ov07_023419C8
|
||||
_0233F5D4: .word ov07_023419C4
|
||||
#ifdef EUROPE
|
||||
_0233F5D8: .word 0x000036FF
|
||||
_0233F5DC: .word 0x00003705
|
||||
#else
|
||||
_0233F5D8: .word 0x000036FD
|
||||
_0233F5DC: .word 0x00003703
|
||||
#endif
|
||||
_0233F5E0: .word ov07_023418D8
|
||||
_0233F5E4: .word ov07_023418D4
|
||||
#ifdef EUROPE
|
||||
_0233F5E8: .word 0x000036FA
|
||||
#else
|
||||
_0233F5E8: .word 0x000036F8
|
||||
#endif
|
||||
_0233F5EC: .word 0x00001004
|
||||
#ifndef EUROPE
|
||||
_0233F5F0: .word 0x000036FE
|
||||
#endif
|
||||
_0233F5F4: .word 0x0000E002
|
||||
_0233F5F8: .word 0x0000023B
|
||||
_0233F5FC: .word 0x0000E003
|
||||
|
|
@ -3289,7 +3326,11 @@ _0233F70C:
|
|||
add r1, r1, r2
|
||||
add r2, r2, #1
|
||||
strb ip, [r1, #4]
|
||||
#ifdef EUROPE
|
||||
cmp r2, #5
|
||||
#else
|
||||
cmp r2, #6
|
||||
#endif
|
||||
blt _0233F70C
|
||||
ldr r1, _0233F750 ; =ov07_02341B74
|
||||
ldr r0, _0233F754 ; =ov07_02341B84
|
||||
|
|
@ -3311,6 +3352,74 @@ _0233F754: .word ov07_02341B84
|
|||
ov07_0233F758: ; 0x0233F758
|
||||
stmdb sp!, {r3, r4, lr}
|
||||
sub sp, sp, #0xc
|
||||
#ifdef EUROPE
|
||||
ldr r2, _0233FC9C ; =0x023404F4
|
||||
ldr r0, [r2]
|
||||
ldr r3, [r0]
|
||||
cmp r3, #0x3000
|
||||
bgt _0233FEB0
|
||||
bge _0233FADC
|
||||
ldr r1, _0233FCA4 ; =0x00001002
|
||||
cmp r3, r1
|
||||
bgt _0233FE90
|
||||
sub r0, r1, #1
|
||||
cmp r3, r0
|
||||
blt _0233FE64
|
||||
beq _0233F990
|
||||
cmp r3, r1
|
||||
beq _0233FA3C
|
||||
b _0233FC90
|
||||
_0233FE64:
|
||||
cmp r3, #1
|
||||
bgt _0233FE84
|
||||
cmp r3, #0
|
||||
blt _0233FC90
|
||||
beq _0233F85C
|
||||
cmp r3, #1
|
||||
beq _0233F8A4
|
||||
b _0233FC90
|
||||
_0233FE84:
|
||||
cmp r3, #0x1000
|
||||
beq _0233F8C0
|
||||
b _0233FC90
|
||||
_0233FE90:
|
||||
cmp r3, #0x2000
|
||||
bgt _0233FEA0
|
||||
beq _0233FA58
|
||||
b _0233FC90
|
||||
_0233FEA0:
|
||||
ldr r0, _0233FCC0 ; =0x00002001
|
||||
cmp r3, r0
|
||||
beq _0233FA7C
|
||||
b _0233FC90
|
||||
_0233FEB0:
|
||||
ldr r1, _0233FCC4 ; =0x00004001
|
||||
cmp r3, r1
|
||||
bgt _0233FEE0
|
||||
bge _0233FB3C
|
||||
sub r0, r1, #0x1000
|
||||
cmp r3, r0
|
||||
bgt _0233FED4
|
||||
beq _0233FADC
|
||||
b _0233FC90
|
||||
_0233FED4:
|
||||
cmp r3, #0x4000
|
||||
beq _0233FB18
|
||||
b _0233FC90
|
||||
_0233FEE0:
|
||||
add r0, r1, #0x1000
|
||||
cmp r3, r0
|
||||
bgt _0233FEFC
|
||||
bge _0233FC1C
|
||||
cmp r3, #0x5000
|
||||
beq _0233FBC8
|
||||
b _0233FC90
|
||||
_0233FEFC:
|
||||
ldr r0, _0233FCA8 ; =0x00005002
|
||||
cmp r3, r0
|
||||
beq _0233FC7C
|
||||
b _0233FC90
|
||||
#else
|
||||
ldr ip, _0233FC9C ; =ov07_02341B74
|
||||
ldr r3, _0233FCA0 ; =0x00003001
|
||||
ldr r0, [ip]
|
||||
|
|
@ -3382,6 +3491,7 @@ _0233F84C:
|
|||
cmp r0, r1
|
||||
beq _0233FB88
|
||||
b _0233FC90
|
||||
#endif
|
||||
_0233F85C:
|
||||
bl ov01_0232E94C
|
||||
cmp r0, #0
|
||||
|
|
@ -3410,6 +3520,16 @@ _0233F8A4:
|
|||
strne r1, [r0]
|
||||
b _0233FC90
|
||||
_0233F8C0:
|
||||
#ifdef EUROPE
|
||||
mov r3, #0
|
||||
mov r1, r3
|
||||
_0233F8C8:
|
||||
ldr r0, [r2]
|
||||
add r0, r0, r3
|
||||
add r3, r3, #1
|
||||
strb r1, [r0, #4]
|
||||
cmp r3, #5
|
||||
#else
|
||||
mov r2, #0
|
||||
mov r1, r2
|
||||
_0233F8C8:
|
||||
|
|
@ -3418,6 +3538,7 @@ _0233F8C8:
|
|||
add r2, r2, #1
|
||||
strb r1, [r0, #4]
|
||||
cmp r2, #6
|
||||
#endif
|
||||
blt _0233F8C8
|
||||
bl sub_02048480
|
||||
cmp r0, #0
|
||||
|
|
@ -3436,10 +3557,15 @@ _0233F908:
|
|||
strb r2, [r1, #4]
|
||||
ldr r1, [r0]
|
||||
strb r2, [r1, #5]
|
||||
#ifdef EUROPE
|
||||
ldr r0, [r0]
|
||||
strb r2, [r0, #6]
|
||||
#else
|
||||
ldr r1, [r0]
|
||||
strb r2, [r1, #6]
|
||||
ldr r0, [r0]
|
||||
strb r2, [r0, #7]
|
||||
#endif
|
||||
_0233F930:
|
||||
bl sub_02046D20
|
||||
mov r0, #0x11
|
||||
|
|
@ -3500,12 +3626,14 @@ _0233F990:
|
|||
cmp r4, #0x15
|
||||
ldreq r0, _0233FC9C ; =ov07_02341B74
|
||||
ldreq r1, _0233FCA4 ; =0x00001002
|
||||
#ifndef EUROPE
|
||||
ldreq r0, [r0]
|
||||
streq r1, [r0]
|
||||
beq _0233FC90
|
||||
cmp r4, #6
|
||||
ldreq r0, _0233FC9C ; =ov07_02341B74
|
||||
moveq r1, #0x6000
|
||||
#endif
|
||||
ldreq r0, [r0]
|
||||
streq r1, [r0]
|
||||
b _0233FC90
|
||||
|
|
@ -3592,6 +3720,7 @@ _0233FB3C:
|
|||
ldr r0, [r0]
|
||||
str r1, [r0]
|
||||
b _0233FC90
|
||||
#ifndef EUROPE
|
||||
_0233FB64:
|
||||
bl ov01_0232E94C
|
||||
cmp r0, #0
|
||||
|
|
@ -3620,6 +3749,7 @@ _0233FBB0:
|
|||
bl sub_0204A018
|
||||
mov r0, #3
|
||||
b _0233FC94
|
||||
#endif
|
||||
_0233FBC8:
|
||||
bl ov01_0232E94C
|
||||
cmp r0, #0
|
||||
|
|
@ -3681,19 +3811,37 @@ _0233FC94:
|
|||
ldmia sp!, {r3, r4, pc}
|
||||
.align 2, 0
|
||||
_0233FC9C: .word ov07_02341B74
|
||||
#ifndef EUROPE
|
||||
_0233FCA0: .word 0x00003001
|
||||
#endif
|
||||
_0233FCA4: .word 0x00001002
|
||||
#ifdef EUROPE
|
||||
_0233FCC0: .word 0x00002001
|
||||
_0233FCC4: .word 0x00004001
|
||||
#endif
|
||||
_0233FCA8: .word 0x00005002
|
||||
_0233FCAC: .word ov07_02341A78
|
||||
_0233FCB0: .word ov07_02341A74
|
||||
#ifdef EUROPE
|
||||
_0233FCB4: .word 0x000036EB
|
||||
#else
|
||||
_0233FCB4: .word 0x000036E9
|
||||
#endif
|
||||
_0233FCB8: .word 0x00000233
|
||||
_0233FCBC: .word 0x00001001
|
||||
#ifdef EUROPE
|
||||
_0233FCA0: .word 0x00003001
|
||||
#else
|
||||
_0233FCC0: .word 0x00002001
|
||||
_0233FCC4: .word 0x00004001
|
||||
_0233FCC8: .word 0x00006001
|
||||
#endif
|
||||
_0233FCCC: .word ov07_023419AC
|
||||
#ifdef EUROPE
|
||||
_0233FCD0: .word 0x000036F1
|
||||
#else
|
||||
_0233FCD0: .word 0x000036EF
|
||||
#endif
|
||||
_0233FCD4: .word 0x00005001
|
||||
arm_func_end ov07_0233F758
|
||||
|
||||
|
|
@ -3718,6 +3866,7 @@ ov07_0233FCD8: ; 0x0233FCD8
|
|||
_0233FD14: .word ov07_02341B74
|
||||
arm_func_end ov07_0233FCD8
|
||||
|
||||
#ifndef EUROPE
|
||||
arm_func_start ov07_0233FD18
|
||||
ov07_0233FD18: ; 0x0233FD18
|
||||
stmdb sp!, {r3, lr}
|
||||
|
|
@ -5681,18 +5830,25 @@ _02341888:
|
|||
_023418B8: .word ov07_02341B78
|
||||
arm_func_end ov07_02341800
|
||||
; 0x023418BC
|
||||
#endif
|
||||
|
||||
.global ov07_023418BC
|
||||
ov07_023418BC:
|
||||
.byte 0x0A, 0x37, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x37, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
||||
#ifdef EUROPE
|
||||
#define OV07_DATA_OFFSET 2
|
||||
#else
|
||||
#define OV07_DATA_OFFSET 0
|
||||
#endif
|
||||
.byte 0x0A + OV07_DATA_OFFSET, 0x37, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B + OV07_DATA_OFFSET, 0x37, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
.global ov07_023418D4
|
||||
ov07_023418D4:
|
||||
.byte 0xF9, 0x36, 0x00, 0x00
|
||||
.byte 0xF9 + OV07_DATA_OFFSET, 0x36, 0x00, 0x00
|
||||
.global ov07_023418D8
|
||||
ov07_023418D8:
|
||||
.byte 0x01, 0x00, 0x00, 0x00
|
||||
.byte 0xFA, 0x36, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
.byte 0x01, 0x00, 0x00, 0x00, 0xFA + OV07_DATA_OFFSET, 0x36, 0x00, 0x00
|
||||
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
#ifndef EUROPE
|
||||
.global ov07_023418EC
|
||||
ov07_023418EC:
|
||||
.byte 0x57, 0x37, 0x00, 0x00
|
||||
|
|
@ -5704,10 +5860,12 @@ ov07_023418F0:
|
|||
ov07_02341904:
|
||||
.byte 0x3E, 0x37, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
||||
.byte 0x3F, 0x37, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
#endif
|
||||
.global ov07_0234191C
|
||||
ov07_0234191C:
|
||||
.byte 0x0E, 0x37, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x37, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
||||
.byte 0x0E + OV07_DATA_OFFSET, 0x37, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F + OV07_DATA_OFFSET, 0x37, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
#ifndef EUROPE
|
||||
.global ov07_02341934
|
||||
ov07_02341934:
|
||||
.byte 0x28, 0x37, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
||||
|
|
@ -5716,45 +5874,57 @@ ov07_02341934:
|
|||
ov07_0234194C:
|
||||
.byte 0x36, 0x37, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x59, 0x37, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
#endif
|
||||
.global ov07_02341964
|
||||
ov07_02341964:
|
||||
.byte 0x23, 0x37, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
||||
.byte 0x24, 0x37, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
.byte 0x23 + OV07_DATA_OFFSET, 0x37, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
||||
.byte 0x24 + OV07_DATA_OFFSET, 0x37, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
.global ov07_0234197C
|
||||
ov07_0234197C:
|
||||
.byte 0x11, 0x37, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x37, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
||||
.byte 0x11 + OV07_DATA_OFFSET, 0x37, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12 + OV07_DATA_OFFSET, 0x37, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
.global ov07_02341994
|
||||
ov07_02341994:
|
||||
.byte 0x20, 0x37, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
||||
.byte 0x21, 0x37, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
.byte 0x20 + OV07_DATA_OFFSET, 0x37, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
||||
.byte 0x21 + OV07_DATA_OFFSET, 0x37, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
.global ov07_023419AC
|
||||
ov07_023419AC:
|
||||
.byte 0xE6, 0x36, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE7, 0x36, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
||||
.byte 0xE6 + OV07_DATA_OFFSET, 0x36, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE7 + OV07_DATA_OFFSET, 0x36, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
.global ov07_023419C4
|
||||
ov07_023419C4:
|
||||
.byte 0xFB, 0x36, 0x00, 0x00
|
||||
.byte 0xFB + OV07_DATA_OFFSET, 0x36, 0x00, 0x00
|
||||
.global ov07_023419C8
|
||||
ov07_023419C8:
|
||||
.byte 0x0F, 0x00, 0x00, 0x00
|
||||
.byte 0xFC, 0x36, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
.byte 0xFC + OV07_DATA_OFFSET, 0x36, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
.global ov07_023419DC
|
||||
ov07_023419DC:
|
||||
.byte 0xF3, 0x36, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0xF4, 0x36, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00
|
||||
.byte 0xF5, 0x36, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
.byte 0xF3 + OV07_DATA_OFFSET, 0x36, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0xF4 + OV07_DATA_OFFSET, 0x36, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00
|
||||
.byte 0xF5 + OV07_DATA_OFFSET, 0x36, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
#ifndef EUROPE
|
||||
.global ov07_023419FC
|
||||
ov07_023419FC:
|
||||
.byte 0xF0, 0x36, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xF1, 0x36, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00
|
||||
.byte 0xF2, 0x36, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
#endif
|
||||
.global ov07_02341A1C
|
||||
ov07_02341A1C:
|
||||
.byte 0x1B, 0x37, 0x00, 0x00
|
||||
.byte 0x1B + OV07_DATA_OFFSET, 0x37, 0x00, 0x00
|
||||
.global ov07_02341A20
|
||||
ov07_02341A20:
|
||||
.byte 0x0A, 0x00, 0x00, 0x00, 0x1C, 0x37, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
||||
.byte 0x1D, 0x37, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1E, 0x37, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
.byte 0x0A, 0x00, 0x00, 0x00, 0x1C + OV07_DATA_OFFSET, 0x37, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
||||
#ifndef EUROPE
|
||||
.byte 0x1D, 0x37, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00
|
||||
#endif
|
||||
.byte 0x1E + OV07_DATA_OFFSET, 0x37, 0x00, 0x00
|
||||
.byte 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
#ifdef EUROPE
|
||||
.global ov07_023419FC
|
||||
ov07_023419FC:
|
||||
.byte 0xF2, 0x36, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xF3, 0x36, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00
|
||||
.byte 0xF4, 0x36, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
#else
|
||||
.global ov07_02341A44
|
||||
ov07_02341A44:
|
||||
.byte 0x2F, 0x37, 0x00, 0x00
|
||||
|
|
@ -5764,15 +5934,19 @@ ov07_02341A48:
|
|||
.byte 0x30, 0x37, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x31, 0x37, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00
|
||||
.byte 0x32, 0x37, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x59, 0x37, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
#endif
|
||||
.global ov07_02341A74
|
||||
ov07_02341A74:
|
||||
.byte 0xEA, 0x36, 0x00, 0x00
|
||||
.byte 0xEA + OV07_DATA_OFFSET, 0x36, 0x00, 0x00
|
||||
.global ov07_02341A78
|
||||
ov07_02341A78:
|
||||
.byte 0x03, 0x00, 0x00, 0x00
|
||||
.byte 0xEB, 0x36, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xEC, 0x36, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00
|
||||
.byte 0xED, 0x36, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xEE, 0x36, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00
|
||||
.byte 0xE8, 0x36, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
.byte 0xEB + OV07_DATA_OFFSET, 0x36, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xEC + OV07_DATA_OFFSET, 0x36, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00
|
||||
#ifndef EUROPE
|
||||
.byte 0xED, 0x36, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
|
||||
#endif
|
||||
.byte 0xEE + OV07_DATA_OFFSET, 0x36, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00
|
||||
.byte 0xE8 + OV07_DATA_OFFSET, 0x36, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
.global ov07_02341AAC
|
||||
ov07_02341AAC:
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x1A, 0x11, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
|
|
@ -5782,6 +5956,7 @@ ov07_02341ABC:
|
|||
.global ov07_02341ACC
|
||||
ov07_02341ACC:
|
||||
.byte 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x38, 0x30, 0x5D, 0x00, 0x00, 0x00
|
||||
#ifndef EUROPE
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
|
||||
.global ov07_02341AE8
|
||||
ov07_02341AE8:
|
||||
|
|
@ -5810,6 +5985,7 @@ ov07_02341B20:
|
|||
.word ov07_02341AE8
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00
|
||||
#endif
|
||||
|
||||
.data
|
||||
.global ov07_02341B60
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user