У меня дома никогда не было никакой реальной БК-шки,
только ZX спектрум. А на работе начинал с ДВК-1.
Тут на форуме понравился проект "PDP-11 на FPGA" от Hunta.
Загорелся сделать что-то подобное, так как есть платы
с FPGA. Решил начать с самого простого - БК0010.
Так как проекты, которые нашел в интернете, у меня не заработали,
решил сделать свой. Взял за основу PDP2011,
а точнее его процессор. Прикрутил свои VGA и PS/2
контроллеры и внутреннюю память.
Сначала проект хоть и задышал, но не заработал.
Прогнал тесты на команды, которые тоже нашел в интернете.
В процессоре нашел несколько ошибок с байтовыми командами.
После того как поправил, заработали Фокал, Бейсик, тесты,
и даже вошел в Пролог. Захотел загрузить игры с магнитофона.
Но, к сожалению, они не грузятся, а тест магнитофона
выдает ошибку. Записал выходной тестовый сигнал на комп.
Установил частоту процессора так, чтобы периоды сигналов
0 и 1 были 400 и 800 мкС соответственно. Она оказалась
примерно 390 кГц. Т.е. как я понял, процессор выполняет
команды очень быстро.
Сейчас у меня сигнал со звуковой карты компа приходит
на встроенное АЦП в FPGA с тактовой частотой 2 МГц.
Может оно портит сигнал. Хочу сделать шилд с компаратором.
Как сделаю - проверю. Хочу поиграть в LAND, в который
играл в молодости на ДВК. Сейчас при загрузке выдается
одна буква L, а дальше висит.
Если кому интересно - могу выложить проект сдесь.
Но он еще очень сырой. Не до конца доделан контроллер
PS/2. В VGA контроллере еще не сделал поддержку цвета,
хотя 512х256 и 256х256 режимы вместе со скроллингом уже работают.
Вложение 69292
Вложение 69293
Вложение 69294
Вложение 69295
Вложение 69296

