summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2020-01-09 13:26:57 +0100
committer hap <happppp@users.noreply.github.com>2020-01-09 13:27:16 +0100
commitc55bc974bead4e128a9ed44f0d6f6f1ee75cb5c1 (patch)
tree09eb03eaacff9c6430b5f993e4505f1280202ff6
parent7b695dac59d7a5187d5e040cab28b395ca8b74ca (diff)
mephisto_modena: Added an older version of Modena. [Berger]
mephisto_montec: Added another Mega IV version. [Berger]
-rw-r--r--src/mame/drivers/mephisto_mm2.cpp51
-rw-r--r--src/mame/drivers/mephisto_modena.cpp83
-rw-r--r--src/mame/drivers/mephisto_montec.cpp66
-rw-r--r--src/mame/drivers/mephisto_polgar.cpp78
4 files changed, 164 insertions, 114 deletions
diff --git a/src/mame/drivers/mephisto_mm2.cpp b/src/mame/drivers/mephisto_mm2.cpp
index eb973fb7d3c..421b3d86445 100644
--- a/src/mame/drivers/mephisto_mm2.cpp
+++ b/src/mame/drivers/mephisto_mm2.cpp
@@ -368,7 +368,7 @@ INPUT_CHANGED_MEMBER(mephisto_state::reset_button)
/******************************************************************************
- Machine Drivers
+ Machine Configs
******************************************************************************/
void mephisto_state::rebel5(machine_config &config)
@@ -471,50 +471,54 @@ void mephisto_state::mm2(machine_config &config)
ROM_START( rebel5 )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_DEFAULT_BIOS("v2")
+
ROM_SYSTEM_BIOS( 0, "v1", "V1" )
- ROMX_LOAD("rebel5_v1.rom", 0x8000, 0x8000, CRC(8d02e1ef) SHA1(9972c75936613bd68cfd3fe62bd222e90e8b1083), ROM_BIOS(0))
+ ROMX_LOAD("rebell_5.12.86", 0x8000, 0x8000, CRC(8d02e1ef) SHA1(9972c75936613bd68cfd3fe62bd222e90e8b1083), ROM_BIOS(0) )
ROM_SYSTEM_BIOS( 1, "v2", "V2" )
- ROMX_LOAD("rebel5_v2.rom", 0x8000, 0x8000, CRC(17232752) SHA1(3cd6893c0071f3dc02785bf99f1950eed81eba39), ROM_BIOS(1))
+ ROMX_LOAD("rebel5_v2.rom", 0x8000, 0x8000, CRC(17232752) SHA1(3cd6893c0071f3dc02785bf99f1950eed81eba39), ROM_BIOS(1) )
ROM_END
ROM_START( mm2 )
ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_DEFAULT_BIOS("v42") // no official versioning, chronological order is assumed here from hex compare
+ ROM_DEFAULT_BIOS("v41") // no official versioning, chronological order is assumed here from hex compare
+
ROM_SYSTEM_BIOS( 0, "v1", "V1 (2 EPROMs)" )
- ROMX_LOAD("mm2_v1_1.bin", 0x8000, 0x4000, CRC(b91dab77) SHA1(67762304afe51fb8f1eb91259567b2451bf9bbfd), ROM_BIOS(0))
- ROMX_LOAD("mm2_v1_2.bin", 0xc000, 0x4000, CRC(01143cc1) SHA1(f78474b410dbecb209aa23ef81e9f894e8b54942), ROM_BIOS(0))
+ ROMX_LOAD("mm2_v1_1.bin", 0x8000, 0x4000, CRC(b91dab77) SHA1(67762304afe51fb8f1eb91259567b2451bf9bbfd), ROM_BIOS(0) )
+ ROMX_LOAD("mm2_v1_2.bin", 0xc000, 0x4000, CRC(01143cc1) SHA1(f78474b410dbecb209aa23ef81e9f894e8b54942), ROM_BIOS(0) )
ROM_SYSTEM_BIOS( 1, "v2", "V2 (2 EPROMs)" )
- ROMX_LOAD("mm2_v2_1.bin", 0x8000, 0x4000, CRC(e2daac82) SHA1(c9fa59ca92362f8ee770733073bfa2ab8c7904ad), ROM_BIOS(1))
- ROMX_LOAD("mm2_v2_2.bin", 0xc000, 0x4000, CRC(5e296939) SHA1(badd2a377259cf738cd076d8fb245c3dc284c24d), ROM_BIOS(1))
+ ROMX_LOAD("mm2_v2_1.bin", 0x8000, 0x4000, CRC(e2daac82) SHA1(c9fa59ca92362f8ee770733073bfa2ab8c7904ad), ROM_BIOS(1) )
+ ROMX_LOAD("mm2_v2_2.bin", 0xc000, 0x4000, CRC(5e296939) SHA1(badd2a377259cf738cd076d8fb245c3dc284c24d), ROM_BIOS(1) )
ROM_SYSTEM_BIOS( 2, "v3", "V3 (1 EPROM)" )
- ROMX_LOAD("300", 0x8000, 0x8000, CRC(60c777d4) SHA1(a77d678be60094073275558b4e8f0d34b43dd9ae), ROM_BIOS(2)) // D27C256D-20
+ ROMX_LOAD("300", 0x8000, 0x8000, CRC(60c777d4) SHA1(a77d678be60094073275558b4e8f0d34b43dd9ae), ROM_BIOS(2) ) // D27C256D-20
ROM_SYSTEM_BIOS( 3, "v41", "V4 (1 EPROM)" ) // v41 and v42 are binary identical
- ROMX_LOAD("400", 0x8000, 0x8000, CRC(e8c1f431) SHA1(c32dfa66eefbf3e539438d2fe6e6916f78a128be), ROM_BIOS(3)) // HN27C256G-20
+ ROMX_LOAD("400", 0x8000, 0x8000, CRC(e8c1f431) SHA1(c32dfa66eefbf3e539438d2fe6e6916f78a128be), ROM_BIOS(3) ) // HN27C256G-20
ROM_SYSTEM_BIOS( 4, "v42", "V4 (2 EPROMs)" )
- ROMX_LOAD("mm2_v4_1.bin", 0x8000, 0x4000, CRC(e9adcb8f) SHA1(498f48f96678f7bf429fd43e4f392ec6dd649fc6), ROM_BIOS(4))
- ROMX_LOAD("mm2_v4_2.bin", 0xc000, 0x4000, CRC(d40cbfc2) SHA1(4e9b19b1a0ad97868b31d7a55143a1778110cc96), ROM_BIOS(4))
+ ROMX_LOAD("mm2_v4_1.bin", 0x8000, 0x4000, CRC(e9adcb8f) SHA1(498f48f96678f7bf429fd43e4f392ec6dd649fc6), ROM_BIOS(4) )
+ ROMX_LOAD("mm2_v4_2.bin", 0xc000, 0x4000, CRC(d40cbfc2) SHA1(4e9b19b1a0ad97868b31d7a55143a1778110cc96), ROM_BIOS(4) )
ROM_END
ROM_START( bup )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_DEFAULT_BIOS("v2")
+
ROM_SYSTEM_BIOS( 0, "v1", "V1" )
- ROMX_LOAD("bup_v1_1.bin", 0x8000, 0x4000, CRC(e1e9625a) SHA1(8a757e28b7afca2a092f8ff419087e06b07b743e), ROM_BIOS(0))
- ROMX_LOAD("bup_v1_2.bin", 0xc000, 0x4000, CRC(708338ea) SHA1(d617c4aa2161865a22b4b0646ba793f8a1fda863), ROM_BIOS(0))
+ ROMX_LOAD("bup_v1_1.bin", 0x8000, 0x4000, CRC(e1e9625a) SHA1(8a757e28b7afca2a092f8ff419087e06b07b743e), ROM_BIOS(0) )
+ ROMX_LOAD("bup_v1_2.bin", 0xc000, 0x4000, CRC(708338ea) SHA1(d617c4aa2161865a22b4b0646ba793f8a1fda863), ROM_BIOS(0) )
ROM_SYSTEM_BIOS( 1, "v2", "V2" )
- ROMX_LOAD("bup_v2_1.bin", 0x8000, 0x4000, CRC(e1e9625a) SHA1(8a757e28b7afca2a092f8ff419087e06b07b743e), ROM_BIOS(1))
- ROMX_LOAD("bup_v2_2.bin", 0xc000, 0x4000, CRC(6db30b80) SHA1(df4b379c4e916dff6b4110ec9c3591a9620c3424), ROM_BIOS(1))
+ ROMX_LOAD("bup_v2_1.bin", 0x8000, 0x4000, CRC(e1e9625a) SHA1(8a757e28b7afca2a092f8ff419087e06b07b743e), ROM_BIOS(1) )
+ ROMX_LOAD("bup_v2_2.bin", 0xc000, 0x4000, CRC(6db30b80) SHA1(df4b379c4e916dff6b4110ec9c3591a9620c3424), ROM_BIOS(1) )
ROM_END
ROM_START( mm4 )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_DEFAULT_BIOS("v3")
+
ROM_SYSTEM_BIOS( 0, "v1", "V1" )
- ROMX_LOAD("600", 0x8000, 0x8000, CRC(837d49b9) SHA1(9fb2dfaaeca2559ce582211137635c069180e95f), ROM_BIOS(0))
+ ROMX_LOAD("600", 0x8000, 0x8000, CRC(837d49b9) SHA1(9fb2dfaaeca2559ce582211137635c069180e95f), ROM_BIOS(0) )
ROM_SYSTEM_BIOS( 1, "v2", "V2" )
- ROMX_LOAD("700", 0x8000, 0x8000, CRC(c97da840) SHA1(10bd2a391338ed2e417b35dcb6396ab4a4e360f0), ROM_BIOS(1))
+ ROMX_LOAD("700", 0x8000, 0x8000, CRC(c97da840) SHA1(10bd2a391338ed2e417b35dcb6396ab4a4e360f0), ROM_BIOS(1) )
ROM_SYSTEM_BIOS( 2, "v3", "V3" )
- ROMX_LOAD("710", 0x8000, 0x8000, CRC(f68a4124) SHA1(d1d03a9aacc291d5cb720d2ee2a209eeba13a36c), ROM_BIOS(2))
+ ROMX_LOAD("710", 0x8000, 0x8000, CRC(f68a4124) SHA1(d1d03a9aacc291d5cb720d2ee2a209eeba13a36c), ROM_BIOS(2) )
ROM_END
ROM_START( mm4tk )
@@ -525,15 +529,16 @@ ROM_END
ROM_START( mm5 )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_DEFAULT_BIOS("v2")
+
ROM_SYSTEM_BIOS( 0, "v1", "V1" )
- ROMX_LOAD("mm50.rom", 0x8000, 0x8000, CRC(fcfa7e6e) SHA1(afeac3a8c957ba58cefaa27b11df974f6f2066da), ROM_BIOS(0))
+ ROMX_LOAD("mm50.rom", 0x8000, 0x8000, CRC(fcfa7e6e) SHA1(afeac3a8c957ba58cefaa27b11df974f6f2066da), ROM_BIOS(0) )
ROM_SYSTEM_BIOS( 1, "v2", "V2" )
- ROMX_LOAD("mephisto5.rom", 0x8000, 0x8000, CRC(89c3d9d2) SHA1(77cd6f8eeb03c713249db140d2541e3264328048), ROM_BIOS(1))
+ ROMX_LOAD("mephisto5.rom", 0x8000, 0x8000, CRC(89c3d9d2) SHA1(77cd6f8eeb03c713249db140d2541e3264328048), ROM_BIOS(1) )
ROM_END
ROM_START( mm5p )
- ROM_REGION(0x10000,"maincpu",0)
- ROM_LOAD("buch.bin", 0x0000, 0x8000, CRC(534607c7) SHA1(d0347a5f8dc4cf6001f649aa13e7a7fe75bec5b9) ) // 1st half empty
+ ROM_REGION( 0x10000,"maincpu", 0 )
+ ROM_LOAD("buch.bin", 0x0000, 0x8000, CRC(534607c7) SHA1(d0347a5f8dc4cf6001f649aa13e7a7fe75bec5b9) ) // 1st half empty
ROM_LOAD("programm.bin", 0x8000, 0x8000, CRC(ee22b974) SHA1(37267507be30ee84051bc94c3a63fb1298a00261) )
ROM_END
diff --git a/src/mame/drivers/mephisto_modena.cpp b/src/mame/drivers/mephisto_modena.cpp
index 65fd0319994..e41b0f59e7d 100644
--- a/src/mame/drivers/mephisto_modena.cpp
+++ b/src/mame/drivers/mephisto_modena.cpp
@@ -9,14 +9,15 @@ Hold Pawn + Knight buttons at boot for test mode.
**************************************************************************************************/
-
#include "emu.h"
+
#include "cpu/m6502/m65c02.h"
#include "machine/nvram.h"
#include "machine/mmboard.h"
#include "machine/timer.h"
#include "sound/dac.h"
#include "sound/volt_reg.h"
+
#include "speaker.h"
#include "mephisto_modena.lh"
@@ -59,10 +60,30 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(nmi_on) { m_maincpu->set_input_line(M6502_NMI_LINE, ASSERT_LINE); }
TIMER_DEVICE_CALLBACK_MEMBER(nmi_off) { m_maincpu->set_input_line(M6502_NMI_LINE, CLEAR_LINE); }
- uint8_t m_digits_idx;
- uint8_t m_io_ctrl;
+ uint8_t m_digits_idx = 0;
+ uint8_t m_io_ctrl = 0;
};
+void mephisto_modena_state::machine_start()
+{
+ m_digits.resolve();
+ m_leds.resolve();
+
+ save_item(NAME(m_digits_idx));
+ save_item(NAME(m_io_ctrl));
+}
+
+void mephisto_modena_state::machine_reset()
+{
+ m_digits_idx = 0;
+ m_io_ctrl = 0;
+}
+
+
+
+/******************************************************************************
+ I/O
+******************************************************************************/
READ8_MEMBER(mephisto_modena_state::input_r)
{
@@ -98,6 +119,12 @@ WRITE8_MEMBER(mephisto_modena_state::digits_w)
m_digits_idx = (m_digits_idx + 1) & 3;
}
+
+
+/******************************************************************************
+ Address Maps
+******************************************************************************/
+
void mephisto_modena_state::modena_mem(address_map &map)
{
map(0x0000, 0x1fff).ram().share("nvram");
@@ -109,6 +136,11 @@ void mephisto_modena_state::modena_mem(address_map &map)
}
+
+/******************************************************************************
+ Input Ports
+******************************************************************************/
+
static INPUT_PORTS_START( modena )
PORT_START("KEY")
PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("BOOK") PORT_CODE(KEYCODE_B)
@@ -122,25 +154,14 @@ static INPUT_PORTS_START( modena )
INPUT_PORTS_END
-void mephisto_modena_state::machine_start()
-{
- m_digits.resolve();
- m_leds.resolve();
-
- save_item(NAME(m_digits_idx));
- save_item(NAME(m_io_ctrl));
-}
-
-void mephisto_modena_state::machine_reset()
-{
- m_digits_idx = 0;
- m_io_ctrl = 0;
-}
+/******************************************************************************
+ Machine Configs
+******************************************************************************/
void mephisto_modena_state::modena(machine_config &config)
{
- M65C02(config, m_maincpu, XTAL(4'194'304)); // W65C02SP
+ M65C02(config, m_maincpu, XTAL(4'194'304)); // W65C02SP or RP65C02G
m_maincpu->set_addrmap(AS_PROGRAM, &mephisto_modena_state::modena_mem);
timer_device &nmi_on(TIMER(config, "nmi_on"));
nmi_on.configure_periodic(FUNC(mephisto_modena_state::nmi_on), attotime::from_hz(XTAL(4'194'304) / (1 << 13)));
@@ -160,18 +181,28 @@ void mephisto_modena_state::modena(machine_config &config)
}
-ROM_START(modena)
- ROM_REGION(0x8000, "maincpu", 0)
- ROM_SYSTEM_BIOS( 0, "v1", "v1" )
- ROMX_LOAD("modena 12aug1992.bin", 0x0000, 0x8000, CRC(dd7b4920) SHA1(4606b9d1f8a30180aabedfc0ed3cca0c96618524), ROM_BIOS(0))
- ROM_SYSTEM_BIOS( 1, "v1alt", "v1alt" )
- ROMX_LOAD("27c256,457f.bin", 0x0000, 0x8000, CRC(2889082c) SHA1(b63f0d856793b4f87471837e2219ce2a42fe18de), ROM_BIOS(1))
+
+/******************************************************************************
+ ROM Definitions
+******************************************************************************/
+
+ROM_START( modena )
+ ROM_REGION( 0x8000, "maincpu", 0 )
+ ROM_DEFAULT_BIOS("v2")
+
+ ROM_SYSTEM_BIOS( 0, "v1", "V1" )
+ ROMX_LOAD("modena_4929_270192.u3", 0x0000, 0x8000, CRC(99212677) SHA1(f0565e5441fb38df201176d01793c953886b0303), ROM_BIOS(0) )
+ ROM_SYSTEM_BIOS( 1, "v2", "V2" )
+ ROMX_LOAD("modena_12aug1992_441d.u3", 0x0000, 0x8000, CRC(dd7b4920) SHA1(4606b9d1f8a30180aabedfc0ed3cca0c96618524), ROM_BIOS(1) )
+ ROM_SYSTEM_BIOS( 2, "v2a", "V2A" )
+ ROMX_LOAD("27c256_457f.u3", 0x0000, 0x8000, CRC(2889082c) SHA1(b63f0d856793b4f87471837e2219ce2a42fe18de), ROM_BIOS(2) )
ROM_END
+
/***************************************************************************
Game driver(s)
***************************************************************************/
-/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */
-CONS( 1992, modena, 0, 0, modena, modena, mephisto_modena_state, empty_init, "Hegener + Glaser", "Mephisto Modena", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
+/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */
+CONS( 1992, modena, 0, 0, modena, modena, mephisto_modena_state, empty_init, "Hegener + Glaser", "Mephisto Modena", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
diff --git a/src/mame/drivers/mephisto_montec.cpp b/src/mame/drivers/mephisto_montec.cpp
index cead900c07d..300fc794adf 100644
--- a/src/mame/drivers/mephisto_montec.cpp
+++ b/src/mame/drivers/mephisto_montec.cpp
@@ -16,6 +16,7 @@
TODO:
- split driver into several files? need to make PCF2112T device
- why are megaiv/smondial2 beeps noisy?
+ - add Monte Carlo IV (non-LE)
**************************************************************************************************/
@@ -597,52 +598,59 @@ void mephisto_montec_state::smondial2(machine_config &config)
}
-ROM_START(megaiv)
- ROM_REGION(0x10000, "maincpu", 0)
- ROM_LOAD("megaiv.bin", 0x8000, 0x8000, CRC(dee355d2) SHA1(6bc79c0fb169020f017412f5f9696b9ecafbf99f))
+ROM_START( megaiv )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_DEFAULT_BIOS("v2")
+
+ ROM_SYSTEM_BIOS( 0, "v1", "V1" )
+ ROMX_LOAD("mega_iv_17.03.88", 0x8000, 0x8000, CRC(85267e82) SHA1(654c9cf84bf2165fc94f8c4cf9c662786ef3283b), ROM_BIOS(0) )
+ ROM_SYSTEM_BIOS( 1, "v2", "V2" )
+ ROMX_LOAD("megaiv.bin", 0x8000, 0x8000, CRC(dee355d2) SHA1(6bc79c0fb169020f017412f5f9696b9ecafbf99f), ROM_BIOS(1) )
ROM_END
-ROM_START(monteciv)
- ROM_REGION(0x10000, "maincpu", 0)
- ROM_LOAD("mciv.bin", 0x8000, 0x8000, CRC(c4887694) SHA1(7f482d2a40fcb3125266e7a5407da315b4f9b49c))
+ROM_START( monteciv )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD("mciv.bin", 0x8000, 0x8000, CRC(c4887694) SHA1(7f482d2a40fcb3125266e7a5407da315b4f9b49c) )
ROM_END
-ROM_START(montec)
- ROM_REGION(0x10000, "maincpu", 0)
+ROM_START( montec )
+ ROM_REGION( 0x10000, "maincpu", 0 )
ROM_DEFAULT_BIOS("v2")
- ROM_SYSTEM_BIOS( 0, "v1", "v1" )
- ROM_SYSTEM_BIOS( 1, "v2", "v2" )
- ROMX_LOAD("mc.bin", 0x8000, 0x8000, CRC(05524da9) SHA1(bee2ffe09a27095f733584e0fb1203b95c23e17e), ROM_BIOS(0))
- ROMX_LOAD("mc2.bin", 0x8000, 0x8000, CRC(8eb26043) SHA1(26454a37eea29283bbb2762a3a68e95e4be6aa1c), ROM_BIOS(1))
+
+ ROM_SYSTEM_BIOS( 0, "v1", "V1" )
+ ROMX_LOAD("mc.bin", 0x8000, 0x8000, CRC(05524da9) SHA1(bee2ffe09a27095f733584e0fb1203b95c23e17e), ROM_BIOS(0) )
+ ROM_SYSTEM_BIOS( 1, "v2", "V2" )
+ ROMX_LOAD("mc2.bin", 0x8000, 0x8000, CRC(8eb26043) SHA1(26454a37eea29283bbb2762a3a68e95e4be6aa1c), ROM_BIOS(1) )
ROM_END
-ROM_START(smondial)
- ROM_REGION(0x10000, "maincpu", 0)
+ROM_START( smondial )
+ ROM_REGION( 0x10000, "maincpu", 0 )
ROM_DEFAULT_BIOS("ab")
+
ROM_SYSTEM_BIOS( 0, "a", "Ver A" )
+ ROMX_LOAD("supermondial_a.bin", 0x8000, 0x8000, CRC(c1d7d0a5) SHA1(d7f0da6938458c06925f0936e63915319144d7e0), ROM_BIOS(0) )
ROM_SYSTEM_BIOS( 1, "ab", "Ver AB" )
- ROMX_LOAD("supermondial_a.bin", 0x8000, 0x8000, CRC(c1d7d0a5) SHA1(d7f0da6938458c06925f0936e63915319144d7e0), ROM_BIOS(0))
- ROMX_LOAD("supermondial_ab.bin", 0x8000, 0x8000, CRC(a8781685) SHA1(fd4c97e13bd398dc4c85e3e1778bf7e59fccd71e), ROM_BIOS(1))
+ ROMX_LOAD("supermondial_ab.bin", 0x8000, 0x8000, CRC(a8781685) SHA1(fd4c97e13bd398dc4c85e3e1778bf7e59fccd71e), ROM_BIOS(1) )
ROM_END
-ROM_START(smondialb)
- ROM_REGION(0x10000, "maincpu", 0)
- ROM_LOAD("supermondial_b.bin", 0x8000, 0x8000, CRC(6fb89e97) SHA1(b001e657b4fdc097322b28a25c31814f3da7b124))
+ROM_START( smondialb )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD("supermondial_b.bin", 0x8000, 0x8000, CRC(6fb89e97) SHA1(b001e657b4fdc097322b28a25c31814f3da7b124) )
ROM_END
-ROM_START(smondial2)
- ROM_REGION(0x10000, "maincpu", 0)
- ROM_LOAD("supermondial_ii.bin", 0x8000, 0x8000, CRC(cd73df4a) SHA1(bad786074be613d7f48bf98b6fdf8178a4a85f5b))
+ROM_START( smondial2 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD("supermondial_ii.bin", 0x8000, 0x8000, CRC(cd73df4a) SHA1(bad786074be613d7f48bf98b6fdf8178a4a85f5b) )
ROM_END
-ROM_START(mondial)
- ROM_REGION(0x10000, "maincpu", 0)
- ROM_LOAD("mondial_1.bin", 0xc000, 0x4000, CRC(5cde2e26) SHA1(337be35d5120ca12143ca17f8aa0642b313b3851))
+ROM_START( mondial )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD("mondial_1.bin", 0xc000, 0x4000, CRC(5cde2e26) SHA1(337be35d5120ca12143ca17f8aa0642b313b3851) )
ROM_END
-ROM_START(mondial2)
- ROM_REGION(0x10000, "maincpu", 0)
- ROM_LOAD("mondial ii 01 08 87 morsch.bin", 0x8000, 0x8000, CRC(e5945ce6) SHA1(e75bbf9d54087271d9d46fb1de7634eb957f8db0))
+ROM_START( mondial2 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD("mondial ii 01 08 87 morsch.bin", 0x8000, 0x8000, CRC(e5945ce6) SHA1(e75bbf9d54087271d9d46fb1de7634eb957f8db0) )
ROM_END
@@ -654,4 +662,4 @@ CONS( 1987, montec, 0, 0, montec, montec, mephisto_montec_s
CONS( 1987, mondial2, 0, 0, mondial2, mondial2, mephisto_montec_state, empty_init, "Hegener + Glaser", "Mephisto Mondial II", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
CONS( 1988, smondial2, 0, 0, smondial2, smondial2, mephisto_montec_state, empty_init, "Hegener + Glaser", "Mephisto Super Mondial II", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
CONS( 1988, megaiv, 0, 0, megaiv, megaiv, mephisto_montec_state, empty_init, "Hegener + Glaser", "Mephisto Mega IV", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
-CONS( 1990, monteciv, montec, 0, monteciv, montec, mephisto_montec_state, empty_init, "Hegener + Glaser", "Mephisto Monte Carlo IV LE", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
+CONS( 1990, monteciv, montec, 0, monteciv, montec, mephisto_montec_state, empty_init, "Hegener + Glaser", "Mephisto Monte Carlo IV - Limited Edition", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
diff --git a/src/mame/drivers/mephisto_polgar.cpp b/src/mame/drivers/mephisto_polgar.cpp
index c6c109017e3..968b2e5f460 100644
--- a/src/mame/drivers/mephisto_polgar.cpp
+++ b/src/mame/drivers/mephisto_polgar.cpp
@@ -374,57 +374,63 @@ void mephisto_academy_state::academy(machine_config &config)
}
-ROM_START(polgar)
- ROM_REGION(0x10000, "maincpu", 0)
- ROM_LOAD("polgar.bin", 0x0000, 0x10000, CRC(88d55c0f) SHA1(e86d088ec3ac68deaf90f6b3b97e3e31b1515913))
+ROM_START( polgar )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD("polgar_1.5_1.2.1990", 0x0000, 0x10000, CRC(88d55c0f) SHA1(e86d088ec3ac68deaf90f6b3b97e3e31b1515913) )
ROM_END
-ROM_START(polgar10)
- ROM_REGION(0x10000, "maincpu", 0)
- ROM_SYSTEM_BIOS( 0, "v101", "V10.1" )
- ROMX_LOAD("polg_101.bin", 0x00000, 0x10000, CRC(8fb6afa4) SHA1(d1cf868302a665ff351686b26a149ced0045fc81), ROM_BIOS(0))
- ROM_SYSTEM_BIOS( 1, "v100", "V10.0" )
- ROMX_LOAD("polgar10.bin", 0x00000, 0x10000, CRC(7c1960d4) SHA1(4d15b51f9e6f7943815945cd56078ca512a964d4), ROM_BIOS(1))
+ROM_START( polgar10 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_DEFAULT_BIOS("v101")
+
+ ROM_SYSTEM_BIOS( 0, "v100", "V10.0" )
+ ROMX_LOAD("polg.10mhz_v_10.0", 0x00000, 0x10000, CRC(7c1960d4) SHA1(4d15b51f9e6f7943815945cd56078ca512a964d4), ROM_BIOS(0) )
+ ROM_SYSTEM_BIOS( 1, "v101", "V10.1" )
+ ROMX_LOAD("polg_101.bin", 0x00000, 0x10000, CRC(8fb6afa4) SHA1(d1cf868302a665ff351686b26a149ced0045fc81), ROM_BIOS(1) )
ROM_END
-ROM_START(mrisc)
- ROM_REGION(0x20000, "maincpu", 0)
+ROM_START( mrisc )
+ ROM_REGION( 0x20000, "maincpu", 0 )
// contains ChessMachine engine at 0x0-0x03fff + 0x10000-0x1c74f, concatenate those sections and make a .bin file,
// then it will work on ChessMachine software. It identifies as R E B E L ver. HG-021 03-04-92
- ROM_LOAD("meph-risci-v1-2.bin", 0x00000, 0x20000, CRC(19c6ab83) SHA1(0baab84e5aa6999c24250938d207145144945fd5))
+ ROM_LOAD("meph-risci-v1-2.bin", 0x00000, 0x20000, CRC(19c6ab83) SHA1(0baab84e5aa6999c24250938d207145144945fd5) )
ROM_END
-ROM_START(mrisc2)
- ROM_REGION(0x20000, "maincpu", 0)
+ROM_START( mrisc2 )
+ ROM_REGION( 0x20000, "maincpu", 0 )
// contains ChessMachine engine at 0x0-0x03fff + 0x10000-0x1cb7f, concatenate those sections and make a .bin file,
// then it will work on ChessMachine software. It identifies as R E B E L ver. 2.31 22-07-93, world champion Madrid 1992
- ROM_LOAD("meph-riscii-v2.bin", 0x00000, 0x20000, CRC(9ecf9cd3) SHA1(7bfc628183037a172242c9589f15aca218d8fb12))
+ ROM_LOAD("risc_2.31", 0x00000, 0x20000, CRC(9ecf9cd3) SHA1(7bfc628183037a172242c9589f15aca218d8fb12) )
ROM_END
-ROM_START(academy)
- ROM_REGION(0x10000, "maincpu", 0)
+ROM_START( academy )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_DEFAULT_BIOS("en")
+
ROM_SYSTEM_BIOS( 0, "en", "English" )
- ROMX_LOAD("acad4000.bin", 0x4000, 0x4000, CRC(ee1222b5) SHA1(98541d87755a7186b69b9723cc4adbd07f20f0e2), ROM_BIOS(0))
- ROMX_LOAD("acad8000.bin", 0x8000, 0x8000, CRC(a967922b) SHA1(1327903ff89bf96d72c930c400f367ae19e3ec68), ROM_BIOS(0))
- ROM_SYSTEM_BIOS( 1, "de", "German" )
- ROMX_LOAD("academy_16k_6.3.89", 0x4000, 0x4000, CRC(900a0001) SHA1(174a6bc3bde55994c603e232fcb45fccd62f11f6), ROM_BIOS(1))
- ROMX_LOAD("academy_32k_6.3.89", 0x8000, 0x8000, CRC(e313d084) SHA1(ced5712d34fcc81bedcd741b7ac9e2ba17bf5235), ROM_BIOS(1))
- ROM_SYSTEM_BIOS( 2, "de_old", "German Old" )
- ROMX_LOAD("academy_16k_04.10.88", 0x4000, 0x4000, CRC(fb4d83c4) SHA1(f5132042c3b5a17c173f81eaa57e313ff0bb848e), ROM_BIOS(2))
- ROMX_LOAD("academy_32k_04.10.88", 0x8000, 0x8000, CRC(478155db) SHA1(d363ab6d5bc0f47a6cdfa5132b77535ef8da8256), ROM_BIOS(2))
+ ROMX_LOAD("acad4000.bin", 0x4000, 0x4000, CRC(ee1222b5) SHA1(98541d87755a7186b69b9723cc4adbd07f20f0e2), ROM_BIOS(0) )
+ ROMX_LOAD("acad8000.bin", 0x8000, 0x8000, CRC(a967922b) SHA1(1327903ff89bf96d72c930c400f367ae19e3ec68), ROM_BIOS(0) )
+ ROM_SYSTEM_BIOS( 1, "de", "German (06-03-89)" )
+ ROMX_LOAD("academy_16k_6.3.89", 0x4000, 0x4000, CRC(900a0001) SHA1(174a6bc3bde55994c603e232fcb45fccd62f11f6), ROM_BIOS(1) )
+ ROMX_LOAD("academy_32k_6.3.89", 0x8000, 0x8000, CRC(e313d084) SHA1(ced5712d34fcc81bedcd741b7ac9e2ba17bf5235), ROM_BIOS(1) )
+ ROM_SYSTEM_BIOS( 2, "deo", "German (04-10-88)" )
+ ROMX_LOAD("academy_16k_04.10.88", 0x4000, 0x4000, CRC(fb4d83c4) SHA1(f5132042c3b5a17c173f81eaa57e313ff0bb848e), ROM_BIOS(2) )
+ ROMX_LOAD("academy_32k_04.10.88", 0x8000, 0x8000, CRC(478155db) SHA1(d363ab6d5bc0f47a6cdfa5132b77535ef8da8256), ROM_BIOS(2) )
ROM_END
-ROM_START(milano)
- ROM_REGION(0x10000, "maincpu", 0)
- ROM_SYSTEM_BIOS( 0, "v102", "V1.02" )
- ROMX_LOAD("milano102.bin", 0x0000, 0x10000, CRC(0e9c8fe1) SHA1(e9176f42d86fe57e382185c703c7eff7e63ca711), ROM_BIOS(0))
- ROM_SYSTEM_BIOS( 1, "v101", "V1.01" )
- ROMX_LOAD("milano101.bin", 0x0000, 0x10000, CRC(22efc0be) SHA1(921607d6dacf72c0686b8970261c43e2e244dc9f), ROM_BIOS(1))
+ROM_START( milano )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_DEFAULT_BIOS("v102")
+
+ ROM_SYSTEM_BIOS( 0, "v101", "V1.01" )
+ ROMX_LOAD("milano101.bin", 0x0000, 0x10000, CRC(22efc0be) SHA1(921607d6dacf72c0686b8970261c43e2e244dc9f), ROM_BIOS(0) )
+ ROM_SYSTEM_BIOS( 1, "v102", "V1.02" )
+ ROMX_LOAD("milano102.bin", 0x0000, 0x10000, CRC(0e9c8fe1) SHA1(e9176f42d86fe57e382185c703c7eff7e63ca711), ROM_BIOS(1) )
ROM_END
-ROM_START(nshort)
- ROM_REGION(0x10000, "maincpu", 0)
- ROM_LOAD("nshort.bin", 0x00000, 0x10000, CRC(4bd51e23) SHA1(3f55cc1c55dae8818b7e9384b6b8d43dc4f0a1af))
+ROM_START( nshort )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD("nshort.bin", 0x00000, 0x10000, CRC(4bd51e23) SHA1(3f55cc1c55dae8818b7e9384b6b8d43dc4f0a1af) )
ROM_END
@@ -435,8 +441,8 @@ ROM_END
/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */
CONS( 1989, polgar, 0, 0, polgar, polgar, mephisto_polgar_state, empty_init, "Hegener + Glaser", "Mephisto Polgar", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
CONS( 1990, polgar10, polgar, 0, polgar10, polgar, mephisto_polgar_state, empty_init, "Hegener + Glaser", "Mephisto Polgar 10MHz", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
-CONS( 1992, mrisc, 0, 0, mrisc, polgar, mephisto_risc_state, empty_init, "Hegener + Glaser / Tasc", "Mephisto RISC 1MB", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
-CONS( 1994, mrisc2, mrisc, 0, mrisc, polgar, mephisto_risc_state, empty_init, "Hegener + Glaser / Tasc", "Mephisto RISC II", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
+CONS( 1992, mrisc, 0, 0, mrisc, polgar, mephisto_risc_state, empty_init, "Hegener + Glaser / Tasc", "Mephisto Risc 1MB", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
+CONS( 1994, mrisc2, mrisc, 0, mrisc, polgar, mephisto_risc_state, empty_init, "Hegener + Glaser / Tasc", "Mephisto Risc II", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
// not modular boards
CONS( 1989, academy, 0, 0, academy, polgar, mephisto_academy_state, empty_init, "Hegener + Glaser", "Mephisto Academy", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )