ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Согласно вике, полный комплект вот такой:
Но нам достаточно следующих чипов:КР580ВМ80А (8080A) — однокристальный 8-разрядный центральный процессор
КР580ВМ1 — 8-битный центральный процессор
КР580ВА86 (8286) — 8-битный шинный формирователь без инверсии
КР580ВА87 (8287) — 8-битный шинный формирователь с инверсией
КР580ВА93 (8293) — приемопередатчик системы микропроцессор-канал общего пользования
КР580ВБ89 (8289) — арбитр шины
КР580ВВ51А (8251A) — контроллер последовательного ввода-вывода
КР580ИК55, позднее КР580ВВ55А (8255A) — программируемый контроллер параллельного ввода-вывода
КР580ВВ79 (8279) — программируемый контроллер клавиатуры и индикации
КР580ВВ79Д (8279-5) — программируемый контроллер клавиатуры и индикации
КР580ВГ18 (8218) — контроллер шины
КР580ВГ75 (8275) — программируемый контроллер дисплея
КР580ВГ76 (8276) — программируемый контроллер дисплея
КР580ВГ92 (8292) — контроллер интерфейса системы микропроцессор-канал общего пользования
КР580ВИ53 (8253) — программируемый интервальный 3-канальный таймер/счётчик (2,0 МГц)
КР580ВИ53Д (8253-5) — программируемый интервальный 3-канальный таймер/счётчик (2,5 МГц)
КР580ВК28 (8228) — системный контроллер и шинный формирователь
КР580ВК38 (8238) — системный контроллер и шинный формирователь
КР580ВК91А (8291A) — интерфейс системы микропроцессор-канал общего пользования
КР580ВН59 (8259) — программируемый контроллер прерываний
КР580ВР43 (8243) — расширитель ввода-вывода
КР580ВТ42 (3242) — адресный мультиплексор и счётчик регенерации динамического ОЗУ
КР580ВТ57 (8257) — программируемый контроллер прямого доступа к памяти (ПДП)
КР580ГФ1 — генератор сигналов специальной формы
КР580ГФ24 (8224) — генератор тактовых импульсов
КР580ИР82 (8282) — 8-битный регистр-защёлка без инверсии
КР580ИР83 (8283) — 8-битный регистр-защёлка с инверсией
КР580ВМ80А (8080A) — однокристальный 8-разрядный центральный процессор
КР580ВВ51А (8251A) — контроллер последовательного ввода-вывода
КР580ИК55, позднее КР580ВВ55А (8255A) — программируемый контроллер параллельного ввода-вывода
КР580ВГ75 (8275) — программируемый контроллер дисплея
КР580ВИ53 (8253) — программируемый интервальный 3-канальный таймер/счётчик (2,0 МГц)
КР580ВК28 (8228) — системный контроллер и шинный формирователь
КР580ВК38 (8238) — системный контроллер и шинный формирователь
КР580ВТ57 (8257) — программируемый контроллер прямого доступа к памяти (ПДП)
КР580ГФ24 (8224) — генератор тактовых импульсов
Из них сам микропроцессор уже готов, простые буферы и регистры интереса не предоставляют а экзотические контроллеры клавиатур по возможности (ЕМНИП кто-то здесь использовал, а может и на другом форуме было).
Мне кажется что нет смысла остальные кристаллы из серии 580 реверсить, они все полностью документированы, все внутренние регистры известны, часть микросхем предназначена для работы исключительно на старой асинхронной шине (типа контроллера DMA ВТ57), которая в FPGA никак не разместится. То есть практический "выхлоп" от их реверса околонулевой, имхо. А реверс только ради реверса не так интересен - хватает много чего более интересного - LSI-11, F-11, 1801ВМ2/ВМ3, возможно J-11. Но если будут желающие на 580-ые, то я мог бы отдекапить, сделать серии фотографий, а дальше уже кто хочет - может сшивать в панорамы и реверсить.
Кстати 580ВВ79 я когда-то практически применял, достаточно капризная, легко ловит помехи по матрице клавиатуры, иногда зависал выход прерывания, в итоге на следующих проектах не прижилась - оказалось дешевле и надежнее использовать ЦП для поддержки клавиатуры и индикации.
Да, наверное, стоит смотреть шире. Как я написал, хотя у меня другие интересы, помогу с реверсом 580-ой серии по мере возможности - сделаю декапинг и фотографии верхнего слоя и диффузии. Можно и BarsMonster-а попросить, тоже, думаю, не откажется помочь.
PS. А что, с ВТ57 остались какие-то невыясненые вопросы для его эмуляции?
Попробовал в специалисте pal-кодер svofski из v06cc. Работает, но есть 2 проблемы:
1. Тонкие вертикальные детали шириной в 1 точку окрашиваются левыми цветами (хотя бы 2 точки - уже нормально) . Проблема усугубляется тем, что я немного увеличил (до 9 МГц с копейками) пикселклок (чтобы лучше влезало в маленький ЭЛТ ТВ), и яркостная компонента еще сильнее пересекается с цветоразностной, чем от оригинальных 8 МГц. Т.е. качественного композита не получится, только s-video.
2. Частота поднесущей не кратна пикселклоку и картинка немного "дышит"
---------- Post added at 18:26 ---------- Previous post was at 18:09 ----------
Выложил экспериментальный specVGA60_YPbPr576i50_PAL.zip
В нем двумя свитчами можно выбрать режим работы видеовыхода
SW1:SW0
00/10-VGA60Hz
01-YPbPr576i50 (G-Y,B-Pb,R-Pr)
Можно взять только Y и подключить к обычному ТВ, не поддерживающему компонентный вход - будет ч/б
11-PAL композит (G-Y)
Также при этом B-Pb,R-Pr, т.е. можно подключить к компоненту и посмотреть на влияение несущей на картинку
Т.е., подключив G-Y к видеовходу обычного ТВ можно получить цветное изображение (SW1:SW0=11) или ч/б (SW1:SW0=01)
specVGA60_YPbPr576i50_PAL2.zip - 4 в 1 (добавил S-Video)
SW1:SW0
00/10-VGA60Hz
01-Компонентный YPbPr576i50 (G-Y,B-Pb,R-Pr)
Можно взять только Y и подключить к обычному ТВ, не поддерживающему компонентный вход - будет ч/б
11-PAL
G-композит
R-Y S-Video
B-С S-Video
Можно взять только Y и подключить к обычному ТВ - будет ч/б
Качество S-Video очень хорошее, намного лучше композита, нет никаких артефактов
---------- Post added at 19:24 ---------- Previous post was at 17:33 ----------
Вроде НГ еще не наступил, а уже проблемы с внимательностью. Забыл выложить specVGA60_YPbPr576i50_PAL2.zip, сейчас выложил
Попробовал еще и с тюнером и в specVGA60_YPbPr576i50_PAL3.zip пришлось задействовать еще один переключатель (без него цвета "полосатые"):
SW2 для совместимости с некоторыми тв-тюнерами (aver tv 305/307)
0 - стандартный режим
1 - режим "совместимости с тюнером"
В результате получаются вот такие картинки
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)