
Сообщение от
DemonId7
А что за формат файла у прошивки РТ2? Как его перевести в бинарник, для заливки в 27C512?
Там табличка типа такой:
Код:
*****************************************************************
* *
* Контpоллеp FDD HD/DD. Веpсии от 02.07.01/05.07.01 Автор MVV *
* *
*****************************************************************
-----------------------------------------------------------------
| | Конъюнктор |
| Вход |-------------------------------------------------------|
| | 1-8 | 9-16 | 17-24 | 25-32 | 33-40 | 41-48 |
|-------|-------------------------------------------------------|
A0B | A1 | 11...... 11****** ******** ******** ******** ******** |
A1B | A2 | 11...... 11****** ******** ******** ******** ******** |
A9B | A3 | ..0..... ..****** ******** ******** ******** ******** |
A8B | A4 | ..1..... ..****** ******** ******** ******** ******** |
A10B | A5 | ..1..... ..****** ******** ******** ******** ******** |
A11B | A6 | ..1..... ..****** ******** ******** ******** ******** |
A12B | A7 | ..1..... ..****** ******** ******** ******** ******** |
A13B | A8 | ..1..... ..****** ******** ******** ******** ******** |
A15B | A9 | ..00110. ..****** ******** ******** ******** ******** |
A14B | A10 | ..00101. ..****** ******** ******** ******** ******** |
MREQB# | A11 | ..0.000. ..****** ******** ******** ******** ******** |
M1B# | A12 | ..0.000. ..****** ******** ******** ******** ******** |
IORQB# | A13 | 00.....0 00****** ******** ******** ******** ******** |
DOSON# | A14 | 00.0...1 00****** ******** ******** ******** ******** |
WRB# | A15 | 01...... 01****** ******** ******** ******** ******** |
A7B | A16 | 00...... 11****** ******** ******** ******** ******** |
|---------------------------------------------------------------|
| Выход | |
|-------|-------------------------------------------------------|
S# | ^Y1 | ----AAA- --AAAAAA AAAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA |
I/O# | ^Y2 | -------A --AAAAAA AAAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA |
R# | ^Y3 | --A----- --AAAAAA AAAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA |
SELDOS#| ^Y4 | ---A---- --AAAAAA AAAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA |
CSВГ# | ^Y5 | AA------ --AAAAAA AAAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA |
FFWR | Y6 | -------- A-AAAAAA AAAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA |
FFRD# | ^Y7 | -------- -AAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA |
EOB# | ^Y8 | -A------ --AAAAAA AAAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA |
-----------------------------------------------------------------
Примечания :
* в конъюнкцию входит прямое и инверсное значение переменной
. переменная не входит в конъюнкцию
0 в конъюнкцию входит инверсное значение переменной
1 в конъюнкцию входит прямое значение переменной
- конъюнктор отсутсвует в функции
A конъюнктор присутсвует в функции
^ функция имеет активный низкий уровень

Сообщение от
DemonId7
Если менять на 27C512, то нужен ли буферный регистр на выходе?
Да, так как во время формирования адреса и переходных процессов в зависимости от быстродействия внутри ROM на выходе будут неустойчивые состояния.

Сообщение от
Sergei Frolov
А как можно заменить ПЛМ на ПЗУ?
Если есть файл прошивки РТ2, если есть табличка истинности типа такой как на примере или записанная РТ2, с которой можно считать содержимое программатором или собрав простой преобразователь на 16-разрядном счетчике и буфере. При переборе адреса 15..0 на входе, на выходе получим данные 7..0 по соответствующему адресу для записи в ROM. ВВ55 в помощь