Fixed more arm9 EU diffs

This commit is contained in:
AnonymousRandomPerson 2023-11-06 00:29:07 -05:00
parent 4c5569a9e7
commit db9df12cb9
7 changed files with 118 additions and 73 deletions

View File

@ -66,21 +66,21 @@
.public ov00_022C23EC
.public ov00_022C2450
.public ov00_022C24DC
.public ov00_022C2528
.public ov00_022E2A78
.public ov00_022E6E68
.public ov00_0230D000
.public ov00_0230D220
.public ov00_0230D71C
.public ov00_0230D92C
.public ov00_02310C18
.public ov10_022BDADC
.public ov10_022C2528
.public ov11_022E6E68
.public ov11_022E82CC
.public ov11_022E96E4
.public ov11_023061CC
.public ov11_023061E4
.public ov11_02306C64
.public ov11_02306C9C
.public ov11_0230D71C
.public ov11_02310BDC
.public ov29_022EA62C
.public ov29_023002F0

View File

@ -435,12 +435,12 @@
.public sub_02017ACC
.public sub_02017B18
.public sub_02017B58
.public sub_02017B64
.public sub_02017B70
.public sub_02017B7C
.public sub_02017B88
.public sub_02017B94
.public sub_02017BD4
.public sub_02017BE0
.public sub_02017BEC
.public sub_02017BF8
.public sub_02017C04

View File

@ -60,6 +60,7 @@
.public RemoveItem
.public RoundUpDiv256
.public RunMonsterAi
.public SendAudioCommandWrapperVeneer
.public SetItemAcquired
.public SetLeaderAction
.public ShouldDisplayEntityWrapper
@ -71,7 +72,6 @@
.public sub_02017ACC
.public sub_02017B18
.public sub_02017B58
.public sub_02017B64
.public sub_02017B70
.public sub_02017B7C
.public sub_02017C50

View File

@ -14479,7 +14479,7 @@ _020177E8:
ldr r1, [r6, #4]
ldr r2, [r6, #0xc]
add r0, r6, #0x14
bl ov00_022C2528
bl ov10_022C2528
cmp r0, #0
ldrneb r0, [r6, #0x28]
addne r0, r0, #1
@ -14490,7 +14490,7 @@ _02017820:
ldr r1, [r6, #4]
ldr r2, [r6, #0xc]
add r0, r6, #0x14
bl ov00_022C2528
bl ov10_022C2528
cmp r0, #0
ldrneb r0, [r6, #0x28]
addne r0, r0, #1
@ -14690,7 +14690,11 @@ _020179F0:
#endif
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
#ifdef EUROPE
_020179FC: .word _0209958C
#else
_020179FC: .word _020AF76C
#endif
arm_func_end sub_020178A8
arm_func_start sub_02017A00
@ -14703,7 +14707,11 @@ sub_02017A00: ; 0x02017A00
bl sub_02015E6C
ldmia sp!, {r3, pc}
.align 2, 0
#ifdef EUROPE
_02017A1C: .word 0x000044BF
#else
_02017A1C: .word 0x000044BD
#endif
arm_func_end sub_02017A00
arm_func_start sub_02017A20
@ -14716,7 +14724,11 @@ sub_02017A20: ; 0x02017A20
bl sub_02015E6C
ldmia sp!, {r3, pc}
.align 2, 0
#ifdef EUROPE
_02017A3C: .word 0x000044C0
#else
_02017A3C: .word 0x000044BE
#endif
arm_func_end sub_02017A20
arm_func_start SprintfStatic__02017A40
@ -14837,13 +14849,13 @@ sub_02017B58: ; 0x02017B58
_02017B60: .word sub_02017DF4
arm_func_end sub_02017B58
arm_func_start sub_02017B64
sub_02017B64: ; 0x02017B64
arm_func_start SendAudioCommandWrapperVeneer
SendAudioCommandWrapperVeneer: ; 0x02017B64
ldr ip, _02017B6C ; =SendAudioCommandWrapper
bx ip
.align 2, 0
_02017B6C: .word SendAudioCommandWrapper
arm_func_end sub_02017B64
arm_func_end SendAudioCommandWrapperVeneer
arm_func_start sub_02017B70
sub_02017B70: ; 0x02017B70
@ -14900,13 +14912,13 @@ sub_02017BD4: ; 0x02017BD4
_02017BDC: .word sub_02018024
arm_func_end sub_02017BD4
arm_func_start SendAudioCommandWrapperVeneer
SendAudioCommandWrapperVeneer: ; 0x02017BE0
arm_func_start sub_02017BE0
sub_02017BE0: ; 0x02017BE0
ldr ip, _02017BE8 ; =sub_020180A0
bx ip
.align 2, 0
_02017BE8: .word sub_020180A0
arm_func_end SendAudioCommandWrapperVeneer
arm_func_end sub_02017BE0
arm_func_start sub_02017BEC
sub_02017BEC: ; 0x02017BEC
@ -26214,7 +26226,7 @@ _02020DB8:
AnalyzeText: ; 0x02020DC8
#ifdef EUROPE
#define ANALYZE_TEXT_STACK_OFFSET 8
#define ANALYZE_TEXT_LOAD_OFFSET -10
#define ANALYZE_TEXT_LOAD_OFFSET -0x10
#else
#define ANALYZE_TEXT_STACK_OFFSET 0
#define ANALYZE_TEXT_LOAD_OFFSET 0
@ -26572,8 +26584,8 @@ _0202129C:
_020212C8:
ldr r0, _02021ED4 ; =_020997E4
ldr r2, [sp, #0x70 + ANALYZE_TEXT_STACK_OFFSET]
ldr r1, [r0, #0xf8 + ANALYZE_TEXT_STACK_OFFSET]
ldr r0, [r0, #0xf4 + ANALYZE_TEXT_STACK_OFFSET]
ldr r1, [r0, #0xf8 - ANALYZE_TEXT_STACK_OFFSET]
ldr r0, [r0, #0xf4 - ANALYZE_TEXT_STACK_OFFSET]
str r1, [sp, #0x64 + ANALYZE_TEXT_STACK_OFFSET]
str r0, [sp, #0x60 + ANALYZE_TEXT_STACK_OFFSET]
ldr r3, [r4, #0x84]
@ -26683,7 +26695,7 @@ _02021598:
ldr r1, _02021ED8 ; =_020999B0
add r0, sp, #0x50
bl FatalError
_020215C0:
_02021404:
ldr r0, [sp, #0x78]
#else
ldr r1, [r0, #0xa0]
@ -26699,8 +26711,8 @@ _020213F4:
ldr r1, [r4, #0x34]
blx r1
b _02021AA0
#endif
_02021404:
#endif
ldr r1, _02021F00 ; =_020999FC
bl StrcmpTag
cmp r0, #0
@ -27471,7 +27483,7 @@ _02021E9C:
_02021EC4:
ldr r0, [r4, #0x5c]
_02021EC8:
add sp, sp, #0x84
add sp, sp, #0x84 + ANALYZE_TEXT_STACK_OFFSET
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
_02021ED0: .word _020999AC
@ -27691,18 +27703,18 @@ _0202212C:
ldr r1, _020223D4 ; =_02099A18
mov r0, r6
bl StrcmpTag
#ifdef EUROPE
cmp r0, #0
bne _020221D8
ldr r1, _020225D0 ; =0x02099E64
mov r0, r6
bl StrcmpTag
#endif
cmp r0, #0
bne _020221D8
ldr r1, _020223D8 ; =_02099A08
mov r0, r6
bl StrcmpTag
#ifdef EUROPE
cmp r0, #0
bne _020221D8
ldr r1, _020225D4 ; =0x02099E74
mov r0, r6
bl StrcmpTag
#endif
cmp r0, #0
beq _02022324
_020221D8:
@ -27782,7 +27794,7 @@ _020222CC:
cmp r0, #0
addne r4, r4, #6
bne _0202212C
ldr r1, _020223D8 ; =_02099A08
ldr r1, _020225D0 ; =_02099A08
#endif
mov r0, r6
bl StrcmpTag
@ -27856,10 +27868,10 @@ _020223C8: .word _020999F4
_020223CC: .word _02099A2C
_020223D0: .word _02099A14
_020223D4: .word _02099A18
_020223D8: .word _02099A08
#ifdef EUROPE
_020225D4: .word 0x02099E74
_020225D0: .word 0x02099E64
#endif
_020223D8: .word _02099A08
_020223DC: .word _020997E4
_020223E0: .word _02099A24
_020223E4: .word _020999D4
@ -29354,7 +29366,11 @@ sub_0202372C: ; 0x0202372C
add sp, sp, #0x100
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
#ifdef EUROPE
_02023784: .word 0x0209A230
#else
_02023784: .word _02099D0C
#endif
_02023788: .word _02099D10
arm_func_end sub_0202372C
@ -29536,9 +29552,11 @@ _020238BC:
add sp, sp, #0x100
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_020238C8: .word _02099D0C
#ifdef EUROPE
_020238C8: .word 0x0209A230
_02023B14: .word 0x020B05BC
#else
_020238C8: .word _02099D0C
#endif
_020238CC: .word _02099D10
arm_func_end sub_020237B4
@ -30387,6 +30405,11 @@ _0202435C: .word _02099D50
arm_func_start SetStringAccuracy
SetStringAccuracy: ; 0x02024360
#ifdef EUROPE
#define SET_STRING_ACCURACY_OFFSET 2
#else
#define SET_STRING_ACCURACY_OFFSET 0
#endif
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r2, _02024410 ; =0x000027A2
mov r4, r0
@ -30440,10 +30463,10 @@ _02024408:
ldr r0, _02024424 ; =_02099D50
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
_02024410: .word 0x000027A2
_02024414: .word 0x000029C1
_02024410: .word 0x000027A2 + SET_STRING_ACCURACY_OFFSET
_02024414: .word 0x000029C1 + SET_STRING_ACCURACY_OFFSET
_02024418: .word MOVE_ACCURACY_STARS_TABLE
_0202441C: .word 0x000027A0
_0202441C: .word 0x000027A0 + SET_STRING_ACCURACY_OFFSET
_02024420: .word _02099D84
_02024424: .word _02099D50
arm_func_end SetStringAccuracy
@ -31492,8 +31515,13 @@ _02024F78:
.align 2, 0
_02024F94: .word 0x000001B1
_02024F98: .word 0x000001B2
#ifdef EUROPE
_02024F9C: .word 0x000029D3
_02024FA0: .word 0x00002F4B
#else
_02024F9C: .word 0x000029D1
_02024FA0: .word 0x00002F49
#endif
_02024FA4: .word _02099E18
_02024FA8: .word _02099CA4
_02024FAC: .word _02099CC4
@ -32431,7 +32459,11 @@ _02025ABC:
_02025AC4: .word 0x000004B8
_02025AC8: .word _022A7A08
_02025ACC: .word _022A7A0C
#ifdef EUROPE
_02025AD0: .word 0x00003EFF
#else
_02025AD0: .word 0x00003EFD
#endif
_02025AD4: .word TBL_TALK_GROUP_STRING_ID_START
arm_func_end GetTalkLine
@ -32526,11 +32558,13 @@ sub_02025B90: ; 0x02025B90
add r0, sp, #0
bl sub_02027274
ldr r0, _02025C08 ; =_020AFD04
ldr r1, [r0, #0xc]
cmp r1, #0
#ifdef EUROPE
ldr r1, [r0, #0x8]
cmp r1, #0
strne r1, [r0, #0xc]
#else
ldr r1, [r0, #0xc]
cmp r1, #0
strne r1, [r0, #4]
#endif
ldr r1, _02025C0C ; =_020AFD1C
@ -32578,18 +32612,20 @@ _02025C30:
ldr r0, _02025C70 ; =_020AFD04
#ifdef EUROPE
ldr r1, [r0, #0xc]
cmp r1, #0
strne r1, [r0, #8]
#else
ldr r1, [r0, #4]
#endif
cmp r1, #0
#ifdef EUROPE
strne r1, [r0, #4]
#else
strne r1, [r0, #0xc]
#endif
ldr r0, _02025C70 ; =_020AFD04
mov r1, #0
#ifdef EUROPE
str r1, [r0, #0xc]
#else
str r1, [r0, #4]
#endif
bl sub_02027170
bl sub_02027390
ldmia sp!, {r3, pc}
@ -32604,9 +32640,9 @@ sub_02025C7C: ; 0x02025C7C
stmdb sp!, {r4, lr}
#ifdef EUROPE
ldr r2, _02025D3C ; =_020AFD04
ldr r1, _02025D40 ; =_022A7A54
ldr r1, _0202601C_EU ; =0x000082BD
ldr r4, [r2, #4]
ldr r2, _02026020 ; =0x022A8394
ldr r2, _02025D40 ; =_022A7A54
cmp r0, r1
ldr r1, [r2, r4, lsl #2]
ldreq r0, _02026024 ; =0x0209B09C
@ -32668,9 +32704,11 @@ _02025D34:
ldmia sp!, {r4, pc}
.align 2, 0
_02025D3C: .word _020AFD04
#ifdef EUROPE
_0202601C_EU: .word 0x000082BD
#endif
_02025D40: .word _022A7A54
#ifdef EUROPE
_02026020: .word 0x022A8394
_02026024: .word 0x0209B09C
#endif
_02025D44: .word 0x0000FFFF
@ -34050,7 +34088,7 @@ _02027060: ; jump table
b _02026E10 ; case 4
b _02026E10 ; case 5
b _02026DD0 ; case 6
b _02026E18 ; case 7
b _02026DD8 ; case 7
b _02026DC8 ; case 8
_02027084:
cmp r3, #0xc1
@ -42684,8 +42722,13 @@ _0202DE54:
.align 2, 0
_0202DEE8: .word sub_0202DF98
_0202DEEC: .word _0209AF0C
#ifdef EUROPE
_0202DEF0: .word 0x00003C67
_0202DEF4: .word 0x00003C68
#else
_0202DEF0: .word 0x00003C65
_0202DEF4: .word 0x00003C66
#endif
arm_func_end sub_0202DC50
arm_func_start sub_0202DEF8
@ -52745,7 +52788,11 @@ _0203638C:
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
_0203642C: .word _020AFDE0
#ifdef EUROPE
_02036430: .word 0x00003C66
#else
_02036430: .word 0x00003C64
#endif
_02036434: .word _0209B208
_02036438: .word _0209B228
arm_func_end sub_02036358
@ -52919,7 +52966,11 @@ _020365D4:
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
_02036674: .word _020AFDE8
#ifdef EUROPE
_02036678: .word 0x00003C75
#else
_02036678: .word 0x00003C73
#endif
_0203667C: .word _0209B244
_02036680: .word _0209B264
arm_func_end sub_020365A0
@ -54452,7 +54503,7 @@ _020379D4:
bl StrncpySimple
b _02037A54
_02037A40:
bl ov00_0230D71C
bl ov11_0230D71C
ldr r0, _02037C28 ; =_020AFDF0
ldr r0, [r0]
add r0, r0, #0xfc
@ -54510,7 +54561,7 @@ _02037AEC:
ldrb r0, [r0, #0x11]
cmp r0, #0
bne _02037B10
bl ov00_022E6E68
bl ov11_022E6E68
_02037B10:
ldr r0, _02037C28 ; =_020AFDF0
mov r1, #3
@ -166665,14 +166716,8 @@ _02099138:
_02099140:
.byte 0x25, 0x73, 0x00, 0x00
#ifdef EUROPE
.global _02099144
_02099144:
.global _02099148
_02099148:
.global _0209914C
_0209914C:
.global _02099154
_02099154:
.global _0209958C
_0209958C:
.byte 0x5B, 0x66, 0x6C, 0x6F, 0x6F, 0x72, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00
#else
.global _02099144
@ -167713,11 +167758,12 @@ _02099D8C:
.byte 0x25, 0x73, 0x00, 0x00
.global _02099D90
_02099D90:
.byte 0x5B, 0x43, 0x53, 0x3A, 0x48, 0x5D, 0x25,0x73
.byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x5B, 0x43, 0x53, 0x3A, 0x50, 0x5D, 0x25, 0x73
.byte 0x5B, 0x43, 0x53, 0x3A, 0x48, 0x5D, 0x25, 0x73
.byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00
.global _02099DC0
_02099DC0:
.byte 0x5B, 0x43, 0x53, 0x3A, 0x50, 0x5D, 0x25, 0x73
.byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00
.byte 0x5B, 0x43, 0x53, 0x3A, 0x50, 0x5D, 0x25, 0x73
.byte 0x5B, 0x43, 0x52, 0x5D, 0x20, 0x25, 0x73, 0x00
.global _02099E08
@ -182687,9 +182733,9 @@ _020AF722:
_020AF760:
.byte 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
#ifndef EUROPE
.global _020AF76C
_020AF76C:
#ifndef EUROPE
.word _02099144
.word _02099148
.word _02099154
@ -185025,12 +185071,21 @@ _022A7A0C:
.global _022A7A54
_022A7A54:
.space 0x8
#ifdef EUROPE
.global _022A7A64
_022A7A64:
.space 0x8
.global _022A7A5C
_022A7A5C:
.space 0x8
#else
.global _022A7A5C
_022A7A5C:
.space 0x8
.global _022A7A64
_022A7A64:
.space 0x8
#endif
.global _022A7A6C
_022A7A6C:
.space 0x8

View File

@ -1001,17 +1001,14 @@ ov00_022BD5EC: ; 0x022BD5EC
_022BD5FC: .word ov00_023187A0
arm_func_end ov00_022BD5EC
#ifndef EUROPE
arm_func_start ov00_022BD600
ov00_022BD600: ; 0x022BD600
ldr r0, _022BD628 ; =ov00_023187A0
ldr r1, _022BD62C ; =0x00002710
ldr r0, [r0, #0xc]
add r0, r0, #0x100
#ifdef EUROPE
ldrh r0, [r0, #0xe8]
#else
ldrh r0, [r0, #0xe6]
#endif
cmp r0, r1
movlo r0, #1
movhs r0, #0
@ -1027,17 +1024,12 @@ ov00_022BD630: ; 0x022BD630
ldr r0, _022BD644 ; =ov00_023187A0
ldr r0, [r0, #0xc]
add r0, r0, #0x100
#ifdef EUROPE
ldrh r0, [r0, #0xe8]
#else
ldrh r0, [r0, #0xe6]
#endif
bx lr
.align 2, 0
_022BD644: .word ov00_023187A0
arm_func_end ov00_022BD630
#ifndef EUROPE
arm_func_start ov00_022BD648
ov00_022BD648: ; 0x022BD648
ldr r1, _022BD65C ; =ov00_023187A0
@ -1048,6 +1040,7 @@ ov00_022BD648: ; 0x022BD648
.align 2, 0
_022BD65C: .word ov00_023187A0
arm_func_end ov00_022BD648
#endif
arm_func_start ov00_022BD660
ov00_022BD660: ; 0x022BD660
@ -1077,6 +1070,7 @@ ov00_022BD690: ; 0x022BD690
_022BD6A4: .word ov00_023187A0
arm_func_end ov00_022BD690
#ifndef EUROPE
arm_func_start ov00_022BD6A8
ov00_022BD6A8: ; 0x022BD6A8
ldr r1, _022BD6BC ; =ov00_023187A0
@ -7128,10 +7122,6 @@ ov00_022C251C: ; 0x022C251C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov r4, r1
mov r1, #0x24
arm_func_end ov00_022C251C
arm_func_start ov00_022C2528
ov00_022C2528: ; 0x022C2528
mul r1, r4, r1
mov r5, r0
mov r6, #1
@ -7409,7 +7399,7 @@ _022C2914:
.align 2, 0
_022C2940: .word ov00_02318064
_022C2944: .word ov00_02318060
arm_func_end ov00_022C2528
arm_func_end ov00_022C251C
arm_func_start ov00_022C2948
ov00_022C2948: ; 0x022C2948

View File

@ -6982,7 +6982,7 @@ _022E20D0:
mov r2, r3, lsl #0x10
mov r1, r1, lsr #0x10
mov r2, r2, lsr #0x10
bl sub_02017B64
bl SendAudioCommandWrapperVeneer
b _022E2464
_022E2120:
bl sub_02017B70
@ -7043,7 +7043,7 @@ _022E21A8:
mov r2, r3, lsl #0x10
mov r1, r1, lsr #0x10
mov r2, r2, lsr #0x10
bl SendAudioCommandWrapperVeneer
bl sub_02017BE0
b _022E2464
_022E21F8:
bl sub_02017BEC

View File

@ -474,7 +474,7 @@ _022EB0D4:
ldrh r1, [r4, #8]
mov r0, r0, lsr #0x10
mov r2, #0x100
bl sub_02017B64
bl SendAudioCommandWrapperVeneer
_022EB0EC:
ldrh r1, [r4, #0xa]
mov r0, #4