#include"Mapper.h" namespace sn { class MapperGxROM : public Mapper { public: MapperGxROM(Cartridge &cart, std::function mirroring_cb); NameTableMirroring getNameTableMirroring(); void writePRG(Address address, Byte value); Byte readPRG(Address address); Byte readCHR(Address address); void writeCHR(Address address, Byte value); Byte prgbank; Byte chrbank; private: NameTableMirroring m_mirroring; std::vector m_characterRAM; std::function m_mirroringCallback; }; }