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 →


