RubyBoardProcess_0A_50848

This commit is contained in:
Marcus Huderle 2025-08-12 07:59:30 -05:00
parent c386833f3c
commit e8b235968a
3 changed files with 30 additions and 96 deletions

View File

@ -6900,99 +6900,3 @@ _08050838: .4byte 0x0000070C
_0805083C: .4byte gUnknown_086B0E6C
_08050840: .4byte 0x040000D4
_08050844: .4byte 0x80000020
thumb_func_start RubyBoardProcess_0A_50848
RubyBoardProcess_0A_50848: @ 0x08050848
push {r4, r5, r6, r7, lr}
movs r0, #0
ldr r4, _080508E8 @ =gMain
ldr r7, _080508EC @ =gUnknown_086B155C
adds r6, r4, #0
movs r5, #0xb8
movs r3, #0xbe
lsls r3, r3, #2
movs r2, #0
_0805085A:
lsls r1, r0, #0x10
asrs r1, r1, #0x10
adds r0, r1, #0
muls r0, r5, r0
adds r0, r0, r6
adds r0, r0, r3
strh r2, [r0]
adds r1, #1
lsls r1, r1, #0x10
lsrs r0, r1, #0x10
asrs r1, r1, #0x10
cmp r1, #0x53
ble _0805085A
ldr r0, _080508F0 @ =0x000030F8
adds r1, r4, r0
movs r0, #1
strh r0, [r1]
ldr r1, _080508F4 @ =0x00002578
adds r3, r4, r1
ldr r2, _080508F8 @ =0x00003548
adds r1, r4, r2
strh r0, [r1]
movs r5, #0xbe
lsls r5, r5, #2
adds r2, r4, r5
strh r0, [r2]
adds r5, #0xb8
adds r1, r4, r5
strh r0, [r1]
adds r5, #0xb8
adds r1, r4, r5
strh r0, [r1]
ldr r5, _080508FC @ =0x00001718
adds r1, r4, r5
strh r0, [r1]
ldr r5, _08050900 @ =0x00003D30
adds r1, r4, r5
strh r0, [r1]
ldr r5, _08050904 @ =0x000031B0
adds r1, r4, r5
strh r0, [r1]
movs r5, #0xd8
lsls r5, r5, #6
adds r1, r4, r5
strh r0, [r1]
ldr r5, _08050908 @ =0x00003268
adds r1, r4, r5
strh r0, [r1]
ldr r5, _0805090C @ =0x000027A0
adds r1, r4, r5
strh r0, [r1]
ldr r5, _08050910 @ =0x00002ED0
adds r1, r4, r5
strh r0, [r1]
strh r0, [r3]
ldr r3, _08050914 @ =0x00002858
adds r1, r4, r3
strh r0, [r1]
adds r5, #0xb8
adds r1, r4, r5
strh r0, [r1]
ldrb r1, [r4, #4]
lsls r1, r1, #3
adds r1, r1, r7
ldr r0, [r1]
ldrh r1, [r1, #4]
bl LoadSpriteSets
pop {r4, r5, r6, r7}
pop {r0}
bx r0
.align 2, 0
_080508E8: .4byte gMain
_080508EC: .4byte gUnknown_086B155C
_080508F0: .4byte 0x000030F8
_080508F4: .4byte 0x00002578
_080508F8: .4byte 0x00003548
_080508FC: .4byte 0x00001718
_08050900: .4byte 0x00003D30
_08050904: .4byte 0x000031B0
_08050908: .4byte 0x00003268
_0805090C: .4byte 0x000027A0
_08050910: .4byte 0x00002ED0
_08050914: .4byte 0x00002858

Binary file not shown.

View File

@ -1,6 +1,36 @@
#include "global.h"
#include "main.h"
void RubyBoardProcess_0A_50848(void)
{
s16 i;
struct SpriteGroup *group;
for (i = 0; i < 84; i++)
gMain.spriteGroups[i].available = 0;
gMain.spriteGroups[64].available = 1;
group = &gMain.spriteGroups[48]; // fake match?
gMain.spriteGroups[70].available = 1;
gMain.spriteGroups[0].available = 1;
gMain.spriteGroups[1].available = 1;
gMain.spriteGroups[2].available = 1;
gMain.spriteGroups[28].available = 1;
gMain.spriteGroups[81].available = 1;
gMain.spriteGroups[65].available = 1;
gMain.spriteGroups[71].available = 1;
gMain.spriteGroups[66].available = 1;
gMain.spriteGroups[51].available = 1;
gMain.spriteGroups[61].available = 1;
group->available = 1;
gMain.spriteGroups[52].available = 1;
gMain.spriteGroups[62].available = 1;
LoadSpriteSets(
gUnknown_086B155C[gMain.selectedField].spriteSets,
gUnknown_086B155C[gMain.selectedField].numSpriteSets,
gMain.spriteGroups);
}
void RubyBoardProcess_0B_50918(void)
{
s16 i;