2014-06-14 11:27:55 -04:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "stdafx.h"
|
|
|
|
|
|
|
|
class IMemoryHandler
|
|
|
|
{
|
2014-06-15 21:45:36 -04:00
|
|
|
public:
|
|
|
|
virtual vector<std::array<uint16_t, 2>> GetRAMAddresses() = 0;
|
|
|
|
virtual vector<std::array<uint16_t, 2>> GetVRAMAddresses() { return{}; }
|
|
|
|
virtual uint8_t ReadRAM(uint16_t addr) = 0;
|
|
|
|
virtual void WriteRAM(uint16_t addr, uint8_t value) = 0;
|
2014-06-18 22:54:23 -04:00
|
|
|
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"); }
|
2014-06-14 11:27:55 -04:00
|
|
|
};
|