From bad7b7ec68d39c4bd560f69ab724cf161820cc5c Mon Sep 17 00:00:00 2001 From: hap Date: Fri, 26 Nov 2021 17:44:43 +0100 Subject: New working clones ------------------ Kasparov Leonardo (v1.0) [Berger] --- src/mame/drivers/saitek_leonardo.cpp | 22 ++++++++++++++++------ src/mame/mame.lst | 1 + 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/mame/drivers/saitek_leonardo.cpp b/src/mame/drivers/saitek_leonardo.cpp index 70597d181bb..075e89411a4 100644 --- a/src/mame/drivers/saitek_leonardo.cpp +++ b/src/mame/drivers/saitek_leonardo.cpp @@ -41,6 +41,10 @@ Expansion modules released: - Brute Force (H8, Frans Morsch) - Sparc (SPARClite, Spracklen's) +The Sparc module doesn't appear to work on the 1st program version of Leonardo. +Moreover, the Sparc module manual mentions that for it to work properly on Leonardo, +the chesscomputer needs to be upgraded with an EMI PCB (power supply related). + TODO: - OSA module comms is not completely understood - OSA PC link, uses MCU serial interface @@ -409,17 +413,22 @@ void leo_state::galileo(machine_config &config) ROM Definitions ******************************************************************************/ -ROM_START( leonardo ) +ROM_START( leonardo ) // OSA version string: Version 1.4 ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD("sw6.1_osa1.4_510.u9", 0x8000, 0x8000, CRC(e39676b2) SHA1(288c5f2608277cb4c3ca71cb2e642a6a62c01dca) ) // D27C256AD-12 ROM_END -ROM_START( leonardoa ) +ROM_START( leonardoa ) // OSA version string: Leonardo Chess System - Version 1.2 ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD("sx6_617l_osa1.2.u9", 0x8000, 0x8000, CRC(4620f827) SHA1(4ae566646d032dd5bcca48316dd90a11e06772f1) ) // D27C256AD-12 ROM_END -ROM_START( galileo ) +ROM_START( leonardob ) // OSA version string: Leonardo Chess System - Version 1.0 + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD("sw6-830b.u9", 0x8000, 0x8000, CRC(dc892c1b) SHA1(5f7a92080a4062e1de61c7273a2fd0cfd9ede9f3) ) // D27C256AD-15 +ROM_END + +ROM_START( galileo ) // OSA version string: Version 1.4 ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD("sw6.1_osa1.4_510.u9", 0x8000, 0x8000, CRC(e39676b2) SHA1(288c5f2608277cb4c3ca71cb2e642a6a62c01dca) ) // MBM27C256H-10 ROM_END @@ -433,7 +442,8 @@ ROM_END ******************************************************************************/ // YEAR NAME PARENT CMP MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS -CONS( 1986, leonardo, 0, 0, leonardo, leonardo, leo_state, empty_init, "SciSys", "Kasparov Leonardo (set 1)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) -CONS( 1986, leonardoa, leonardo, 0, leonardoa, leonardo, leo_state, empty_init, "SciSys", "Kasparov Leonardo (set 2)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) +CONS( 1986, leonardo, 0, 0, leonardo, leonardo, leo_state, empty_init, "SciSys", "Kasparov Leonardo (v1.4)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) +CONS( 1986, leonardoa, leonardo, 0, leonardoa, leonardo, leo_state, empty_init, "SciSys", "Kasparov Leonardo (v1.2)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) +CONS( 1986, leonardob, leonardo, 0, leonardoa, leonardo, leo_state, empty_init, "SciSys", "Kasparov Leonardo (v1.0)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) -CONS( 1988, galileo, leonardo, 0, galileo, galileo, leo_state, empty_init, "Saitek", "Kasparov Galileo", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) +CONS( 1988, galileo, leonardo, 0, galileo, galileo, leo_state, empty_init, "Saitek", "Kasparov Galileo (v1.4)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 4ce0f29151c..08d059d458e 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -36766,6 +36766,7 @@ intchess galileo leonardo leonardoa +leonardob @source:saitek_mark5.cpp ccmk5 -- cgit v1.2.3