#include "mem.h" #include namespace mem { uint8_t(*readMem)(uint16_t); void (*writeMem)(uint16_t, uint8_t); char *title = nullptr; /*uint8_t *memory = nullptr; uint8_t *mapper_type = nullptr; uint8_t *rom_size = nullptr; uint8_t *ram_size = nullptr;*/ uint8_t r(uint16_t address) { return 0; } void w(uint16_t address, uint8_t value) { } void init(const uint8_t* rom, const int size) { //if (memory) free(memory); //memory = (uint8_t*)malloc(size); title = (char*)&rom[0x134]; uint8_t mapper_type = rom[0x147]; uint32_t rom_size = 32768 * (1 << rom[0x148]); int sizes[] = { 0, 0, 8, 32, 128, 64}; uint32_t ram_size = sizes[rom[0x149]] * 1024; readMem = r; writeMem = w; } void reset() { } }