sub_4EA44

This commit is contained in:
Marcus Huderle 2025-08-14 07:43:50 -05:00
parent 7d72c0d993
commit 0a13ac7db1
3 changed files with 17 additions and 50 deletions

View File

@ -3110,53 +3110,3 @@ _0804EA34: .4byte gUnknown_086B094C
_0804EA38: .4byte 0x040000D4
_0804EA3C: .4byte 0x80000060
_0804EA40: .4byte 0x80000010
thumb_func_start sub_4EA44
sub_4EA44: @ 0x0804EA44
push {r4, r5, lr}
ldr r0, _0804EA9C @ =gCurrentPinballGame
ldr r0, [r0]
ldr r1, _0804EAA0 @ =0x0000070E
adds r0, r0, r1
movs r5, #0
ldrsb r5, [r0, r5]
adds r0, r5, #0
movs r1, #0xa
bl __divsi3
adds r4, r0, #0
lsls r4, r4, #0x18
asrs r4, r4, #8
lsrs r4, r4, #0x10
adds r0, r5, #0
movs r1, #0xa
bl __modsi3
lsls r0, r0, #0x18
lsls r4, r4, #0x10
asrs r4, r4, #0xd
ldr r3, _0804EAA4 @ =gUnknown_086B0970
adds r4, r4, r3
ldr r2, _0804EAA8 @ =0x040000D4
ldr r1, [r4]
str r1, [r2]
ldr r1, [r3, #0x50]
str r1, [r2, #4]
ldr r1, _0804EAAC @ =0x80000010
str r1, [r2, #8]
ldr r4, [r2, #8]
asrs r0, r0, #0x15
adds r4, r0, r3
ldr r0, [r4, #4]
str r0, [r2]
ldr r0, [r3, #0x54]
str r0, [r2, #4]
str r1, [r2, #8]
ldr r0, [r2, #8]
pop {r4, r5}
pop {r0}
bx r0
.align 2, 0
_0804EA9C: .4byte gCurrentPinballGame
_0804EAA0: .4byte 0x0000070E
_0804EAA4: .4byte gUnknown_086B0970
_0804EAA8: .4byte 0x040000D4
_0804EAAC: .4byte 0x80000010

Binary file not shown.

View File

@ -12,10 +12,27 @@ extern const u8 *gUnknown_086B0A90[][4];
extern const u8 *gUnknown_086B0BC4[][4];
extern const u8 *gUnknown_086B09E8[][7][2];
extern const u8 *gUnknown_086B09C8[][2];
extern const u8 *gUnknown_086B0970[][2];
extern struct SongHeader gUnknown_0869F664;
void sub_4EA44(void)
{
s16 var0, var1;
const u8 **src;
const u8 **dest;
var0 = gCurrentPinballGame->unk70E / 10;
var1 = gCurrentPinballGame->unk70E % 10;
src = gUnknown_086B0970[var0];
dest = gUnknown_086B0970[10];
DmaCopy16(3, src[0], dest[0], 0x20);
src = gUnknown_086B0970[var1];
DmaCopy16(3, src[1], dest[1], 0x20);
}
void sub_4EAB0(void)
{
const u8 **src;