From 7e24066b413f7f0e0fb1dd425508b67805a4bf00 Mon Sep 17 00:00:00 2001 From: hap Date: Wed, 13 Dec 2023 11:19:30 +0100 Subject: New working systems ------------------- Mephisto Rebel (prototype, Amsterdam TM version) [mclane] --- src/mame/hegenerglaser/mm2.cpp | 42 +++++++++++++++++++++++++++++++----------- src/mame/mame.lst | 1 + 2 files changed, 32 insertions(+), 11 deletions(-) diff --git a/src/mame/hegenerglaser/mm2.cpp b/src/mame/hegenerglaser/mm2.cpp index 1b7e3a0912a..fb783ef8a8d 100644 --- a/src/mame/hegenerglaser/mm2.cpp +++ b/src/mame/hegenerglaser/mm2.cpp @@ -22,19 +22,21 @@ see(1): http://chesseval.com/ChessEvalJournal/DaimlerBenz.htm 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 didn't get further than a prototype. +real one (updated MM II engine) didn't get further than a prototype. -Mephisto 4 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 +Before Rebell 5,0, Ed Schröder's 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, but it competed in the amateur division at the 1985 WMCCC in Amsterdam. - 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 - blinks the LEDs a little slower. +Mephisto 4 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 - -- Cowering (2011) +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 +blinks the LEDs a little slower. The MM V prototype was the program that Ed Schröder participated with as "Rebel" at the 1989 WMCCC in Portorose. It was used with the TK20 TurboKit. @@ -138,6 +140,7 @@ public: void mm5(machine_config &config); void mm5p(machine_config &config); void mm2(machine_config &config); + void rebelp(machine_config &config); void bup(machine_config &config); protected: @@ -205,7 +208,7 @@ u8 mm2_state::keys_r(offs_t offset) void mm2_state::bup_mem(address_map &map) { map(0x0000, 0x0fff).ram(); - map(0x1000, 0x1007).w("outlatch", FUNC(hc259_device::write_d7)); + map(0x1000, 0x1007).w("outlatch", FUNC(hc259_device::write_d7)).nopr(); map(0x1800, 0x1807).r(FUNC(mm2_state::keys_r)); map(0x2000, 0x2000).r("board", FUNC(mephisto_board_device::input_r)); map(0x2800, 0x2800).w(FUNC(mm2_state::lcd_irqack_w)); @@ -397,6 +400,14 @@ 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); @@ -466,6 +477,13 @@ ROM_START( mm2e ) // 13 Sep 1985, serial 05569xx ROM_END +ROM_START( rebelp ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD("white_l7", 0x8000, 0x4000, CRC(9a45e1d4) SHA1(26e4c9cd1afe9aea0e8cfc25bdc9138bd99d5992) ) + ROM_LOAD("green_r7", 0xc000, 0x4000, CRC(2285af5e) SHA1(bea22e32b65eea5fa7617d9d1b3a824a7affe678) ) +ROM_END + + ROM_START( rebel5 ) // 8 Feb 1987? ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD("rebel5.bin", 0x8000, 0x8000, CRC(17232752) SHA1(3cd6893c0071f3dc02785bf99f1950eed81eba39) ) @@ -538,6 +556,8 @@ 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( 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 ) // " SYST( 1986, rebel5b, rebel5, 0, rebel5, mm2, mm2_state, empty_init, "Hegener + Glaser", "Mephisto Rebell 5,0 (set 3)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) // " diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 0cf67154bda..9384349fc15 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -19299,6 +19299,7 @@ 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 -- cgit v1.2.3