summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/gio/newport.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/gio/newport.h')
-rw-r--r--src/devices/bus/gio/newport.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/devices/bus/gio/newport.h b/src/devices/bus/gio/newport.h
index 880be8c7951..efb95a83165 100644
--- a/src/devices/bus/gio/newport.h
+++ b/src/devices/bus/gio/newport.h
@@ -200,6 +200,10 @@ protected:
void write_pixel(int16_t x, int16_t y, uint32_t color);
void store_pixel(uint32_t *dest_buf, uint32_t src);
+ void decode_vt_line(uint32_t line, uint32_t line_seq_ptr);
+ void decode_vt_table();
+ void update_screen_size();
+
void iterate_shade();
virtual uint32_t get_cmap_revision() = 0;
@@ -224,6 +228,7 @@ protected:
void do_rex3_command();
+ required_device<screen_device> m_screen;
vc2_t m_vc2;
xmap_t m_xmap0;
xmap_t m_xmap1;
@@ -232,9 +237,15 @@ protected:
std::unique_ptr<uint32_t[]> m_olay;
std::unique_ptr<uint32_t[]> m_pup;
std::unique_ptr<uint32_t[]> m_cid;
+ std::unique_ptr<uint32_t[]> m_vt_table;
cmap_t m_cmap0;
uint32_t m_global_mask;
+ int m_readout_x0;
+ int m_readout_y0;
+ int m_readout_x1;
+ int m_readout_y1;
+
#if ENABLE_NEWVIEW_LOG
void start_logging();
void stop_logging();