mirror of
https://github.com/holub/mame
synced 2025-07-02 00:29:37 +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/qvt70.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/qvt102.cpp",
|
MAME_DIR .. "src/mame/drivers/qvt102.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/qvt103.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/qvt201.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/qvt6800.cpp",
|
|
||||||
}
|
}
|
||||||
|
|
||||||
createMESSProjects(_target, _subtarget, "radio")
|
createMESSProjects(_target, _subtarget, "radio")
|
||||||
|
@ -1,10 +1,21 @@
|
|||||||
// license:BSD-3-Clause
|
// license:BSD-3-Clause
|
||||||
// copyright-holders:
|
// 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 "emu.h"
|
||||||
#include "cpu/m6800/m6800.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/nvram.h"
|
||||||
#include "machine/z80ctc.h"
|
#include "machine/z80ctc.h"
|
||||||
#include "video/mc6845.h"
|
#include "video/mc6845.h"
|
||||||
|
#include "emupal.h"
|
||||||
#include "screen.h"
|
#include "screen.h"
|
||||||
|
|
||||||
class qvt6800_state : public driver_device
|
class qvt190_state : public driver_device
|
||||||
{
|
{
|
||||||
public:
|
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)
|
: driver_device(mconfig, type, tag)
|
||||||
, m_maincpu(*this, "maincpu")
|
, m_maincpu(*this, "maincpu")
|
||||||
, m_p_chargen(*this, "chargen")
|
, m_p_chargen(*this, "chargen")
|
||||||
@ -36,11 +48,11 @@ private:
|
|||||||
required_shared_ptr<u8> m_videoram;
|
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(0x0000, 0x07ff).ram().share("nvram");
|
||||||
map(0x2500, 0x2501).rw("acia1", FUNC(acia6850_device::read), FUNC(acia6850_device::write));
|
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);
|
map(0x8000, 0xffff).rom().region("maincpu", 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static INPUT_PORTS_START( qvt6800 )
|
static INPUT_PORTS_START( qvt190 )
|
||||||
INPUT_PORTS_END
|
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);
|
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
|
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_raw(XTAL(16'669'800), 882, 0, 720, 315, 0, 300);
|
||||||
screen.set_screen_update("crtc", FUNC(mc6845_device::screen_update));
|
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));
|
mc6845_device &crtc(MC6845(config, "crtc", XTAL(16'669'800) / 9));
|
||||||
crtc.set_screen("screen");
|
crtc.set_screen("screen");
|
||||||
crtc.set_char_width(9);
|
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_START( qvt190 )
|
||||||
ROM_REGION(0x8000, "maincpu", 0)
|
ROM_REGION(0x8000, "maincpu", 0)
|
||||||
ROM_LOAD( "95987-267.u19", 0x0000, 0x8000, CRC(78894d8e) SHA1(0a0f6883dd18872bddeb3ed18ebe496080e6591b) )
|
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_LOAD( "95864-304.u17", 0x0000, 0x2000, CRC(2792e99b) SHA1(4a84d029d0e63975fc95dc7056d2523193dff986) )
|
||||||
ROM_END
|
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
|
@source:qvt103.cpp
|
||||||
qvt103 // (c) 1983 Qume Corp.
|
qvt103 // (c) 1983 Qume Corp.
|
||||||
|
|
||||||
|
@source:qvt190.cpp
|
||||||
|
qvt190 // Qume Corp.
|
||||||
|
|
||||||
@source:qvt201.cpp
|
@source:qvt201.cpp
|
||||||
qvt201 // (c) 1986 Qume Corp.
|
qvt201 // (c) 1986 Qume Corp.
|
||||||
|
|
||||||
@source:qvt6800.cpp
|
|
||||||
qvt190 //
|
|
||||||
|
|
||||||
@source:qx10.cpp
|
@source:qx10.cpp
|
||||||
qx10 //
|
qx10 //
|
||||||
|
|
||||||
|
@ -660,8 +660,8 @@ qtsbc.cpp
|
|||||||
qvt70.cpp
|
qvt70.cpp
|
||||||
qvt102.cpp
|
qvt102.cpp
|
||||||
qvt103.cpp
|
qvt103.cpp
|
||||||
|
qvt190.cpp
|
||||||
qvt201.cpp
|
qvt201.cpp
|
||||||
qvt6800.cpp
|
|
||||||
qx10.cpp
|
qx10.cpp
|
||||||
r9751.cpp
|
r9751.cpp
|
||||||
rad_eu3a05.cpp
|
rad_eu3a05.cpp
|
||||||
|
Loading…
Reference in New Issue
Block a user