mirror of
https://github.com/holub/mame
synced 2025-05-25 15:25:33 +03:00
fidel_cc1: add notes (nw)
This commit is contained in:
parent
464750e988
commit
2ccef2dfd4
@ -1,22 +1,30 @@
|
|||||||
// license:BSD-3-Clause
|
// license:BSD-3-Clause
|
||||||
// copyright-holders:hap
|
// copyright-holders:hap
|
||||||
// thanks-to:Berger
|
// thanks-to:Berger, Sean Riddle
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* fidel_cc1.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
|
* fidel_cc1.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
|
||||||
|
|
||||||
|
Fidelity's 1st generation chess computers:
|
||||||
|
- *Chess Challenger
|
||||||
|
- *Chess Challenger 3
|
||||||
|
- *Chess Challenger 10 (UCC10)
|
||||||
|
|
||||||
|
* denotes not dumped (actually CC1 is dumped, but with half of the contents missing)
|
||||||
|
|
||||||
TODO:
|
TODO:
|
||||||
- driver is untested, but it should be easy to get working when a good dump
|
- driver is untested, but it should be easy to get working when a good dump
|
||||||
shows up (or a rom of CC3, even)
|
shows up (or a rom of CC3, even)
|
||||||
|
|
||||||
*******************************************************************************
|
*******************************************************************************
|
||||||
|
|
||||||
Fidelity Chess Challenger (1)
|
Chess Challenger (1)
|
||||||
-------------------
|
--------------------
|
||||||
This is the world's 1st released dedicated chess computer. Oddly, the rows/columns
|
This is the world's 1st released dedicated chess computer. Oddly, the rows/columns
|
||||||
are reversed: left to right is 1-8, bottom to top is A-H, eg. pawn from d2 to d4
|
are reversed: left to right is 1-8, bottom to top is A-H, eg. pawn from D2 to D4
|
||||||
is 4b to 4d here.
|
is 4B to 4D here.
|
||||||
|
|
||||||
|
PCB label PC-P-86, P179 C-2 7.77
|
||||||
NEC 8080AF @ 2MHz(18MHz XTAL through a 8224)
|
NEC 8080AF @ 2MHz(18MHz XTAL through a 8224)
|
||||||
Everything goes via a NEC B8228, its special features are unused.
|
Everything goes via a NEC B8228, its special features are unused.
|
||||||
NEC 2316A ROM(2KB), 4*2101AL RAM(0.5KB total)
|
NEC 2316A ROM(2KB), 4*2101AL RAM(0.5KB total)
|
||||||
@ -25,6 +33,10 @@ NEC 2316A ROM(2KB), 4*2101AL RAM(0.5KB total)
|
|||||||
Chess Challenger 3 is on the same hardware, but with double ROM size, and they
|
Chess Challenger 3 is on the same hardware, but with double ROM size, and they
|
||||||
corrected the reversed chess notation. It was also offered as an upgrade to CC1.
|
corrected the reversed chess notation. It was also offered as an upgrade to CC1.
|
||||||
|
|
||||||
|
Chess Challenger 10 version 'C'(model UCC10) is on (nearly) the same PCB too,
|
||||||
|
label P179 C-3 9.77, with a small daughterboard for 8KB ROM. Again, it was also
|
||||||
|
offered as an upgrade to CC1, or CC3.
|
||||||
|
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
#include "emu.h"
|
#include "emu.h"
|
||||||
@ -88,8 +100,10 @@ READ8_MEMBER(cc1_state::ppi_porta_r)
|
|||||||
{
|
{
|
||||||
// 74148(priority encoder) I0-I7: inputs
|
// 74148(priority encoder) I0-I7: inputs
|
||||||
// d0-d2: 74148 S0-S2, d3: 74148 GS
|
// d0-d2: 74148 S0-S2, d3: 74148 GS
|
||||||
|
u8 data = count_leading_zeros(m_inp_matrix[0]->read()) - 24;
|
||||||
|
|
||||||
// d5-d7: more inputs (direct)
|
// d5-d7: more inputs (direct)
|
||||||
u8 data = (count_leading_zeros(m_inp_matrix[0]->read()) - 24) | (~m_inp_matrix[1]->read() << 5 & 0xe0);
|
data |= ~m_inp_matrix[1]->read() << 5 & 0xe0;
|
||||||
|
|
||||||
// d4: 555 Q
|
// d4: 555 Q
|
||||||
return data | ((m_delay->enabled()) ? 0x10 : 0);
|
return data | ((m_delay->enabled()) ? 0x10 : 0);
|
||||||
|
@ -13,14 +13,12 @@ TODO:
|
|||||||
|
|
||||||
Fidelity Chess Challenger 10 (CCX)
|
Fidelity Chess Challenger 10 (CCX)
|
||||||
-------------------
|
-------------------
|
||||||
4 versions are known to exist: A,B,C,D. Strangely, version C(UCC10) has an 8080
|
3 versions are known to exist: A,B,C. Strangely, version C(UCC10) has an 8080
|
||||||
instead of Z80. Chess Challenger 1,3 and 7 also run on very similar hardware.
|
instead of Z80 and no beeper, it's on CC1-based hardware.
|
||||||
|
|
||||||
Z80A CPU @ 4MHz, NEC D8255C
|
Z80A CPU @ 4MHz, NEC D8255C
|
||||||
4KB ROM(NEC 2332A), 2*256 bytes RAM(4*NEC 2111AL-4)
|
4KB ROM(NEC 2332A), 2*256 bytes RAM(4*NEC 2111AL-4)
|
||||||
|
|
||||||
The beeper is via a 556 timer, fixed-frequency at around 1300-1400Hz.
|
The beeper is via a 556 timer, fixed-frequency at around 1300-1400Hz.
|
||||||
Not all hardware configurations include the beeper.
|
|
||||||
|
|
||||||
Checker Challenger 4 (ACR) is on the same PCB, twice less RAM and the beeper gone.
|
Checker Challenger 4 (ACR) is on the same PCB, twice less RAM and the beeper gone.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user