mirror of
https://github.com/holub/mame
synced 2025-04-23 08:49:55 +03:00
tr175: Another skeleton driver (nw)
This commit is contained in:
parent
8198dd50ce
commit
2b359317cd
@ -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",
|
||||
|
@ -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
122
src/mame/drivers/tr175.cpp
Normal 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 )
|
@ -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
|
||||
|
||||
|
@ -696,6 +696,7 @@ tmc1800.cpp
|
||||
tmc2000e.cpp
|
||||
tmc600.cpp
|
||||
tosh1000.cpp
|
||||
tr175.cpp
|
||||
tr606.cpp
|
||||
tranz330.cpp
|
||||
tricep.cpp
|
||||
|
Loading…
Reference in New Issue
Block a user