summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2020-04-30 10:53:01 -0400
committer AJR <ajrhacker@users.noreply.github.com>2020-04-30 10:55:23 -0400
commit3e3c1b07e221b4541bb00a47014f3ca59d7e2e93 (patch)
tree34a7991454f565cc5b1c233b42731754ed47b86e
parent3098666727438ddd073e8ab8218d8ab49adcb1b4 (diff)
Add corrected MCU dump and emulation of Heath HE 191-3425 keyboard for Z-29 and MDT 60 [AJR, Al Kossow, Bitsavers]
-rw-r--r--src/devices/bus/z29_kbd/he191_3425.cpp13
-rw-r--r--src/mame/drivers/z29.cpp2
2 files changed, 7 insertions, 8 deletions
diff --git a/src/devices/bus/z29_kbd/he191_3425.cpp b/src/devices/bus/z29_kbd/he191_3425.cpp
index 69ea07f76d1..5a52f363590 100644
--- a/src/devices/bus/z29_kbd/he191_3425.cpp
+++ b/src/devices/bus/z29_kbd/he191_3425.cpp
@@ -5,9 +5,8 @@
Heath HE 191-3425 keyboard
This 91-key detached keyboard is standard issue for the H-29 (Z-29)
- terminal. It is also specified for the MDT 60 in its schematics.
-
- Since the 8021 MCU is not dumped, emulation is more or less a stub.
+ terminal. Its schematics are also included in the MDT 60 Service
+ Manual.
***************************************************************************/
@@ -130,8 +129,8 @@ static INPUT_PORTS_START(he191_3425)
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CHAR('m') PORT_CHAR('M') PORT_CODE(KEYCODE_M)
PORT_START("B5")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Help") PORT_CODE(KEYCODE_F10)
- PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Line Feed") PORT_CHAR(0x0a) PORT_CODE(KEYCODE_RALT)
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Line Feed") PORT_CHAR(0x0a) PORT_CODE(KEYCODE_RALT)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Help") PORT_CODE(KEYCODE_F10)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Space Bar") PORT_CHAR(' ') PORT_CODE(KEYCODE_SPACE)
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CHAR(UCHAR_MAMEKEY(F6)) PORT_CODE(KEYCODE_F6)
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CHAR('6') PORT_CHAR('^') PORT_CODE(KEYCODE_6)
@@ -230,8 +229,8 @@ void he191_3425_device::device_add_mconfig(machine_config &config)
}
ROM_START(he191_3425)
- ROM_REGION(0x400, "mcu", ROMREGION_ERASE00)
- ROM_LOAD("p8021h-2155_444-100.z1", 0x000, 0x400, NO_DUMP)
+ ROM_REGION(0x400, "mcu", 0)
+ ROM_LOAD("p8021h-2155_444-100.z1", 0x000, 0x400, CRC(41e62f11) SHA1(4369de412cef907a3734ba511abe902d2d1b6cbf))
ROM_END
const tiny_rom_entry *he191_3425_device::device_rom_region() const
diff --git a/src/mame/drivers/z29.cpp b/src/mame/drivers/z29.cpp
index 37098f75af6..afaa296a52c 100644
--- a/src/mame/drivers/z29.cpp
+++ b/src/mame/drivers/z29.cpp
@@ -146,7 +146,7 @@ void z29_state::z29(machine_config &config)
X2210(config, m_nvram);
- Z29_KEYBOARD(config, m_keyboard, z29_keyboards, /*"heath"*/ "md");
+ Z29_KEYBOARD(config, m_keyboard, z29_keyboards, "heath");
m_keyboard->keyin_callback().set(FUNC(z29_state::keyin_w));
m_keyboard->reset_callback().set_inputline(m_maincpu, INPUT_LINE_RESET).invert();