From eb2ebe610fcae6cf7f188ae7b056ee2d2535d60d Mon Sep 17 00:00:00 2001 From: hap Date: Tue, 19 Dec 2023 22:42:17 +0100 Subject: [PATCH] leonardo: update notes on serial port --- src/mame/novag/svip.cpp | 6 +++--- src/mame/saitek/leonardo.cpp | 15 ++++++++------- src/mame/saitek/renaissance.cpp | 1 - 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/mame/novag/svip.cpp b/src/mame/novag/svip.cpp index d1e0a4988a6..ee0822d2c85 100644 --- a/src/mame/novag/svip.cpp +++ b/src/mame/novag/svip.cpp @@ -16,8 +16,7 @@ Hardware notes: - Hitachi HD63A03YF (mode 2) @ 9.83MHz - 32KB ROM(TC57256AD-12), 2KB RAM(TC5517CFL-20) - LCD with 4 digits and custom segments, no LCD chip -- RJ-12 port (1200 or 9600 baud - default 9600 for v3.x, 1200 for v1.x) -- 24 buttons, piezo +- RJ-12 port, 24 buttons, piezo The LCD is the same as the one in Primo / Supremo / Super Nova. @@ -26,7 +25,8 @@ connects to the Novag Super System Distributor, which can then connect to an external chessboard, TV interface, computer, etc. Serial transmission format for Novag Super System is 1 start bit, 8 data bits, -1 stop bit, no parity. +1 stop bit, no parity. On Super VIP, the baud rate is selectable 1200 or 9600, +default 9600 for v3.x, 1200 for v1.x. Known official Novag Super System (or compatible) peripherals: - Super System Chess Board Auto Sensory diff --git a/src/mame/saitek/leonardo.cpp b/src/mame/saitek/leonardo.cpp index 30478a8929d..8dcd66ac102 100644 --- a/src/mame/saitek/leonardo.cpp +++ b/src/mame/saitek/leonardo.cpp @@ -8,16 +8,20 @@ SciSys Kasparov Leonardo, Saitek Kasparov Galileo. This is SciSys's answer to H+G Mephisto modular chesscomputers, but unlike the Mephistos, these boards are actual chesscomputers and not an accessory. +NOTE: In order for NVRAM to work properly, press the STOP button to turn off +the chesscomputer before exiting MAME. Other than ACL (which is an unemulated +hardware button that disconnects the battery), there is no known method to +force a cold boot. So if NVRAM somehow becomes broken, remove the NVRAM files. + They called the expansion capability "OSA", for "Open Systems Architecture". A serial port for linking to a PC, and a parallel port for expansion modules. 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. -NOTE: In order for NVRAM to work properly, press the STOP button to turn off -the chesscomputer before exiting MAME. Other than ACL (which is an unemulated -hardware button that disconnects the battery), there is no known method to -force a cold boot. So if NVRAM somehow becomes broken, remove the NVRAM files. +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. Hardware notes: @@ -53,9 +57,6 @@ The Sparc module doesn't appear to work with it either. Moreover, the Sparc modu manual mentions that for it to work properly on Leonardo, the chesscomputer needs to be upgraded with an EMI PCB (power supply related, meaningless for emulation). -TODO: -- OSA PC link is untested, uses MCU serial interface - *******************************************************************************/ #include "emu.h" diff --git a/src/mame/saitek/renaissance.cpp b/src/mame/saitek/renaissance.cpp index 158a25cd416..c136612eb7a 100644 --- a/src/mame/saitek/renaissance.cpp +++ b/src/mame/saitek/renaissance.cpp @@ -30,7 +30,6 @@ TODO: - fart noise at boot if maestroa module is inserted - weird beep at boot if sparc module is inserted (related to above?) - make it a subdriver of leonardo.cpp? or too many differences -- same TODO list as leonardo.cpp *******************************************************************************/