mirror of https://github.com/zeldaret/mm.git
74 lines
1.7 KiB
Plaintext
74 lines
1.7 KiB
Plaintext
#include <ultra64.h>
|
|
#include <global.h>
|
|
|
|
|
|
void func_80174BF0(void* a0) {
|
|
u32 s0;
|
|
s16* sp38;
|
|
s16 v0;
|
|
|
|
D_801D1520 = 320;
|
|
D_801D1524 = 240;
|
|
|
|
func_8010C0C0();
|
|
func_80083BC4();
|
|
func_801792A4();
|
|
func_80179260();
|
|
|
|
D_801D1528 = 0x80780000 - (u32)&D_803824C0;
|
|
func_800865F8((u32)&D_803824C0, D_801D1528);
|
|
|
|
func_800E93E0();
|
|
|
|
staticContext->unkD4 = 0;
|
|
|
|
osCreateMesgQueue(&D_801F8160, D_801F8178, 1);
|
|
|
|
osSetEventMesg(5, &D_801F8160, NULL);
|
|
|
|
osCreateMesgQueue(&D_801F8500, D_801F8518, 60);
|
|
|
|
func_80085320(&D_801FB2D8, &D_801F9FB8, &D_801FA5B8_, 0, 256, &D_801DFD70);
|
|
|
|
func_801772A0(&D_801F81C0, &D_801FA5B8, 16, D_8009B290, 1, &D_80099EF0);
|
|
|
|
func_8008189C();
|
|
|
|
func_80081250(&D_80099EF0, &D_801F84F8, &D_801F8500);
|
|
|
|
func_80085320(&D_801FB2F8, &D_801FA5B8, &D_801FADB8_, 0, 256, &D_801DFD78);
|
|
|
|
func_80173074(&D_801FB338, &D_801FADB8, 11, 10, &D_801F81C0, &D_80099EF0);
|
|
|
|
func_80085320(&D_801FB318, &D_801FADB8, &D_801FB2B8_, 0, 256, &D_801DFD80);
|
|
|
|
func_80176194(&D_801F8160, &D_80099EF0, 7, 15, &D_801FADB8);
|
|
|
|
func_80173048(&D_801FB338);
|
|
|
|
func_80085320(&D_801FB2B8, &D_801F87B8, &D_801F9FB8_, 0, 256, &D_801DFD88);
|
|
|
|
osCreateThread(&D_801F8608, 4, (void (*)(void*))func_801748A0, a0, &D_801F9FB8_, 9);
|
|
osStartThread(&D_801F8608);
|
|
|
|
s0 = 0;
|
|
while (s0 == 0) {
|
|
sp38 = NULL;
|
|
osRecvMesg(&D_801F8500, (OSMesg*)&sp38, 1);
|
|
|
|
if (sp38 == NULL) break;
|
|
|
|
v0 = *sp38;
|
|
|
|
if (v0 == 3) {
|
|
s0 = 1;
|
|
} else if (v0 == 4) {
|
|
func_8010C164();
|
|
}
|
|
}
|
|
|
|
func_800812DC(&D_80099EF0, &D_801F84F8);
|
|
|
|
osDestroyThread(&D_801F8608);
|
|
}
|