Эмулятор БЭСМ-6 для пользователей
Сборка и установка
Исходный код эмулятора распространяется через SVN-репозиторий. Пользователи дистрибутива Arch Linux могут установить пакет с эмулятором из AUR, в остальных случаях придется собирать программу вручную. Для этого вам понадобятся пакеты subversion, autoconf и automake.
Прежде всего загрузите исходники эмулятора из SVN:
svn co https://besm6.svn.sourceforge.net/svnroot/besm6 besm6
Также можно скачать автоматически генерируемый архив:
wget http://besm6.svn.sourceforge.net/viewvc/besm6/?view=tar
Теперь выполните стандартные команды:
aclocal autoconf automake
После них надо запустить скрипт конфигурации (параметр prefix указывает папку, в которую будет установлен эмулятор, например, /usr/local):
./configure --prefix=папка
Чтобы избежать возможной ошибки с загрузкой старой версии библиотеки readline, введите:
sed -i "s/so.5/so/" simh/sim_readline.c
Кроме этого можно отключить использование библиотеки SDL_ttf, так как это требует наличия в системе нестандартного шрифта:
sed -i "s/lSDL_ttf//" configure
Наконец, собственно сборка эмулятора:
make
Для установки программы в систему наберите:
make prefix=папка install
Выполнять последнее действие не обязательно, так как эмулятор можно запускать прямо из папки с исходным кодом. Более того, если вы все же хотите установить его в систему, рекомендуется отказаться от make install и собрать пакет для вашего дистрибутива, используя предназначенные для этого утилиты.
Состав эмулятора
В пакет с эмулятором входят следующие программы:
- besm6 — новая версия эмулятора на основе SIMH.
- besmtool — утилита для работы с образами дисков.
- disbesm6 — дизассемблер.
- dispak — старая версия эмулятора.
- emd2simh — утилита преобразование дисков в формат SIMH.
- formatdisk — утилита для форматирования дисков.
Запуск
Исполняемый файл эмулятора besm6 находится в подкаталоге simh. Там же вы найдете конфигурационный файл dispak.ini для запуска ОС ДИСПАК. В случае, если вы установили эмулятор в систему, вам надо отредактировать его, указав правильные пути к образам дисков (они должны быть доступны для чтения и записи), файлу simh/boot_dispak.b6, логам и некоторым другим файлам. Ниже приводятся команды для уже установленного эмулятора с учетом того, что все необходимые файлы находятся в папках /usr/share/besm6 или ~/.besm6.
Запустите эмулятор, набрав в терминале:
besm6 ~/.besm6/dispak.ini
После загрузки системы вы можете вводить в эмуляторе команды и запускать программы, которые есть на подключенных дисках. Например для вывода текущего времени и даты нужно ввести команду:
ВРЕ
Игра Калах запускается одноименной командой с обязательным указанием так называемого шифра (в данном случае "4199"):
КАЛАХ 4199
После этого надо будет выбрать тип игры (если тренировка, то КАЛ ТРЕ), уровень сложности и того, кто будет ходить первым.
Три других игры находятся на сборнике под названием ИГРА:
ИГРА 4199
По умолчанию происходит запуск шашек, но если из них выйти, можно запустить любую игру из трех:
БЕГА ПОСАДКА ШАШКИ
Старая версия эмулятора и утилиты
Запускать игры и другие программы можно и в старой версии эмулятора, которая находится в папке dispak. К примеру, запуск сборника "Бега, Посадка, Шашки" производится такой командой:
dispak --path=/usr/share/besm6 -p /usr/share/besm6/examples/games.b6
Утилита besmtool предназначена для различных операций с образами дисков. В качестве примера приводится вывод паспортов с диска sbor2053.bin (он же 2053) в текстовый файл:
BESM6_PATH=/usr/share/besm6 besmtool pass 2053 > ~/sbor2503-pass.txt