diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua index e64cc981604..fe029c0e137 100644 --- a/scripts/target/mame/mess.lua +++ b/scripts/target/mame/mess.lua @@ -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", diff --git a/src/mame/drivers/terminals.cpp b/src/mame/drivers/terminals.cpp index db4a922c7e1..04ed8f72834 100644 --- a/src/mame/drivers/terminals.cpp +++ b/src/mame/drivers/terminals.cpp @@ -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. diff --git a/src/mame/drivers/tr175.cpp b/src/mame/drivers/tr175.cpp new file mode 100644 index 00000000000..7115503b3e4 --- /dev/null +++ b/src/mame/drivers/tr175.cpp @@ -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 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 ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index d3e3aed536f..ca73969655e 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -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 diff --git a/src/mame/mess.flt b/src/mame/mess.flt index 87fe176a2b6..7cfcf58fd80 100644 --- a/src/mame/mess.flt +++ b/src/mame/mess.flt @@ -696,6 +696,7 @@ tmc1800.cpp tmc2000e.cpp tmc600.cpp tosh1000.cpp +tr175.cpp tr606.cpp tranz330.cpp tricep.cpp