summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorfig02 <fig02srl@gmail.com>2025-03-26 16:08:10 -0400
committerGitHub <noreply@github.com>2025-03-26 16:08:10 -0400
commitecf65e797ea688c2b25af6993b8e0791ffb8d5e0 (patch)
treeb182bef413fc6325617045157caf4c2e531af799 /include
parent05faab33f12b6be2f4bd8e71175f055c70a0f183 (diff)
Some functions.h and variables.h work (#2491)
* sort fuctions and variables * bss
Diffstat (limited to 'include')
-rw-r--r--include/functions.h39
-rw-r--r--include/gfx.h2
-rw-r--r--include/libc64/malloc.h1
-rw-r--r--include/prerender.h15
-rw-r--r--include/regs.h4
-rw-r--r--include/sched.h1
-rw-r--r--include/variables.h12
-rw-r--r--include/vi_mode.h10
-rw-r--r--include/z64map_mark.h6
-rw-r--r--include/z64save.h1
10 files changed, 53 insertions, 38 deletions
diff --git a/include/functions.h b/include/functions.h
index 63255443d..575b3c4aa 100644
--- a/include/functions.h
+++ b/include/functions.h
@@ -4,43 +4,37 @@
#include "z64.h"
#include "macros.h"
-void bootproc(void);
-void Main_ThreadEntry(void* arg);
void Idle_ThreadEntry(void* arg);
-void ViConfig_UpdateVi(u32 black);
-void ViConfig_UpdateBlack(void);
+
#if !PLATFORM_IQUE
void Yaz0_Decompress(uintptr_t romStart, u8* dst, size_t size);
#else
void gzip_decompress(uintptr_t romStart, u8* dst, size_t size);
#endif
+
#if DEBUG_FEATURES
void isPrintfInit(void);
#endif
void rmonPrintf(const char* fmt, ...);
+
#if DEBUG_FEATURES
void* is_proutSyncPrintf(void* arg, const char* str, size_t count);
NORETURN void func_80002384(const char* exp, const char* file, int line);
#endif
+
OSPiHandle* osDriveRomInit(void);
+
void Mio0_Decompress(u8* src, u8* dst);
void FlagSet_Update(PlayState* play);
-void SaveContext_Init(void);
-
void* MemCpy(void* dest, const void* src, s32 len);
-void MapMark_Init(PlayState* play);
-void MapMark_ClearPointers(PlayState* play);
-void MapMark_Draw(PlayState* play);
-void Sched_FlushTaskQueue(void);
-
-void PlayerCall_InitFuncPtrs(void);
void TransitionTile_Destroy(TransitionTile* this);
TransitionTile* TransitionTile_Init(TransitionTile* this, s32 cols, s32 rows);
void TransitionTile_Draw(TransitionTile* this, Gfx** gfxP);
void TransitionTile_Update(TransitionTile* this);
+
void TransitionTriforce_Start(void* thisx);
void* TransitionTriforce_Init(void* thisx);
void TransitionTriforce_Destroy(void* thisx);
@@ -49,6 +43,7 @@ void TransitionTriforce_SetColor(void* thisx, u32 color);
void TransitionTriforce_SetType(void* thisx, s32 type);
void TransitionTriforce_Draw(void* thisx, Gfx** gfxP);
s32 TransitionTriforce_IsDone(void* thisx);
+
void TransitionWipe_Start(void* thisx);
void* TransitionWipe_Init(void* thisx);
void TransitionWipe_Destroy(void* thisx);
@@ -57,6 +52,7 @@ void TransitionWipe_Draw(void* thisx, Gfx** gfxP);
s32 TransitionWipe_IsDone(void* thisx);
void TransitionWipe_SetType(void* thisx, s32 type);
void TransitionWipe_SetColor(void* thisx, u32 color);
+
void TransitionCircle_Start(void* thisx);
void* TransitionCircle_Init(void* thisx);
void TransitionCircle_Destroy(void* thisx);
@@ -66,6 +62,7 @@ s32 TransitionCircle_IsDone(void* thisx);
void TransitionCircle_SetType(void* thisx, s32 type);
void TransitionCircle_SetColor(void* thisx, u32 color);
void TransitionCircle_SetUnkColor(void* thisx, u32 color);
+
void TransitionFade_Start(void* thisx);
void* TransitionFade_Init(void* thisx);
void TransitionFade_Destroy(void* thisx);
@@ -75,22 +72,6 @@ s32 TransitionFade_IsDone(void* thisx);
void TransitionFade_SetColor(void* thisx, u32 color);
void TransitionFade_SetType(void* thisx, s32 type);
-void PreRender_SetValuesSave(PreRender* this, u32 width, u32 height, void* fbuf, void* zbuf, void* cvg);
-void PreRender_Init(PreRender* this);
-void PreRender_SetValues(PreRender* this, u32 width, u32 height, void* fbuf, void* zbuf);
-void PreRender_Destroy(PreRender* this);
-void func_800C170C(PreRender* this, Gfx** gfxP, void* buf, void* bufSave, u32 r, u32 g, u32 b, u32 a);
-void func_800C1AE8(PreRender* this, Gfx** gfxP, void* fbuf, void* fbufSave);
-void PreRender_SaveZBuffer(PreRender* this, Gfx** gfxP);
-void PreRender_SaveFramebuffer(PreRender* this, Gfx** gfxP);
-void PreRender_DrawCoverage(PreRender* this, Gfx** gfxP);
-void PreRender_RestoreZBuffer(PreRender* this, Gfx** gfxP);
-void func_800C213C(PreRender* this, Gfx** gfxP);
-void PreRender_RestoreFramebuffer(PreRender* this, Gfx** gfxP);
-void PreRender_CopyImageRegion(PreRender* this, Gfx** gfxP);
-void PreRender_ApplyFilters(PreRender* this);
-void Graph_ThreadEntry(void*);
-
void SysCfb_Init(s32 n64dd);
void* SysCfb_GetFbPtr(s32 idx);
void* SysCfb_GetFbEnd(void);
@@ -102,6 +83,4 @@ void SystemHeap_Init(void* start, u32 size);
f32 absf(f32);
-void Regs_InitData(PlayState* play);
-
#endif
diff --git a/include/gfx.h b/include/gfx.h
index a4c17281c..51aa8580d 100644
--- a/include/gfx.h
+++ b/include/gfx.h
@@ -119,4 +119,6 @@ void Graph_CloseDisps(Gfx** dispRefs, GraphicsContext* gfxCtx, const char* file,
#endif
+void Graph_ThreadEntry(void*);
+
#endif
diff --git a/include/libc64/malloc.h b/include/libc64/malloc.h
index 25233c51c..02540e353 100644
--- a/include/libc64/malloc.h
+++ b/include/libc64/malloc.h
@@ -32,5 +32,6 @@ void SystemArena_Display(void);
#endif
extern Arena gSystemArena;
+extern s32 gSystemArenaLogSeverity;
#endif
diff --git a/include/prerender.h b/include/prerender.h
index 4231234a8..0674fac02 100644
--- a/include/prerender.h
+++ b/include/prerender.h
@@ -26,4 +26,19 @@ typedef struct PreRender {
/* 0x4C */ u32 unk_4C;
} PreRender; // size = 0x50
+void PreRender_SetValuesSave(PreRender* this, u32 width, u32 height, void* fbuf, void* zbuf, void* cvg);
+void PreRender_Init(PreRender* this);
+void PreRender_SetValues(PreRender* this, u32 width, u32 height, void* fbuf, void* zbuf);
+void PreRender_Destroy(PreRender* this);
+void func_800C170C(PreRender* this, Gfx** gfxP, void* buf, void* bufSave, u32 r, u32 g, u32 b, u32 a);
+void func_800C1AE8(PreRender* this, Gfx** gfxP, void* fbuf, void* fbufSave);
+void PreRender_SaveZBuffer(PreRender* this, Gfx** gfxP);
+void PreRender_SaveFramebuffer(PreRender* this, Gfx** gfxP);
+void PreRender_DrawCoverage(PreRender* this, Gfx** gfxP);
+void PreRender_RestoreZBuffer(PreRender* this, Gfx** gfxP);
+void func_800C213C(PreRender* this, Gfx** gfxP);
+void PreRender_RestoreFramebuffer(PreRender* this, Gfx** gfxP);
+void PreRender_CopyImageRegion(PreRender* this, Gfx** gfxP);
+void PreRender_ApplyFilters(PreRender* this);
+
#endif
diff --git a/include/regs.h b/include/regs.h
index 6eccca770..8ea4e058e 100644
--- a/include/regs.h
+++ b/include/regs.h
@@ -4,6 +4,8 @@
#include "ultra64.h"
#include "versions.h"
+struct PlayState;
+
#define REG_GROUPS 29 // number of REG groups, i.e. REG, SREG, OREG, etc.
#define REG_PAGES 6
#define REGS_PER_PAGE 16
@@ -410,6 +412,8 @@ typedef struct RegEditor {
/* 0x14 */ s16 data[REG_GROUPS * REGS_PER_GROUP]; // Accessed through *REG macros, see regs.h
} RegEditor; // size = 0x15D4
+void Regs_InitData(struct PlayState* play);
+
extern RegEditor* gRegEditor;
#endif
diff --git a/include/sched.h b/include/sched.h
index 2d20e7ec0..bf204bc6d 100644
--- a/include/sched.h
+++ b/include/sched.h
@@ -69,6 +69,7 @@ typedef struct Scheduler {
void Sched_Notify(Scheduler* sc);
void Sched_Init(Scheduler* sc, void* stack, OSPri priority, u8 viModeType, UNK_TYPE arg4, IrqMgr* irqMgr);
+void Sched_FlushTaskQueue(void);
extern Scheduler gScheduler;
diff --git a/include/variables.h b/include/variables.h
index 612b3051b..845826b66 100644
--- a/include/variables.h
+++ b/include/variables.h
@@ -27,13 +27,8 @@ extern u32 __osBbSramSize;
extern u32 __osBbSramAddress;
extern u32 __osBbHackFlags;
-extern s8 D_80009430;
-extern vu8 gViConfigBlack;
-extern u8 gViConfigAdditionalScanLines;
-extern u32 gViConfigFeatures;
-extern f32 gViConfigXScale;
-extern f32 gViConfigYScale;
extern OSPiHandle* gCartHandle;
+
extern u32 __osPiAccessQueueEnabled;
extern OSViMode osViModePalLan1;
extern s32 osViClock;
@@ -53,9 +48,11 @@ extern OSViContext* __osViCurr;
extern OSViContext* __osViNext;
extern OSViMode osViModeFpalLan1;
extern u32 __additional_scanline;
+
extern const char gBuildCreator[];
extern const char gBuildDate[];
extern const char gBuildMakeOption[];
+
extern OSMesgQueue gPiMgrCmdQueue;
extern OSViMode gViConfigMode;
extern u8 gViConfigModeType;
@@ -72,7 +69,6 @@ extern s16 gSpoilingItemReverts[3];
// 4 16-colors palettes
extern u64 gMojiFontTLUTs[4][4]; // original name: "moji_tlut"
extern u64 gMojiFontTex[]; // original name: "font_ff"
-extern u8 gBossMarkState;
extern s16* gWaveSamples[9];
extern f32 gBendPitchOneOctaveFrequencies[256];
@@ -126,7 +122,6 @@ extern u8 gSoundModeList[];
extern u8 gAudioSpecId;
extern u8 D_80133418;
extern AudioSpec gAudioSpecs[18];
-extern s32 gSystemArenaLogSeverity;
extern u8 __osPfsInodeCacheBank;
extern s32 __osPfsLastChannel;
@@ -139,6 +134,7 @@ extern u8 gSequenceTable[];
extern AudioTable gSampleBankTable;
extern struct MapData* gMapData;
+extern u8 gBossMarkState;
extern f32 gBossMarkScale;
extern u32 D_8016139C;
extern PauseMapMarksData* gLoadedPauseMarkDataTable;
diff --git a/include/vi_mode.h b/include/vi_mode.h
index 89de610a8..5c2f1bace 100644
--- a/include/vi_mode.h
+++ b/include/vi_mode.h
@@ -42,4 +42,14 @@ void ViMode_Init(ViMode* viMode);
void ViMode_Destroy(ViMode* viMode);
void ViMode_Update(ViMode* viMode, Input* input);
+void ViConfig_UpdateVi(u32 black);
+void ViConfig_UpdateBlack(void);
+
+extern s8 D_80009430;
+extern vu8 gViConfigBlack;
+extern u8 gViConfigAdditionalScanLines;
+extern u32 gViConfigFeatures;
+extern f32 gViConfigXScale;
+extern f32 gViConfigYScale;
+
#endif
diff --git a/include/z64map_mark.h b/include/z64map_mark.h
index 0c55efa3a..b56649111 100644
--- a/include/z64map_mark.h
+++ b/include/z64map_mark.h
@@ -3,6 +3,8 @@
#include "ultra64.h"
+struct PlayState;
+
#define MAP_MARK_NONE -1
#define MAP_MARK_CHEST 0
#define MAP_MARK_BOSS 1
@@ -20,6 +22,10 @@ typedef struct MapMarkIconData {
typedef MapMarkIconData MapMarkData[3]; // size = 0x72
+void MapMark_Init(struct PlayState* play);
+void MapMark_ClearPointers(struct PlayState* play);
+void MapMark_Draw(struct PlayState* play);
+
extern MapMarkData* gMapMarkDataTable[];
#endif
diff --git a/include/z64save.h b/include/z64save.h
index 5edfc35d9..af03e8ca6 100644
--- a/include/z64save.h
+++ b/include/z64save.h
@@ -996,6 +996,7 @@ typedef enum IngoRaceState {
#define EVENTINF_30 0x30
+void SaveContext_Init(void);
extern SaveContext gSaveContext;