Точнее контроллер IDE, FDD, SDCard на котором будут работать существующие ОС.
Насколько я понял, процессор компьютера БК0010 при обращении к любому устройству (в том числе памяти), ждет от этого устройства сигнал RPLY. И пока не придет RPLY, выполнение программы не продолжится. (Или не произойдет прерывание-ошибка, если устройство не успеет ответить за 64 такта).
Величина тайм-аута зависания шины составляет 64 такта процессора. В случае отсутствия сигнала SYNC в течение указанного промежутка времени после установки сигналов DIN или DOUT, произойдет прерывание по 4 ячейке. (с) http://emuverse.ru
Это очень хорошая новость. Это значит, что можно абсолютно весь эмулятор реализовать на единственном "медленном" микроконтроллере?
Меня изначально пугала идея подключать стандартное ПЗУ (27512) в БК0010. Помимо того, что потребуется ставить две ПЗУ, нужно еще ставить 8 не маленьких микросхем (хранение и дешифрация адреса).
Схема БК0010. Сигнал RPLY/СИП/B20 выведен на системную шину.
Схема блока расширения памяти. Там есть блок формирования СИП.
Вообще, ПЗУ от БК0010 очень похожи на микросхемы GROM компьютера TI99/4. Там так же шина данных и адреса совмещены, так же внутренняя дешифрация адреса, так же есть сигнал RPLY. И я уже написал эмулятор этих GROM на МК ATMega. Так что проблем в написании эмулятора контроллера дисковода не должно возникнуть.
Прав ли я?
И кто нибудь уже делал подобный эмулятор ПЗУ и FDD на единственном МК?
Такой контроллер может изготовить любой электронщик, так как не нужно будет множества редких элементов. Нужен будет только:
1) Разъем
2) Контроллера ATMega
3) Разъем для SD-карты
4) SD-карта
И цена подобного контроллера будет от 100 рублей.
P.S. У меня сейчас проблемы только с разъемом.