mm2: rename rebelp to mm2nona

This commit is contained in:
hap 2023-12-21 10:52:55 +01:00
parent efe852f7b0
commit 829fb9d477
6 changed files with 30 additions and 24 deletions

View File

@ -838,7 +838,7 @@ ROM_END
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS
SYST( 1981, csc, 0, 0, csc, csc, csc_state, empty_init, "Fidelity Electronics", "Champion Sensory Chess Challenger", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
SYST( 1981, csce, 0, 0, csce, csc, csc_state, empty_init, "Fidelity Electronics", "Elite Champion Challenger", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
SYST( 1981, cscet, csce, 0, cscet, csc, csc_state, empty_init, "Fidelity Electronics", u8"Elite Champion Challenger (Travemünde TM version)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
SYST( 1981, cscet, csce, 0, cscet, csc, csc_state, empty_init, "Fidelity Electronics", u8"Elite Champion Challenger (WMCCC 1981 Travemünde TM)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
SYST( 1983, super9cc, 0, 0, su9, su9, csc_state, empty_init, "Fidelity Electronics", "Super \"9\" Sensory Chess Challenger", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )

View File

@ -15,7 +15,11 @@ Hardware notes:
- Hitachi HD63B01Y0F, 8MHz resonator
- 8*8 chessboard buttons, 24 LEDs, piezo
Mephisto Europa A and Mephisto Marco Polo have the exact same MCU.
The E62 MCU was used in:
- Mephisto Europa
- Mephisto Europa A
- Mephisto Marco Polo
- Mephisto Manhattan (suspected)
In the early 90s, it was also reproduced in Ukraine as Chess Computer-1 (ШК-1).
It has a typical yellow-brown PCB and Soviet discrete components, and they

View File

@ -24,16 +24,15 @@ see(2): http://chesseval.com/RareBoard/DaimlerBenzBoard.htm
MM III was never released officially. Rebell 5,0 is commonly known as MM III, but the
real one (updated MM II engine) didn't get further than a prototype.
Before Rebell 5,0, Ed Schröder developed his Rebel engine on the more limited MM II
hardware that only has 4KB RAM. This program was never officially released in a
Mephisto chess computer, it's not a beta version of Rebell 5,0. According to research,
it competed in the amateur division of the 1985 WMCCC in Amsterdam.
MM II (Nona program) wasn't a commercial release. After Mondial came out, Frans Morsch
ported his Nona program to MM II hardware, using Ed Schröder's interface (hence the
similarity with Rebel). According to research, this version competed in the 1985 Dutch
Open Computer Chess Championship.
Mephisto 4 Turbo Kit 18mhz - (mm4tk)
MM IV Turbo Kit 18MHz - (mm4tk)
This is a replacement ROM combining the Turbo Kit initial ROM with the original MM IV.
The Turbo Kit powers up to it's tiny ROM, copies itself to RAM, banks in normal ROM,
copies that to faster SRAM, then patches the checksum and the LED blink delays.
If someone else wants to code up the power up banking, feel free
There is an undumped MM V Turbo Kit, which will be the exact same except for location
of the patches. The mm5tk just needs the normal mm5 ROM swapped out for that one to
@ -141,7 +140,7 @@ public:
void mm5(machine_config &config);
void mm5p(machine_config &config);
void mm2(machine_config &config);
void rebelp(machine_config &config);
void mm2nona(machine_config &config);
void bup(machine_config &config);
protected:
@ -401,14 +400,6 @@ void mm2_state::bup(machine_config &config)
config.set_default_layout(layout_mephisto_bup);
}
void mm2_state::rebelp(machine_config &config)
{
bup(config);
m_outlatch->q_out_cb<7>().set(m_display, FUNC(mephisto_display1_device::strobe_w)).invert();
config.set_default_layout(layout_mephisto_mm2);
}
void mm2_state::mm2(machine_config &config)
{
bup(config);
@ -422,6 +413,14 @@ void mm2_state::mm2(machine_config &config)
SOFTWARE_LIST(config, "cart_list").set_original("mephisto_mm2");
}
void mm2_state::mm2nona(machine_config &config)
{
bup(config);
m_outlatch->q_out_cb<7>().set(m_display, FUNC(mephisto_display1_device::strobe_w)).invert();
config.set_default_layout(layout_mephisto_mm2);
}
/*******************************************************************************
@ -478,7 +477,7 @@ ROM_START( mm2e ) // 13 Sep 1985, serial 05569xx
ROM_END
ROM_START( rebelp )
ROM_START( mm2nona )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("l7", 0x8000, 0x4000, CRC(9a45e1d4) SHA1(26e4c9cd1afe9aea0e8cfc25bdc9138bd99d5992) )
ROM_LOAD("r7", 0xc000, 0x4000, CRC(2285af5e) SHA1(bea22e32b65eea5fa7617d9d1b3a824a7affe678) )
@ -557,7 +556,7 @@ SYST( 1985, mm2c, mm2, 0, mm2, mm2, mm2_state, empty_init, "He
SYST( 1985, mm2d, mm2, 0, mm2, mm2, mm2_state, empty_init, "Hegener + Glaser", "Mephisto MM II (set 5)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
SYST( 1985, mm2e, mm2, 0, mm2, mm2, mm2_state, empty_init, "Hegener + Glaser", "Mephisto MM II (set 6)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
SYST( 1985, rebelp, 0, 0, rebelp, mm2, mm2_state, empty_init, "Hegener + Glaser", "Mephisto Rebel (prototype, Amsterdam TM version)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
SYST( 1985, mm2nona, 0, 0, mm2nona, mm2, mm2_state, empty_init, "Hegener + Glaser", "Mephisto MM II (Nona program, DOCCC 1985 Leiden TM)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
SYST( 1986, rebel5, 0, 0, rebel5, mm2, mm2_state, empty_init, "Hegener + Glaser", "Mephisto Rebell 5,0 (set 1)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) // aka MM III
SYST( 1986, rebel5a, rebel5, 0, rebel5, mm2, mm2_state, empty_init, "Hegener + Glaser", "Mephisto Rebell 5,0 (set 2)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) // "
@ -570,4 +569,4 @@ SYST( 1987, mm4tk, mm4, 0, mm4tk, mm2, mm2_state, empty_init, "ha
SYST( 1990, mm5, 0, 0, mm5, mm2, mm2_state, empty_init, "Hegener + Glaser", "Mephisto MM V (v5.1)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
SYST( 1990, mm5a, mm5, 0, mm5, mm2, mm2_state, empty_init, "Hegener + Glaser", "Mephisto MM V (v5.0)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
SYST( 1989, mm5p, mm5, 0, mm5p, mm2, mm2_state, empty_init, "Hegener + Glaser", "Mephisto MM V (Portorose TM version)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK | MACHINE_IMPERFECT_TIMING ) // aka Rebel
SYST( 1989, mm5p, mm5, 0, mm5p, mm2, mm2_state, empty_init, "Hegener + Glaser", "Mephisto MM V (WMCCC 1989 Portorose TM)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK | MACHINE_IMPERFECT_TIMING ) // aka Rebel

View File

@ -4,6 +4,9 @@
Mephisto Mondial
The chess engine is Nona by Frans Morsch, the first time his program was included
in a chess computer.
Hardware notes:
- G65SC02-1 @ 2MHz
- 2KB RAM(TC5517AP), 16KB ROM

View File

@ -19296,6 +19296,7 @@ mm2b // Mephisto MM II
mm2c // Mephisto MM II
mm2d // Mephisto MM II
mm2e // Mephisto MM II
mm2nona
bup // Mephisto B&P
bupa // Mephisto B&P
mm4 // Mephisto MM IV
@ -19308,7 +19309,6 @@ mm5p
rebel5 // Mephisto Rebell 5.0
rebel5a // Mephisto Rebell 5.0
rebel5b // Mephisto Rebell 5.0
rebelp
@source:hegenerglaser/modena.cpp
modena // 1992 Mephisto Modena

View File

@ -19,9 +19,9 @@ The expansion modules are basically entire chesscomputers, making the whole
thing combined a 'dual brain' chesscomputer. The embedded chess engine is by
Julio Kaplan and Craig Barnes, same as the one in SciSys Turbo S-24K.
OSA serial link transmission format: 1200 baud, 1 start bit, 8 data bits, 1 stop
bit, no parity. To establish a connection, command "o" must be entered first
(from eg. a terminal), and then the Comm. LED will turn on.
OSA serial link transmission format: 1 start bit, 8 data bits, 1 stop bit, no
parity. The default baudrate is 1200. To establish a connection, command "o" must
be entered first (from eg. a terminal), and then the Comm. LED will turn on.
Hardware notes: