Новость из категории: Информация

Создаем эмулятор Amiga 500 на базе Raspberry Pi

Создаем эмулятор Amiga 500 на базе Raspberry Pi

В 1980‑х гг. существовал целый ряд домашних компьютеров от различных компаний, включая Amstrad, BBC и Sinclair. Но одна компания, Commodore, выпустила компьютер, который вышел за пределы 8‑битной эры и привел к компьютерной революции.

Ее линейка домашних компьютеров Amiga предлагала нечто отличное от других. Внутренний 3,5‑дюймовый дисковод для гибких дисков, 512‑КБ ОЗУ, которые можно было надставить дополнительной платой, и совместимость со внешними устройствами для управления и создания контента для телевидения (ранние серии Вавилон 5 [Babylon 5] использовали контент, созданный на Amiga 4000 с помощью расширения Video Toaster).

У Amiga также имелись свои специальные журналы, в том числе Amiga Format, чей бывший редактор Ник Вейч [Nick Veitch] пошел дальше и основал периодическое издание под названием Linux Format. В этом руководстве мы немного порезвимся и создадим наш собственный Amiga 500, используя Raspberry Pi 3, а затем поиграем в классическую игру!

Fat Agnus!

Для этого проекта мы будем использовать Amibian, операционную систему на базе Raspbian для эмуляции Amiga. Она включает интерфейс пользователя для UAE (Useless/Universal/UNIX Amiga Emulator [Бесполезный/Универсальный/UNIX]... у него много имен!), который позволит нам настроить эмулятор Amiga. Чтобы скачать Amibian, перейдите на https://gunkrist79.wixsite.com/amibian, нажмите Download [Скачать] и извлеките файл образа из архива.

Помимо программ для эмуляции, нам понадобится скачать Etcher, это простое в использовании средство создания образа SDкарты и графический инструмент для тех, кого пугает dd. Скачайте Etcher с https://etcher.io и извлеките его из архива.

Чтобы использовать Etcher, перейдите в папку, куда вы его извлекли, и дважды щелкните по его значку. Etcher — исполняемый файл, и его можно запускать напрямую. Когда Etcher откроется, вам надо пройти три этапа. Первый — выбрать образ для записи на карту microSD. В нашем случае это образ Amibian. Затем выберите диск, на который образ должен быть записан. Обычно Etcher правильно определяет диск для использования, поскольку он ищет большие жесткие диски и игнорирует их в пользу меньших SD‑карт. И наконец, щелчок по Flash запишет образ на карту microSD. Обратите внимание, что для записи образа вам понадобится ввести свой пароль!

Процесс записи занимает не более пяти минут. По завершении закройте Etcher и удалите карту microSD, затем снова вставьте ее, чтобы она могла быть смонтирована для использования.

Наш следующий шаг — получить ПЗУ [ROM] Kickstart (BIOS для Amiga), чтобы мы могли загрузить эмулятор. Если у вас уже есть Amiga, то есть и способы получения ваших собственных образов ПЗУ, но простейший и законный способ получить ПЗУ — к упить приложение Amiga Forever Essentials для Android (www. amigaforever.com/android) и скопировать ПЗУ на ваш компьютер. Приложение стоит £1,39 и предлагает законный доступ ко всем файлам ПЗУ Kickstart для Amiga от 500 до 4000 (OС от 1.3 до 3.1).

С ПЗУ Kickstart в руках нам теперь надо скопировать их в дирек торию Kickstar t SD‑карты Amibian. Эта дирек тория — самый большой раздел карты microSD, и она находится в /root/amiga/ kickstarts. Поскольку эта папка принадлежит root, надо скопировать файл, используя терминал или менеджер файлов от имени root. Выбор второго варианта означает, что мы можем перетаскивать файлы в правильную папку:
$ sudo ‑i nautilus

Только не снова, Paula! Первоначально Amiga использовала дискеты (3,5 дюйма, 880 КБ) и эти дискеты содержали игры, приложения и операционную систему под названием Workbench. Если у вас уже есть свои диски, можете создавать их образы, используя программы в Amiga. Есть множество сайтов, пред лагающих файлы ADF (Amiga Disk Files [Файлы диска Amiga]), являющиеся образами дискет, но их законность, в лучшем случае, сомнительна, поскольку они не в прямом смысле «заброшенные программы». И если вы пойдете по этому пути, мы бы посоветовали соблюдать осторожность,.

Создаем эмулятор Amiga 500 на базе Raspberry Pi
Cannon Fodder, упрощенная стратегия в реальном времени, изначально вышла в 1993 году на Amiga и мгновенно стала настоящим хитом

Для нашего у рока у нас у же есть ADF Workbench 1.3, классическая стратегия Cannon Fodder и оригинал диска выпуска 10 Amiga Format. Для создания образов наших дисков мы употребили EasyADF. Затем мы скопировали файлы ADF в директорию floppys, расположенную в /root/amiga/floppys.

Получив эти копии, размонтируйте карту microSD, вставьте ее в Raspberr y Pi 3, подключите ваши внешние устройства и загрузите Amibian.

Создаем эмулятор Amiga 500 на базе Raspberry Pi
Настройка вашего Amiga проста благодаря интерфейсу пользователя. Здесь мы можем увеличить ОЗУ, скорость CPU, создавать жесткие диски и менять дискеты

Подтолкните меня

При первой загрузке мы видим логотип Amibian, а затем, спустя буквально несколько секунд, появляется интерфейс пользователя. Слева находятся все доступные опции конфигурации (RAM [ОЗУ], ROM [ПЗУ], CPU [ЦПУ] и т.д.). Но для нашей первой загрузки давайте нажмем Quit [Выход], чтобы перенестись в командную строку. Нам понадобится использовать командную строку Amibian, так что из текстового меню выберите опцию 6 [option 6] (Settings [Настройки]) и нажмите Enter. Затем в следующем экране введите следующее для использования raspi-config:
$ raspc

В raspi-config выберите опцию меню для расширения файловой системы и нажмите Enter, чтобы начать. Чтобы изменения вступили в силу, нам понадобится перезагрузиться и вернуться к пользовательскому интерфейсу Amibian.

Серия компьютеров Amiga предлагалась во множестве конфигураций. Наиболее подходящим для игр был Amiga 500 Kickstart 1.3, но для игр, требующих улучшенной графики и мощности, нужны будут чипсет AGA, 2 МБ ОЗУ и CPU 68020!


Создаем эмулятор Amiga 500 на базе Raspberry Pi
Вот диск 10-го номера Amiga Format. На тот момент журнальные диски были самым популярным способом поделиться информацией о приложениях и играх!

Придержи и поменяй

Amiga 500 поставлялся с 512 КБ ОЗУ (расширяемого до 9 МБ), а CPU был Motorola 68000, работающий на 7,09 МГц. Несмотря на эту скромно звучащую конфигурацию, Amiga был локомотивом своего времени, способным к многозадачным операциям, воспроизведению оцифрованного видео и отображению до 4096 цветов на экране (в режиме HAM [Hold‑And‑Modify, особый режим «удержания и поправки» цвета выводимого пикселя]).

Мы намерены настроить базовый Amiga 500 с 1 МБ ОЗУ. Вначале перейдите в Configurations [Настройки], создайте новую конфигурацию как Amiga и нажмите Save [Сохранить]. Затем перейдите в CPU и FPU и задайте CPU 68000, FPU — None и CPU Speed — 7 МГц. Далее перейдите в Chipset. Для этого выберите OCS, Blit ter to Immediate и не отмечайте окошко Copper. Затем перейдите в ROM и с помощью кнопки ... откройте диалог и перейдите в /root/amiga/kickstarts. Вы увидите ПЗУ Kickstart, которые мы скопировали ранее. Выберите amiga-os-130.rom (или как там называется ваш 1.3 Kickstart ROM) и нажмите OK. Теперь установите RAM для Amiga. Задайте Chip RAM на 1 МБ (расширенный A500.)

Чтобы поиграть в игру, следует вставить дискету(ы) в Amiga. У Amiga может быть до четырех гибких дисков (один внутренний, три внешних), и для нашей демо‑версии мы играли в Cannon Fodder с тремя дискетами. Итак, мы включили DF0 (внутренний) и использовали меню ..., чтобы разместить ADF‑образ игры, которую мы хотели запустить.

Последний этап настройки перед самой игрой — настроить джойстик. Если у вас есть USB‑джойстик, то Amibian должен обнаружить его и настроить, но вы можете подстроить его сами, используя опцию конфигурации Input. Не забудьте сохранить свою настройку для вашей следующей игры с помощью опции Configurations.

Создаем эмулятор Amiga 500 на базе Raspberry Pi

Создание крутейшей Amiga

В 1987 г. Amiga 500 стоила около £500, и для 1980‑х это были большие деньги! Флагманский Amiga 4000, более мощная машина с лучшим CPU, Advanced Graphics Array [Расширенный графический массив] (AGA), чипсетом для лучшей графики и внутренним жестким диском IDE /CD‑ROM, была выпущена в 1992 г. и стоила от $3699. Так что покупка лучшего Amiga 1992 г. больно ударяла по кошельку!

Но в 2018 г. мы можем воссоздать похожую конфигурацию A4000 всего лишь за £35. Всё, что нам требуется — повысить ОЗУ до чего‑нибудь между 2 МБ и 18 МБ, установить CPU на 68040 при 25 МГц (или даже быстрее!) и изменить Chipset [чипсет] на AGA.

Мы можем также добавить в нашу конфигурацию жесткий диск и установить операционную систему Workbench на готовый к использованию жесткий диск.

В пользовательском интерфейсе Amibian есть опции под названием Hard drives/CD [Жесткие диски/CD], и отсюда мы можем настроить устройство (USB‑носитель) или создать жесткий файл (том жесткого диска в виде одного файла), на который мы затем установим нашу операционную систему. Очевидно, вам понадобится ПЗУ Kickstart 3.1 и диски Workbench 3.1, чтобы раскрепостить мощь A4000.

Создаем эмулятор Amiga 500 на базе Raspberry Pi

Время Rock Lobster

После всей этой возни мы наконец-то можем поиграть. Amibian будет эмулировать скорость гибкого дисковода Amiga, так что не переживайте — ваша игра загрузится через минуту или около того! Если вам не терпится, нажмите F12, чтобы открыть интерфейс пользователя, перейдите во Floppy Drives и измените скорость эмуляции на ту, которая будет под стать вашему терпению. F12 также можно использовать для изменения настроек, загрузки новой дискеты и перезагрузки Amiga в случае сбоя игры. Итак, мы его получили — эмулированный кусочек видеоигры и компьютерной истории, а так же что‑то, что вернет нам в Linux Format множество чудесных воспоминаний.

Рейтинг статьи

Оценка
5/5
голосов: 2
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх