summaryrefslogtreecommitdiff
path: root/vdp.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'vdp.hpp')
-rw-r--r--vdp.hpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/vdp.hpp b/vdp.hpp
index 1db49db..b9e8841 100644
--- a/vdp.hpp
+++ b/vdp.hpp
@@ -15,9 +15,14 @@ class VDP {
void Write(uint32_t offset, enum bitness, uint32_t value);
bool Scanline(); // Returns true if display disabled or vblank happened
void Reset();
+ const uint8_t* GetRenderedBuffer() const { return _rendered_buffer; }
const uint32_t base_address;
+ static constexpr size_t render_height = 224;
+ static constexpr size_t render_width = 320;
+ static constexpr size_t render_buffer_size = 320*224*4;
+
private:
struct StatusRegister {
bool fifo_not_empty{};
@@ -107,4 +112,5 @@ class VDP {
uint8_t _vram[kVRAMSize]{};
uint8_t _cram[kCRAMSize]{};
uint8_t _vsram[kVSRAMSize]{};
+ uint8_t _rendered_buffer[render_buffer_size]{};
};