NESemu/src/Mapper.hpp

23 lines
384 B
C++
Raw Normal View History

2022-02-28 15:04:25 +00:00
#pragma once
#include <vector>
#include "Types.hpp"
class Mapper
{
friend class Disassembler;
public:
virtual Byte ReadCPU(Word addr) = 0;
virtual Byte ReadPPU(Word addr) = 0;
virtual void WriteCPU(Word addr, Byte val) = 0;
virtual void WritePPU(Word addr, Byte val) = 0;
protected:
Mapper() = default;
protected:
std::vector<Byte> PRG_ROM;
std::vector<Byte> CHR_ROM;
};