#include "mem.h" #include "rom.h" #include "tia.h" #include "pia.h" namespace mem { void reset() { } uint8_t read(uint16_t address) { address &= 0x1fff; if (address & 0x1000) return rom::read(address); if (address & 0x0080) return pia::read(address); return tia::read(address); } void write(uint16_t address, uint8_t value) { address &= 0x1fff; if (address & 0x1000) { rom::write(address, value); return; } if (address & 0x0080) { pia::write(address, value); return; } tia::write(address, value); } }