Scorpion-ZS256 Turbo+

Postby KOE » 30 Nov 2007, 00:04

Там есть какие-то кардинальные отличия?
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4674
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby deathsoft » 30 Nov 2007, 00:06

Прошивка от альтеры стоящей в контроллере ibm клавиатуры от скорпиона

MODULE ibmkb

TITLE
'TITLE IBM KB & MOUSE
PATTERN PDS
REVISION 1
AUTHOR D.K.
COMPANY SCORPION
DATE 29.05.95

OPTIONS: TURBO = ON
SECURITY = OFF
LOC Release [ 3.1 ] SID [ 2.364 ]
'

ibmkb device '85C220';

"Pin and Node Declarations
Pin01, Pin02, Pin03, Pin04 PIN 1, 2, 3, 4;
Pin05, Pin06, Pin07, Pin08 PIN 5, 6, 7, 8;
Pin09, Pin10, Pin11, Pin12 PIN 9,10,11,12;
Pin13, Pin14, Pin15, Pin16 PIN 13,14,15,16;
Pin17, Pin18, Pin19, Pin20 PIN 17,18,19,20;

Pin15,Pin17 ISTYPE 'Neg';
Pin12,Pin13,Pin14,Pin15,Pin16,Pin17,Pin18,Pin19 ISTYPE 'Com';
Pin12,Pin13,Pin14,Pin15,Pin16,Pin17,Pin18,Pin19 ISTYPE 'Buffer';

X,K,Z,C,P,U,D = .X.,.K.,.Z.,.C.,.P.,.U.,.D.;

EQUATIONS

Pin12 = (Pin01 & Pin03 & !Pin04 & Pin05 & Pin16 &
Pin19
# Pin04 & Pin12
# !Pin01 & Pin12
# !Pin03 & Pin12 & !Pin14
# Pin01 & !Pin04 & Pin05 & Pin14 & Pin16 &
Pin19
# !Pin05 & Pin12
# Pin12 & !Pin16
# !Pin02 & !Pin07 & Pin11 );
Pin12.C = Pin01;
Pin12.OE = ( 1 );

Pin13 = (Pin01 );
Pin13.C = Pin01;
Pin13.OE = (!Pin15 );

Pin14 = (!Pin08 & Pin14
# Pin11 & Pin14
# !Pin02 & Pin07 & Pin08 & !Pin11
# Pin07 & Pin14
# Pin02 & Pin14 );
Pin14.C = Pin01;
Pin14.OE = ( 1 );

Pin15 = !(Pin01 & Pin03 & Pin04 & !Pin05 & Pin16
# Pin01 & Pin04 & !Pin05 & Pin14 & Pin16 );
Pin15.C = Pin01;
Pin15.OE = ( 1 );

Pin16 = ( 0 );
Pin16.C = Pin01;
Pin16.OE = ( 0 );

Pin17 = !(Pin03 & !Pin09 );
Pin17.C = Pin01;
Pin17.OE = ( 1 );

Pin18 = (Pin03 & Pin06 );
Pin18.C = Pin01;
Pin18.OE = ( 1 );

Pin19 = (Pin11 & Pin19
# Pin08 & Pin19
# !Pin02 & Pin07 & !Pin08 & !Pin11
# Pin07 & Pin19
# Pin02 & Pin19 );
Pin19.C = Pin01;
Pin19.OE = ( 1 );

TEST_VECTORS
([]->[])

END
User avatar
deathsoft
 
Posts: 4709
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby deathsoft » 30 Nov 2007, 00:08

KOE wrote:Там есть какие-то кардинальные отличия?

Не смотрел, и даже ножки не переименовывал, просто декомпильнул и все.
Я знаю, что на старых платах разводка ножек альтеры была слегка другой, и триггер отвечающий за турбу находился внутри ПЛМ а не снаружи, как в зеленом скорпе.
User avatar
deathsoft
 
Posts: 4709
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby deathsoft » 03 May 2008, 11:30

Исправлено:
сигнал LSCR (раньше был обозначен как CSCE)
конденсатор C16 (раньше был обозначен как C20)
сигнал /H6 (раньше был обозначен как B6)

подписаны мультиплексоры и порты

(возможно цвета G и B в формирователе цветов перепутаны местами)
Attachments
zs-scorp.tiff
(296.17 KB) Not downloaded yet
Last edited by deathsoft on 03 May 2008, 11:59, edited 1 time in total.
User avatar
deathsoft
 
Posts: 4709
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby KOE » 03 May 2008, 11:35

Там гораздо больше ошибок. Год назад, когда я собирал себе скорпион, в комнате стоял трехэтажный мат. В итоге при сборке и запуске использовал оригинальный скан.
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4674
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby deathsoft » 03 May 2008, 11:39

а почему сюда не написал список замеченых ошибок? Я же просил сообщать об ошибках.

Ошибки кстати регулярно фиксились, т.ч. у тебя возможно - первый вариант схемы, на котором даже нумерация микрух была смещена.
Last edited by deathsoft on 03 May 2008, 11:40, edited 1 time in total.
User avatar
deathsoft
 
Posts: 4709
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby KOE » 03 May 2008, 11:45

Когда делал скорпион, голова была забита не составлением перечня ошибок, а тем, как его сделать. После обнаружения n+1 ошибки просто взял оригинальный скан и не парился.
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4674
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby deathsoft » 08 May 2008, 22:11

Замечен еще ряд ошибок (которые есть и в скане):
1. Сигнал M1 идущий на дешифратор DD32 должен быть инверсный. На 6ю ногу должен идти сигнал /M1.
2. Сигнал идущий на ногу 5 DD32 обозначен как IORQGE, а должн быть /IORQGE (это же касается и ноги 4 DD65)
3. Сигнал CLK идущий с выхода 5 DD2.1 и сигнал CLK идущий с вывода 18 DD30 - это разные сигналы (последний должен быть CLKCPU).
4. Сигнал идущий на ногу 2 DD30 обозначен как IORQ а должен быть /IORQ
Last edited by deathsoft on 10 May 2008, 13:27, edited 1 time in total.
User avatar
deathsoft
 
Posts: 4709
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby deathsoft » 10 May 2008, 22:19

Еще ошибки (уже мои):
1. DD92.6 должен быть DD1.6
2. DD61.1 должно быть ЛН5, а не ЛН1
3. DD41A была обозначена как DD41A2
Last edited by deathsoft on 10 May 2008, 22:48, edited 1 time in total.
User avatar
deathsoft
 
Posts: 4709
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby deathsoft » 20 Jul 2008, 13:41

Еще ошибки (в схеме контроллера дисковода):
1. DSO должно быть DS0
2. DSA должно быть DS1
3. IRQ должно быть TR0

Исправленная схема:
Attachments
1487592.png
(115.15 KB) Not downloaded yet
Last edited by deathsoft on 20 Jul 2008, 13:53, edited 1 time in total.
User avatar
deathsoft
 
Posts: 4709
Joined: 07 Apr 2007, 00:58
Group: Registered users

PreviousNext

Return to Hardware

Who is online

Users browsing this forum: No registered users and 5 guests