summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/video/sed1356.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/video/sed1356.h')
-rw-r--r--src/devices/video/sed1356.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/devices/video/sed1356.h b/src/devices/video/sed1356.h
index ca32f8dfdb8..98d80684253 100644
--- a/src/devices/video/sed1356.h
+++ b/src/devices/video/sed1356.h
@@ -171,6 +171,13 @@ protected:
void crt_cursor_fifo_thresh_w(offs_t offset, uint8_t data);
template <bool Linear> void bitblt_solid_fill();
+ uint16_t bitblt_rop(const uint8_t rop, const uint16_t s, const uint16_t d);
+ void bitblt_async_advance(uint32_t &addr);
+ void bitblt_write_continue(const uint16_t s);
+ void bitblt_write();
+ uint16_t bitblt_read_continue();
+ void bitblt_read();
+ template <bool SrcLinear, bool DstLinear> void bitblt_move_negative();
void bitblt_execute_command();
uint8_t bitblt_ctrl0_r(offs_t offset);
uint8_t bitblt_ctrl1_r(offs_t offset);
@@ -223,8 +230,8 @@ protected:
void mplug_resv_cmd_w(offs_t offset, uint8_t data);
void mplug_data_w(offs_t offset, uint8_t data);
- uint8_t bitblt_data_r(offs_t offset);
- void bitblt_data_w(offs_t offset, uint8_t data);
+ uint16_t bitblt_data_r(offs_t offset);
+ void bitblt_data_w(offs_t offset, uint16_t data);
enum
{
@@ -523,6 +530,11 @@ protected:
uint16_t m_bitblt_bgcolor;
uint16_t m_bitblt_fgcolor;
+ uint32_t m_bitblt_curr_src_addr;
+ uint32_t m_bitblt_curr_dst_addr;
+ uint32_t m_bitblt_x;
+ uint32_t m_bitblt_y;
+
uint8_t m_lut_mode;
uint8_t m_lut_addr;
uint8_t m_lut_data;