From 1a5e8e06e169a13bda987d7a998038fb92ff46ef Mon Sep 17 00:00:00 2001 From: AJR Date: Sat, 4 May 2019 22:09:31 -0400 Subject: z100: Mask video RAM addresses when rendering as well (nw) --- src/mame/drivers/z100.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mame/drivers/z100.cpp b/src/mame/drivers/z100.cpp index 19ed0605dab..bdaaee47aaa 100644 --- a/src/mame/drivers/z100.cpp +++ b/src/mame/drivers/z100.cpp @@ -253,6 +253,7 @@ void z100_state::video_start() MC6845_UPDATE_ROW(z100_state::update_row) { uint32_t *const pix = &bitmap.pix32(y); + const uint16_t amask = m_vram_config->read() ? 0xfff : 0x7ff; for (int x = 0; x < x_count; x++) { @@ -266,7 +267,7 @@ MC6845_UPDATE_ROW(z100_state::update_row) else { for (int i = 0; i < 3; i++) - dot |= ((m_gvram[((x + ma) & 0xfff) << 4 | (ra & 0xf) | (0x10000*i)] >> (7-xi)) & 1) << i; // b, r, g + dot |= ((m_gvram[((x + ma) & amask) << 4 | (ra & 0xf) | (0x10000*i)] >> (7-xi)) & 1) << i; // b, r, g if (x == cursor_x) dot ^= 7; -- cgit v1.2.3