diff options
-rw-r--r-- | src/emu/video/mc6845.c | 24 | ||||
-rw-r--r-- | src/emu/video/mc6845.h | 12 |
2 files changed, 36 insertions, 0 deletions
diff --git a/src/emu/video/mc6845.c b/src/emu/video/mc6845.c index 9f073a2dffd..823bc48a28a 100644 --- a/src/emu/video/mc6845.c +++ b/src/emu/video/mc6845.c @@ -241,6 +241,30 @@ WRITE8_MEMBER( mc6845_device::register_w ) } +READ_LINE_MEMBER( mc6845_device::de_r ) +{ + return m_de; +} + + +READ_LINE_MEMBER( mc6845_device::cursor_r ) +{ + return m_cur; +} + + +READ_LINE_MEMBER( mc6845_device::hsync_r ) +{ + return m_hsync; +} + + +READ_LINE_MEMBER( mc6845_device::vsync_r ) +{ + return m_vsync; +} + + void mc6845_device::recompute_parameters(bool postload) { UINT16 hsync_on_pos, hsync_off_pos, vsync_on_pos, vsync_off_pos; diff --git a/src/emu/video/mc6845.h b/src/emu/video/mc6845.h index 6b786b28ee9..eb7ace815b9 100644 --- a/src/emu/video/mc6845.h +++ b/src/emu/video/mc6845.h @@ -117,6 +117,18 @@ public: /* write to the currently selected register */ DECLARE_WRITE8_MEMBER( register_w ); + + // read display enable line state + DECLARE_READ_LINE_MEMBER( de_r ); + + // read cursor line state + DECLARE_READ_LINE_MEMBER( cursor_r ); + + // read horizontal sync line state + DECLARE_READ_LINE_MEMBER( hsync_r ); + + // read vertical sync line state + DECLARE_READ_LINE_MEMBER( vsync_r ); /* return the current value on the MA0-MA13 pins */ UINT16 get_ma(); |