14 lines
No EOL
504 B
C++
14 lines
No EOL
504 B
C++
#pragma once
|
|
|
|
#include "stdafx.h"
|
|
|
|
class IMemoryHandler
|
|
{
|
|
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;
|
|
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"); }
|
|
}; |