ComSquare
tests.hpp
Go to the documentation of this file.
1 //
2 // Created by Melefo on 05/02/2020.
3 //
4 
5 #pragma once
6 
7 #include <cstring>
8 #include <memory>
9 // The include here is to prevent successive includes of this file to come after the define.
10 #include <filesystem>
11 
12 #define private public
13 #define protected public
14 
15 #include "Renderer/NoRenderer.hpp"
16 #include "SNES.hpp"
17 
18 #define Init() \
19  Renderer::NoRenderer norenderer(0, 0, 0); \
20  auto snesPtr = std::make_unique<SNES>(norenderer); \
21  SNES &snes = *snesPtr; \
22  snes.cartridge._data.resize(100); \
23  snes.cartridge.header.mappingMode = Cartridge::LoRom; \
24  snes.sram._data.resize(100); \
25  snes.bus.mapComponents(snes);
SNES.hpp
NoRenderer.hpp