← На главную

Эмулятор Snow впервые запустил A/UX 1.1 — UNIX от Apple

05.07.2026 16:07 · hackernews

Автор успешно запустил A/UX — версию UNIX от Apple для 68k-макинтошей — в своём эмуляторе Snow. A/UX требовала Memory Management Unit (PMMU 68851 на Macintosh II или встроенную MMU в 68030/68040) и FPU, так что работала только на старших моделях вроде Macintosh II и Quadra, но не на LC.

В руки попал свежеархивированный комплект установочных дискет A/UX 1.1, предоставленный Домиником Шарпом из Tinker Different. Раньше этой версии в открытом доступе не было — существовал только предустановленный образ 1.1.1, который тогда не работал в Snow. Дискеты — 34 штуки, каждая 800К GCR, в формате сырых flux-образов. Автор сконвертировал их через Applesauce.

Первым делом пришлось добавить в Snow поддержку ещё одной видеокарты: A/UX 1.x очень придирчива к видео, и автор выбрал нативную Macintosh II video card («Toby»), описанную на ресурсе A/UX Penelope. Затем пошла установка: нужно разбить диск через HD SC Setup, установить System 6 на Mac-раздел, скопировать SASH (A/UX standalone shell) и утилиты. После этого загрузочная дискета «Floppy Launch» запускает SASH, ядро A/UX и затем просит «Floppy Root» — начинается первая часть установки, форматирование A/UX-разделов и копирование начальной системы.

Тут автор наткнулся на баг в Snow: залипали модификаторы клавиш из-за неправильной реализации ADB Talk 2. Оказалось, биты клавиш-модификаторов в регистре 2 — активный низкий уровень, а не высокий. Исправил в коде на Rust. Далее, при загрузке с жёсткого диска для второй части установки, ядро зависло, ожидая сигнал «DMA end» от контроллера NCR 5390. Баг тоже пофиксили: условие «dma_end» должно зависеть от режима DMA. После этого 26 установочных дискет (с 1 по 26) — и финальная перезагрузка. A/UX 1.x заработала стабильно.

Графический интерфейс в этой версии скромный: в многопользовательском режиме (init 2) доступны три Toolbox-приложения (GUI на основе Toolbox из ПЗУ Mac). Позже в A/UX 3.x появится эмуляция Mac-приложений через «mac32» и поддержка X11. Архив с дискетами вскоре будет опубликован.

Читать оригинал →