From 829fb9d47703624203ec2af5b20003a0f2419448 Mon Sep 17 00:00:00 2001 From: hap Date: Thu, 21 Dec 2023 10:52:55 +0100 Subject: mm2: rename rebelp to mm2nona --- src/mame/fidelity/csc.cpp | 2 +- src/mame/hegenerglaser/europa.cpp | 6 +++++- src/mame/hegenerglaser/mm2.cpp | 35 +++++++++++++++++------------------ src/mame/hegenerglaser/mondial.cpp | 3 +++ src/mame/mame.lst | 2 +- src/mame/saitek/leonardo.cpp | 6 +++--- 6 files changed, 30 insertions(+), 24 deletions(-) diff --git a/src/mame/fidelity/csc.cpp b/src/mame/fidelity/csc.cpp index a56732cc374..52cf1823613 100644 --- a/src/mame/fidelity/csc.cpp +++ b/src/mame/fidelity/csc.cpp @@ -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 ) diff --git a/src/mame/hegenerglaser/europa.cpp b/src/mame/hegenerglaser/europa.cpp index e52dbc7b12b..bfc698966fa 100644 --- a/src/mame/hegenerglaser/europa.cpp +++ b/src/mame/hegenerglaser/europa.cpp @@ -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 diff --git a/src/mame/hegenerglaser/mm2.cpp b/src/mame/hegenerglaser/mm2.cpp index 15ef4f1bcab..533bf2ce29d 100644 --- a/src/mame/hegenerglaser/mm2.cpp +++ b/src/mame/hegenerglaser/mm2.cpp @@ -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 diff --git a/src/mame/hegenerglaser/mondial.cpp b/src/mame/hegenerglaser/mondial.cpp index 14c9a2243ab..55198810442 100644 --- a/src/mame/hegenerglaser/mondial.cpp +++ b/src/mame/hegenerglaser/mondial.cpp @@ -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 diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 3d97944df4d..d32144121a3 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -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 diff --git a/src/mame/saitek/leonardo.cpp b/src/mame/saitek/leonardo.cpp index 8dcd66ac102..08f74967087 100644 --- a/src/mame/saitek/leonardo.cpp +++ b/src/mame/saitek/leonardo.cpp @@ -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: -- cgit v1.2.3