Сюрприз для ретро-энтузиастов: Mac 68K на чипе Интернета Вещей
Эпоха 8-битных и 16-битных эмуляций на микроконтроллерах, кажется, уступает место новому витку развития: теперь на недорогом чипе для «Интернета вещей» (IoT) запущен полнофункциональный эмулятор классического 32-битного Macintosh. Разработчик, известный под псевдонимом amcchord, осуществил порт популярного эмулятора Basilisk II на аппаратную платформу M5Stack Tab5 — 5-дюймовый планшет, работающий на однокристальном чипе ESP32-P4, стоимость которого составляет всего около 60 долларов США.
Это достижение знаменует собой заметный скачок в области встраиваемой эмуляции. Как отмечают профильные издания, такие как Hackaday, новый порт выводит производительность на уровень, ранее казавшийся недостижимым для систем-на-кристалле такого класса. В частности, эмулируемое вычислительное ядро способно работать на уровне процессора Motorola 68040 с сопроцессором FPU (68881), что соответствует производительности профессиональных моделей Macintosh середины 1990-х годов.
Технические детали: Как RISC-V справляется с Motorola
Сердцем проекта является двухъядерный RISC-V процессор ESP32-P4, работающий на частоте 400 МГц. Разработчик грамотно распределил задачи между ядрами для достижения этой впечатляющей производительности. Одно ядро полностью задействовано для обработки видеовывода и операций ввода/вывода, в то время как второе ядро отвечает за интерпретатор архитектуры 68040 и другие критически важные низкоуровневые системные функции.
Эмулятор нацелен на запуск операционной системы Mac OS 8.1, что стало возможным благодаря поддержке подсистемы, имитирующей работу 68040. Платформа M5Stack Tab5 также обладает хорошим запасом памяти: хотя чип имеет 32 МБ PSRAM, на эмуляцию Mac OS выделено до 16 МБ оперативной памяти, что достаточно для работы с Mac OS вплоть до указанной версии. Однако, даже при такой мощности, производительность имеет свои ограничения.
Несмотря на впечатляющий прогресс, скорость обновления изображения пока ограничена — в среднем она составляет около 15 кадров в секунду. Этого вполне достаточно для продуктивных задач и работы с интерфейсом, но может стать узким местом для некоторых классических игр.
Портативность и универсальность нового «Макбука»
Одной из ключевых особенностей, делающих этот порт привлекательным для сообщества любителей ретро-компьютинга, является сама платформа. M5Stack Tab5 — это, по сути, компактный планшет, что придает эмуляции совершенно новый, портативный форм-фактор. Классические моноблоки Apple Mac первого поколения славились своим небольшим 9-дюймовым монохромным экраном с разрешением 512x342 пикселей. В сравнении, дисплей Tab5 — это 5-дюймовый IPS-экран с разрешением 1280x720 и поддержкой 8-битного цвета, который масштабирует эмулируемое изображение до 1280x720.
Устройство не просто показывает картинку: его сенсорный экран используется для имитации манипуляций мышью, а возможность подключения стандартной клавиатуры и мыши через порт USB превращает его в полноценный, хоть и миниатюрный, персональный компьютер формата «всё в одном». Для работы с накопителями и образами дисков используется слот для SD-карты, где хранятся образы дисков, CD-ROM и необходимые файлы загрузочного ПЗУ (ROM).
Сравнение с прошлым и перспективы развития
Хотя эмуляция Mac 68K на микроконтроллерах существует не первый год, переход к архитектуре 68040 на таком доступном чипе — это качественный прорыв. Ранее барьером была вычислительная мощность, не позволявшая выйти за пределы 8-битных и некоторых 16-битных систем. Теперь же, когда 32-битная эра стала доступна на встраиваемых платформах, открываются новые возможности.
Проект, по сути, позволяет энтузиастам создать карманную, но мощную (по меркам 1994 года) рабочую станцию, способную выполнять задачи, для которых изначально предназначались старые Mac. Для тех, кому не хочется приобретать новое «железо», существуют и браузерные альтернативы, но именно аппаратная реализация на ESP32-P4 демонстрирует поразительное сближение эпох в мире микроэлектроники.
Ключевые характеристики проекта Basilisk II на M5Stack Tab5
| Параметр | Значение |
|---|---|
| Эмулируемый CPU | Motorola 68040 с FPU (68881) |
| Поддерживаемая ОС | Mac OS 8.1 (и более ранние версии) |
| Процессор SoC | ESP32-P4 (400 МГц, двухъядерный RISC-V) |
| Эмулируемая RAM | До 16 МБ (из 32 МБ общей PSRAM) |
| Дисплей | 5-дюймовый IPS, 1280x720 (вывод эмуляции 640x360) |
| Скорость обновления | Примерно 15 FPS |
| Хранение данных | MicroSD карта (образы дисков/CD) |











Следите за новостями на других платформах: