qvt103: Give this its own driver (touches xtal.h, sorry) (nw)
This commit is contained in:
parent
54abf81dca
commit
b3aba982da
@ -3609,6 +3609,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/qvt103.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/qvt6800.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/rd100.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/radicasi.cpp",
|
||||
|
@ -214,6 +214,7 @@ enum
|
||||
XTAL_21MHz = 21000000, /* Lock-On pixel clock */
|
||||
XTAL_21_0526MHz = 21052600, /* NEC PC-98xx pixel clock */
|
||||
XTAL_21_06MHz = 21060000, /* HP 264x display clock (60 Hz configuration) */
|
||||
XTAL_21_28137MHz = 21281370, /* Radica Tetris */
|
||||
XTAL_21_3MHz = 21300000,
|
||||
XTAL_21_4772MHz = 21477272, /* BMC bowling, some Data East 90's games, Vtech Socrates; (6x NTSC subcarrier) */
|
||||
XTAL_22MHz = 22000000,
|
||||
@ -255,8 +256,8 @@ enum
|
||||
XTAL_28_63636MHz = 28636363, /* Later Leland games and Atari GT, Amiga NTSC, Raiden2 h/w (8x NTSC subcarrier)*/
|
||||
XTAL_28_64MHz = 28640000, /* Fukki FG-1c AI AM-2 PCB */
|
||||
XTAL_28_7MHz = 28700000,
|
||||
XTAL_29_376MHz = 29376000, /* Qume QVT-103 */
|
||||
XTAL_29_4912MHz = 29491200, /* Xerox Alto-II system clock (tagged 29.4MHz in the schematics) */
|
||||
XTAL_29_876MHz = 29876000, /* Qume QVT-103 */
|
||||
XTAL_30MHz = 30000000, /* Impera Magic Card */
|
||||
XTAL_30_4761MHz = 30476100, /* Taito JC */
|
||||
XTAL_30_8MHz = 30800000, /* 15IE-00-013 */
|
||||
|
104
src/mame/drivers/qvt103.cpp
Normal file
104
src/mame/drivers/qvt103.cpp
Normal file
@ -0,0 +1,104 @@
|
||||
// license:BSD-3-Clause
|
||||
// copyright-holders:
|
||||
/***********************************************************************************************************************************
|
||||
|
||||
Skeleton driver for Qume QVT-103 video display terminal.
|
||||
|
||||
************************************************************************************************************************************/
|
||||
|
||||
#include "emu.h"
|
||||
#include "cpu/z80/z80.h"
|
||||
#include "cpu/mcs48/mcs48.h"
|
||||
//#include "machine/nvram.h"
|
||||
#include "machine/z80ctc.h"
|
||||
#include "machine/z80dart.h"
|
||||
//#include "video/crt9007.h"
|
||||
#include "screen.h"
|
||||
|
||||
class qvt103_state : public driver_device
|
||||
{
|
||||
public:
|
||||
qvt103_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")
|
||||
{ }
|
||||
|
||||
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
|
||||
|
||||
private:
|
||||
required_device<cpu_device> m_maincpu;
|
||||
required_region_ptr<u8> m_p_chargen;
|
||||
};
|
||||
|
||||
u32 qvt103_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static ADDRESS_MAP_START( mem_map, AS_PROGRAM, 8, qvt103_state )
|
||||
AM_RANGE(0x0000, 0x5fff) AM_ROM AM_REGION("maincpu", 0)
|
||||
AM_RANGE(0x6000, 0x6001) AM_DEVREADWRITE("kbdmcu", i8741_device, upi41_master_r, upi41_master_w)
|
||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||
//AM_RANGE(0xa000, 0xa03f) AM_DEVREADWRITE("vpac", crt9007_device, read, write)
|
||||
AM_RANGE(0xc000, 0xffff) AM_RAM // not entirely contiguous?
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( io_map, AS_IO, 8, qvt103_state )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x14, 0x17) AM_DEVREADWRITE("dart", z80dart_device, ba_cd_r, ba_cd_w)
|
||||
AM_RANGE(0x18, 0x1b) AM_DEVREADWRITE("ctc", z80ctc_device, read, write)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static INPUT_PORTS_START( qvt103 )
|
||||
INPUT_PORTS_END
|
||||
|
||||
static const z80_daisy_config daisy_chain[] =
|
||||
{
|
||||
{ "dart" },
|
||||
{ "ctc" },
|
||||
{ nullptr }
|
||||
};
|
||||
|
||||
static MACHINE_CONFIG_START( qvt103 )
|
||||
MCFG_CPU_ADD("maincpu", Z80, XTAL_29_376MHz / 9) // divider guessed
|
||||
MCFG_CPU_PROGRAM_MAP(mem_map)
|
||||
MCFG_CPU_IO_MAP(io_map)
|
||||
MCFG_Z80_DAISY_CHAIN(daisy_chain)
|
||||
|
||||
MCFG_DEVICE_ADD("ctc", Z80CTC, XTAL_29_376MHz / 9)
|
||||
MCFG_Z80CTC_INTR_CB(INPUTLINE("maincpu", INPUT_LINE_IRQ0))
|
||||
|
||||
MCFG_DEVICE_ADD("dart", Z80DART, XTAL_29_376MHz / 9)
|
||||
MCFG_Z80DART_OUT_INT_CB(INPUTLINE("maincpu", INPUT_LINE_IRQ0))
|
||||
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS(XTAL_29_376MHz * 2 / 3, 102 * 10, 0, 80 * 10, 320, 0, 300)
|
||||
//MCFG_SCREEN_RAW_PARAMS(XTAL_29_376MHz, 170 * 9, 0, 132 * 9, 320, 0, 300)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(qvt103_state, screen_update)
|
||||
|
||||
MCFG_CPU_ADD("kbdmcu", I8741, XTAL_6MHz)
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
/**************************************************************************************************************
|
||||
|
||||
Qume QVT-103.
|
||||
Chips: Z80A, Z80A DART, Z80A CTC, 2x CRT9212, 5x HM6116P-2, TC5516APL, D8741AD, CRT9007, 1x 10-sw dip, Button battery.
|
||||
Crystals: (all hard to read) 29.376, 6.000
|
||||
Keyboard CPU, Crystal, ROM are on the main board.
|
||||
|
||||
***************************************************************************************************************/
|
||||
|
||||
ROM_START( qvt103 )
|
||||
ROM_REGION(0x6000, "maincpu", 0)
|
||||
ROM_LOAD( "t103e1.u28", 0x0000, 0x2000, CRC(eace3cbe) SHA1(1e7f395c5233d8656df5305163d050275f0a8033) )
|
||||
ROM_LOAD( "t103e2.u27", 0x2000, 0x4000, CRC(100cf542) SHA1(4b2569d509790a0f94b4447fb9d3d42582fcaf66) )
|
||||
|
||||
ROM_REGION(0x1000, "chargen", 0)
|
||||
ROM_LOAD( "c103b.u40", 0x0000, 0x1000, CRC(3419760d) SHA1(3455c70ed48c7f7769d73a84f152beddf508094f) )
|
||||
|
||||
ROM_REGION(0x0400, "kbdmcu", 0)
|
||||
ROM_LOAD( "k304a.u24", 0x0000, 0x0400, CRC(e4b1f0da) SHA1(e9f8c48c34105464b3db206b34f67e7603484fea) )
|
||||
ROM_END
|
||||
|
||||
COMP( 1983, qvt103, 0, 0, qvt103, qvt103, qvt103_state, 0, "Qume", "QVT-103", MACHINE_IS_SKELETON )
|
@ -76,31 +76,6 @@ COMP( 1992, qvt70, 0, 0, terminals, terminals, terminals_state, 0, "Qume", "QVT-
|
||||
|
||||
|
||||
|
||||
/**************************************************************************************************************
|
||||
|
||||
Qume QVT-103.
|
||||
Chips: Z80A, Z80A DART, Z80A CTC, 2x CRT9212, 5x HM6116P-2, TC5516APL, D8741AD, CRT9007, 1x 10-sw dip, Button battery.
|
||||
Crystals: (all hard to read) 29.876, 6.000
|
||||
Keyboard CPU, Crystal, ROM are on the main board.
|
||||
|
||||
***************************************************************************************************************/
|
||||
|
||||
ROM_START( qvt103 )
|
||||
ROM_REGION(0x10000, "maincpu", 0)
|
||||
ROM_LOAD( "t103e1.u28", 0x0000, 0x2000, CRC(eace3cbe) SHA1(1e7f395c5233d8656df5305163d050275f0a8033) )
|
||||
ROM_LOAD( "t103e2.u27", 0x2000, 0x4000, CRC(100cf542) SHA1(4b2569d509790a0f94b4447fb9d3d42582fcaf66) )
|
||||
|
||||
ROM_REGION(0x1000, "chargen", 0)
|
||||
ROM_LOAD( "c103b.u40", 0x0000, 0x1000, CRC(3419760d) SHA1(3455c70ed48c7f7769d73a84f152beddf508094f) )
|
||||
|
||||
ROM_REGION(0x10000, "keyboard", 0)
|
||||
ROM_LOAD( "k304a.u24", 0x0000, 0x0400, CRC(e4b1f0da) SHA1(e9f8c48c34105464b3db206b34f67e7603484fea) )
|
||||
ROM_END
|
||||
|
||||
COMP( 1983, qvt103, 0, 0, terminals, terminals, terminals_state, 0, "Qume", "QVT-103", MACHINE_IS_SKELETON )
|
||||
|
||||
|
||||
|
||||
/**************************************************************************************************************
|
||||
|
||||
Qume QVT-201.
|
||||
|
@ -32380,6 +32380,9 @@ quizpun2 // (c) 1989 Space Computer System of Korea
|
||||
@source:quizshow.cpp
|
||||
quizshow // 005464 1976/04 [2650]
|
||||
|
||||
@source:qvt103.cpp
|
||||
qvt103 // (c) 1983 Qume Corp.
|
||||
|
||||
@source:qvt6800.cpp
|
||||
qvt102 //
|
||||
qvt190 //
|
||||
@ -36494,7 +36497,6 @@ t4490 // Terco 4490 Mill CNC Control (c) 1986
|
||||
@source:terminals.cpp
|
||||
aaa
|
||||
qvt70
|
||||
qvt103
|
||||
qvt201
|
||||
tv955
|
||||
tv965
|
||||
|
@ -561,6 +561,7 @@ px8.cpp
|
||||
pyl601.cpp
|
||||
ql.cpp
|
||||
qtsbc.cpp
|
||||
qvt103.cpp
|
||||
qvt6800.cpp
|
||||
qx10.cpp
|
||||
r9751.cpp
|
||||
|
Loading…
Reference in New Issue
Block a user