summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2019-08-10 18:16:58 +0200
committer hap <happppp@users.noreply.github.com>2019-08-10 18:17:13 +0200
commit18f98ab49cef7d72a631950aad99ce1dd03a304c (patch)
treeed6aceb269d19d0833c8da59d20bcea22628b12a
parentad1c1859047677c95bfb19096e8f6e2a02e651a9 (diff)
mephisto_modular: Added newer Portorose 32 Bit program ROM. [Berger]
New working clones added --------- Mephisto Roma 68000 (Glasgow hardware) [Berger]
-rw-r--r--src/mame/drivers/mephisto_brikett.cpp5
-rw-r--r--src/mame/drivers/mephisto_glasgow.cpp16
-rw-r--r--src/mame/drivers/mephisto_modular.cpp5
-rw-r--r--src/mame/drivers/saitek_corona.cpp2
-rw-r--r--src/mame/mame.lst1
5 files changed, 24 insertions, 5 deletions
diff --git a/src/mame/drivers/mephisto_brikett.cpp b/src/mame/drivers/mephisto_brikett.cpp
index d84395e88f6..724e2b2051f 100644
--- a/src/mame/drivers/mephisto_brikett.cpp
+++ b/src/mame/drivers/mephisto_brikett.cpp
@@ -51,6 +51,9 @@ ESB 6000 chessboard:
ESB 3000 hardware is probably same as ESB 6000.
There are no other known external port peripherals.
+The Brikett was also used in the 1983 Mephisto Excalibur, but the hardware
+is completely different, based on a 68000.
+
******************************************************************************/
#include "emu.h"
@@ -165,7 +168,7 @@ void brikett_state::set_cpu_freq()
{
// 2nd hardware model has 2 XTALs, it will increase CPU voltage (and speed) when running on mains power,
// the 3.579545MHz XTAL is still used for IRQ. Mephisto III could be fitted with a 12MHz XTAL instead of 6.144MHz
- // and a newer CDP1805CE CPU by H+G's service department on request.
+ // and a newer CDP1805CE CPU by Hobby Computer Centrale on request.
// (It is unexpected that the 1805 accepts such a high overclock, but tests show that it is indeed twice faster)
u8 inp = m_inputs[4].read_safe(0);
m_maincpu->set_unscaled_clock((inp & 2) ? 12_MHz_XTAL : ((inp & 1) ? 6.144_MHz_XTAL : 3.579545_MHz_XTAL));
diff --git a/src/mame/drivers/mephisto_glasgow.cpp b/src/mame/drivers/mephisto_glasgow.cpp
index 015740f5b55..225942115f1 100644
--- a/src/mame/drivers/mephisto_glasgow.cpp
+++ b/src/mame/drivers/mephisto_glasgow.cpp
@@ -406,6 +406,14 @@ ROM_START( roma16 )
ROM_LOAD16_BYTE("roma16-l.bin", 0x00001, 0x08000, CRC(8245ddd2) SHA1(ab048b60fdc4358913a5d07b6fee863b66dd6734) )
ROM_END
+ROM_START( roma16a )
+ ROM_REGION16_BE( 0x1000000, "maincpu", 0 )
+ ROM_LOAD16_BYTE("roma_r_low", 0x00000, 0x04000, CRC(f2312170) SHA1(82a50ba59f74365aa77478adaadbbace6693dcc1) )
+ ROM_LOAD16_BYTE("roma_l_low", 0x00001, 0x04000, CRC(5fbb72cc) SHA1(458473a62f9f7394c9d02a6ad0939d8e19bae78b) )
+ ROM_LOAD16_BYTE("roma_r_high", 0x08000, 0x04000, CRC(a55917db) SHA1(df9a9a96cdc1c9a7ed0dc70c4ddbb4278236a15f) )
+ ROM_LOAD16_BYTE("roma_l_high", 0x08001, 0x04000, CRC(0b20617b) SHA1(f0296c486ce9009a69de1e50b90b0e1b7555f468) )
+ROM_END
+
/***************************************************************************
Game drivers
@@ -413,10 +421,14 @@ ROM_END
/* YEAR, NAME, PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */
CONS( 1984, glasgow, 0, 0, glasgow, old_keyboard, glasgow_state, empty_init, "Hegener + Glaser", "Mephisto III-S Glasgow", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
+
CONS( 1985, amsterd, 0, 0, amsterd, new_keyboard, amsterd_state, empty_init, "Hegener + Glaser", "Mephisto Amsterdam", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
-CONS( 1985, amsterda, amsterd, 0, glasgow, old_keyboard, glasgow_state, empty_init, "Hegener + Glaser", "Mephisto Amsterdam (older)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
+CONS( 1985, amsterda, amsterd, 0, glasgow, old_keyboard, glasgow_state, empty_init, "Hegener + Glaser", "Mephisto Amsterdam (Glasgow hardware)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
+
CONS( 1986, dallas32, 0, 0, dallas32, new_keyboard, amsterd_state, empty_init, "Hegener + Glaser", "Mephisto Dallas 68020", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
CONS( 1986, dallas16, dallas32, 0, amsterd, new_keyboard, amsterd_state, empty_init, "Hegener + Glaser", "Mephisto Dallas 68000", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
-CONS( 1986, dallas16a, dallas32, 0, glasgow, old_keyboard, glasgow_state, empty_init, "Hegener + Glaser", "Mephisto Dallas 68000 (older)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
+CONS( 1986, dallas16a, dallas32, 0, glasgow, old_keyboard, glasgow_state, empty_init, "Hegener + Glaser", "Mephisto Dallas 68000 (Glasgow hardware)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
+
CONS( 1987, roma32, 0, 0, dallas32, new_keyboard, amsterd_state, empty_init, "Hegener + Glaser", "Mephisto Roma 68020", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
CONS( 1987, roma16, roma32, 0, amsterd, new_keyboard, amsterd_state, empty_init, "Hegener + Glaser", "Mephisto Roma 68000", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
+CONS( 1987, roma16a, roma32, 0, glasgow, old_keyboard, glasgow_state, empty_init, "Hegener + Glaser", "Mephisto Roma 68000 (Glasgow hardware)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
diff --git a/src/mame/drivers/mephisto_modular.cpp b/src/mame/drivers/mephisto_modular.cpp
index 6817a17f992..b125ae0e8ac 100644
--- a/src/mame/drivers/mephisto_modular.cpp
+++ b/src/mame/drivers/mephisto_modular.cpp
@@ -377,7 +377,10 @@ ROM_END
ROM_START( port32 )
ROM_REGION32_BE( 0x20000, "maincpu", 0 )
- ROM_LOAD("port32.bin", 0x00000, 0x20000, CRC(405bd668) SHA1(8c6eacff7f6784fa1d38344d594c7e52ac828a23))
+ ROM_SYSTEM_BIOS( 0, "v103", "V1.03" )
+ ROMX_LOAD("portorose_32bit_v103", 0x00000, 0x20000, CRC(02c091b3) SHA1(f1d48e73b24093288dbb8a06617bb62420c07508), ROM_BIOS(0))
+ ROM_SYSTEM_BIOS( 1, "v101", "V1.01" )
+ ROMX_LOAD("portorose_32bit_v101", 0x00000, 0x20000, CRC(405bd668) SHA1(8c6eacff7f6784fa1d38344d594c7e52ac828a23), ROM_BIOS(1))
ROM_END
ROM_START( gen32 )
diff --git a/src/mame/drivers/saitek_corona.cpp b/src/mame/drivers/saitek_corona.cpp
index d4460e7986d..6eea4fdba10 100644
--- a/src/mame/drivers/saitek_corona.cpp
+++ b/src/mame/drivers/saitek_corona.cpp
@@ -258,7 +258,7 @@ static INPUT_PORTS_START( corona )
PORT_INCLUDE( saitek_stratos )
PORT_MODIFY("IN.5")
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_CUSTOM) PORT_CODE(KEYCODE_G) PORT_NAME("LCD Scroll")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_G) PORT_NAME("LCD Scroll")
INPUT_PORTS_END
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 4ded4901c03..95436d47c4b 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -21426,6 +21426,7 @@ dallas16a // Dallas
dallas32 // Dallas
glasgow // Glasgow
roma16 // Roma
+roma16a // Roma
roma32 // Roma
@source:mephisto_mm2.cpp