diff options
| author | Tharo <17233964+Thar0@users.noreply.github.com> | 2022-11-16 07:32:07 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-11-16 02:32:07 -0500 |
| commit | acc077a24c4fc75b98ccdd30e47b45ee897bb236 (patch) | |
| tree | f3f7b0b22fc1cbd6054107e0e8fdc3ca25014e3f /include | |
| parent | 6451fbc24faa8a8fb21a5125c5b64351037d215c (diff) | |
Mempak doc (#1382)
* Mempak doc
* Format
* Suggested changes
* Further changes
Diffstat (limited to 'include')
| -rw-r--r-- | include/functions.h | 8 | ||||
| -rw-r--r-- | include/mempak.h | 21 | ||||
| -rw-r--r-- | include/z64.h | 1 |
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" |
