#pragma once #include "stdafx.h" class IMemoryHandler { public: virtual vector> GetRAMAddresses() = 0; virtual vector> GetVRAMAddresses() { return{}; } virtual uint8_t ReadRAM(uint16_t addr) = 0; virtual void WriteRAM(uint16_t addr, uint8_t value) = 0; virtual uint8_t ReadVRAM(uint16_t addr) { throw exception("Operation not implemented"); } virtual void WriteVRAM(uint16_t addr, uint8_t value) { throw exception("Operation not implemented"); } };