From 41511bcc81f8334918c30ff55d9ca9cb89d8bb08 Mon Sep 17 00:00:00 2001 From: AJR Date: Sat, 30 Dec 2017 16:04:01 -0500 Subject: [PATCH] qvt102, qvt190: Have these share their own skeleton driver (nw) --- scripts/target/mame/mess.lua | 7 ++- src/mame/drivers/qvt6800.cpp | 108 +++++++++++++++++++++++++++++++++ src/mame/drivers/terminals.cpp | 44 -------------- src/mame/mame.lst | 6 +- src/mame/mess.flt | 1 + 5 files changed, 117 insertions(+), 49 deletions(-) create mode 100644 src/mame/drivers/qvt6800.cpp diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua index fe029c0e137..26645e721a9 100644 --- a/scripts/target/mame/mess.lua +++ b/scripts/target/mame/mess.lua @@ -1093,7 +1093,7 @@ function linkProjects_mame_mess(_target, _subtarget) "sun", "svi", "svision", - "swtpc09", + "swtpc", "synertec", "ta", "tandberg", @@ -3021,8 +3021,9 @@ files { MAME_DIR .. "src/mame/audio/svis_snd.h", } -createMESSProjects(_target, _subtarget, "swtpc09") +createMESSProjects(_target, _subtarget, "swtpc") files { + MAME_DIR .. "src/mame/drivers/swtpc.cpp", MAME_DIR .. "src/mame/drivers/swtpc09.cpp", MAME_DIR .. "src/mame/includes/swtpc09.h", MAME_DIR .. "src/mame/machine/swtpc09.cpp", @@ -3604,6 +3605,7 @@ files { MAME_DIR .. "src/mame/drivers/pulsar.cpp", MAME_DIR .. "src/mame/drivers/pv9234.cpp", MAME_DIR .. "src/mame/drivers/qtsbc.cpp", + MAME_DIR .. "src/mame/drivers/qvt6800.cpp", MAME_DIR .. "src/mame/drivers/rd100.cpp", MAME_DIR .. "src/mame/drivers/rvoice.cpp", MAME_DIR .. "src/mame/drivers/sacstate.cpp", @@ -3616,7 +3618,6 @@ files { MAME_DIR .. "src/mame/includes/softbox.h", MAME_DIR .. "src/mame/drivers/squale.cpp", MAME_DIR .. "src/mame/drivers/solbourne.cpp", - MAME_DIR .. "src/mame/drivers/swtpc.cpp", MAME_DIR .. "src/mame/drivers/swyft.cpp", MAME_DIR .. "src/mame/drivers/symbolics.cpp", MAME_DIR .. "src/mame/drivers/sys2900.cpp", diff --git a/src/mame/drivers/qvt6800.cpp b/src/mame/drivers/qvt6800.cpp new file mode 100644 index 00000000000..eb1bb1c00f5 --- /dev/null +++ b/src/mame/drivers/qvt6800.cpp @@ -0,0 +1,108 @@ +// license:BSD-3-Clause +// copyright-holders: +/*********************************************************************************************************************************** + +Skeleton driver for M6800-based display terminals by Qume. + +************************************************************************************************************************************/ + +#include "emu.h" +#include "cpu/m6800/m6800.h" +#include "machine/6850acia.h" +//#include "video/mc6845.h" + +class qvt6800_state : public driver_device +{ +public: + qvt6800_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) + , m_maincpu(*this, "maincpu") + , m_p_chargen(*this, "chargen") + { } + +private: + required_device m_maincpu; + required_region_ptr m_p_chargen; +}; + +static ADDRESS_MAP_START( qvt102_mem_map, AS_PROGRAM, 8, qvt6800_state ) + AM_RANGE(0x0000, 0x03ff) AM_RAM + AM_RANGE(0x4000, 0x47ff) AM_RAM + //AM_RANGE(0x8000, 0x8000) AM_DEVREADWRITE("crtc", mc6845_device, status_r, address_w) + //AM_RANGE(0x8001, 0x8001) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x9800, 0x9801) AM_DEVREADWRITE("acia", acia6850_device, read, write) + AM_RANGE(0xe000, 0xffff) AM_ROM AM_REGION("maincpu", 0) +ADDRESS_MAP_END + +static ADDRESS_MAP_START( qvt190_mem_map, AS_PROGRAM, 8, qvt6800_state ) + AM_RANGE(0x0000, 0x07ff) AM_RAM + AM_RANGE(0x2500, 0x2501) AM_DEVREADWRITE("acia1", acia6850_device, read, write) + AM_RANGE(0x2600, 0x2601) AM_DEVREADWRITE("acia2", acia6850_device, read, write) + //AM_RANGE(0x2800, 0x2800) AM_DEVREADWRITE("crtc", mc6845_device, status_r, address_w) + //AM_RANGE(0x2801, 0x2801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x4000, 0x47ff) AM_RAM + AM_RANGE(0x8000, 0xffff) AM_ROM AM_REGION("maincpu", 0) +ADDRESS_MAP_END + +static INPUT_PORTS_START( qvt6800 ) +INPUT_PORTS_END + +static MACHINE_CONFIG_START( qvt102 ) + MCFG_CPU_ADD("maincpu", M6800, 1'000'000) + MCFG_CPU_PROGRAM_MAP(qvt102_mem_map) + + MCFG_DEVICE_ADD("acia", ACIA6850, 0) +MACHINE_CONFIG_END + +static MACHINE_CONFIG_START( qvt190 ) + MCFG_CPU_ADD("maincpu", M6800, 1'000'000) + MCFG_CPU_PROGRAM_MAP(qvt190_mem_map) + + MCFG_DEVICE_ADD("acia1", ACIA6850, 0) + + MCFG_DEVICE_ADD("acia2", ACIA6850, 0) +MACHINE_CONFIG_END + + + +/************************************************************************************************************** + +Qume QVT-102. +Chips: HD46800DP (6800), HD46505SP (6845), HD46850P (6850), M58725P-15 (16k RAM), LH0082 (Z80CTC), Button battery +Crystals: 16.6698 +Keyboard: D8748D, 6.000, Beeper + +***************************************************************************************************************/ + +ROM_START( qvt102 ) + ROM_REGION(0x2000, "maincpu", 0) + ROM_LOAD( "t205m.u8", 0x0000, 0x2000, CRC(59cc04f6) SHA1(ee2e3a3ea7b57a231483fcc74266f0f3f51204af) ) + + ROM_REGION(0x1000, "chargen", 0) + ROM_LOAD( "c3205m.u32", 0x0000, 0x1000, CRC(f6d86e87) SHA1(c0885e4a35095a730d760bf91a1cf4e8edd6a2bb) ) + + ROM_REGION(0x0400, "keyboard", 0) + ROM_LOAD( "k301.u302", 0x0000, 0x0400, CRC(67564b20) SHA1(5897ff920f8fae4aa498d3a4dfd45b58183c041d) ) +ROM_END + +COMP( 1983, qvt102, 0, 0, qvt102, qvt6800, qvt6800_state, 0, "Qume", "QVT-102", MACHINE_IS_SKELETON ) + + + +/************************************************************************************************************** + +Qume QVT-190. +Chips: MC68B00P, 2x MC68B50P, MC68B45P, V61C16P55L, M5M5165P-70L, ABHGA101006, button battery, 7-DIL-jumper +Crystal: unreadable + +***************************************************************************************************************/ + +ROM_START( qvt190 ) + ROM_REGION(0x8000, "maincpu", 0) + ROM_LOAD( "95987-267.u19", 0x0000, 0x8000, CRC(78894d8e) SHA1(0a0f6883dd18872bddeb3ed18ebe496080e6591b) ) + + ROM_REGION(0x2000, "chargen", 0) + ROM_LOAD( "95864-304.u17", 0x0000, 0x2000, CRC(2792e99b) SHA1(4a84d029d0e63975fc95dc7056d2523193dff986) ) +ROM_END + +COMP( 1987, qvt190, 0, 0, qvt190, qvt6800, qvt6800_state, 0, "Qume", "QVT-190", MACHINE_IS_SKELETON ) diff --git a/src/mame/drivers/terminals.cpp b/src/mame/drivers/terminals.cpp index 04ed8f72834..09b212babc3 100644 --- a/src/mame/drivers/terminals.cpp +++ b/src/mame/drivers/terminals.cpp @@ -76,30 +76,6 @@ COMP( 1992, qvt70, 0, 0, terminals, terminals, terminals_state, 0, "Qume", "QVT- -/************************************************************************************************************** - -Qume QVT-102. -Chips: HD46800DP (6800), HD46505SP (6845), HD46850P (6850), M58725P-15 (16k RAM), LH0082 (Z80CTC), Button battery -Crystals: 16.6698 -Keyboard: D8748D, 6.000, Beeper - -***************************************************************************************************************/ - -ROM_START( qvt102 ) - ROM_REGION(0x10000, "maincpu", 0) - ROM_LOAD( "t205m.u8", 0x0000, 0x2000, CRC(59cc04f6) SHA1(ee2e3a3ea7b57a231483fcc74266f0f3f51204af) ) - - ROM_REGION(0x1000, "chargen", 0) - ROM_LOAD( "c3205m.u32", 0x0000, 0x1000, CRC(f6d86e87) SHA1(c0885e4a35095a730d760bf91a1cf4e8edd6a2bb) ) - - ROM_REGION(0x10000, "keyboard", 0) - ROM_LOAD( "k301.u302", 0x0000, 0x0400, CRC(67564b20) SHA1(5897ff920f8fae4aa498d3a4dfd45b58183c041d) ) -ROM_END - -COMP( 1983, qvt102, 0, 0, terminals, terminals, terminals_state, 0, "Qume", "QVT-102", MACHINE_IS_SKELETON ) - - - /************************************************************************************************************** Qume QVT-103. @@ -125,26 +101,6 @@ COMP( 1983, qvt103, 0, 0, terminals, terminals, terminals_state, 0, "Qume", "QVT -/************************************************************************************************************** - -Qume QVT-190. -Chips: MC68B00P, 2x MC68B50P, MC68B45P, V61C16P55L, M5M5165P-70L, ABHGA101006, button battery, 7-DIL-jumper -Crystal: unreadable - -***************************************************************************************************************/ - -ROM_START( qvt190 ) - ROM_REGION(0x10000, "maincpu", 0) - ROM_LOAD( "95987-267.u19", 0x0000, 0x8000, CRC(78894d8e) SHA1(0a0f6883dd18872bddeb3ed18ebe496080e6591b) ) - - ROM_REGION(0x2000, "chargen", 0) - ROM_LOAD( "95864-304.u17", 0x0000, 0x2000, CRC(2792e99b) SHA1(4a84d029d0e63975fc95dc7056d2523193dff986) ) -ROM_END - -COMP( 1987, qvt190, 0, 0, terminals, terminals, terminals_state, 0, "Qume", "QVT-190", MACHINE_IS_SKELETON ) - - - /************************************************************************************************************** Qume QVT-201. diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 199ee358066..d2747e818cd 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -32349,6 +32349,10 @@ quizpun2 // (c) 1989 Space Computer System of Korea @source:quizshow.cpp quizshow // 005464 1976/04 [2650] +@source:qvt6800.cpp +qvt102 // +qvt190 // + @source:qx10.cpp qx10 // @@ -36453,9 +36457,7 @@ t4490 // Terco 4490 Mill CNC Control (c) 1986 @source:terminals.cpp aaa qvt70 -qvt102 qvt103 -qvt190 qvt201 tv912c tv955 diff --git a/src/mame/mess.flt b/src/mame/mess.flt index 7cfcf58fd80..9cc6eb0b649 100644 --- a/src/mame/mess.flt +++ b/src/mame/mess.flt @@ -561,6 +561,7 @@ px8.cpp pyl601.cpp ql.cpp qtsbc.cpp +qvt6800.cpp qx10.cpp r9751.cpp radio86.cpp