diff options
author | 2019-06-17 14:22:40 +0200 | |
---|---|---|
committer | 2019-06-17 14:22:40 +0200 | |
commit | f94711b59a92fe2a188cfa974c427ba65f0c20c0 (patch) | |
tree | aab3c6537bd602ac1d7d87690875f41cd0293162 /src | |
parent | 27334f2417565f5263cea1e818030e6613282178 (diff) |
qvt6800: rename to qvt190, add gfxdecode
Diffstat (limited to 'src')
-rw-r--r-- | src/mame/drivers/qvt190.cpp (renamed from src/mame/drivers/qvt6800.cpp) | 63 | ||||
-rw-r--r-- | src/mame/mame.lst | 6 | ||||
-rw-r--r-- | src/mame/mess.flt | 2 |
3 files changed, 47 insertions, 24 deletions
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 |