Открыть сервис

EmuTOS

EmuTOS — это свободная операционная система с открытым исходным кодом, предназначенная для работы на компьютерах семейства Atari ST (16/32-битные персональные компьютеры, выпускавшиеся с 1985 года). EmuTOS является функциональной заменой оригинальной операционной системы TOS (The Operating System), разработанной компанией Atari Corporation. Проект нацелен на обеспечение совместимости со старым программным обеспечением, а также на поддержку современных возможностей, таких как работа с большими объёмами памяти и файловыми системами.

История

Разработка EmuTOS началась в 2001 году как попытка создать свободную альтернативу проприетарной TOS. Исходный код оригинальной TOS не был опубликован, и к началу 2000-х годов права на него принадлежали разным компаниям, что затрудняло его легальное распространение и модификацию. Проект был основан группой энтузиастов, в том числе разработчиками из сообщества эмуляции Atari. Первоначально EmuTOS создавался как резидентная программа, загружаемая поверх оригинальной TOS в эмуляторах (например, в эмуляторе Hatari). Однако вскоре он превратился в полноценную замену, способную работать как на реальном оборудовании, так и в эмуляторах.

Первая стабильная версия EmuTOS 0.9.0 была выпущена в 2006 году. Она поддерживала базовые функции TOS 1.0, включая графический интерфейс GEM (Graphics Environment Manager), работу с дисками и файловую систему FAT12. В последующие годы проект активно развивался: добавлялась поддержка новых моделей Atari ST (STE, TT, Falcon), улучшалась совместимость с играми и приложениями, а также внедрялись расширения, такие как поддержка длинных имён файлов и работа с современными жёсткими дисками через интерфейс ACSI/SCSI.

Ключевым этапом стало включение EmuTOS в состав эмулятора Hatari в качестве встроенной операционной системы, что позволило пользователям запускать Atari-программы без необходимости приобретать или копировать оригинальную TOS. Это способствовало популяризации проекта среди коллекционеров и ретро-энтузиастов.

Архитектура и совместимость

EmuTOS написан на языке C и ассемблере для процессоров Motorola 68000 и его производных (68020, 68030, 68040, 68060). Исходный код распространяется под лицензией GPL (GNU General Public License), что гарантирует его свободное использование, модификацию и распространение.

Основные компоненты

EmuTOS включает в себя следующие подсистемы, аналогичные оригинальной TOS:

  • GEM (Graphics Environment Manager)графическая оболочка, состоящая из AES (Application Environment Services) и VDI (Virtual Device Interface). GEM обеспечивает оконный интерфейс, управление мышью и клавиатурой, а также работу с графическими примитивами.
  • BIOS (Basic Input/Output System) — низкоуровневый слой для управления аппаратным обеспечением (дисплей, клавиатура, дисководы, последовательные порты).
  • XBIOS (Extended BIOS) — расширенный набор функций для работы с аппаратурой, включая управление звуком, таймерами и DMA.
  • Line-A — набор графических функций, используемых некоторыми старыми играми и программами.
  • Файловая системаподдержка FAT12, FAT16, а также расширенных файловых систем (например, ext2, через модули).

Поддерживаемые модели

EmuTOS работает на следующих платформах:

  • Atari ST, STe, Mega ST, Mega STE
  • Atari TT030
  • Atari Falcon030
  • Клоны Atari, такие как FireBee (на базе процессора ColdFire)
  • Эмуляторы: Hatari, Steem SSE, Aranym, WinUAE (в режиме эмуляции Atari)

Проект также поддерживает работу на системах с большим объёмом оперативной памяти (до 1 ГБ и более), что недоступно в оригинальной TOS, ограниченной 4 МБ (в некоторых версиях — до 14 МБ).

Версии и функциональные возможности

EmuTOS выпускается в нескольких вариантах, различающихся набором функций и целевым оборудованием:

  • EmuTOS 0.x — стабильные версии, ориентированные на совместимость с оригинальной TOS 1.0–1.6. Включают поддержку GEM, базовую работу с дисками и принтерами.
  • EmuTOS 1.x — экспериментальные версии с расширенными возможностями, такими как поддержка многозадачности (через MiNT — свободную многозадачную операционную систему для Atari), работа с сетевыми протоколами (TCP/IP) и улучшенная поддержка жёстких дисков.
  • EmuTOS 2.x — текущая стабильная ветка (на 2025 год — версия 2.1.0). Включает все функции предыдущих версий, а также поддержку цветных режимов на Falcon, улучшенную совместимость с играми и утилитами, а также встроенный драйвер для работы с USB-устройствами (через эмуляцию).

Ключевые возможности

  • Совместимость с оригинальным ПО: EmuTOS способен запускать подавляющее большинство игр и приложений, написанных для Atari ST, включая такие известные проекты, как Dungeon Master, The Lost Vikings, Cubase и Degas Elite.
  • Поддержка современных носителей: работа с жёсткими дисками через интерфейсы ACSI, SCSI, IDE (через адаптеры), а также с образами дисков в форматах .ST, .MSA, .DIM.
  • Многозадачность: при использовании совместно с MiNT (свободная ОС, совместимая с TOS) EmuTOS предоставляет возможность запуска нескольких приложений одновременно.
  • Сетевая поддержка: через стек TCP/IP (например, STiNG или FreeMiNT) возможна работа с интернетом, включая веб-браузеры (например, HighWire) и FTP-клиенты.
  • Локализация: интерфейс переведён на несколько языков, включая русский, немецкий, французский и испанский.

Применение

EmuTOS используется в следующих целях:

  • Эмуляция: как встроенная ОС в эмуляторах (Hatari, Steem SSE), позволяющая запускать Atari-программы без необходимости приобретения оригинальной TOS. Это особенно актуально для пользователей, не имеющих доступа к реальному оборудованию.
  • Реальное оборудование: владельцы Atari ST, TT или Falcon могут установить EmuTOS на флэш-память (например, через картридж или загрузчик) и использовать его вместо оригинальной TOS, получая расширенные возможности (поддержка больших дисков, многозадачность).
  • Разработка: программисты, создающие ПО для Atari, могут использовать EmuTOS для тестирования своих приложений, так как он доступен в виде исходного кода и легко модифицируется.
  • Ретро-сообщество: проект поддерживается сообществом энтузиастов, которые портируют EmuTOS на новые платформы (например, на микроконтроллеры или FPGA-реализации Atari).

Критика и ограничения

Несмотря на широкую функциональность, EmuTOS имеет некоторые недостатки:

  • Неполная совместимость: некоторые старые программы, написанные с использованием аппаратно-зависимых трюков (например, прямого обращения к регистрам чипсета), могут работать некорректно или не запускаться вовсе. Разработчики постоянно работают над улучшением совместимости, но 100% покрытие не достигнуто.
  • Производительность: в некоторых задачах EmuTOS может быть медленнее оригинальной TOS из-за более высокоуровневой реализации (особенно в графических операциях). Однако для большинства приложений разница незаметна.
  • Отсутствие официальной поддержки: проект не имеет коммерческой поддержки, и вся документация создаётся силами сообщества. Это может затруднить освоение для новичков.

Связанные проекты

EmuTOS тесно связан с другими свободными проектами для платформы Atari:

  • Hatari — эмулятор Atari ST, в котором EmuTOS используется по умолчанию.
  • MiNT — многозадачная операционная система, работающая поверх TOS/EmuTOS.
  • FreeMiNT — форк MiNT с открытым исходным кодом, поддерживающий современные функции.
  • Aranym — эмулятор Atari, ориентированный на запуск MiNT и Linux.

Источники

  • Официальный сайт проекта EmuTOS (emutos.sourceforge.net)
  • Репозиторий исходного кода на GitHub (github.com/emutos/emutos)
  • Документация эмулятора Hatari (hatari.tuxfamily.org)
  • Статья «EmuTOS» в вики-энциклопедии Atari (AtariWiki)
  • История версий и changelog на SourceForge (sourceforge.net/projects/emutos)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →