Сборка и запуск эмулятора БЭСМ-6
Сборка и запуск эмулятора БЭСМ-6
На момент написания этой страницы актуальным эмулятором ЭВМ БЭСМ-6 является крупный проект SIMH - The Computer History Simulation Project официальный сайт с включенным туда оригинальным кодом за авторством Сергея Вакуленко и Леонида Брухиса.
Проект эмулятора на github https://github.com/simh/simh
Инструкции по сборке из исходных текстов
Ниже даны инструкции по сборке эмулятора в системе Ubuntu Linux 16.04 LTS и совместимых
Установка сборочных зависимостей
sudo apt install git libsdl-dev libsdl-ttf2.0-dev
Также необходимо убедиться, что в системе установлен хотя бы один из шрифтов:
- DejaVuSans.ttf
- LucidaSansRegular.ttf
- FreeSans.ttf
- AppleGothic.ttf
- tahoma.ttf
Получить исходные тексты эмулятора
git clone https://github.com/simh/simh.git
Собрать цель besm6
cd simh
make besm6
Запуск эмулятора
Конфигурация подключенных к БЭСМ-6 устройств, образов дисков и т.д., задается в ini файлах.
В качестве примера используем конфигурацию для запуска ОС Диспак - dispak.ini, который поставляется в комплекте с исходными текстами:
cd BESM6
../BIN/besm6 dispak.ini
Далее, в текстовой консоли получим отладочный вывод:
БРЗ [7] = ' '
БРЗ [6] = '* * *** ***** ** ** *** ** *** *** *** '
БРЗ [5] = '* * * * * * * * * * * * * * * * '
БРЗ [4] = '**** *** * * * * * * * * * * * * '
БРЗ [3] = '* * * * * * * * * * **** * *** '
БРЗ [2] = '* * * * * * * * * * * * * * '
БРЗ [1] = '* * *** * * * ****** ** * * * * * '
БРЗ [0] = ' '
Останов, "СчАС": 02067 (стоп, -> пб 2040)
Это означает, что эмуляция работает и начальный загрузчик не смог найти диск ОС ДИСПАК.
Если теперь включить отображение фронтальной панели командой эмулятора set panel
то получим красивую картинку:
Здесь неонки буферных регситров записи сообщают нам о причине останова.
Скачивание образов дисков ОС ДИСПАК
В архиве документации БЭСМ-6 на github образы дисков и лент необходимо скачать следующие файлы (по dispak.ini):
sbor2053.bin
krab2063.bin
sbor2048.bin
svs2048.bin
alt2048.bin
Постоянное отображение фронт-панели
Для этого необходимо добавить в первых строках dispak.ini:
set panel
Запуск ОС ДИСПАК
Из рабочего каталога simh/BESM6
выполнить команду:
../BIN/besm6 dispak.ini
Приятного использования БЭСМ-6 !!!