summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/emu/xtal.cpp1
-rw-r--r--src/mame/drivers/trs80.cpp15
-rw-r--r--src/mame/includes/trs80.h1
-rw-r--r--src/mame/mame.lst1
4 files changed, 16 insertions, 2 deletions
diff --git a/src/emu/xtal.cpp b/src/emu/xtal.cpp
index 57d94c4f494..bc84a77bf9e 100644
--- a/src/emu/xtal.cpp
+++ b/src/emu/xtal.cpp
@@ -148,6 +148,7 @@ const double XTAL::known_xtals[] = {
10'137'600, /* 10.1376_MHz_XTAL Wyse WY-100 */
10'245'000, /* 10.245_MHz_XTAL PES Speech box */
10'380'000, /* 10.38_MHz_XTAL Fairlight Q219 Lightpen/Graphics Card */
+ 10'480'000, /* 10.48_MHz_XTAL System-80 (50 Hz) */
10'500'000, /* 10.5_MHz_XTAL Agat-7 */
10'595'000, /* 10.595_MHz_XTAL Mad Alien */
10'644'500, /* 10.6445_MHz_XTAL TRS-80 Model I */
diff --git a/src/mame/drivers/trs80.cpp b/src/mame/drivers/trs80.cpp
index b9d3997be2d..41bb67287bf 100644
--- a/src/mame/drivers/trs80.cpp
+++ b/src/mame/drivers/trs80.cpp
@@ -582,9 +582,17 @@ MACHINE_CONFIG_START(trs80_state::sys80)
m_uart_clock->signal_handler().append(m_uart, FUNC(ay31015_device::write_tcp));
MACHINE_CONFIG_END
-MACHINE_CONFIG_START(trs80_state::ht1080z)
+MACHINE_CONFIG_START(trs80_state::sys80p)
sys80(config);
MCFG_DEVICE_MODIFY("maincpu")
+ MCFG_DEVICE_CLOCK(10.48_MHz_XTAL / 6)
+ MCFG_DEVICE_MODIFY("screen")
+ MCFG_SCREEN_RAW_PARAMS(10.48_MHz_XTAL, 672, 0, 384, 312, 0, 192)
+MACHINE_CONFIG_END
+
+MACHINE_CONFIG_START(trs80_state::ht1080z)
+ sys80p(config);
+ MCFG_DEVICE_MODIFY("maincpu")
MCFG_DEVICE_IO_MAP(ht1080z_io)
MCFG_SCREEN_MODIFY("screen")
@@ -706,6 +714,8 @@ ROM_START(sys80)
ROM_LOAD("trs80m1.chr", 0x0000, 0x0400, CRC(0033f2b9) SHA1(0d2cd4197d54e2e872b515bbfdaa98efe502eda7))
ROM_END
+#define rom_sys80p rom_sys80
+
ROM_START(lnw80)
ROM_REGION(0x3800, "maincpu",0)
@@ -768,7 +778,8 @@ void trs80_state::init_trs80l2()
COMP( 1977, trs80, 0, 0, trs80, trs80, trs80_state, init_trs80, "Tandy Radio Shack", "TRS-80 Model I (Level I Basic)", 0 )
COMP( 1978, trs80l2, 0, 0, model1, trs80l2, trs80_state, init_trs80l2, "Tandy Radio Shack", "TRS-80 Model I (Level II Basic)", 0 )
COMP( 1983, radionic, trs80l2, 0, radionic, trs80l2, trs80_state, init_trs80, "Komtek", "Radionic", 0 )
-COMP( 1980, sys80, trs80l2, 0, sys80, sys80, trs80_state, init_trs80l2, "EACA Computers Ltd", "System-80", 0 )
+COMP( 1980, sys80, trs80l2, 0, sys80, sys80, trs80_state, init_trs80l2, "EACA Computers Ltd", "System-80 (60 Hz)", 0 )
+COMP( 1980, sys80p, trs80l2, 0, sys80p, sys80, trs80_state, init_trs80l2, "EACA Computers Ltd", "System-80 (50 Hz)", 0 )
COMP( 1981, lnw80, trs80l2, 0, lnw80, sys80, trs80_state, init_trs80, "LNW Research", "LNW-80", 0 )
COMP( 1983, ht1080z, trs80l2, 0, ht1080z, sys80, trs80_state, init_trs80l2, "Hiradastechnika Szovetkezet", "HT-1080Z Series I", 0 )
COMP( 1984, ht1080z2, trs80l2, 0, ht1080z, sys80, trs80_state, init_trs80l2, "Hiradastechnika Szovetkezet", "HT-1080Z Series II", 0 )
diff --git a/src/mame/includes/trs80.h b/src/mame/includes/trs80.h
index 4bfc3d9f98e..d3576b45f36 100644
--- a/src/mame/includes/trs80.h
+++ b/src/mame/includes/trs80.h
@@ -56,6 +56,7 @@ public:
{ }
void sys80(machine_config &config);
+ void sys80p(machine_config &config);
void trs80(machine_config &config);
void lnw80(machine_config &config);
void radionic(machine_config &config);
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 7e5ad978fef..2a047eb0ccd 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -38059,6 +38059,7 @@ ht1080z2 // Hradstechnika Szvetkezet HT-1080Z Series II
lnw80 // LNW Research LNW-80
radionic // Radionic
sys80 // EACA System 80
+sys80p // EACA System 80
trs80 // TRS-80 Model I - Level I BASIC
trs80l2 // TRS-80 Model I - Level II BASIC