summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Dirk Best <mail@dirk-best.de>2019-06-17 14:22:40 +0200
committer Dirk Best <mail@dirk-best.de>2019-06-17 14:22:40 +0200
commitf94711b59a92fe2a188cfa974c427ba65f0c20c0 (patch)
treeaab3c6537bd602ac1d7d87690875f41cd0293162
parent27334f2417565f5263cea1e818030e6613282178 (diff)
qvt6800: rename to qvt190, add gfxdecode
-rw-r--r--scripts/target/mame/mess.lua2
-rw-r--r--src/mame/drivers/qvt190.cpp (renamed from src/mame/drivers/qvt6800.cpp)63
-rw-r--r--src/mame/mame.lst6
-rw-r--r--src/mame/mess.flt2
4 files changed, 48 insertions, 25 deletions
diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua
index 489b1d98930..df6ab1a3670 100644
--- a/scripts/target/mame/mess.lua
+++ b/scripts/target/mame/mess.lua
@@ -2963,8 +2963,8 @@ files {
MAME_DIR .. "src/mame/drivers/qvt70.cpp",
MAME_DIR .. "src/mame/drivers/qvt102.cpp",
MAME_DIR .. "src/mame/drivers/qvt103.cpp",
+ MAME_DIR .. "src/mame/drivers/qvt190.cpp",
MAME_DIR .. "src/mame/drivers/qvt201.cpp",
- MAME_DIR .. "src/mame/drivers/qvt6800.cpp",
}
createMESSProjects(_target, _subtarget, "radio")
diff --git a/src/mame/drivers/qvt6800.cpp b/src/mame/drivers/qvt190.cpp
index ad9ea7c24d9..e97160b2a8b 100644
--- a/src/mame/drivers/qvt6800.cpp
+++ b/src/mame/drivers/qvt190.cpp
@@ -1,10 +1,21 @@
// license:BSD-3-Clause
// copyright-holders:
-/***********************************************************************************************************************************
+/****************************************************************************
-Skeleton driver for M6800-based display terminals by Qume.
+ Qume QVT-190
-************************************************************************************************************************************/
+ Hardware:
+ - MC68B00P
+ - 2x MC68B50P
+ - MC68B45P
+ - V61C16P55L
+ - M5M5165P-70L
+ - ABHGA101006
+ - button battery, 7-DIL-jumper
+
+ Crystal: unreadable (but likely to be 16.6698)
+
+****************************************************************************/
#include "emu.h"
#include "cpu/m6800/m6800.h"
@@ -12,12 +23,13 @@ Skeleton driver for M6800-based display terminals by Qume.
#include "machine/nvram.h"
#include "machine/z80ctc.h"
#include "video/mc6845.h"
+#include "emupal.h"
#include "screen.h"
-class qvt6800_state : public driver_device
+class qvt190_state : public driver_device
{
public:
- qvt6800_state(const machine_config &mconfig, device_type type, const char *tag)
+ qvt190_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")
@@ -36,11 +48,11 @@ private:
required_shared_ptr<u8> m_videoram;
};
-MC6845_UPDATE_ROW(qvt6800_state::update_row)
+MC6845_UPDATE_ROW(qvt190_state::update_row)
{
}
-void qvt6800_state::qvt190_mem_map(address_map &map)
+void qvt190_state::qvt190_mem_map(address_map &map)
{
map(0x0000, 0x07ff).ram().share("nvram");
map(0x2500, 0x2501).rw("acia1", FUNC(acia6850_device::read), FUNC(acia6850_device::write));
@@ -51,13 +63,28 @@ void qvt6800_state::qvt190_mem_map(address_map &map)
map(0x8000, 0xffff).rom().region("maincpu", 0);
}
-static INPUT_PORTS_START( qvt6800 )
+static INPUT_PORTS_START( qvt190 )
INPUT_PORTS_END
-void qvt6800_state::qvt190(machine_config &config)
+static const gfx_layout char_layout =
+{
+ 8,12,
+ RGN_FRAC(1,1),
+ 1,
+ { 0 },
+ { STEP8(0,1) },
+ { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8, 8*8, 9*8, 10*8, 11*8 },
+ 8*16
+};
+
+static GFXDECODE_START(chars)
+ GFXDECODE_ENTRY("chargen", 0, char_layout, 0, 1)
+GFXDECODE_END
+
+void qvt190_state::qvt190(machine_config &config)
{
M6800(config, m_maincpu, XTAL(16'669'800) / 9);
- m_maincpu->set_addrmap(AS_PROGRAM, &qvt6800_state::qvt190_mem_map);
+ m_maincpu->set_addrmap(AS_PROGRAM, &qvt190_state::qvt190_mem_map);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); // V61C16P55L + battery
@@ -69,20 +96,16 @@ void qvt6800_state::qvt190(machine_config &config)
screen.set_raw(XTAL(16'669'800), 882, 0, 720, 315, 0, 300);
screen.set_screen_update("crtc", FUNC(mc6845_device::screen_update));
+ PALETTE(config, "palette", palette_device::MONOCHROME_HIGHLIGHT);
+
+ GFXDECODE(config, "gfxdecode", "palette", chars);
+
mc6845_device &crtc(MC6845(config, "crtc", XTAL(16'669'800) / 9));
crtc.set_screen("screen");
crtc.set_char_width(9);
- crtc.set_update_row_callback(FUNC(qvt6800_state::update_row), this);
+ crtc.set_update_row_callback(FUNC(qvt190_state::update_row), this);
}
-/**************************************************************************************************************
-
-Qume QVT-190.
-Chips: MC68B00P, 2x MC68B50P, MC68B45P, V61C16P55L, M5M5165P-70L, ABHGA101006, button battery, 7-DIL-jumper
-Crystal: unreadable (but likely to be 16.6698)
-
-***************************************************************************************************************/
-
ROM_START( qvt190 )
ROM_REGION(0x8000, "maincpu", 0)
ROM_LOAD( "95987-267.u19", 0x0000, 0x8000, CRC(78894d8e) SHA1(0a0f6883dd18872bddeb3ed18ebe496080e6591b) )
@@ -91,4 +114,4 @@ ROM_START( qvt190 )
ROM_LOAD( "95864-304.u17", 0x0000, 0x2000, CRC(2792e99b) SHA1(4a84d029d0e63975fc95dc7056d2523193dff986) )
ROM_END
-COMP( 1987, qvt190, 0, 0, qvt190, qvt6800, qvt6800_state, empty_init, "Qume", "QVT-190", MACHINE_IS_SKELETON )
+COMP( 1987, qvt190, 0, 0, qvt190, qvt190, qvt190_state, empty_init, "Qume", "QVT-190", MACHINE_IS_SKELETON )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 00e0f297cf6..7e260474773 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -33397,12 +33397,12 @@ qvt102a // (c) 1983 Qume Corp.
@source:qvt103.cpp
qvt103 // (c) 1983 Qume Corp.
+@source:qvt190.cpp
+qvt190 // Qume Corp.
+
@source:qvt201.cpp
qvt201 // (c) 1986 Qume Corp.
-@source:qvt6800.cpp
-qvt190 //
-
@source:qx10.cpp
qx10 //
diff --git a/src/mame/mess.flt b/src/mame/mess.flt
index 2cf95da3d42..90d65819faa 100644
--- a/src/mame/mess.flt
+++ b/src/mame/mess.flt
@@ -660,8 +660,8 @@ qtsbc.cpp
qvt70.cpp
qvt102.cpp
qvt103.cpp
+qvt190.cpp
qvt201.cpp
-qvt6800.cpp
qx10.cpp
r9751.cpp
rad_eu3a05.cpp