Skip to content

Commit

Permalink
mephisto_modular: Added newer Portorose 32 Bit program ROM. [Berger]
Browse files Browse the repository at this point in the history
New working clones added
---------
Mephisto Roma 68000 (Glasgow hardware) [Berger]
  • Loading branch information
happppp committed Aug 10, 2019
1 parent ad1c185 commit 18f98ab
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 5 deletions.
5 changes: 4 additions & 1 deletion src/mame/drivers/mephisto_brikett.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down Expand Up @@ -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));
Expand Down
16 changes: 14 additions & 2 deletions src/mame/drivers/mephisto_glasgow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -406,17 +406,29 @@ 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
***************************************************************************/

/* 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 )
5 changes: 4 additions & 1 deletion src/mame/drivers/mephisto_modular.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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 )
Expand Down
2 changes: 1 addition & 1 deletion src/mame/drivers/saitek_corona.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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


Expand Down
1 change: 1 addition & 0 deletions src/mame/mame.lst
Original file line number Diff line number Diff line change
Expand Up @@ -21426,6 +21426,7 @@ dallas16a // Dallas
dallas32 // Dallas
glasgow // Glasgow
roma16 // Roma
roma16a // Roma
roma32 // Roma

@source:mephisto_mm2.cpp
Expand Down

0 comments on commit 18f98ab

Please sign in to comment.