summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2018-07-08 13:28:25 -0400
committer AJR <ajrhacker@users.noreply.github.com>2018-07-08 13:28:25 -0400
commitfbcbd5fdd9113b81117b90000407284902bd4e08 (patch)
tree14b174202e49d0b55f4a6b1cc891da9344bac3a5
parenta7758702e20dc96fcfb51f3342e8f492f1e4b8ee (diff)
v550: MCU confirmed as 8035 (nw)
-rw-r--r--src/mame/drivers/v550.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/mame/drivers/v550.cpp b/src/mame/drivers/v550.cpp
index ff58e7a5d06..2d84779042b 100644
--- a/src/mame/drivers/v550.cpp
+++ b/src/mame/drivers/v550.cpp
@@ -43,6 +43,7 @@ private:
void mem_map(address_map &map);
void io_map(address_map &map);
+ void kbd_map(address_map &map);
void pvtc_char_map(address_map &map);
void pvtc_attr_map(address_map &map);
@@ -79,6 +80,11 @@ void v550_state::io_map(address_map &map)
map(0x71, 0x71).rw("pvtc", FUNC(scn2672_device::attr_buffer_r), FUNC(scn2672_device::attr_buffer_w));
}
+void v550_state::kbd_map(address_map &map)
+{
+ map(0x0000, 0x07ff).rom().region("keyboard", 0);
+}
+
void v550_state::pvtc_char_map(address_map &map)
{
map(0x0000, 0x0fff).ram();
@@ -129,7 +135,8 @@ MACHINE_CONFIG_START(v550_state::v550)
brg2.fr_handler().set("usart", FUNC(i8251_device::write_txc));
brg2.fr_handler().append("usart", FUNC(i8251_device::write_rxc));
- MCFG_DEVICE_ADD("kbdmcu", I8049, 4'608'000)
+ MCFG_DEVICE_ADD("kbdmcu", I8035, 4'608'000)
+ MCFG_DEVICE_PROGRAM_MAP(kbd_map)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(34.846_MHz_XTAL, 19 * 102, 0, 19 * 80, 295, 0, 272)
@@ -157,7 +164,7 @@ ROM_START( v550 )
ROM_REGION(0x1000, "chargen", 0)
ROM_LOAD("e242-085_r03_u97.bin", 0x0000, 0x1000, CRC(8a491cee) SHA1(d8a9546a7dd2ffc0a5e54524ee16068dde56975c))
- ROM_REGION(0x0800, "kbdmcu", 0)
+ ROM_REGION(0x0800, "keyboard", 0)
ROM_LOAD("v550kb.bin", 0x0000, 0x0800, CRC(d11d19a3) SHA1(2d88202d0548e934800f07667c8d13a3762b12fa))
ROM_END