summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorTharo <17233964+Thar0@users.noreply.github.com>2022-11-16 07:32:07 +0000
committerGitHub <noreply@github.com>2022-11-16 02:32:07 -0500
commitacc077a24c4fc75b98ccdd30e47b45ee897bb236 (patch)
treef3f7b0b22fc1cbd6054107e0e8fdc3ca25014e3f /include
parent6451fbc24faa8a8fb21a5125c5b64351037d215c (diff)
Mempak doc (#1382)
* Mempak doc * Format * Suggested changes * Further changes
Diffstat (limited to 'include')
-rw-r--r--include/functions.h8
-rw-r--r--include/mempak.h21
-rw-r--r--include/z64.h1
3 files changed, 22 insertions, 8 deletions
diff --git a/include/functions.h b/include/functions.h
index 3502a6dc9..5518cb2a9 100644
--- a/include/functions.h
+++ b/include/functions.h
@@ -1395,14 +1395,6 @@ void DbCamera_Reset(Camera* cam, DbCamera* dbCam);
// ? DbCamera_UpdateDemoControl(?);
void func_800BB0A0(f32 u, Vec3f* pos, f32* roll, f32* viewAngle, f32* point0, f32* point1, f32* point2, f32* point3);
s32 func_800BB2B4(Vec3f* pos, f32* roll, f32* fov, CutsceneCameraPoint* point, s16* keyFrame, f32* curFrame);
-s32 Mempak_Init(s32 controllerNb);
-s32 Mempak_GetFreeBytes(s32 controllerNb);
-s32 Mempak_FindFile(s32 controllerNb, char start, char end);
-s32 Mempak_Write(s32 controllerNb, char idx, void* buffer, s32 offset, s32 size);
-s32 Mempak_Read(s32 controllerNb, char idx, void* buffer, s32 offset, s32 size);
-s32 Mempak_Alloc(s32 controllerNb, char* idx, s32 size);
-s32 Mempak_DeleteFile(s32 controllerNb, char idx);
-s32 Mempak_GetFileSize(s32 controllerNb, char idx);
void KaleidoManager_LoadOvl(KaleidoMgrOverlay* ovl);
void KaleidoManager_ClearOvl(KaleidoMgrOverlay* ovl);
void KaleidoManager_Init(PlayState* play);
diff --git a/include/mempak.h b/include/mempak.h
new file mode 100644
index 000000000..767b3966d
--- /dev/null
+++ b/include/mempak.h
@@ -0,0 +1,21 @@
+#ifndef MEMPAK_H
+#define MEMPAK_H
+
+#include "ultra64.h"
+
+s32 Mempak_Init(s32 controllerNum);
+s32 Mempak_GetFreeBytes(s32 controllerNum);
+s32 Mempak_FindFiles(s32 controllerNum, char start, char end);
+s32 Mempak_Write(s32 controllerNum, char letter, void* buffer, s32 offset, s32 size);
+s32 Mempak_Read(s32 controllerNum, char letter, void* buffer, s32 offset, s32 size);
+s32 Mempak_CreateFile(s32 controllerNum, char* letter, s32 size);
+s32 Mempak_DeleteFile(s32 controllerNum, char letter);
+s32 Mempak_GetFileSize(s32 controllerNum, char letter);
+
+// Converts a file letter to its numerical index
+#define MEMPAK_LETTER_TO_INDEX(c) ((c) - 'A')
+
+// Converts a numerical index to a file letter
+#define MEMPAK_INDEX_TO_LETTER(i) ((i) + 'A')
+
+#endif
diff --git a/include/z64.h b/include/z64.h
index 8cfcfd160..40dabeb5e 100644
--- a/include/z64.h
+++ b/include/z64.h
@@ -38,6 +38,7 @@
#include "fault.h"
#include "sched.h"
#include "rumble.h"
+#include "mempak.h"
#include "tha.h"
#include "thga.h"