summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/fidel_sc9.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/fidel_sc9.cpp')
-rw-r--r--src/mame/drivers/fidel_sc9.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/mame/drivers/fidel_sc9.cpp b/src/mame/drivers/fidel_sc9.cpp
index 9b7a0bb3199..e61bdec68ad 100644
--- a/src/mame/drivers/fidel_sc9.cpp
+++ b/src/mame/drivers/fidel_sc9.cpp
@@ -3,6 +3,15 @@
// thanks-to:Berger, yoyo_chessboard
/******************************************************************************
+Fidelity SC9, Fidelity Playmatic "S"
+
+TODO:
+- fscc9ps module switch and led
+- verify fscc9ps XTAL (checked against sound recording, 99.97% similarity)
+
+
+Hardware notes:
+
Fidelity Sensory Chess Challenger "9" (SC9) overview:
- 8*(8+1) buttons, 8*8+1 LEDs
- 36-pin edge connector, assume same as SC12
@@ -19,12 +28,13 @@ I/O is via TTL, not further documented here
The Playmatic S was only released in Germany, it's basically a 'deluxe' version of SC9
with magnet sensors and came with CB9 and CB16.
+
Starting with SC9, Fidelity added a cartridge slot to their chess computers, meant for
extra book opening databases and recorded games.
Known modules (*denotes undumped):
- CB9: Challenger Book Openings 1 - 8KB (label not known)
-- CB16: Challenger Book Openings 2 - 8+8KB 101-1042A01,02
+- CB16: Challenger Book Openings 2 - 2*8KB 101-1042A01,101-1042A02
- *CG64: 64 Greatest Games
- *EOA-EOE: Challenger Book Openings: Chess Encyclopedia Volume A-E (5 modules)
- *TDF: Challenger Book Openings: Tarrasch Defense to the Queen's Gambit
@@ -256,7 +266,7 @@ INPUT_PORTS_END
void sc9_state::sc9d(machine_config &config)
{
/* basic machine hardware */
- M6502(config, m_maincpu, 3.9_MHz_XTAL/2); // R6502AP, 3.9MHz resonator
+ M6502(config, m_maincpu, 3.9_MHz_XTAL / 2); // R6502AP, 3.9MHz resonator
m_maincpu->set_addrmap(AS_PROGRAM, &sc9_state::sc9d_map);
const attotime irq_period = attotime::from_hz(600); // from 555 timer (22nF, 102K, 2.7K), ideal frequency is 600Hz
@@ -295,7 +305,7 @@ void sc9_state::playmatic(machine_config &config)
sc9b(config);
/* basic machine hardware */
- m_maincpu->set_clock(1500000 * 2); // advertised as double the speed of SC9
+ m_maincpu->set_clock(5.626_MHz_XTAL / 2); // advertised as double the speed of SC9
m_board->set_type(sensorboard_device::MAGNETS);
config.set_default_layout(layout_fidel_playmatic);