From 0b80de7bedf4d4259d63cc75be0b19839573f8b2 Mon Sep 17 00:00:00 2001 From: hap Date: Sat, 23 Dec 2023 12:28:59 +0100 Subject: New working clones ------------------ Mephisto Academy (German, 27-08-88) [Drahti] Mephisto Academy (Dutch, 04-10-88) [Drahti] --- src/mame/hegenerglaser/academy.cpp | 22 ++++++++++++++++++---- src/mame/mame.lst | 2 ++ src/mame/saitek/turbo16k.cpp | 3 +-- 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/mame/hegenerglaser/academy.cpp b/src/mame/hegenerglaser/academy.cpp index beff99935f0..426cbbe0004 100644 --- a/src/mame/hegenerglaser/academy.cpp +++ b/src/mame/hegenerglaser/academy.cpp @@ -8,7 +8,7 @@ Mephisto Academy Hardware notes: - PCB label HGS 10 130 01 - VL65NC02-04PC @ 4.91MHz -- 2*32KB ROM(TC57256AD-12), 1st ROM half-empty +- 2*32KB ROM(TC57256AD-12), 1st ROM half-unused - 8KB battery-backed RAM(TC5564APL-15) - HD44100H, HD44780, 2*16 chars LCD screen - 8 tri-color leds (not fully used: always outputs 6 red, 2 green) @@ -158,8 +158,8 @@ void academy_state::academy(machine_config &config) ROM_START( academy ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD("acad4000.bin", 0x0000, 0x8000, CRC(9c5affdb) SHA1(621d16227e49b0f46ce58ce15107bae23abacadc) ) - ROM_LOAD("acad8000.bin", 0x8000, 0x8000, CRC(a967922b) SHA1(1327903ff89bf96d72c930c400f367ae19e3ec68) ) + ROM_LOAD("academy_engl.16k", 0x0000, 0x8000, CRC(9c5affdb) SHA1(621d16227e49b0f46ce58ce15107bae23abacadc) ) + ROM_LOAD("academy_engl.32k", 0x8000, 0x8000, CRC(a967922b) SHA1(1327903ff89bf96d72c930c400f367ae19e3ec68) ) ROM_END ROM_START( academyg ) @@ -174,6 +174,18 @@ ROM_START( academyga ) ROM_LOAD("academy_32k_04.10.88", 0x8000, 0x8000, CRC(478155db) SHA1(d363ab6d5bc0f47a6cdfa5132b77535ef8da8256) ) ROM_END +ROM_START( academygb ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD("academy_16k_27.8.88", 0x0000, 0x8000, CRC(9530def8) SHA1(376a6263477dd2c36723871acefa2939643747a5) ) + ROM_LOAD("academy_32k_27.8.88", 0x8000, 0x8000, CRC(bb9e3dc8) SHA1(98cd9bf830de1eeef339a3e1a8604d40e0ac2334) ) +ROM_END + +ROM_START( academyd ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD("academy_hollandisch_16k_4.10.88", 0x0000, 0x8000, CRC(a8ebdff4) SHA1(a25015bc10c0c3b4dcd726b6ef2495ced188ee2e) ) + ROM_LOAD("academy_hollandisch_32k_4.10.88", 0x8000, 0x8000, CRC(ec92358e) SHA1(27bd542ac39ded5a6c7d3b8547c1a79c7221c5a7) ) +ROM_END + } // anonymous namespace @@ -183,6 +195,8 @@ ROM_END *******************************************************************************/ // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS -SYST( 1989, academy, 0, 0, academy, academy, academy_state, empty_init, "Hegener + Glaser", "Mephisto Academy (English)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) +SYST( 1989, academy, 0, 0, academy, academy, academy_state, empty_init, "Hegener + Glaser", "Mephisto Academy (English, 04-10-88)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) SYST( 1989, academyg, academy, 0, academy, academy, academy_state, empty_init, "Hegener + Glaser", "Mephisto Academy (German, 06-03-89)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) SYST( 1989, academyga, academy, 0, academy, academy, academy_state, empty_init, "Hegener + Glaser", "Mephisto Academy (German, 04-10-88)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) +SYST( 1989, academygb, academy, 0, academy, academy, academy_state, empty_init, "Hegener + Glaser", "Mephisto Academy (German, 27-08-88)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) +SYST( 1989, academyd, academy, 0, academy, academy, academy_state, empty_init, "Hegener + Glaser", "Mephisto Academy (Dutch, 04-10-88)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index e361349802f..1b389df6ee0 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -19240,8 +19240,10 @@ victor // @source:hegenerglaser/academy.cpp academy +academyd academyg academyga +academygb @source:hegenerglaser/amsterdam.cpp amsterd // Amsterdam diff --git a/src/mame/saitek/turbo16k.cpp b/src/mame/saitek/turbo16k.cpp index a2af118c681..94260dbb509 100644 --- a/src/mame/saitek/turbo16k.cpp +++ b/src/mame/saitek/turbo16k.cpp @@ -13,8 +13,6 @@ NVRAM won't save properly. TODO: - dump/add other MCU revisions, SX8 for tmate/conquist is known to exist -- is Saitek Electronic Dames the same (or very similar) hardware as Team-Mate? -- is Turbo S-24K SX6A, and the checkers game mentioned above SX7(A)? - SX4A and SX5A read from port 2 bits 3 and 7 while DDR is 0xff, why does it work? I added a simple workaround for it in p2_w - what is t1850's official title? "1850 Deluxe Table Chess" is from the back of @@ -179,6 +177,7 @@ protected: INPUT_CHANGED_MEMBER(turbo16k_state::go_button) { + // standby check actually comes from P70 high-impedance state if (newval && m_maincpu->standby()) m_maincpu->pulse_input_line(INPUT_LINE_RESET, attotime::zero); } -- cgit v1.2.3