decomp w02|dice|fn_1_13D0
This commit is contained in:
parent
b47d854569
commit
ee81b73146
1 changed files with 61 additions and 5 deletions
|
|
@ -1,9 +1,8 @@
|
||||||
#include "REL/w02Dll.h"
|
#include "REL/w02Dll.h"
|
||||||
|
|
||||||
void fn_1_13D0();
|
|
||||||
|
|
||||||
/* DATA */
|
/* DATA */
|
||||||
extern char lbl_1_data_2A8[0x12];
|
extern char lbl_1_data_2A8[0x12];
|
||||||
|
extern char lbl_1_data_2BA[0x0D];
|
||||||
|
|
||||||
/* RODATA*/
|
/* RODATA*/
|
||||||
extern f32 lbl_1_rodata_38;
|
extern f32 lbl_1_rodata_38;
|
||||||
|
|
@ -11,14 +10,17 @@ extern f32 lbl_1_rodata_3C;
|
||||||
|
|
||||||
/* STRUCTS*/
|
/* STRUCTS*/
|
||||||
typedef struct {
|
typedef struct {
|
||||||
/* 0x00 */ u8 unk00[0x0C];
|
/* 0x00 */ s16 unk00;
|
||||||
|
/* 0x02 */ u8 unk02[0x0A];
|
||||||
/* 0x0C */ Vec unk0C;
|
/* 0x0C */ Vec unk0C;
|
||||||
/* 0x18 */ u8 unk18[0x10];
|
/* 0x18 */ u8 unk18[0xA];
|
||||||
|
/* 0x22 */ s16 unk22;
|
||||||
|
/* 0x24 */ u8 unk24[0x4];
|
||||||
/* 0x28 */ s16 unk28;
|
/* 0x28 */ s16 unk28;
|
||||||
/* 0x2A */ u8 unk2A[0x2];
|
/* 0x2A */ u8 unk2A[0x2];
|
||||||
/* 0x2C */ Process* unk2C;
|
/* 0x2C */ Process* unk2C;
|
||||||
/* 0x30 */ s16 unk30[3];
|
/* 0x30 */ s16 unk30[3];
|
||||||
/* 0x36 */ u8 unk36[0x6];
|
/* 0x36 */ s16 unk36[3];
|
||||||
/* 0x3C */ s32 unk3C[3];
|
/* 0x3C */ s32 unk3C[3];
|
||||||
/* 0x48 */ s16 unk48[3];
|
/* 0x48 */ s16 unk48[3];
|
||||||
/* 0x4E */ u8 unk4E[0x2];
|
/* 0x4E */ u8 unk4E[0x2];
|
||||||
|
|
@ -34,6 +36,15 @@ typedef struct {
|
||||||
/* 0x9C */ s16 unk9C;
|
/* 0x9C */ s16 unk9C;
|
||||||
} unkW02Dice;
|
} unkW02Dice;
|
||||||
|
|
||||||
|
/* EXTERN FUNCTIONS */
|
||||||
|
void fn_1_13D0(void);
|
||||||
|
void fn_1_1574(unkW02Dice*); /* extern */
|
||||||
|
void fn_1_1794(unkW02Dice*); /* extern */
|
||||||
|
void fn_1_2220(unkW02Dice*); /* extern */
|
||||||
|
s32 fn_1_233C(unkW02Dice*); /* extern */
|
||||||
|
void fn_1_23B4(unkW02Dice*, s32 i); /* extern */
|
||||||
|
|
||||||
|
/* LOCAL FUNCTIONS */
|
||||||
void fn_1_1254(unkW02Dice* arg0) {
|
void fn_1_1254(unkW02Dice* arg0) {
|
||||||
Vec sp8;
|
Vec sp8;
|
||||||
s32 i;
|
s32 i;
|
||||||
|
|
@ -59,4 +70,49 @@ void fn_1_1254(unkW02Dice* arg0) {
|
||||||
arg0->unk48[i] = -1;
|
arg0->unk48[i] = -1;
|
||||||
arg0->unk88[i] = -1;
|
arg0->unk88[i] = -1;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void fn_1_13D0(void) {
|
||||||
|
s32 var_r29;
|
||||||
|
s32 i;
|
||||||
|
s32 var_r30_2;
|
||||||
|
unkW02Dice* temp_r31;
|
||||||
|
|
||||||
|
temp_r31 = HuPrcCurrentGet()->user_data;
|
||||||
|
temp_r31->unk36[0] = temp_r31->unk36[1] = temp_r31->unk36[2] = 0;
|
||||||
|
var_r29 = 0;
|
||||||
|
temp_r31->unk96 = 0;
|
||||||
|
while (temp_r31->unk96 < temp_r31->unk00) {
|
||||||
|
fn_1_1574(temp_r31);
|
||||||
|
fn_1_1794(temp_r31);
|
||||||
|
while (temp_r31->unk9C == 0) {
|
||||||
|
HuPrcVSleep();
|
||||||
|
}
|
||||||
|
fn_1_2220(temp_r31);
|
||||||
|
while (temp_r31->unk9C != 0) {
|
||||||
|
HuPrcVSleep();
|
||||||
|
}
|
||||||
|
temp_r31->unk96 += 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
for ( i = 0; i < temp_r31->unk00; i++) {
|
||||||
|
var_r29 += temp_r31->unk36[i];
|
||||||
|
}
|
||||||
|
OSReport(lbl_1_data_2BA, var_r29);
|
||||||
|
|
||||||
|
while (fn_1_233C(temp_r31) == 0) {
|
||||||
|
HuPrcVSleep();
|
||||||
|
}
|
||||||
|
temp_r31->unk94 = (s16) var_r29;
|
||||||
|
temp_r31->unk28 = 1;
|
||||||
|
if (temp_r31->unk22 != 0) {
|
||||||
|
for (i = 0; i < temp_r31->unk00; i++) {
|
||||||
|
fn_1_23B4(temp_r31, i);
|
||||||
|
}
|
||||||
|
temp_r31->unk2C = NULL;
|
||||||
|
HuPrcEnd();
|
||||||
|
}
|
||||||
|
while (TRUE) {
|
||||||
|
HuPrcVSleep();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue