140 lines
No EOL
3.8 KiB
C
140 lines
No EOL
3.8 KiB
C
#include "common.h"
|
|
#include "REL/executor.h"
|
|
|
|
extern s16 lbl_1_bss_E;
|
|
extern s16 lbl_1_data_38[];
|
|
|
|
//TODO: fill these in correctly
|
|
Vec3f lbl_1_rodata_10 = {0.0f, 0.0f, 0.0f};
|
|
Vec3f lbl_1_rodata_1C = {0.0f, 0.0f, 0.0f};
|
|
|
|
extern f32 lbl_1_bss_1C;
|
|
extern Vec3f lbl_1_bss_24;
|
|
extern Vec3f lbl_1_bss_3C;
|
|
f32 lbl_1_rodata_28;
|
|
s32 lbl_1_bss_54;
|
|
|
|
|
|
void fn_1_A0(void) {
|
|
UnkOvl* temp_r3;
|
|
|
|
OSReport("******* Boot ObjectSetup *********\n");
|
|
lbl_1_bss_54 = omInitObjMan(0x32, 0x2000);
|
|
lbl_1_bss_3C.x = 0.0f;
|
|
lbl_1_bss_3C.y = 0.0f;
|
|
lbl_1_bss_3C.z = 0.0f;
|
|
lbl_1_bss_24.x = 0.0f;
|
|
lbl_1_bss_24.y = 0.0f;
|
|
lbl_1_bss_24.z = 0.0f;
|
|
lbl_1_bss_1C = 0.0f;
|
|
Hu3DCameraCreate(1);
|
|
Hu3DCameraPerspectiveSet(1, 0.0f, 0.0f, 0.0f, 0.0f);
|
|
Hu3DCameraViewportSet(1, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f);
|
|
HuPrcCreate(fn_1_26C, 0x64, 0x3000, 0);
|
|
Hu3DBGColorSet(0, 0, 0);
|
|
temp_r3 = omOvlHisGet(0);
|
|
omOvlHisChg(0, temp_r3->unk0, 1, temp_r3->unk8);
|
|
}
|
|
|
|
//void fn_1_26C(void)
|
|
|
|
void fn_1_9F8(void) {
|
|
s32 temp_r30;
|
|
s32 i;
|
|
|
|
temp_r30 = fn_800578E4();
|
|
for (i = 0; lbl_1_data_38[i*2] != -1; i++) {
|
|
if (temp_r30 == lbl_1_data_38[i*2]) {
|
|
fn_80045F74(lbl_1_bss_E, i + 0x360000);
|
|
}
|
|
if (temp_r30 == lbl_1_data_38[i*2+1]) {
|
|
fn_80044920(lbl_1_bss_E);
|
|
}
|
|
}
|
|
}
|
|
|
|
//fn_1_AC0
|
|
|
|
//fn_1_1178
|
|
|
|
//fn_1_152C
|
|
|
|
typedef struct temp2 {
|
|
s16 unk0;
|
|
s16 unk2;
|
|
s16 unk4;
|
|
} temp2;
|
|
|
|
void fn_80008364(s32, s32, s32);
|
|
s32 fn_8000DD24(void);
|
|
s32 fn_8000DE48(s32, s32, s32);
|
|
s16 fn_8000E0F8(s32);
|
|
void fn_8000E520(s16, s32, s32);
|
|
void fn_8000E808(s16, s32, s32);
|
|
s32 fn_8000E960(s16, s32, f32, f32);
|
|
void fn_8000F038(s16, s32, s32);
|
|
s16 fn_800204D0(void);
|
|
void fn_80021228(s16, s32);
|
|
void fn_80022420(s16, s32);
|
|
void fn_80023828(s16, s32);
|
|
extern s16 lbl_1_bss_6;
|
|
extern temp2 lbl_1_bss_8;
|
|
extern f32 lbl_1_rodata_48;
|
|
extern f32 lbl_1_rodata_4C;
|
|
extern f32 lbl_1_rodata_98;
|
|
extern f32 lbl_1_rodata_9C;
|
|
extern f32 lbl_1_rodata_A0;
|
|
|
|
void fn_1_2100(void) {
|
|
s32 temp_r3_2;
|
|
s32 temp_r3;
|
|
s16 temp_r3_3;
|
|
|
|
fn_80008364(0x74000B, 0x10000000, 2);
|
|
temp_r3_3 = fn_800204D0();
|
|
lbl_1_bss_8.unk0 = temp_r3_3;
|
|
fn_80021228(temp_r3_3, 1);
|
|
fn_80021228(temp_r3_3, 0x40000001);
|
|
fn_80008364(0x74000C, 0x10000000, 2);
|
|
temp_r3_3 = fn_800204D0();
|
|
lbl_1_bss_8.unk2 = temp_r3_3;
|
|
fn_80021228(temp_r3_3, 1);
|
|
fn_80021228(temp_r3_3, 0x40000001);
|
|
fn_80008364(0x74000D, 0x10000000, 2);
|
|
temp_r3_3 = fn_800204D0();
|
|
lbl_1_bss_8.unk4 = temp_r3_3;
|
|
fn_80021228(temp_r3_3, 1);
|
|
fn_80021228(temp_r3_3, 0x40000001);
|
|
fn_80022420(temp_r3_3, 1);
|
|
fn_80023828(temp_r3_3, 1);
|
|
lbl_1_bss_6 = fn_8000E0F8(4);
|
|
fn_80008364(0x740008, 0x10000000, 2);
|
|
temp_r3 = fn_8000DD24();
|
|
temp_r3_2 = fn_8000DE48(temp_r3, 0, 0);
|
|
fn_8000E520(lbl_1_bss_6, 0, temp_r3_2);
|
|
fn_8000E808(lbl_1_bss_6, 0, 4);
|
|
fn_8000F038(lbl_1_bss_6, 0, 0x7F);
|
|
fn_8000E960(lbl_1_bss_6, 0, lbl_1_rodata_48, lbl_1_rodata_4C);
|
|
fn_80008364(0x74000A, 0x10000000, 2);
|
|
temp_r3 = fn_8000DD24();
|
|
temp_r3_2 = fn_8000DE48(temp_r3, 1, 0);
|
|
fn_8000E520(lbl_1_bss_6, 1, temp_r3_2);
|
|
fn_8000E808(lbl_1_bss_6, 1, 4);
|
|
fn_8000E960(lbl_1_bss_6, 1, lbl_1_rodata_48, lbl_1_rodata_98);
|
|
fn_80008364(0x740002, 0x10000000, 2);
|
|
temp_r3 = fn_8000DD24();
|
|
temp_r3_2 = fn_8000DE48(temp_r3, 2, 0);
|
|
fn_8000E520(lbl_1_bss_6, 2, temp_r3_2);
|
|
fn_8000E808(lbl_1_bss_6, 2, 0xC);
|
|
fn_8000E960(lbl_1_bss_6, 2, lbl_1_rodata_48, lbl_1_rodata_9C);
|
|
fn_80008364(0x740009, 0x10000000, 2);
|
|
temp_r3 = fn_8000DD24();
|
|
temp_r3_2 = fn_8000DE48(temp_r3, 0, 0);
|
|
fn_8000E520(lbl_1_bss_6, 3, temp_r3_2);
|
|
fn_8000E808(lbl_1_bss_6, 3, 0xC);
|
|
fn_8000E960(lbl_1_bss_6, 3, lbl_1_rodata_48, lbl_1_rodata_A0);
|
|
}
|
|
|
|
//fn_1_2474
|
|
|
|
//fn_1_2944
|