tr175: Another skeleton driver (nw)

This commit is contained in:
AJR 2017-12-29 23:48:55 -05:00
parent 8198dd50ce
commit 2b359317cd
5 changed files with 135 additions and 23 deletions

View File

@ -944,6 +944,7 @@ function linkProjects_mame_mess(_target, _subtarget)
"bandai",
"banctec",
"be",
"bitcorp",
"bnpo",
"bondwell",
"booth",
@ -1610,6 +1611,13 @@ files {
MAME_DIR .. "src/mame/machine/bebox.cpp",
}
createMESSProjects(_target, _subtarget, "bitcorp")
files {
MAME_DIR .. "src/mame/drivers/gamate.cpp",
MAME_DIR .. "src/mame/video/gamate.cpp",
MAME_DIR .. "src/mame/video/gamate.h",
}
createMESSProjects(_target, _subtarget, "bnpo")
files {
MAME_DIR .. "src/mame/drivers/b2m.cpp",
@ -3512,9 +3520,6 @@ files {
MAME_DIR .. "src/mame/drivers/fc100.cpp",
MAME_DIR .. "src/mame/drivers/fk1.cpp",
MAME_DIR .. "src/mame/drivers/ft68m.cpp",
MAME_DIR .. "src/mame/drivers/gamate.cpp",
MAME_DIR .. "src/mame/video/gamate.cpp",
MAME_DIR .. "src/mame/video/gamate.h",
MAME_DIR .. "src/mame/drivers/gameking.cpp",
MAME_DIR .. "src/mame/drivers/gimix.cpp",
MAME_DIR .. "src/mame/drivers/goupil.cpp",
@ -3623,6 +3628,7 @@ files {
MAME_DIR .. "src/mame/drivers/terco.cpp",
MAME_DIR .. "src/mame/drivers/terminals.cpp",
MAME_DIR .. "src/mame/drivers/ti630.cpp",
MAME_DIR .. "src/mame/drivers/tr175.cpp",
MAME_DIR .. "src/mame/drivers/trs80dt1.cpp",
MAME_DIR .. "src/mame/drivers/tsispch.cpp",
MAME_DIR .. "src/mame/includes/tsispch.h",

View File

@ -167,25 +167,6 @@ COMP( 1986, qvt201, 0, 0, terminals, terminals, terminals_state, 0, "Qume", "QVT
/**************************************************************************************************************
Relisys TR175 II.
Chips: MC68000P12, HM82C11C, SCN2681, 3x W24257-70L, KDA0476BCN-66 (RAMDAC), 4 undumped proms, Beeper, Button battery
Crystals: 28.322, 46.448, 11.0592, unknown.
Colour screen.
***************************************************************************************************************/
ROM_START( tr175 )
ROM_REGION(0x20000, "maincpu", 0)
ROM_LOAD16_BYTE( "v6.05.u50", 0x00000, 0x10000, CRC(5a33b6b3) SHA1(d673f50dd88f8a154ddaabe34cfcc9ab91435a4c) )
ROM_LOAD16_BYTE( "v6.05.u45", 0x00001, 0x10000, CRC(e220befe) SHA1(8402280577e6de4b85843222bbd6b06a3f625b3b) )
ROM_END
COMP( 1982, tr175, 0, 0, terminals, terminals, terminals_state, 0, "Relisys", "TR175II", MACHINE_IS_SKELETON )
/**************************************************************************************************************
Televideo TVI-912C.

122
src/mame/drivers/tr175.cpp Normal file
View File

@ -0,0 +1,122 @@
// license:BSD-3-Clause
// copyright-holders:
/***********************************************************************************************************************************
Skeleton driver for Relisys TR-175 II color terminal.
************************************************************************************************************************************/
#include "emu.h"
#include "cpu/m68000/m68000.h"
#include "machine/mc68681.h"
#include "video/ramdac.h"
#include "video/scn2674.h"
#include "screen.h"
class tr175_state : public driver_device
{
public:
tr175_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag)
, m_maincpu(*this, "maincpu")
{ }
DECLARE_WRITE8_MEMBER(ffec01_w);
DECLARE_WRITE8_MEMBER(fff000_w);
DECLARE_READ8_MEMBER(fff400_r);
SCN2674_DRAW_CHARACTER_MEMBER(draw_character);
private:
required_device<cpu_device> m_maincpu;
};
WRITE8_MEMBER(tr175_state::ffec01_w)
{
logerror("%s: Writing %02X to FFEC01\n", machine().describe_context(), data);
}
WRITE8_MEMBER(tr175_state::fff000_w)
{
logerror("%s: Writing %02X to FFF000\n", machine().describe_context(), data);
}
READ8_MEMBER(tr175_state::fff400_r)
{
return 0;
}
static ADDRESS_MAP_START( mem_map, AS_PROGRAM, 16, tr175_state )
AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_REGION("maincpu", 0)
AM_RANGE(0xfe8000, 0xfebfff) AM_RAM // 8-bit?
AM_RANGE(0xfefe00, 0xfefedd) AM_WRITENOP // 8-bit; cleared at startup
AM_RANGE(0xff8000, 0xffbfff) AM_RAM // main RAM
AM_RANGE(0xff0000, 0xff7fff) AM_RAM // video RAM?
AM_RANGE(0xffe000, 0xffe01f) AM_DEVREADWRITE8("duart", scn2681_device, read, write, 0xff00)
AM_RANGE(0xffe400, 0xffe40f) AM_DEVREADWRITE8("avdc", scn2674_device, read, write, 0xff00)
AM_RANGE(0xffec00, 0xffec01) AM_WRITE8(ffec01_w, 0x00ff)
AM_RANGE(0xfff000, 0xfff001) AM_WRITE8(fff000_w, 0xff00)
AM_RANGE(0xfff400, 0xfff401) AM_READ8(fff400_r, 0xff00)
AM_RANGE(0xfffc00, 0xfffc01) AM_DEVWRITE8("ramdac", ramdac_device, index_w, 0x00ff)
AM_RANGE(0xfffc02, 0xfffc03) AM_DEVWRITE8("ramdac", ramdac_device, pal_w, 0x00ff)
AM_RANGE(0xfffc04, 0xfffc05) AM_DEVWRITE8("ramdac", ramdac_device, mask_w, 0x00ff)
ADDRESS_MAP_END
SCN2674_DRAW_CHARACTER_MEMBER(tr175_state::draw_character)
{
}
static ADDRESS_MAP_START( vram_map, 0, 8, tr175_state )
AM_RANGE(0x0000, 0x3fff) AM_READNOP
ADDRESS_MAP_END
static ADDRESS_MAP_START( ramdac_map, 0, 8, tr175_state )
AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE("ramdac", ramdac_device, ramdac_pal_r, ramdac_rgb666_w)
ADDRESS_MAP_END
static INPUT_PORTS_START( tr175 )
INPUT_PORTS_END
static MACHINE_CONFIG_START( tr175 )
MCFG_CPU_ADD("maincpu", M68000, 12'000'000)
MCFG_CPU_PROGRAM_MAP(mem_map)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_SIZE(720, 360)
MCFG_SCREEN_VISIBLE_AREA(0, 720-1, 0, 360-1)
MCFG_SCREEN_UPDATE_DEVICE("avdc", scn2674_device, screen_update)
MCFG_DEVICE_ADD("avdc", SCN2674, 4000000)
MCFG_SCN2674_INTR_CALLBACK(INPUTLINE("maincpu", M68K_IRQ_2))
MCFG_SCN2674_TEXT_CHARACTER_WIDTH(8)
MCFG_SCN2674_GFX_CHARACTER_WIDTH(8)
MCFG_SCN2674_DRAW_CHARACTER_CALLBACK_OWNER(tr175_state, draw_character)
MCFG_DEVICE_ADDRESS_MAP(0, vram_map)
MCFG_VIDEO_SET_SCREEN("screen")
MCFG_DEVICE_ADD("duart", SCN2681, XTAL_11_0592MHz / 3) // is this the right clock?
MCFG_MC68681_IRQ_CALLBACK(INPUTLINE("maincpu", M68K_IRQ_1))
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_RAMDAC_ADD("ramdac", ramdac_map, "palette")
MACHINE_CONFIG_END
/**************************************************************************************************************
Relisys TR-175 II.
Chips: MC68000P12, HM82C11C, SCN2681, 3x W24257-70L, KDA0476BCN-66 (RAMDAC), 4 undumped proms, Beeper, Button battery
Crystals: 28.322, 46.448, 11.0592, unknown.
Colour screen.
***************************************************************************************************************/
ROM_START( tr175 )
ROM_REGION(0x20000, "maincpu", 0)
ROM_LOAD16_BYTE( "v6.05.u50", 0x00001, 0x10000, CRC(5a33b6b3) SHA1(d673f50dd88f8a154ddaabe34cfcc9ab91435a4c) )
ROM_LOAD16_BYTE( "v6.05.u45", 0x00000, 0x10000, CRC(e220befe) SHA1(8402280577e6de4b85843222bbd6b06a3f625b3b) )
ROM_END
COMP( 1982, tr175, 0, 0, tr175, tr175, tr175_state, 0, "Relisys", "TR-175 II", MACHINE_IS_SKELETON )

View File

@ -36455,7 +36455,6 @@ qvt102
qvt103
qvt190
qvt201
tr175
tv912c
tv955
tv965
@ -37050,6 +37049,9 @@ tp84 // GX388 (c) 1984
tp84a // GX388 (c) 1984
tp84b // GX388 (c) 1984
@source:tr175.cpp
tr175 // Relisys
@source:tr606.cpp
tr606 // Roland

View File

@ -696,6 +696,7 @@ tmc1800.cpp
tmc2000e.cpp
tmc600.cpp
tosh1000.cpp
tr175.cpp
tr606.cpp
tranz330.cpp
tricep.cpp