summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2018-07-14 23:13:26 -0400
committer AJR <ajrhacker@users.noreply.github.com>2018-07-14 23:13:26 -0400
commit437e5b7922374bcb8c8ecebb4f68a3ec3d9f680c (patch)
treef93350a700ed0015d7f128283747eb6b87b3fb8f
parent5ac830087a6bac42f94a9481946c51552ede5512 (diff)
cit220p: Add keyboard MCU (nw)
-rw-r--r--src/mame/drivers/cit220.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/mame/drivers/cit220.cpp b/src/mame/drivers/cit220.cpp
index d35ef0837cd..dae636bf56f 100644
--- a/src/mame/drivers/cit220.cpp
+++ b/src/mame/drivers/cit220.cpp
@@ -11,6 +11,7 @@ enough to provoke a lawsuit, which led to its eventual withdrawal in favor of it
#include "emu.h"
#include "cpu/i8085/i8085.h"
+#include "cpu/mcs48/mcs48.h"
#include "machine/i8251.h"
#include "machine/mc68681.h"
#include "video/scn2674.h"
@@ -36,6 +37,8 @@ private:
void mem_map(address_map &map);
void char_map(address_map &map);
void attr_map(address_map &map);
+ void keyboard_map(address_map &map);
+ void kbd_io_map(address_map &map);
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
@@ -81,6 +84,15 @@ void cit220_state::attr_map(address_map &map)
map(0x0000, 0x2fff).ram();
}
+void cit220_state::keyboard_map(address_map &map)
+{
+ map(0x000, 0xfff).rom().region("keyboard", 0);
+}
+
+void cit220_state::kbd_io_map(address_map &map)
+{
+}
+
static INPUT_PORTS_START( cit220p )
INPUT_PORTS_END
@@ -108,6 +120,10 @@ MACHINE_CONFIG_START(cit220_state::cit220p)
MCFG_MC68681_IRQ_CALLBACK(INPUTLINE("maincpu", I8085_RST55_LINE))
MCFG_DEVICE_ADD("usart", I8251, 3000000)
+
+ MCFG_DEVICE_ADD("kbdmcu", I8035, 4608000)
+ MCFG_DEVICE_PROGRAM_MAP(keyboard_map)
+ MCFG_DEVICE_IO_MAP(kbd_io_map)
MACHINE_CONFIG_END
@@ -122,7 +138,7 @@ ROM_START( cit220p )
ROM_REGION(0x1000, "chargen", 0)
ROM_LOAD( "v20_cg.ic17", 0x0000, 0x1000, CRC(76ef7ca9) SHA1(6e7799ca0a41350fbc369bbbd4ab581150f37b10) )
- ROM_REGION(0x10000, "keyboard", 0)
+ ROM_REGION(0x1000, "keyboard", 0)
ROM_LOAD( "v00_kbd.bin", 0x0000, 0x1000, CRC(f9d24190) SHA1(c4e9ef8188afb18de373f2a537ca9b7a315bfb76) )
ROM_END