From df70e74699a887b5aa7c12a9324ac54e83e85d52 Mon Sep 17 00:00:00 2001 From: cracyc Date: Fri, 23 Feb 2018 13:45:50 -0600 Subject: duet16: fix double width chars (nw) --- src/mame/drivers/duet16.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mame/drivers/duet16.cpp b/src/mame/drivers/duet16.cpp index edbecbad453..6cb25b5979b 100644 --- a/src/mame/drivers/duet16.cpp +++ b/src/mame/drivers/duet16.cpp @@ -194,8 +194,8 @@ MC6845_UPDATE_ROW(duet16_state::crtc_update_row) u8 g2 = gvram[goffset]; u8 g1 = gvram[goffset + 0x08000]; u8 g0 = gvram[goffset + 0x10000]; - u8 chr = m_cvram[coffset] & 0xff; u8 attr = m_cvram[coffset] >> 8; + u8 chr = m_cvram[coffset & ~BIT(attr, 6)] & 0xff; u8 data = m_chrrom->base()[(chr * 16) + ra + (BIT(m_dispctrl, 3) * 0x1000)]; if(BIT(attr, 6)) { @@ -213,7 +213,7 @@ MC6845_UPDATE_ROW(duet16_state::crtc_update_row) attr |= 7; data = 0xff; } - if((i == cursor_x) && (m_screen->frame_number() & 16)) // ~3.4 Hz + if(((i & ~BIT(attr, 6)) == cursor_x) && (m_screen->frame_number() & 16)) // ~3.4 Hz data ^= 0xff; rgb_t fg = m_chrpal->pen_color(attr & 7); -- cgit v1.2.3