initial commit

This commit is contained in:
2026-07-15 15:02:54 +10:00
commit 8e26d3e19d
8 changed files with 168 additions and 0 deletions

24
src/memory.c Normal file
View File

@@ -0,0 +1,24 @@
#include "memory.h"
Memory* initMemory(uint32_t size) {
Memory* newMemory = malloc(sizeof(Memory));
if (!newMemory)
return NULL;
newMemory->size = size;
newMemory->data = calloc(size, sizeof(uint8_t));
if (!newMemory->data) {
free(newMemory);
return NULL;
}
return newMemory;
}
inline uint16_t memoryLoadWord(Memory* m, uint32_t address) {
return m->data[address];
}
inline void memorySaveWord(Memory* m, uint32_t address, uint16_t value) {
((uint16_t*)m->data)[address] = value;
}