SIMH для пользователей
Команды эмулятора
Ниже перечислены основные команды, которые понадобятся вам при использовании SIMH. Вводить их нужно в командной строке самого эмулятора, то есть при остановленной эмуляции.
- attach устройство файл (сокр. att или at)
Подключить файл с образом к выбранному устройству.
- set параметр значение
Установить значение для параметра.
- boot устройство (сокр. bo)
Начать эмуляцию, загрузившись с выбранного устройства.
- exit, quit или bye
Выход из эмулятора.
Чтобы не вводить необходимые команды каждый раз, их можно добавить в конфигурационный файл. При этом строки, начинающиеся с символа «;», считаются комментариями. Именно такой способ запуска будет использоваться в приведенных здесь руководствах.
SIMH запускается из командной строки или эмулятора терминала с указанием в качестве аргумента конфигурационного файла. Например, в Windows запуск эмулятора PDP-10 будет выглядеть примерно так:
pdp10.exe pdp10.cfg
Или тот же самый пример для Linux (в некоторых дистрибутивах исполняемый файл может называться simh-pdp10):
pdp10 pdp10.cfg
Эмуляция PDP-10
В этом разделе описывается эмуляция компьютеров DEC PDP-10.
Установка TOPS-10
Для установки операционной системы с нуля можно воспользоваться официальной документацией [1] и инструкцией [2], представляющей из себя лог процесса установки.
Запуск образа с уже настроенной TOPS-10
Можно запустить уже готовый образ операционной системы, в состав которого входят игры Colossal Cave Adventure и Haunt, языки программирования BASIC, ALGOL, COBOL, FORTRAN и другие программы. Для этого надо выполнить следующие действия:
- Скачать архив с образом системы TOPS-10 7.03 Distribution R1.4 [3] и распаковать его.
- Создать конфигурационный файл со следующим содержимым:
set dz 8b set tim y2k at rp0 dskb.dsk at rp1 dskc.dsk boot rp
Вторая команда включает поддержку дат, начиная с 2000 года, далее идет подключение файлов с образами дисков на устройства rp0 и rp1, а последняя команда загружает систему. Если вы запускаете эмулятор не из папки с образами дисков, добавьте соответствующие пути к файлам dskb.dsk и dskc.dsk.
- Запустить эмулятор pdp10 с указанием конфигурационного файла.
- После включения системы пользователю задается несколько формальных вопросов. На первый (Why reload?) можно ответить new (загружается новая система) или sched (перезагрузка после обновления). Дату и время указывать необязательно. В ответ на последний вопрос нужно написать quick.
- После появления строки [CCPWFD Waiting for file daemon to start] нажать Ctrl+C. По умолчанию выполняется вход в качестве оператора с именем пользователя 1,2. Кроме него в системе настроена учетная запись обычного пользователя (логин public).
- Наконец, можно запустить любую из двух присутствующих в системе игр. Классическая игра Colossal Cave Adventure запускается командой:
r dsk:adv
- А в текстовый квест Haunt можно поиграть, введя:
r haunt
Список команд для TOPS-10
В этом разделе приведены некоторые полезные команды для ОС TOPS-10.
Список общедоступных команд
Вводить эти команды может любой пользователь:
- login имя_пользователя
Выполнить вход в систему.
- kjob
Завершить сеанс работы.
Список команд для оператора
Перед вводом этих команд надо войти в систему в качестве оператора.
- dir устройство:шаблон
Вывести содержимое директории. Пример для вывода всех файлов с расширением exe на диске B: dir dskb:*.exe.
- version
Версия системы.
- usestat
Пользовательская статистика.
- resources
Список доступных ресурсов.
- dsk
Список доступных дисков.
- time и daytime
Команды для вывода времени.
Выключение машины
Для выключения эмулируемой машины можно (но не обязательно) ввести команды:
r opr set ksys now exit kjob
Монтирование файла с магнитной лентой
Для подключения образа магнитной ленты надо добавить следующие строки в файл pdp10.cfg (они должны находиться перед boot rp):
set tu0 lock set tu0 format=формат_файла at tu0 имя_файла
Поддерживаемые форматы файлов: simh (по умолчанию), e11, tpc и p7b.
После входа в систему в качестве оператора надо ввести:
r opr set tape-drive mta0: unavailable
Далее нажать Ctrl+Z и написать:
exit assign mta0: tape:
Для проверки можно вывести содержимое ленты:
dir mta0:
Горячие клавиши
Список горячих клавиш, которые используются в эмуляторе:
- Ctrl+E — приостановить эмуляцию.
- Ctrl+C — выход из эмулятора (перед этим он должен быть остановлен).