Starship/src/main/4650.c

61 lines
1.7 KiB
C
Raw Normal View History

#include "global.h"
2023-10-07 09:29:38 +03:00
2023-10-07 14:43:15 +03:00
void func_800034E8(s32);
2023-10-07 09:29:38 +03:00
s32 func_80003A50(void);
void func_80003B48(void*);
2023-10-07 14:43:15 +03:00
void func_80003EE0(void);
void func_80003FEC(void*);
void func_800040D4(void*);
void func_80004144(void*);
void func_80004ABC(void*);
2023-10-07 09:29:38 +03:00
2023-10-06 15:57:30 +03:00
#pragma GLOBAL_ASM("asm/us/nonmatchings/main/4650/func_80003A50.s")
#pragma GLOBAL_ASM("asm/us/nonmatchings/main/4650/func_80003B48.s")
#pragma GLOBAL_ASM("asm/us/nonmatchings/main/4650/func_80003C50.s")
#pragma GLOBAL_ASM("asm/us/nonmatchings/main/4650/func_80003DC0.s")
#pragma GLOBAL_ASM("asm/us/nonmatchings/main/4650/func_80003EE0.s")
#pragma GLOBAL_ASM("asm/us/nonmatchings/main/4650/func_80003FEC.s")
2023-10-07 14:55:14 +03:00
// https://decomp.me/scratch/vo7No Random Nops missing
2023-10-06 15:57:30 +03:00
#pragma GLOBAL_ASM("asm/us/nonmatchings/main/4650/func_800040D4.s")
#pragma GLOBAL_ASM("asm/us/nonmatchings/main/4650/func_80004144.s")
#pragma GLOBAL_ASM("asm/us/nonmatchings/main/4650/func_80004560.s")
#pragma GLOBAL_ASM("asm/us/nonmatchings/main/4650/func_80004714.s")
#pragma GLOBAL_ASM("asm/us/nonmatchings/main/4650/func_80004798.s")
#pragma GLOBAL_ASM("asm/us/nonmatchings/main/4650/func_80004824.s")
#pragma GLOBAL_ASM("asm/us/nonmatchings/main/4650/func_800049D4.s")
#pragma GLOBAL_ASM("asm/us/nonmatchings/main/4650/func_80004ABC.s")
void func_80004D00(void* arg0) {
osCreateViManager(254);
2023-10-07 14:43:15 +03:00
func_80003EE0();
func_800034E8(1);
osCreatePiMgr(150, &D_800E2010, &D_800E2028, 50);
osCreateThread(&D_8013A040, 3, &func_80004ABC, arg0, &D_8013B1F0, 100);
2023-10-14 10:00:11 +03:00
osStartThread(&D_8013A040);
2023-10-07 14:43:15 +03:00
func_80008018();
2023-10-14 10:00:11 +03:00
osSetThreadPri(0, 0);
2023-10-07 14:43:15 +03:00
loop_1:
goto loop_1;
}
2023-10-06 15:57:30 +03:00
2023-10-07 09:29:38 +03:00
void bootproc(void) {
func_8001EF10();
osInitialize();
2023-10-07 09:29:38 +03:00
func_80003A50();
osCreateThread(&D_80138E90, 1, &func_80004D00, 0, &D_8013A040, 255);
2023-10-14 10:00:11 +03:00
osStartThread(&D_80138E90);
2023-10-07 09:29:38 +03:00
}