Skip to content

Commit 48efd44

Browse files
committed
Match EUC_GetPlayer
1 parent cac731f commit 48efd44

22 files changed

Lines changed: 56 additions & 153 deletions

asm/enemy_unknown_code.s

Lines changed: 3 additions & 114 deletions
Original file line numberDiff line numberDiff line change
@@ -6,122 +6,10 @@
66
.arm
77

88
.if 0
9-
thumb_func_start sub_805CC5C
10-
sub_805CC5C: @ 0x0805CC5C
11-
push {r4, r5, lr}
12-
adds r4, r0, #0
13-
mov ip, r1
14-
ldr r0, [sp, #0x10]
15-
lsls r0, r0, #0x18
16-
lsrs r1, r0, #0x18
17-
movs r0, #0x80
18-
lsls r0, r0, #0xc
19-
ands r0, r2
20-
cmp r0, #0
21-
beq _0805CC7A
22-
movs r5, #0x18
23-
ldrsh r0, [r4, r5]
24-
cmp r0, #0
25-
blt _0805CC8C
26-
_0805CC7A:
27-
movs r0, #0x80
28-
lsls r0, r0, #0xb
29-
ands r0, r2
30-
cmp r0, #0
31-
beq _0805CD1A
32-
movs r2, #0x1a
33-
ldrsh r0, [r4, r2]
34-
cmp r0, #0
35-
ble _0805CD1A
36-
_0805CC8C:
37-
ldr r0, [sp, #0xc]
38-
subs r0, #0x30
39-
lsls r0, r0, #8
40-
str r0, [r4, #0x14]
41-
movs r0, #0xfd
42-
lsls r0, r0, #8
43-
strh r0, [r4, #0x1a]
44-
lsls r0, r1, #0x18
45-
adds r2, r0, #0
46-
cmp r2, #0
47-
bge _0805CCBC
48-
mov r0, ip
49-
adds r0, #0x2c
50-
ldrb r0, [r0]
51-
lsls r0, r0, #0x18
52-
asrs r0, r0, #0x18
53-
adds r0, r3, r0
54-
lsls r0, r0, #8
55-
ldr r1, [r4, #0x10]
56-
cmp r1, r0
57-
bge _0805CCD6
58-
adds r0, r3, #0
59-
subs r0, #0x10
60-
b _0805CCEC
61-
_0805CCBC:
62-
mov r0, ip
63-
adds r0, #0x2c
64-
ldrb r0, [r0]
65-
lsls r0, r0, #0x18
66-
asrs r0, r0, #0x18
67-
adds r0, r3, r0
68-
lsls r0, r0, #8
69-
ldr r1, [r4, #0x10]
70-
cmp r1, r0
71-
bge _0805CCD6
72-
adds r0, r3, #0
73-
subs r0, #0x10
74-
b _0805CCEC
75-
_0805CCD6:
76-
mov r0, ip
77-
adds r0, #0x2e
78-
ldrb r0, [r0]
79-
lsls r0, r0, #0x18
80-
asrs r0, r0, #0x18
81-
adds r0, r3, r0
82-
lsls r0, r0, #8
83-
cmp r1, r0
84-
ble _0805CCF0
85-
adds r0, r3, #0
86-
adds r0, #0x10
87-
_0805CCEC:
88-
lsls r0, r0, #8
89-
str r0, [r4, #0x10]
90-
_0805CCF0:
91-
asrs r1, r2, #0x18
92-
cmp r1, #0
93-
bge _0805CCFE
94-
movs r3, #0x18
95-
ldrsh r0, [r4, r3]
96-
cmp r0, #0
97-
blt _0805CD0A
98-
_0805CCFE:
99-
cmp r1, #0
100-
ble _0805CD1A
101-
movs r5, #0x18
102-
ldrsh r0, [r4, r5]
103-
cmp r0, #0
104-
ble _0805CD1A
105-
_0805CD0A:
106-
cmp r2, #0
107-
bge _0805CD14
108-
movs r0, #0xc0
109-
lsls r0, r0, #2
110-
b _0805CD18
111-
_0805CD14:
112-
movs r0, #0xfd
113-
lsls r0, r0, #8
114-
_0805CD18:
115-
strh r0, [r4, #0x18]
116-
_0805CD1A:
117-
pop {r4, r5}
118-
pop {r0}
119-
bx r0
120-
.endif
1219

12210
@ This function is inlined in most places, but seemingly not everywhere?
123-
thumb_func_start sub_805CD20
124-
sub_805CD20: @ 0x0805CD20
11+
thumb_func_start GetPlayer
12+
GetPlayer: @ 0x0805CD20
12513
push {lr}
12614
lsls r0, r0, #0x18
12715
movs r1, #0
@@ -162,6 +50,7 @@ _0805CD66:
16250
bx r1
16351
.align 2, 0
16452
_0805CD6C: .4byte gPlayers
53+
.endif
16554

16655
thumb_func_start sub_805CD70
16756
sub_805CD70: @ 0x0805CD70

asm/non_matching/game/enemies/ape__sub_805A964.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ _0805A9F2:
7979
cmp r4, #1
8080
bhi _0805AA02
8181
adds r0, r4, #0
82-
bl sub_805CD20
82+
bl EUC_GetPlayer
8383
adds r1, r0, #0
8484
cmp r1, #0
8585
bne _0805A98C

asm/non_matching/game/enemies/condor__sub_805933C.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ _08059426:
127127
cmp r3, #1
128128
bhi _08059438
129129
mov r0, sl
130-
bl sub_805CD20
130+
bl EUC_GetPlayer
131131
adds r5, r0, #0
132132
cmp r5, #0
133133
bne _0805936C

asm/non_matching/game/enemies/jousun__sub_805BD08.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ _0805BDA2:
8787
cmp r6, #1
8888
bhi _0805BDB2
8989
adds r0, r6, #0
90-
bl sub_805CD20
90+
bl EUC_GetPlayer
9191
adds r5, r0, #0
9292
cmp r5, #0
9393
bne _0805BD2A

include/game/enemy_unknown.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ bool32 sub_805C280(EnemyUnknownStruc0 *);
2929
bool32 sub_805C63C(EnemyUnknownStruc0 *);
3030
bool32 sub_805C890(EnemyUnknownStruc0 *param0, s8 param1);
3131

32-
Player *sub_805CD20(u8);
32+
Player *EUC_GetPlayer(u8);
3333

3434
void sub_805CD70(Vec2_32 *qVal, Vec2_32 *param1, u16 region[2], s8 *param3);
3535
void sub_805CE14(Vec2_32 *qVal, Vec2_32 *param1, u16 region[2], s8 *param3);

src/game/enemies/aotento.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ bool32 sub_8058A00(Aotento *enemy)
269269
worldY = (TO_WORLD_POS_RAW(worldY, enemy->region[1]));
270270

271271
for (i = 0, qWorldX = Q(worldX); i < NUM_SINGLE_PLAYER_CHARS; i++) {
272-
Player *p = sub_805CD20(i);
272+
Player *p = EUC_GetPlayer(i);
273273
if (p == NULL)
274274
break;
275275

src/game/enemies/ape.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ NONMATCH("asm/non_matching/game/enemies/ape__sub_805A964.inc", bool32 sub_805A96
287287
worldY = (TO_WORLD_POS_RAW(worldY, enemy->region[1]));
288288

289289
for (i = 0, qWorldX = Q(worldX); i < NUM_SINGLE_PLAYER_CHARS; i++) {
290-
Player *p = sub_805CD20(i);
290+
Player *p = EUC_GetPlayer(i);
291291
if (p == NULL)
292292
break;
293293

src/game/enemies/buzzer.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ bool32 sub_805A04C(Buzzer *enemy)
240240
worldY = (TO_WORLD_POS_RAW(worldY, enemy->region[1]));
241241

242242
for (i = 0, qWorldX = Q(worldX); i < NUM_SINGLE_PLAYER_CHARS; i++) {
243-
Player *p = sub_805CD20(i);
243+
Player *p = EUC_GetPlayer(i);
244244
if (p == NULL)
245245
break;
246246

src/game/enemies/clam.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,7 @@ bool32 sub_8064684(Clam *enemy)
468468
worldX = TO_WORLD_POS_RAW(worldX, enemy->region[0]);
469469

470470
for (i = 0; i < NUM_SINGLE_PLAYER_CHARS; i++) {
471-
p = sub_805CD20(i);
471+
p = EUC_GetPlayer(i);
472472
if (p == NULL) {
473473
break;
474474
}

src/game/enemies/condor.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ NONMATCH("asm/non_matching/game/enemies/condor__sub_805933C.inc", bool32 sub_805
337337
worldY = (TO_WORLD_POS_RAW(worldY, enemy->region[1]));
338338

339339
for (i = 0, qWorldX = Q(worldX); i < NUM_SINGLE_PLAYER_CHARS; i++) {
340-
Player *p = sub_805CD20(i);
340+
Player *p = EUC_GetPlayer(i);
341341
if (p == NULL)
342342
break;
343343

0 commit comments

Comments
 (0)