mirror of
https://github.com/holub/mame
synced 2025-07-01 16:19:38 +03:00
qvt6800: rename to qvt190, add gfxdecode
This commit is contained in:
parent
27334f2417
commit
f94711b59a
@ -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")
|
||||
|
@ -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 )
|
@ -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 //
|
||||
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user