summaryrefslogtreecommitdiff
path: root/src/mem.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mem.h')
-rw-r--r--src/mem.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/mem.h b/src/mem.h
index 8e4136a..6ea4e01 100644
--- a/src/mem.h
+++ b/src/mem.h
@@ -3,10 +3,56 @@
#define ADDR_ROM 0x200
#define ADDR_FONT 0x50
+/**
+ * @brief Must be called first!
+ *
+ */
void MemInit();
+
+/**
+ * @brief Set value of a memory region
+ *
+ * @param addr
+ * @param value
+ * @param size
+ */
void MemSet(int addr, unsigned char value, int size);
+
+/**
+ * @brief Store date in memory
+ *
+ * @param data
+ * @param size
+ * @param addr
+ */
void MemStore(unsigned char *data, int size, int addr);
+
+/**
+ * @brief Load data from memory
+ *
+ * @param data
+ * @param size
+ * @param addr
+ */
void MemLoad(unsigned char *data, int size, int addr);
+
+/**
+ * @brief Load ROM into memory (be careful, file MUST exists)
+ *
+ * @param path
+ */
void MemLoadROM(char *path);
+
+/**
+ * @brief Dump the entire memory
+ *
+ */
void MemDump();
+
+/**
+ * @brief Dump a memory region
+ *
+ * @param addr
+ * @param size
+ */
void MemDumpRange(int addr, int size);