Match sub_0801AC68

This commit is contained in:
Tal Hayon 2022-04-23 03:31:42 +03:00
parent 24388f87a1
commit c8c1530931
2 changed files with 4 additions and 34 deletions

View File

@ -1,29 +0,0 @@
.syntax unified
push {r4, r5, lr}
adds r4, r0, #0
ldr r2, _0801AC84 @ =gUnk_0200B240
ldr r0, _0801AC88 @ =gRoomVars
ldrh r3, [r0, #0xe]
movs r0, #0
cmp r0, r3
bhs _0801AC94
_0801AC78:
ldrh r5, [r2]
cmp r4, r5
bne _0801AC8C
ldrh r0, [r2, #2]
lsls r0, r0, #2
b _0801AC96
.align 2, 0
_0801AC84: .4byte gUnk_0200B240
_0801AC88: .4byte gRoomVars
_0801AC8C:
adds r2, #4
adds r0, #1
cmp r0, r3
blo _0801AC78
_0801AC94:
lsls r0, r1, #2
_0801AC96:
pop {r4, r5, pc}
.syntax divided

View File

@ -393,21 +393,20 @@ END_NONMATCH
ASM_FUNC("asm/non_matching/beanstalkSubtask/sub_0801AB08.inc", void sub_0801AB08(u16* a, LayerStruct* layer)) ASM_FUNC("asm/non_matching/beanstalkSubtask/sub_0801AB08.inc", void sub_0801AB08(u16* a, LayerStruct* layer))
NONMATCH("asm/non_matching/beanstalkSubtask/sub_0801AC68.inc", u32 sub_0801AC68(u32 position, u32 data)) { u32 sub_0801AC68(u32 position, u32 data) {
u32 index; u32 index;
struct_0200B240* ptr; struct_0200B240* ptr;
u32 end; u32 end;
ptr = gUnk_0200B240; ptr = gUnk_0200B240;
end = gRoomVars.unk_0e; end = gRoomVars.unk_0e;
for (index = 0; index < end; index++) { for (index = 0; index < end; ptr++, index++) {
if (position == ptr[index].position) { if (position == ptr->position) {
return ptr[index].data << 2; return ptr->data << 2;
} }
} }
return data << 2; return data << 2;
} }
END_NONMATCH
ASM_FUNC("asm/non_matching/beanstalkSubtask/sub_0801AC98.inc", void sub_0801AC98()) ASM_FUNC("asm/non_matching/beanstalkSubtask/sub_0801AC98.inc", void sub_0801AC98())