Эмулятор БЭСМ-6 для пользователей

Материал из Old-Games.RU Wiki
Перейти к навигации Перейти к поиску

Сборка и установка

Исходный код эмулятора распространяется через 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
Эмулятор БЭСМ-6 в вопросах и ответах для пользователей для знатоков примеры запуска игр