From 9b7df56b03e1614f84b7f96d8d1f738bed97f90d Mon Sep 17 00:00:00 2001 From: hap Date: Sun, 1 Sep 2019 13:34:30 +0200 Subject: New working clones ------------------ Savant II [Berger, Achim] --- src/mame/drivers/novag_savant.cpp | 24 ++++++++++++++++++++---- src/mame/mame.lst | 1 + 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/mame/drivers/novag_savant.cpp b/src/mame/drivers/novag_savant.cpp index f0e37bb471d..4613abb87b2 100644 --- a/src/mame/drivers/novag_savant.cpp +++ b/src/mame/drivers/novag_savant.cpp @@ -4,7 +4,8 @@ /****************************************************************************** Novag Savant, chess computer with touchscreen. It was followed by Savant II and -Savant Royale on similar hardware, the latter was a German limited release overclock +Savant Royale on the same hardware, the program is the same and they just added +a bigger opening book. Savant Royale was a German limited release overclock version of Savant II. The chess engine is MyChess by David Kittinger. Hardware overview: @@ -277,7 +278,7 @@ READ8_MEMBER(savant_state::input_r) void savant_state::main_map(address_map &map) { - map(0x0000, 0x5fff).rom(); + map(0x0000, 0xbfff).rom(); map(0xc000, 0xcfff).ram(); map(0xd000, 0xd0ff).mirror(0x0300).ram().rw(FUNC(savant_state::nvram_r), FUNC(savant_state::nvram_w)).share("nvram"); } @@ -417,6 +418,20 @@ ROM_START( savant ) ROM_LOAD("savant.svg", 0, 763850, CRC(f29a5ca4) SHA1(9fabfb86e6235057b60232e987872a645ee4112e) ) ROM_END +ROM_START( savant2 ) + ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD("5605_1f_orange.u13", 0x0000, 0x2000, CRC(0f24fd37) SHA1(b9426b53623d2a98aa2b3099010a7579b0f51db5) ) // TMM2364 + ROM_LOAD("5606_1g_white.u14", 0x2000, 0x2000, CRC(e8b2eddd) SHA1(5f148a3c1c2cd099bd19a48d972a01e5e26ef2ff) ) // " + ROM_LOAD("5607_1e_blue.u15", 0x4000, 0x2000, CRC(a07f845a) SHA1(e45218fdf955777e571a71ae9d501567b760a3c0) ) // " + ROM_LOAD("c2m040_savant_red.u17", 0x8000, 0x2000, CRC(0025afb4) SHA1(4f1b63754ed1cc6d765165ec217556b5e7705df6) ) // " + + ROM_REGION( 0x0800, "mcu", 0 ) + ROM_LOAD("sl90547.u29", 0x0000, 0x0800, CRC(6fbf2aa0) SHA1(18e673ba5b806b397dd3d350525b5467c25a0d94) ) + + ROM_REGION( 763850, "screen", 0) + ROM_LOAD("savant.svg", 0, 763850, CRC(f29a5ca4) SHA1(9fabfb86e6235057b60232e987872a645ee4112e) ) +ROM_END + } // anonymous namespace @@ -425,5 +440,6 @@ ROM_END Drivers ******************************************************************************/ -// YEAR NAME PARENT CMP MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS -CONS( 1981, savant, 0, 0, savant, savant, savant_state, empty_init, "Novag", "Savant", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) +// YEAR NAME PARENT CMP MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS +CONS( 1981, savant, 0, 0, savant, savant, savant_state, empty_init, "Novag", "Savant", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) +CONS( 1982, savant2, savant, 0, savant, savant, savant_state, empty_init, "Novag", "Savant II", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 3740afcff61..30ba9e0b7fa 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -31126,6 +31126,7 @@ npresto // @source:novag_savant.cpp savant // +savant2 // @source:novag_sconst.cpp supercon // -- cgit v1.2.3