Устанавливаем эмулятор ZX-Spectrum на Raspberry Pi

Raspberry Pi очень часто сравнивают с Sinclair ZX-Spectrum по многим причинам. Это и рекордно низкая цена обоих и ярко выраженная обучающая направленность. Оба они получились недорогими компьютерами для начинающих энтузиастов, желающих разобраться, как устроен компьютер. И это не случайно хотя бы уже потому, что создатели Raspberry Pi имели в прошлом самое прямое отношение к Sinclair ZX-Spectrum (Дэвид Брейбен участвовал в разработке одной из самых известных игр — Elite).

Поэтому не удивительно, что одним из первых, среди эмуляторов других компьютеров, на Raspberry Pi был запущен именно эмулятор Sinclair ZX-Spectrum.

Итак, приступим!

Включаем Raspberry Pi, вводим имя пользователя и пароль. Затем в командной строке терминала набираем команду:

sudo apt-get install fuse-emulator-common

и отвечаем Y (Yes) на вопрос установщика. Это команда установит следующие пакеты: fuse-emulator-gtk, libaudiofile1, libspectrum8 и opense-basic.

В принципе, этих пакетов достаточно для того, чтобы запустить эмулятор. Однако, в этом случае будет использован свободный образ ПЗУ, идущий в комплекте. Как известно, программы на ZX-Spectrum сильно привязаны к ПЗУ, поэтому с данным образом запустятся далеко не все. Лучшим выходом будет загрузить и установить проприетарный пакет, содержащий образы:

sudo apt-get install spectrum-roms

Также, если вы планируете не только запустить пару игрушек, но и заняться чем-то большим, стоит установить пакет с дополнительными программами Fuse utilities. Его состав перечислен ниже:

  • audio2tape: конвертирует аудиофайл в формат tape.
  • createhdf: создает пустой файл .hdf образа IDE диска.
  • listbasic: распечатывает программу на Бэйсике из образа ленты или снимка памяти.
  • profile2map: конвертирует файл профайлера Fuse в формат Z80-style map.
  • raw2hdf: создает файл .hdf образа IDE диска из другого файла.
  • rzxcheck: проверяет цифровую подпись в файле RZX.
  • rzxdump: распечатывает содержимое файла записи RZX.
  • rzxtool: добавляет, извлекает или удаляет встроенный снимок памяти из файла RZX или сжимает и распаковывает этот файл.
  • scl2trd: конвертирует образ диска .scl в образ .trd.
  • snap2tzx: конвертирует снимки памяти в образ ленты TZX.
  • snapconv: конвертирует разные форматы снимков памяти.
  • tape2wav: конвертирует образ ленты в аудиофайл .wav.
  • tapeconv: конвертирует образы ленты .tzx в образы .tap.
  • tzxlist: распечатывает содержимое файла TZX.

Установить пакет дополнительных программ можно командой:

sudo apt-get install fuse-emulator-utils

Наконец, последнее, что надо сделать перед запуском, это убедиться, что настроен звуковой драйвер. Об это мы уже писали здесь. Стоит лишь еще раз остановиться на команде

sudo amixer cset numid=3 1

которая определяет, через какой выход будет выводиться звук. Напомним, что последняя цифра (в данном случае 1) отвечает за выбор источника сигнала, а именно: 0 — автоматический выбор, 1 — выход наушников, 2 — HDMI выход на телевизор. В некоторых случаях, при использовании выхода HDMI звук с эмулятора может оказаться некачественным или отсутствовать вовсе. Тогда придется переключить источник звука на разъем наушников и использовать внешние колонки.

Наконец, когда все готово, запускаем графическую среду LXDE:

startx

Как только загрузка среды окончена, открываем главное меню и из раздела «Games» запускаем «Fuse Spectrum Emulator (GTK+ version)». Эмулятор запускается в очень маленьком окне, поэтому нужно нажать на кнопку «Развернуть окно» в правом верхнем углу, чтобы эмулятор открылся в максимальном размере.

Теперь переходим к испытаниям:

Сначала нужно будет где то взять программы в формате TAP или TZX. Проще всего найти их на сайтах World Of Spectrum (английский язык) или Virtual TR-DOS (русский язык). Полученные программы сохраняем в домашний каталог.

Теперь в окне эмулятора Fuse выбираем меню Media > Tape > Open и в нем указываем путь к образу ленты в домашнем каталоге.

Теперь уже в ZX-Spectrum нажимаем клавиши J и Ctrl-P дважды (должно получиться LOAD «») и нажимаем Enter.

После этого программа загрузится и запустится, дальше следуем указаниям на экране!

Выход из эмулятора осуществляется нажатием клавиши F10.

 

В статье использованы материалы сайта http://raspi.tv/, а также изображение с сайта http://thedigitallifestyle.com/.