summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Curt Coder <curtcoder@mail.com>2011-06-23 13:28:20 +0000
committer Curt Coder <curtcoder@mail.com>2011-06-23 13:28:20 +0000
commit1dd9b4a19406c88f41098c3ca99b92063e1878ae (patch)
tree09dbc671ebe20fbf2086bda76625c7f9c5226455
parentf58d71ae0b9cc3f9d22c9592932023c6d3959320 (diff)
Added DE, CURSOR, HSYNC, and VSYNC line read members to MC6845. [Curt Coder]
-rw-r--r--src/emu/video/mc6845.c24
-rw-r--r--src/emu/video/mc6845.h12
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();