From 59192651298275dfb7daaaf4b2e8f87388085765 Mon Sep 17 00:00:00 2001 From: Nigel Barnes Date: Thu, 22 Aug 2019 03:11:09 +0100 Subject: [PATCH] hd61830: Number of characters must be even 2-128. --- src/devices/video/hd61830.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/devices/video/hd61830.cpp b/src/devices/video/hd61830.cpp index a608c096b1e..15e9930721f 100644 --- a/src/devices/video/hd61830.cpp +++ b/src/devices/video/hd61830.cpp @@ -248,6 +248,7 @@ WRITE8_MEMBER( hd61830_device::data_w ) case INSTRUCTION_NUMBER_OF_CHARACTERS: m_hn = (data & 0x7f) + 1; + m_hn = (m_hn % 2 == 0) ? m_hn : (m_hn + 1); LOG("HD61830 Number of Characters: %u\n", m_hn); break; @@ -259,7 +260,7 @@ WRITE8_MEMBER( hd61830_device::data_w ) break; case INSTRUCTION_CURSOR_POSITION: - m_cp = (data & 0x7f) + 1; + m_cp = (data & 0x0f) + 1; LOG("HD61830 Cursor Position: %u\n", m_cp); break;