SIMH для пользователей: различия между версиями
M12e (обсуждение | вклад) (Добавлены разделы "Команды эмулятора" и "Горячие клавиши") |
M12e (обсуждение | вклад) м (→Эмуляция PDP-8) |
||
(не показано 10 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
== Команды эмулятора == | == Команды эмулятора == | ||
− | Ниже перечислены основные команды, которые понадобятся вам при использовании SIMH | + | Ниже перечислены основные команды, которые понадобятся вам при использовании SIMH. Вводить их нужно в командной строке самого эмулятора, то есть при остановленной эмуляции. |
− | * '''attach устройство файл''' | + | * '''attach [опции] устройство файл''' (сокр. '''att''' или '''at''') |
− | + | Подключить файл с образом к выбранному устройству. При добавлении опции '''-r''' файл подключается в режиме read-only. | |
− | * ''' | + | * '''detach устройство''' (сокр. '''det''') |
− | + | Отключить от устройства подключенный образ. Команда '''detach all''' действует на все доступные устройства. | |
− | * '''boot устройство''' | + | * '''set устройство enabled''' или '''set устройство disabled''' |
+ | * '''enable устройство''' или '''disable устройство''' | ||
+ | Включить или выключить устройство. Пример: ''set dt disabled'' или ''disable tc08''. | ||
+ | |||
+ | * '''boot устройство''' (сокр. '''bo''' или '''b''') | ||
Начать эмуляцию, загрузившись с выбранного устройства. | Начать эмуляцию, загрузившись с выбранного устройства. | ||
− | * '''exit''', '''quit''' или '''bye''' | + | * '''save файл''' (сокр. '''sa''') |
+ | Сохранить снапшот в файл. | ||
+ | |||
+ | * '''restore файл''' или '''get файл''' (сокр. '''rest''' или '''ge''') | ||
+ | Загрузить снапшот из файла. | ||
+ | |||
+ | * '''cont''' (сокр. '''c''') | ||
+ | Продолжить эмуляцию. | ||
+ | |||
+ | * '''show configuration''' (сокр. '''sh con''') | ||
+ | Вывести конфигурацию эмулятора. | ||
+ | |||
+ | * '''show devices''' (сокр. '''sh dev''') | ||
+ | Вывести список устройств. | ||
+ | |||
+ | * '''show version''' (сокр. '''sh ve''') | ||
+ | Вывести номер версии эмулятора. | ||
+ | |||
+ | * '''help команда''' (сокр. '''h''') | ||
+ | Вывести справку. Если команда не указана, выводится список всех доступных команд. | ||
+ | |||
+ | * '''exit''', '''quit''' или '''bye''' (сокр. '''exi''', '''q''' или '''by''') | ||
Выход из эмулятора. | Выход из эмулятора. | ||
+ | |||
+ | * '''! команда''' | ||
+ | Выполнить команду хостовой операционной системы. Например: ''! ls''. Если команда не указана, запускается командная оболочка. | ||
+ | |||
+ | |||
+ | Чтобы не вводить необходимые команды каждый раз, их можно добавить в конфигурационный файл. При этом строки, начинающиеся с символа «;», считаются комментариями. Именно такой способ запуска будет использоваться в приведенных здесь руководствах. | ||
+ | |||
+ | SIMH запускается из командной строки или эмулятора терминала с указанием в качестве аргумента конфигурационного файла. Например, в [[Windows]] запуск эмулятора PDP-10 будет выглядеть примерно так: | ||
+ | <pre>pdp10.exe pdp10.cfg</pre> | ||
+ | |||
+ | Или тот же самый пример для [[Linux]] (в некоторых дистрибутивах исполняемый файл может называться ''simh-pdp10''): | ||
+ | <pre>pdp10 pdp10.cfg</pre> | ||
+ | |||
+ | == Эмуляция Altair 8800 == | ||
+ | |||
+ | [[Файл:Simh-altair-cpm.png|200px|thumb|right|Вывод содержимого текущего диска в ОС [[CP/M]]]] | ||
+ | |||
+ | Для эмуляции этого компьютера вам надо скачать образы дисков с операционными системами и прикладными программами. Большая коллекция программного обеспечения есть на сайте [http://www.schorn.ch/altair.html schorn.ch]. Для ознакомления можно выбрать систему [[CP/M|CP/M 2.2]] [http://www.schorn.ch/cpm/zip/cpm2.zip] и диск с играми [http://www.schorn.ch/cpm/zip/games.zip]. | ||
+ | |||
+ | * Распакуйте архивы в произвольную папку и откройте ее в командной строке или эмуляторе терминала. | ||
+ | |||
+ | * В данном случае уже имеются готовые конфигурационные файлы, поэтому можно просто запустить эмулятор '''altairz80''' с указанием одного из них, например, ''games''. | ||
+ | |||
+ | * В этой конфигурации подключаются два образа диска: системный cpm2.dsk (A:) и игровой games.dsk (B:). После запуска вы увидите строку ввода операционной системы CP/M с обозначением текущего диска. | ||
+ | |||
+ | === Команды CP/M === | ||
+ | |||
+ | Если вы знакомы с [[DOS]], то у вас не должно возникнуть никаких проблем при работе в CP/M. Для запуска игр достаточно знать следующие команды: | ||
+ | |||
+ | * '''DIR [ДИСК:][ШАБЛОН]''' | ||
+ | Вывод содержимого текущего или указанного в качестве аргумента диска. При указании шаблона выводятся все файлы, соответствующие ему. Например: команда DIR B:*.COM отобразит список всех исполняемых файлов на диске B:. | ||
+ | |||
+ | * '''ДИСК:''' | ||
+ | Переход на другой диск. Например: B:. | ||
+ | |||
+ | * '''[ДИСК:]ФАЙЛ''' | ||
+ | Запуск исполняемого файла. Примеры: MBASIC или B:ROGUE. | ||
+ | |||
+ | === Запуск программ, написанных на Бейсике === | ||
+ | |||
+ | [[Файл:Simh-altair-mbasic.png|200px|thumb|right|Пример запуска программы и вывода ее исходного кода в интерпретаторе Microsoft BASIC]] | ||
+ | |||
+ | На диске cpm2.dsk среди всего прочего находится Microsoft BASIC, в котором можно запустить многие игры, написанные на этом языке. С этим интерпретатором совместимы и игры, опубликованные в книге [[BASIC Computer Games]] (1978), которые теперь можно найти в Интернете [http://www.vintage-basic.net/games.html]. | ||
+ | |||
+ | * Запустите интерпетатор Бейсика командой '''MBASIC'''. | ||
+ | |||
+ | * Появится приветствие и строка '''Ok'''. После этого можно ввести свою программу, загрузить уже написанную с образа диска или просто скопировать код игры из Интернета. | ||
+ | |||
+ | * Для запуска программы введите команду '''RUN''', для просмотра исходного кода — '''LIST'''. Чтобы закрыть запущенную программу, используется комбинация клавиш '''Ctrl+C'''. | ||
+ | |||
+ | == Эмуляция PDP-8 == | ||
+ | |||
+ | Прежде всего вам надо скачать образы дисков для эмулятора. Наиболее удобной в плане поиска программ является коллекция на сайте ''PDP-8 Online'' [http://www.pdp8online.com/images/index.shtml]. Образы некоторых операционных систем для [[PDP-8]] можно также скачать с сайта SIMH [http://simh.trailing-edge.com/software.html]. | ||
+ | |||
+ | Для ознакомления можно воспользоваться образами дисков с системой OS/8 [http://simh.trailing-edge.com/kits/os8swre.tar.Z], Фокалом [http://www.pdp8online.com/pdp8cgi/convert.pl/focal71-boot-os8.rktu?loc=images/os8/focal71-boot-os8.tu56;to=128] и сборником игр на Бейсике [http://www.pdp8online.com/pdp8cgi/convert.pl/games.rktu?loc=images/os8/games.tu56;to=128]. Создайте папку ''disks'' и скопируйте в нее файлы ''os8_rx.dsk'', ''focal71-boot-os8.rktu'' и ''games.rktu''. | ||
+ | |||
+ | Для запуска эмулятора удобней всего использовать конфигурационный файл. Чтобы подключить указанные выше образы, он должен содержать следующие команды: | ||
+ | <pre>at rx0 disks/os8_rx.dsk | ||
+ | |||
+ | at rk0 disks/focal71-boot-os8.rktu | ||
+ | at rk1 disks/games.rktu | ||
+ | |||
+ | boot -d rx0</pre> | ||
+ | |||
+ | Первые три команды подключают образы дисков, а последняя запускает эмуляцию. Не забудьте указать правильный путь к папке ''disks'' и, если вы работаете в Windows, заменить символ «/» на «\». | ||
+ | |||
+ | И еще несколько примеров конфигурационных файлов. Для подключения образа с операционной системой ETOS понадобится включить опцию ''TSC'' (TSC8-75, ETOS Timeshare Control): | ||
+ | <pre>set tsc enabled | ||
+ | at rk0 etos/etosv5b-demo.rk05 | ||
+ | boot -d rk0</pre> | ||
+ | |||
+ | Файл для запуска 4k Disk Monitor System (надо отключить контроллер ''RF0'' и включить ''DF32''): | ||
+ | <pre>set rf disabled | ||
+ | set df enabled | ||
+ | at df0 dms/dms_demo.df32 | ||
+ | boot -d df0</pre> | ||
+ | |||
+ | Пример подключения образа системы MULTOS/8 и образа в формате DECTape, для чего необходимо отключить контроллер ''TC08'' и включить ''TD8E'': | ||
+ | <pre>set dt disabled | ||
+ | set td enabled | ||
+ | at -r rk0 disks/multos8.rk05 | ||
+ | at -r td0 disks/omsi30-basic.tu56 | ||
+ | boot -d rk0</pre> | ||
+ | |||
+ | Подключение образов в формате ''.rx02'': | ||
+ | <pre>set rx rx28 | ||
+ | at rx0 disks/os78v4.rx02 | ||
+ | at rx1 disks/newgames.rx02 | ||
+ | boot -d rx0</pre> | ||
+ | |||
+ | Наконец, осталось только запустить эмулятор '''pdp8''' с указанием нужного конфигурационного файла. Ниже вы найдете краткие инструкции по работе в системах OS/8 и ETOS, а также по загрузке игр в интерпретаторах Бейсика и Фокала. | ||
+ | |||
+ | === Список команд OS/8 === | ||
+ | |||
+ | [[Файл:Simh-pdp8-os8.png|200px|thumb|right|Вывод списка файлов в операционной системе OS/8]] | ||
+ | |||
+ | Операционная система OS/8 является основной для PDP-8. Она проста и удобна в использовании, поэтому запускать программы лучше всего в ней. | ||
+ | |||
+ | * '''DIR''' или '''DIRECT''' | ||
+ | Показать содержимое директории. Можно указать ключи, нужное устройство и шаблон для отбора. Примеры: | ||
+ | ** DIR/A — вывести в алфавитном порядке. | ||
+ | ** DIR/F — компактный вывод. | ||
+ | ** DIR=ЧИСЛО — вывод в указанное число колонок. | ||
+ | ** DIR/F=6 *.SAV — компактный вывод в 6 колонок всех файлов с расширением SAV. | ||
+ | ** DIR/A RKA0:*.FC — содержимое диска RKA0 в алфавитном порядке и с фильтром по расширению FC. | ||
+ | |||
+ | * '''RES''' или '''RESORC''' | ||
+ | Вывести список доступных устройств. | ||
+ | |||
+ | * '''DATE''' | ||
+ | Вывести дату. | ||
+ | |||
+ | * '''DATE ДД-МЕС-ГГ''' или '''DAY ДД-МЕС-ГГ''' | ||
+ | Установить дату (год может быть в диапазоне от 70 до 99). Пример: DATE 11-MAR-95. | ||
+ | |||
+ | * '''HELP''' | ||
+ | Вывести справку по командам. | ||
+ | |||
+ | * '''R ФАЙЛ''' | ||
+ | Запустить программу из системной директории (SYS:). Пример: R BASIC — запуск интерпретатора Бейсика. | ||
+ | |||
+ | * '''RUN УСТР:ФАЙЛ''' | ||
+ | Запустить программу с устройства. Пример: RUN RKA0:PFOCAL.SV — запуск интерпретатора Фокала с диска RKA0. | ||
+ | |||
+ | * '''DEL УСТР:ФАЙЛ''' | ||
+ | Удалить файл. Пример: DEL BASIC.* — удалить все файлы Бейсика. | ||
+ | |||
+ | * '''COPY УСТР:НОВФАЙЛ<УСТР:ИСХФАЙЛ''' | ||
+ | Скопировать файл. Пример: COPY HANGWD.FD<RKA0:HANGWD.FD — копирование файла HANGWD.FD с RKA0 на SYS. | ||
+ | |||
+ | * '''DUPLIC НОВДИСК:<ИСХДИСК:''' или '''DUP НОВДИСК:<ИСХДИСК0:''' | ||
+ | Скопировать RX-диск. Пример: DUP RXA1:<RXA0:. | ||
+ | |||
+ | === Список команд ETOS === | ||
+ | |||
+ | Команды ETOS в целом аналогичны командам OS/8. Ниже приведены лишь некоторые из них, остальные же можно посмотреть в системной справке. | ||
+ | |||
+ | * '''DIR SYS:''' или '''DIRECT SYS:''' | ||
+ | Вывести содержимое системное директории. | ||
+ | |||
+ | * '''RES''' или '''RESORC''' | ||
+ | Вывести список доступных устройств. | ||
+ | |||
+ | * '''SYSTAT''' | ||
+ | Вывести информацию о системе. | ||
+ | |||
+ | * '''HELP''' | ||
+ | Вывести справку по командам. | ||
+ | |||
+ | * '''R ФАЙЛ''' | ||
+ | Запустить программу из системной директории (SYS:). Пример: R BASIC — запуск интерпретатора Бейсика. | ||
+ | |||
+ | === Запуск программ, написанных на Бейсике === | ||
+ | |||
+ | Запустить интерпретатор Бейсика можно командами '''R BASIC''', '''BASIC''' или просто '''BAS'''. Файлы с программами имеют расширение ''.BA''. | ||
+ | |||
+ | '''Примечание.''' Перед загрузкой игр надо удалить файл справки из системной директории (он будет удален только в текущей сессии): | ||
+ | <pre>DEL HELP.HL</pre> | ||
+ | |||
+ | Интерпретатор спросит, нужно ли создать новый файл (команда '''NEW'''), или пользователь будет работать с уже написанной программой ('''OLD'''). Для запуска игр надо выбрать второй вариант: | ||
+ | <pre>NEW OR OLD--OLD</pre> | ||
+ | |||
+ | После этого будет запрошено имя файла. В качестве примера указана игра WUMPUS на диске RKA0: | ||
+ | <pre>FILE NAME--RKA0:WUMPUS</pre> | ||
+ | |||
+ | Ниже приведен список основных команд интерпретатора: | ||
+ | |||
+ | * '''RUN''' | ||
+ | Запустить текущую программу. | ||
+ | |||
+ | * '''LIST''' | ||
+ | Вывести код текущей программы. | ||
+ | |||
+ | * '''OLD''' | ||
+ | Загрузить программу из файла. | ||
+ | |||
+ | * '''NEW''' | ||
+ | Создать новый файл с программой. | ||
+ | |||
+ | * '''BYE''' или '''Ctrl+C''' | ||
+ | Выход из интерпретатора. | ||
+ | |||
+ | === Запуск программ, написанных на Фокале === | ||
+ | |||
+ | Запустите интерпретатор Фокала: | ||
+ | <pre>RUN RKA0:PFOCAL.SV</pre> | ||
+ | |||
+ | После запуска в ответ на вопрос введите '''Y''': | ||
+ | <pre>DO YOU WANT THE STANDARD FEATURES OF PS/8 FOCAL, 1971?Y</pre> | ||
+ | |||
+ | Файлы с программами имеют расширение ''.FC''. Для их запуска в интепретаторе используются следующие команды: | ||
+ | |||
+ | * '''LIBRARY LIST УСТР:''' или '''L L УСТР:''' | ||
+ | Список программ на устройстве. Пример: L L RKA0:. | ||
+ | |||
+ | * '''LIBARY RUN УСТР:ФАЙЛ''' или '''L R УСТР:ФАЙЛ''' | ||
+ | Запустить программу. Пример: L R RKA0:BARON. | ||
+ | |||
+ | * '''LIBRARY EXIT''' или '''L E''' | ||
+ | Выйти из интерпретатора. | ||
== Эмуляция PDP-10 == | == Эмуляция PDP-10 == | ||
+ | |||
+ | [[Файл:Simh-pdp10-tops10.png|200px|thumb|right|Запуск ОС TOPS-10 в эмуляторе SIMH-PDP10]] | ||
В этом разделе описывается эмуляция компьютеров [[PDP-10|DEC PDP-10]]. | В этом разделе описывается эмуляция компьютеров [[PDP-10|DEC PDP-10]]. | ||
Строка 25: | Строка 252: | ||
=== Запуск образа с уже настроенной TOPS-10 === | === Запуск образа с уже настроенной TOPS-10 === | ||
− | + | Можно запустить уже готовый образ операционной системы, в состав которого входят игры [[Colossal Cave Adventure]] и [[Haunt]], языки программирования BASIC, ALGOL, COBOL, FORTRAN и другие программы. Для этого надо выполнить следующие действия: | |
− | |||
− | Можно запустить уже готовый образ операционной системы, | ||
− | * Скачать | + | * Скачать архив с образом системы '''TOPS-10 7.03 Distribution R1.4''' [http://www.steubentech.com/~talon/pdp10/] и распаковать его. |
− | + | * Создать конфигурационный файл со следующим содержимым: | |
− | |||
− | * Создать | ||
<pre>set dz 8b | <pre>set dz 8b | ||
set tim y2k | set tim y2k | ||
Строка 40: | Строка 263: | ||
boot rp</pre> | boot rp</pre> | ||
− | Вторая команда включает поддержку дат, начиная с 2000 года, а с | + | Вторая команда включает поддержку дат, начиная с 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'''). | |
− | |||
− | * После появления строки ''[CCPWFD Waiting for file daemon to start]'' нажать '''Ctrl+C'''. По умолчанию выполняется вход в качестве оператора | ||
[[Файл:Simh-pdp10-tops10-game.png|200px|thumb|right|Запуск игры [[Haunt]]]] | [[Файл:Simh-pdp10-tops10-game.png|200px|thumb|right|Запуск игры [[Haunt]]]] | ||
− | * | + | * Наконец, можно запустить любую из двух присутствующих в системе игр. Классическая игра '''Colossal Cave Adventure''' запускается командой: |
<pre>r dsk:adv</pre> | <pre>r dsk:adv</pre> | ||
− | + | * А в текстовый квест '''Haunt''' можно поиграть, введя: | |
<pre>r haunt</pre> | <pre>r haunt</pre> | ||
− | === | + | === Список команд TOPS-10 === |
+ | |||
+ | В этом разделе приведены некоторые полезные команды для ОС TOPS-10. | ||
+ | |||
+ | ==== Список общедоступных команд ==== | ||
+ | |||
+ | Вводить эти команды может любой пользователь: | ||
− | + | * '''login имя_пользователя''' | |
+ | Выполнить вход в систему. | ||
− | * | + | * '''kjob''' |
− | + | Завершить сеанс работы. | |
− | + | ==== Список команд для оператора ==== | |
− | |||
− | + | Перед вводом этих команд надо войти в систему в качестве оператора. | |
− | * Вывести содержимое | + | * '''dir устройство:шаблон''' |
− | + | Вывести содержимое директории. Пример для вывода всех файлов с расширением exe на диске B: ''dir dskb:*.exe''. | |
− | * | + | * '''version''' |
− | + | Версия системы. | |
− | * | + | * '''usestat''' |
− | + | Пользовательская статистика. | |
− | * | + | * '''resources''' |
− | + | Список доступных ресурсов. | |
− | * | + | * '''dsk''' |
− | + | Список доступных дисков. | |
− | * | + | * '''time''' и '''daytime''' |
− | + | Команды для вывода времени. | |
− | + | ==== Выключение машины ==== | |
− | |||
− | |||
− | + | Для выключения эмулируемой машины можно (но не обязательно) ввести команды: | |
<pre>r opr | <pre>r opr | ||
set ksys now | set ksys now | ||
exit | exit | ||
kjob</pre> | kjob</pre> | ||
− | |||
− | |||
==== Монтирование файла с магнитной лентой ==== | ==== Монтирование файла с магнитной лентой ==== | ||
Строка 106: | Строка 327: | ||
[[Файл:Simh-pdp10-tops10-tape.png|200px|thumb|right|Вывод содержимого магнитной ленты]] | [[Файл:Simh-pdp10-tops10-tape.png|200px|thumb|right|Вывод содержимого магнитной ленты]] | ||
− | + | Для подключения образа магнитной ленты надо добавить следующие строки в файл '''pdp10.cfg''' (они должны находиться перед ''boot rp''): | |
<pre>set tu0 lock | <pre>set tu0 lock | ||
set tu0 format=формат_файла | set tu0 format=формат_файла | ||
Строка 113: | Строка 334: | ||
Поддерживаемые форматы файлов: simh (по умолчанию), e11, tpc и p7b. | Поддерживаемые форматы файлов: simh (по умолчанию), e11, tpc и p7b. | ||
− | + | После входа в систему в качестве оператора надо ввести: | |
<pre>r opr | <pre>r opr | ||
set tape-drive mta0: unavailable</pre> | set tape-drive mta0: unavailable</pre> | ||
Строка 121: | Строка 342: | ||
assign mta0: tape:</pre> | assign mta0: tape:</pre> | ||
− | + | Для проверки можно вывести содержимое ленты: | |
<pre>dir mta0:</pre> | <pre>dir mta0:</pre> | ||
== Горячие клавиши == | == Горячие клавиши == | ||
− | + | Список горячих клавиш, которые используются в эмуляторе: | |
* Ctrl+E — приостановить эмуляцию. | * Ctrl+E — приостановить эмуляцию. | ||
* Ctrl+C — выход из эмулятора (перед этим он должен быть остановлен). | * Ctrl+C — выход из эмулятора (перед этим он должен быть остановлен). |
Текущая версия на 04:49, 7 мая 2012
Команды эмулятора
Ниже перечислены основные команды, которые понадобятся вам при использовании SIMH. Вводить их нужно в командной строке самого эмулятора, то есть при остановленной эмуляции.
- attach [опции] устройство файл (сокр. att или at)
Подключить файл с образом к выбранному устройству. При добавлении опции -r файл подключается в режиме read-only.
- detach устройство (сокр. det)
Отключить от устройства подключенный образ. Команда detach all действует на все доступные устройства.
- set устройство enabled или set устройство disabled
- enable устройство или disable устройство
Включить или выключить устройство. Пример: set dt disabled или disable tc08.
- boot устройство (сокр. bo или b)
Начать эмуляцию, загрузившись с выбранного устройства.
- save файл (сокр. sa)
Сохранить снапшот в файл.
- restore файл или get файл (сокр. rest или ge)
Загрузить снапшот из файла.
- cont (сокр. c)
Продолжить эмуляцию.
- show configuration (сокр. sh con)
Вывести конфигурацию эмулятора.
- show devices (сокр. sh dev)
Вывести список устройств.
- show version (сокр. sh ve)
Вывести номер версии эмулятора.
- help команда (сокр. h)
Вывести справку. Если команда не указана, выводится список всех доступных команд.
- exit, quit или bye (сокр. exi, q или by)
Выход из эмулятора.
- ! команда
Выполнить команду хостовой операционной системы. Например: ! ls. Если команда не указана, запускается командная оболочка.
Чтобы не вводить необходимые команды каждый раз, их можно добавить в конфигурационный файл. При этом строки, начинающиеся с символа «;», считаются комментариями. Именно такой способ запуска будет использоваться в приведенных здесь руководствах.
SIMH запускается из командной строки или эмулятора терминала с указанием в качестве аргумента конфигурационного файла. Например, в Windows запуск эмулятора PDP-10 будет выглядеть примерно так:
pdp10.exe pdp10.cfg
Или тот же самый пример для Linux (в некоторых дистрибутивах исполняемый файл может называться simh-pdp10):
pdp10 pdp10.cfg
Эмуляция Altair 8800
Для эмуляции этого компьютера вам надо скачать образы дисков с операционными системами и прикладными программами. Большая коллекция программного обеспечения есть на сайте schorn.ch. Для ознакомления можно выбрать систему CP/M 2.2 [1] и диск с играми [2].
- Распакуйте архивы в произвольную папку и откройте ее в командной строке или эмуляторе терминала.
- В данном случае уже имеются готовые конфигурационные файлы, поэтому можно просто запустить эмулятор altairz80 с указанием одного из них, например, games.
- В этой конфигурации подключаются два образа диска: системный cpm2.dsk (A:) и игровой games.dsk (B:). После запуска вы увидите строку ввода операционной системы CP/M с обозначением текущего диска.
Команды CP/M
Если вы знакомы с DOS, то у вас не должно возникнуть никаких проблем при работе в CP/M. Для запуска игр достаточно знать следующие команды:
- DIR [ДИСК:][ШАБЛОН]
Вывод содержимого текущего или указанного в качестве аргумента диска. При указании шаблона выводятся все файлы, соответствующие ему. Например: команда DIR B:*.COM отобразит список всех исполняемых файлов на диске B:.
- ДИСК:
Переход на другой диск. Например: B:.
- [ДИСК:]ФАЙЛ
Запуск исполняемого файла. Примеры: MBASIC или B:ROGUE.
Запуск программ, написанных на Бейсике
На диске cpm2.dsk среди всего прочего находится Microsoft BASIC, в котором можно запустить многие игры, написанные на этом языке. С этим интерпретатором совместимы и игры, опубликованные в книге BASIC Computer Games (1978), которые теперь можно найти в Интернете [3].
- Запустите интерпетатор Бейсика командой MBASIC.
- Появится приветствие и строка Ok. После этого можно ввести свою программу, загрузить уже написанную с образа диска или просто скопировать код игры из Интернета.
- Для запуска программы введите команду RUN, для просмотра исходного кода — LIST. Чтобы закрыть запущенную программу, используется комбинация клавиш Ctrl+C.
Эмуляция PDP-8
Прежде всего вам надо скачать образы дисков для эмулятора. Наиболее удобной в плане поиска программ является коллекция на сайте PDP-8 Online [4]. Образы некоторых операционных систем для PDP-8 можно также скачать с сайта SIMH [5].
Для ознакомления можно воспользоваться образами дисков с системой OS/8 [6], Фокалом [7] и сборником игр на Бейсике [8]. Создайте папку disks и скопируйте в нее файлы os8_rx.dsk, focal71-boot-os8.rktu и games.rktu.
Для запуска эмулятора удобней всего использовать конфигурационный файл. Чтобы подключить указанные выше образы, он должен содержать следующие команды:
at rx0 disks/os8_rx.dsk at rk0 disks/focal71-boot-os8.rktu at rk1 disks/games.rktu boot -d rx0
Первые три команды подключают образы дисков, а последняя запускает эмуляцию. Не забудьте указать правильный путь к папке disks и, если вы работаете в Windows, заменить символ «/» на «\».
И еще несколько примеров конфигурационных файлов. Для подключения образа с операционной системой ETOS понадобится включить опцию TSC (TSC8-75, ETOS Timeshare Control):
set tsc enabled at rk0 etos/etosv5b-demo.rk05 boot -d rk0
Файл для запуска 4k Disk Monitor System (надо отключить контроллер RF0 и включить DF32):
set rf disabled set df enabled at df0 dms/dms_demo.df32 boot -d df0
Пример подключения образа системы MULTOS/8 и образа в формате DECTape, для чего необходимо отключить контроллер TC08 и включить TD8E:
set dt disabled set td enabled at -r rk0 disks/multos8.rk05 at -r td0 disks/omsi30-basic.tu56 boot -d rk0
Подключение образов в формате .rx02:
set rx rx28 at rx0 disks/os78v4.rx02 at rx1 disks/newgames.rx02 boot -d rx0
Наконец, осталось только запустить эмулятор pdp8 с указанием нужного конфигурационного файла. Ниже вы найдете краткие инструкции по работе в системах OS/8 и ETOS, а также по загрузке игр в интерпретаторах Бейсика и Фокала.
Список команд OS/8
Операционная система OS/8 является основной для PDP-8. Она проста и удобна в использовании, поэтому запускать программы лучше всего в ней.
- DIR или DIRECT
Показать содержимое директории. Можно указать ключи, нужное устройство и шаблон для отбора. Примеры:
- DIR/A — вывести в алфавитном порядке.
- DIR/F — компактный вывод.
- DIR=ЧИСЛО — вывод в указанное число колонок.
- DIR/F=6 *.SAV — компактный вывод в 6 колонок всех файлов с расширением SAV.
- DIR/A RKA0:*.FC — содержимое диска RKA0 в алфавитном порядке и с фильтром по расширению FC.
- RES или RESORC
Вывести список доступных устройств.
- DATE
Вывести дату.
- DATE ДД-МЕС-ГГ или DAY ДД-МЕС-ГГ
Установить дату (год может быть в диапазоне от 70 до 99). Пример: DATE 11-MAR-95.
- HELP
Вывести справку по командам.
- R ФАЙЛ
Запустить программу из системной директории (SYS:). Пример: R BASIC — запуск интерпретатора Бейсика.
- RUN УСТР:ФАЙЛ
Запустить программу с устройства. Пример: RUN RKA0:PFOCAL.SV — запуск интерпретатора Фокала с диска RKA0.
- DEL УСТР:ФАЙЛ
Удалить файл. Пример: DEL BASIC.* — удалить все файлы Бейсика.
- COPY УСТР:НОВФАЙЛ<УСТР:ИСХФАЙЛ
Скопировать файл. Пример: COPY HANGWD.FD<RKA0:HANGWD.FD — копирование файла HANGWD.FD с RKA0 на SYS.
- DUPLIC НОВДИСК:<ИСХДИСК: или DUP НОВДИСК:<ИСХДИСК0:
Скопировать RX-диск. Пример: DUP RXA1:<RXA0:.
Список команд ETOS
Команды ETOS в целом аналогичны командам OS/8. Ниже приведены лишь некоторые из них, остальные же можно посмотреть в системной справке.
- DIR SYS: или DIRECT SYS:
Вывести содержимое системное директории.
- RES или RESORC
Вывести список доступных устройств.
- SYSTAT
Вывести информацию о системе.
- HELP
Вывести справку по командам.
- R ФАЙЛ
Запустить программу из системной директории (SYS:). Пример: R BASIC — запуск интерпретатора Бейсика.
Запуск программ, написанных на Бейсике
Запустить интерпретатор Бейсика можно командами R BASIC, BASIC или просто BAS. Файлы с программами имеют расширение .BA.
Примечание. Перед загрузкой игр надо удалить файл справки из системной директории (он будет удален только в текущей сессии):
DEL HELP.HL
Интерпретатор спросит, нужно ли создать новый файл (команда NEW), или пользователь будет работать с уже написанной программой (OLD). Для запуска игр надо выбрать второй вариант:
NEW OR OLD--OLD
После этого будет запрошено имя файла. В качестве примера указана игра WUMPUS на диске RKA0:
FILE NAME--RKA0:WUMPUS
Ниже приведен список основных команд интерпретатора:
- RUN
Запустить текущую программу.
- LIST
Вывести код текущей программы.
- OLD
Загрузить программу из файла.
- NEW
Создать новый файл с программой.
- BYE или Ctrl+C
Выход из интерпретатора.
Запуск программ, написанных на Фокале
Запустите интерпретатор Фокала:
RUN RKA0:PFOCAL.SV
После запуска в ответ на вопрос введите Y:
DO YOU WANT THE STANDARD FEATURES OF PS/8 FOCAL, 1971?Y
Файлы с программами имеют расширение .FC. Для их запуска в интепретаторе используются следующие команды:
- LIBRARY LIST УСТР: или L L УСТР:
Список программ на устройстве. Пример: L L RKA0:.
- LIBARY RUN УСТР:ФАЙЛ или L R УСТР:ФАЙЛ
Запустить программу. Пример: L R RKA0:BARON.
- LIBRARY EXIT или L E
Выйти из интерпретатора.
Эмуляция PDP-10
В этом разделе описывается эмуляция компьютеров DEC PDP-10.
Установка TOPS-10
Для установки операционной системы с нуля можно воспользоваться официальной документацией [9] и инструкцией [10], представляющей из себя лог процесса установки.
Запуск образа с уже настроенной TOPS-10
Можно запустить уже готовый образ операционной системы, в состав которого входят игры Colossal Cave Adventure и Haunt, языки программирования BASIC, ALGOL, COBOL, FORTRAN и другие программы. Для этого надо выполнить следующие действия:
- Скачать архив с образом системы TOPS-10 7.03 Distribution R1.4 [11] и распаковать его.
- Создать конфигурационный файл со следующим содержимым:
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 — выход из эмулятора (перед этим он должен быть остановлен).