* main OK

* gSegments -> SegmentBaseAddress

* newline

* format
This commit is contained in:
Derek Hensley
2024-12-26 07:14:55 -08:00
committed by GitHub
parent 60579a4260
commit bececbff99
34 changed files with 250 additions and 112 deletions
+1 -1
View File
@@ -24,6 +24,6 @@ void func_800D85EC_jp(void);
void func_800D8618_jp(void);
// void func_800D8644_jp();
// void func_800D8670_jp();
// void func_800D87C0_jp();
void func_800D87C0_jp(void*, OSPri);
#endif
+4 -3
View File
@@ -2,11 +2,12 @@
#define C_6FD190_H
#include "ultra64.h"
#include "libc/stdint.h"
// void func_800D94F0_jp();
uintptr_t func_800D94F0_jp(void);
// void func_800D9514_jp();
// void func_800D9524_jp();
// void func_800D955C_jp();
void func_800D9524_jp(void);
void func_800D955C_jp(s32);
// void func_800D9618_jp();
// void func_800D96A8_jp();
// void func_800D96E8_jp();
+2 -2
View File
@@ -32,8 +32,8 @@ typedef struct Audiomgr {
// void func_800D25D0_jp();
// void func_800D287C_jp();
// void func_800D289C_jp();
// void func_800D2AA0_jp();
// void func_800D2AD0_jp();
void func_800D2AA0_jp(void);
void func_800D2AD0_jp(void* stack, OSPri pri, OSId id);
// void func_800D2B94_jp();
// void func_800D2BEC_jp();
+12 -15
View File
@@ -2,6 +2,8 @@
#define CODE_VARIABLES_H
#include "ultra64.h"
#include "libu64/stackcheck.h"
#include "stack.h"
#include "unknown_structs.h"
#include "z64math.h"
@@ -1930,17 +1932,17 @@ extern u8 D_80113854_jp;
extern u8 B_80145370_jp;
// extern UNK_TYPE B_80145390_jp;
// extern UNK_TYPE B_80145610_jp;
// extern UNK_TYPE graphThread;
// extern UNK_TYPE B_801457E0_jp;
// extern UNK_TYPE B_80145800_jp;
// extern UNK_TYPE B_80145820_jp;
// extern UNK_TYPE B_80145840_jp;
// extern UNK_TYPE B_80145860_jp;
// extern UNK_TYPE B_80145880_jp;
// extern UNK_TYPE B_80145898_jp;
// extern UNK_TYPE B_8014589C_jp;
extern OSThread graphThread;
extern StackEntry graphStackInfo;
extern StackEntry schedStackInfo;
extern StackEntry audioStackInfo;
extern StackEntry padmgrStackInfo;
extern StackEntry irqmgrStackInfo;
extern OSMesgQueue l_serialMsgQ;
extern OSMesg serialMsgBuf[1];
extern size_t gSystemHeapSize;
extern uintptr_t gSegments[NUM_SEGMENTS];
extern uintptr_t SegmentBaseAddress[NUM_SEGMENTS];
// extern UNK_TYPE B_80145D70_jp;
// extern UNK_TYPE B_80145D80_jp;
@@ -2070,11 +2072,6 @@ extern UNK_TYPE B_80145FFC_jp;
// extern UNK_TYPE B_FLT_801462A0_jp;
// extern UNK_TYPE Matrix_stack;
// extern UNK_TYPE Matrix_now;
// extern UNK_TYPE B_801462C0_jp;
// extern UNK_TYPE B_80147AC0_jp;
// extern UNK_TYPE B_801480C0_jp;
// extern UNK_TYPE B_801488C0_jp;
// extern UNK_TYPE B_80148DC0_jp;
// extern UNK_TYPE B_80149310_jp;
// extern UNK_TYPE B_80149328_jp;
// extern UNK_TYPE B_80149368_jp;
+1 -1
View File
@@ -17,6 +17,6 @@ void func_800D3E40_jp(struct GraphicsContext *gfxCtx);
// void graph_task_set00();
// void graph_draw_finish();
// void graph_main();
// void graph_proc();
void graph_proc(void* arg);
#endif
+1 -1
View File
@@ -10,7 +10,7 @@ struct CommonData;
// void func_8008ECC8_jp();
// void func_8008ECF0_jp();
// void func_8008ED14_jp();
// void func_8008EE24_jp();
void func_8008EE24_jp(void);
// void func_8008EE5C_jp();
// void func_8008EE6C_jp();
// void func_8008EE7C_jp();
+14 -6
View File
@@ -1,18 +1,26 @@
#ifndef M_THREAD_H
#define M_THREAD_H
#define M_THREAD_ID_IDLE 1
#define M_THREAD_ID_FAULT 2
#define M_THREAD_ID_MAIN 3
#define M_THREAD_ID_DMAMGR 8
#define M_THREAD_ID_IRQMGR 9
#define M_THREAD_ID_IDLE 1
#define M_THREAD_ID_FAULT 2
#define M_THREAD_ID_MAIN 3
#define M_THREAD_ID_GRAPH 4
#define M_THREAD_ID_PADMGR 7
#define M_THREAD_ID_DMAMGR 8
#define M_THREAD_ID_IRQMGR 9
#define M_THREAD_ID_AUDIOMGR 10
#define M_PRIORITY_GRAPH 8
#define M_PRIORITY_DMAMGR_LOW 10 // Used when decompressing files
#define M_PRIORITY_AUDIOMGR 11
#define M_PRIORITY_IDLE 12
#define M_PRIORITY_MAIN 12
#define M_PRIORITY_MAIN_HIGH 13
#define M_PRIORITY_PADMGR 15
#define M_PRIORITY_DMAMGR 17
#define M_PRIORITY_SCHED 16
#define M_PRIORITY_IRQMGR 18
#define M_PRIORITY_FAULT_CLIENT (OS_PRIORITY_APPMAX - 1)
#define M_PRIORITY_FAULT OS_PRIORITY_APPMAX
#endif
+1 -1
View File
@@ -19,7 +19,7 @@
#define ARRAY_COUNT(arr) (s32)(sizeof(arr) / sizeof(arr[0]))
#define ARRAY_COUNTU(arr) (u32)(sizeof(arr) / sizeof(arr[0]))
#define SEGMENTED_TO_K0(addr) (void*)((gSegments[SEGMENT_NUMBER(addr)] + K0BASE) + SEGMENT_OFFSET(addr))
#define SEGMENTED_TO_K0(addr) (void*)((SegmentBaseAddress[SEGMENT_NUMBER(addr)] + K0BASE) + SEGMENT_OFFSET(addr))
#define ABS(x) (((x) >= 0) ? (x): -(x))
#define ABS_F(x) (((x) >= 0.0f) ? (x) : -(x))
+1 -2
View File
@@ -6,7 +6,6 @@
extern s32 ScreenHeight;
extern s32 ScreenWidth;
// void func_800D64E0_jp();
void func_800D66D0_jp(void* arg0);
void mainproc(void* arg);
#endif
+1 -1
View File
@@ -49,7 +49,7 @@ void padmgr_UnlockSerialMesgQ(OSMesgQueue*);
void padmgr_RequestPadData(Input inputs[4], s32 arg1);
void padmgr_ClearPadData(Input inputs[4]);
// void padmgr_MainProc();
// void padmgr_Init();
void padmgr_Init(OSMesgQueue*, OSId, OSPri, void*);
// void func_800D763C_jp();
// void func_800D765C_jp();
s32 padmgr_isConnectedAnyPak(s32 arg0);
+1 -2
View File
@@ -60,10 +60,9 @@ DECLARE_SEGMENT(segment_027130);
DECLARE_SEGMENT(segment_13D9A0);
// DECLARE_SEGMENT();
DECLARE_SEGMENT(code);
DECLARE_SEGMENT(buffers);
// TODO: the rest of segments
+1 -6
View File
@@ -3,11 +3,6 @@
#include "ultra64.h"
// void func_800D9890_jp();
// void func_800D98C0_jp();
// void func_800D9900_jp();
// void func_800D99F0_jp();
// void func_800D9A6C_jp();
// void func_800D9B44_jp();
void Check_RegionIsSupported(void);
#endif
+13
View File
@@ -0,0 +1,13 @@
#ifndef SYS_STACKS_H
#define SYS_STACKS_H
#include "ultra64.h"
#include "stack.h"
extern STACK(graphStack, 0x1800);
extern STACK(schedStack, 0x600);
extern STACK(audioStack, 0x800);
extern STACK(padmgrStack, 0x500);
extern STACK(irqmgrStack, 0x500);
#endif