#include "mem.h" #include #include #include "mbc_none.h" namespace mem { uint8_t(*readMem)(uint16_t); void (*writeMem)(uint16_t, uint8_t); uint8_t(*getTag)(uint16_t); void (*setTag)(uint16_t, uint8_t); void (*saveState)(FILE*); void (*loadState)(FILE*); char *title = nullptr; void init(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; switch (mapper_type) { case 0x00: mbc_none::init(rom, rom_size, ram_size); break; }; } void reset() { } }