From 51061219be40ded0634a030071916d4cdd083225 Mon Sep 17 00:00:00 2001 From: cracyc Date: Mon, 15 Feb 2016 16:19:49 -0600 Subject: [PATCH] upd7220: command 05 appears to blank the display (nw) --- src/devices/video/upd7220.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/devices/video/upd7220.cpp b/src/devices/video/upd7220.cpp index 23548f1ecd7..32d4d2c3c63 100644 --- a/src/devices/video/upd7220.cpp +++ b/src/devices/video/upd7220.cpp @@ -71,7 +71,8 @@ enum COMMAND_LPRD, COMMAND_DMAR, COMMAND_DMAW, - COMMAND_5A + COMMAND_5A, + COMMAND_05 }; enum @@ -93,6 +94,7 @@ enum #define UPD7220_COMMAND_CCHAR 0x4b #define UPD7220_COMMAND_START 0x6b #define UPD7220_COMMAND_BCTRL 0x0c // & 0xfe +#define UPD7220_COMMAND_05 0x05 #define UPD7220_COMMAND_ZOOM 0x46 #define UPD7220_COMMAND_CURS 0x49 #define UPD7220_COMMAND_PRAM 0x70 // & 0xf0 @@ -1049,6 +1051,7 @@ int upd7220_device::translate_command(UINT8 data) case UPD7220_COMMAND_CURD: command = COMMAND_CURD; break; case UPD7220_COMMAND_LPRD: command = COMMAND_LPRD; break; case UPD7220_COMMAND_5A: command = COMMAND_5A; break; + case UPD7220_COMMAND_05: command = COMMAND_05; break; default: switch (data & 0xfe) { @@ -1226,6 +1229,10 @@ void upd7220_device::process_fifo() //LOG(("uPD7220 '%s' DE: 1\n", tag())); break; + case COMMAND_05: + m_de = 0; + break; + case COMMAND_BCTRL: /* display blanking control */ m_de = m_cr & 0x01;