cgram oamram and vram are now RAM type and the storage method need to be fix

This commit is contained in:
Clément Le Bihan
2020-04-04 22:49:31 +02:00
parent c23341093c
commit 65a00f55a2
3 changed files with 36 additions and 13 deletions
+7 -4
View File
@@ -9,7 +9,8 @@
#include "../Memory/AMemory.hpp"
#include "../Memory/MemoryBus.hpp"
#include "../Renderer/IRenderer.hpp"
#include "../Ram/ExtendedRam.hpp"
//#include "../Ram/ExtendedRam.hpp"
#include "../Ram/Ram.hpp"
//#define max2BitTiles 4096
//#define max4BitTiles 2048
@@ -500,9 +501,9 @@ namespace ComSquare::PPU
//! @brief Init ppuRegisters
Registers _registers{};
Renderer::IRenderer &_renderer;
Ram::ExtendedRam _vram;
Ram::ExtendedRam _oamram;
Ram::ExtendedRam _cgram;
Ram::Ram _vram;
Ram::Ram _oamram;
Ram::Ram _cgram;
public:
explicit PPU(Renderer::IRenderer &renderer);
PPU(const PPU &) = delete;
@@ -535,6 +536,8 @@ namespace ComSquare::PPU
virtual bool isDebugger();
//! @brief Allow others components to read the CGRAM (Debuggers)
uint16_t cgramRead(uint8_t addr);
//! @brief Render a background on the screen
void renderBackground(int bgNumber, std::vector<int> characterSize, int bpp, bool priority);
};
}
#endif //COMSQUARE_PPU_HPP