summaryrefslogtreecommitdiff
path: root/include/mempak.h
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/mempak.h
parent6451fbc24faa8a8fb21a5125c5b64351037d215c (diff)
Mempak doc (#1382)
* Mempak doc * Format * Suggested changes * Further changes
Diffstat (limited to 'include/mempak.h')
-rw-r--r--include/mempak.h21
1 files changed, 21 insertions, 0 deletions
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