Задача проекта - скрестить бульдога с носорогом и жирафом. А именно -
- Берем железо платформы Мурмулятор
- Эмуляцию PDP-11 на Raspberry Pi pico - от Pico-1140
- Реализацию команд терминала VT100 - от VersaTerm
- ✓ После чего адаптируем 2) под 1)
- ✓ Выбрасываем из 2) все драйвера и вручиваем новые VGA, PS/2, SD Card от 1)
- ✓ Стандартную консоль KL11 из 2) отдираем от UART0 и переписываем её для работы с VGA экраном 640x480x60 текст 80x30 и PS/2 клавиатурой.
Если весь этот зоопарк взлетает, то движемся слегка дальше:
- ✓ В консоль 6) добавляем эмуляцию VT100 переосмысливая куски от 3)
- ✓ Вторую консоль DL11 дотачиваем для корректной работы на новых выводах UART0 (стандартные заняты клавиатурой ps/2)
И если и тут получится, то (сапсем мечты)
- ✓ Вкручиваем меню загрузки на старте железяки.
- Потенциально подключаем usb порт для работы с usb клавиатурами.
Таки оно да, жизнеспособно в принципе, пп. 1..6 сделаны.
Пруф:
Ой.
Upd:
Пока нет 9) действуем так:
- на SD карте в корне создаем руками каталог PDP-11
- кладем в него загрузочный образ RK диска, называем его BOOT.RK05
- кладем в него образ RL диска и называем его WORK.RL02
- копируем сюда из примера файл конфигурации CONFIG.INI
Ой.
В качестве алгоритма использовалась генерация знаков числа Pi до 3000 знаков. См. винтажный форум
Результаты:
Оценочная производительность реальной pdp-11/70 составляет 2.2 MIPS при цикле процессора 150ns и длительности команд 1..6 циклов (среднее считают 3). Производительность murm-pdp в среднем составляет 45%
Точно Ой.
