Вложений: 1
Scorpion ZS 256 Turbo+ (схема)
Предлагаю Вашему вниманию схему компьютера "Scorpion ZS 256 Turbo+".
Данная схема восстановлена мной с сканированной схемы (http://mr-linker.narod.ru/sheme_zx.html). Схема векторная в формате pdf на листе A3. Схема нарисована с помощью OrCad.
Теперь формат почти A4 (по горизонтали ужал полностью, по вертикали на A4 не вошло, поэтому немного больше)
При восстановлении схемы также использовались:
Схема скорпиона от трайдента, схема "Графика-М" купленная в ларьке у С.Зонова, фрагменты схем из руководства к плате компьютера скорпион 1993года.
Поскольку схема полностью перерисована, то она может содержать ошибки, если Вы их обнаружите, то пожалуйста напишите об этом.
На схеме отсутствует небольшой фрагмент (в левом нижнем углу), связаный с кнопкой "турбо", т.к. этого куска не было на сканированной схеме. Если у когото есть этот кусок, то пожалуйста пришлите его, я включу его в схему.
04.12.06
Исправлены мелкие ошибки, добавлены комментарии из книжки по SMUC, и мои личные.
Монтажка в хорошем качестве http://zx.pk.ru/showpost.php?p=82584&postcount=91
Исходник прошивки TURBO для платы SC15.1
Код:
MODULE SC15_1
"Created by JED2AHDL ABEL 6.00 on Fri Feb 23 00:02:30 19:7
TITLE TURBO PLATA VER2.0
PATTERN PDS
REVISION 1
AUTHOR ZS
COMPANY SCORPION
DATE 01.01.96
OPTIONS: TURBO = ON
SECURITY = OFF
LOC Release [ 3.1 ] SID [ 2.364 ]
SC15_1 device '85c220';
"Pin and Node Declarations
CLK_7MHZ, IORQ_, WR_EN, RAM_ PIN 1, 2, 3, 4;
INT, TRB_IN, BORDER_, M1_ PIN 5, 6, 7, 8;
H0, H1, H1M, Pin13 PIN 9,11,12,13;
WR_BUFF, RAS_, TRB PIN 14,15,16;
WE, CLK_CPU, WAIT_ PIN 17,18,19;
WE ISTYPE 'Neg';
H1M,WR_BUFF,CLK_CPU ISTYPE 'Com';
Pin13,RAS_,TRB,WE,WAIT_ ISTYPE 'Reg_D';
H1M,Pin13,WR_BUFF,RAS_,TRB,WE,CLK_CPU,WAIT_ ISTYPE 'Buffer';
X,K,Z,C,P,U,D = .X.,.K.,.Z.,.C.,.P.,.U.,.D.;
EQUATIONS
H1M = (H1 & !TRB.Q
# BORDER_ & H1 & TRB.Q );
H1M.C = CLK_7MHZ;
H1M.OE = (1);
Pin13.D = (!IORQ_ & TRB.Q & !WAIT_.Q );
Pin13.C = CLK_7MHZ;
Pin13.OE = (0);
WR_BUFF = (H0 & !H1M);
WR_BUFF.C = CLK_7MHZ;
WR_BUFF.OE = (1);
RAS_.D = (H0);
RAS_.C = CLK_7MHZ;
RAS_.OE = (1);
TRB.D = (!WR_EN & RAM_ & INT & !TRB_IN & !H1 & !RAS_.Q
# WR_EN & TRB.Q
# H1 & TRB.Q
# RAS_.Q & TRB.Q
# !RAM_ & TRB.Q);
TRB.C = CLK_7MHZ;
TRB.OE = (1);
WE.D = !(WR_EN & !H1M & RAS_.Q);
WE.C = CLK_7MHZ;
WE.OE = (!H1M);
CLK_CPU = (CLK_7MHZ & TRB.Q
# RAS_.Q & !TRB.Q);
CLK_CPU.C = CLK_7MHZ;
CLK_CPU.OE = (1);
WAIT_.D = (IORQ_ & M1_ & !H0 & !H1M
# IORQ_ & !WR_EN & RAM_
# H0 & !H1M & !TRB.Q
# M1_ & !TRB.Q
# IORQ_ & !M1_ & H0 & !H1M & !WAIT_.Q
# !H0 & H1M & !TRB.Q
# RAM_ & !TRB.Q
# Pin13.Q);
WAIT_.C = CLK_7MHZ;
WAIT_.OE = (1);
END