MagiC — это сторонняя и теперь с открытым исходным кодом многозадачная -совместимая TOS операционная система для компьютеров Atari , включая некоторые более новые клонированные системы, произведенные позже. Существуют также варианты, которые работают как часть сред эмуляции Mac и PC, а также на компьютерах macOS Intel-Mac.
Ядро MagiC в значительной степени написано вручную на языке ассемблера для Motorola 68000 и предлагает:
MagiC изначально был выпущен как Mag!X (или MagiX) в 1992 году. В то время TOS имел только ограниченную многозадачность в виде дополнительных программ для рабочего стола, простых программ, доступных из меню «Рабочий стол», и многозадачность с использованием кооперативного переключения задач . Напротив, MagiC предлагал вытесняющую многозадачность, давая возможность запускать несколько (хорошо себя ведущих) приложений GEM, а также другое неграфическое программное обеспечение на сериях Atari ST, Atari STE и Atari TT.
Название изменилось с Mag!X на MagiC с выпуском версии 3.0, которая добавила множество улучшений и значительную часть совместимости с MiNT. Версия 4.0 добавила поддержку Atari Falcon , и, наконец, в 1995 году версия 5.0 принесла значительное дополнение в виде поддержки загружаемой файловой системы, а также реализацию VFAT с длинными именами файлов и ряд других улучшений в слое GEMDOS, включая потоки и сигналы.
Версии MagiC с 6.0 по 6.2 были выпущены также для использования с машинами-клонами Atari конца 1990-х годов (например, Milan производства MILAN Computersystems, Hades производства Medusa Computer Systems). Они включают в себя значительные усовершенствования, такие как поддержка FAT32 , улучшенная совместимость с MiNT и поддержка новых процессоров и оборудования, обнаруженных в системах-клонах. Версия 6.2 является последней для машин Atari.
Atari медленно улучшала аппаратное обеспечение своих систем, и в середине-конце 1990-х годов стало очевидно, что системы Apple Macintosh и некоторые клоны других производителей были превосходной аппаратной платформой. Учитывая, что Atari и Mac имели очень похожий пользовательский интерфейс, последние были логичным путем обновления для многих пользователей Atari. Поэтому в 1994 году был выпущен вариант MagiC, известный как MagiCMac , позволяющий пользователям Atari ST запускать свое программное обеспечение на современном оборудовании Mac.
Сначала MagiCMac предлагался для компьютеров Mac с процессором Motorola 680x0 , затем последовала версия для процессоров PPC. Более поздние выпуски предлагали улучшенную интеграцию с классической Mac OS и позволяли хорошо работающему программному обеспечению Atari получать доступ к собственным графическим режимам, предлагаемым хост-машиной, в дополнение к эмуляциям стандартных экранных режимов Atari. [1] Версия 6.2 является последней для машин с Mac OS classic (до версии 9.2).
С введением Mac OS X на новых PowerMac оригинальный MagiC-Mac больше не запускался, поскольку для функционирования он работал на низком уровне в бывшей классической Mac OS. В новых версиях OS X нет общесистемного слоя эмуляции для кода Motorola 680x0, как это было раньше. Поэтому в 2002 году был выпущен переработанный вариант MagiC-Mac X для OS X.
Сама программа является программой "Carbon"; она работала только под Mac OS X, а не под Mac OS 9.x или в "Classic Environment". Для максимальной эффективности она содержала улучшенный код и интегрированные части эмулятора Asgard68k , написанные на оптимизированном вручную ассемблере PPC (также использовавшемся в проектах MESS и MAME ), чтобы достичь высоких скоростей эмуляции на машинах с процессорами PowerPC (обычно PowerPC G4 и G5 Mac). MagiC-Mac X был обновлен в 2004 и 2009 годах, став " универсальным двоичным файлом " и работающим изначально как на старых PowerPC Mac, так и на новых Mac с процессорами Intel под Mac OS X (версии 10.4 "Tiger" по 10.6 "Snow Leopard"). Версия 2.0 является последней для машин PowerPC. [2]
Летом 1996 года была выпущена версия MagiC-PC , которая теперь позволяла пользователям Atari ST запускать свое программное обеспечение поверх основанных на MS-DOS Windows 9x до ME, а также под более современными Windows NT 4 до XP. Файлы и каталоги Atari были организованы в контейнеры дисков , которые представляли собой более крупные файловые архивы для Windows. Собственные каталоги Windows были отображены как разделы для доступа к ним. Сетевой доступ и печать через Windows и Novell NetWare были предоставлены для среды Atari.
Системные требования для эмуляции системы Atari ST или STE были следующими:
Для скорости, аналогичной системе Atari Falcon (с Motorola 68030 ):
Чтобы добиться более быстрого выполнения программ, чем в исходных средах Atari, более высокие тактовые частоты процессоров и больший объем используемой системной памяти были хорошими обновлениями для ПК. [3]
MagiC-PC работает быстро, но не поддерживается в новых версиях Windows. Он все еще работает, но может вызывать проблемы (зависания) при попытке завершить сам сеанс Atari (в качестве обходного пути можно приостановить эмуляцию и закрыть ее). Может помочь смена оригинальной программы "Shutdown", которая идет с MagiC (и завершает сеанс Atari), на другую. Затем перезапуск сеанса выполняется с помощью строки меню "MagiC" в Windows. [4] [5] [6] Также возможна установка Magic-PC на USB-флеш-накопитель , поэтому среду эмуляции можно использовать на компьютерах под управлением Windows 7 и выше. [7]
Альтернативой MagiC-PC является Hatari , особенно под другими свободными операционными системами, такими как Linux. Поскольку программа написана на чистом C , с использованием библиотек SDL и частично UAE (эмулятор) для мультимедиа и оборудования, она требует довольно производительных процессоров (более 1 ГГц для эмуляции Atari ST/STE, более 2 ГГц для эмуляции Atari Falcon). Для более быстрого выполнения программы машина должна быть как минимум класса Pentium 4 или Athlon XP соответственно. [8]
Преемником MagiC-Mac X на платформе Apple является AtariX , также написанный Андреасом Кромке. Он также был выпущен под лицензией GPL v3 в последнее время. Программное обеспечение частично интегрирует эмулятор Musashi 68k , написанный на чистом C. AtariX не так оптимизирован, как его предшественник когда-то, но код, написанный на C, делает его более портативным. Таким образом, он не достигнет скоростей эмуляции, которые были у предыдущего программного обеспечения, но AtariX нацелен на работу под более современными macOS (до версии 10.13 "High Sierra" по крайней мере) и системами Mac только на базе Intel с более производительными процессорами. [9]
Другим усовершенствованием системы сторонних разработчиков для платформы Atari был NVDI , изначально разработанный Свеном и Вильфридом Бене. Он реализовал расширенные и ускоренные графические функции, улучшенную функциональность драйвера и утилиты производительности с программами Atari. Последняя автономная версия 5.02/5.03 NVDI, выпущенная в начале 2000-х, работала со стандартной Atari TOS, MagiC для Atari, MagiC-PC, MagiC-Mac и дополнительными графическими картами для Atari (ET 4000, Matrix MatGraph, Computerinsel NOVA). В комплекте с MagiC он был переименован в MVDI. [10]
NVDI предложил высокооптимизированные графические процедуры в среде Atari (TOS или MagiC), скорость эмуляции повышается в Windows и Mac OS через Magic-PC и Magic-Mac путем сопоставления большинства вызовов Atari VDI с вызовами хостовой операционной системы. В Windows это делается с помощью вызовов GDI , используя собственный код ПК для этих функций. Подобная функциональность и более высокая скорость для графики была предоставлена MagiC-Mac, используя вызовы QuickDraw в классической среде Mac OS. NVDI позволяет использовать до миллионов цветов для текста на экране, поддерживает шрифты Bitstream Speedo , TrueType и PostScript, установленные в Windows и классической Mac OS, и имеет модернизированные возможности печати через GDOS для программ, работающих изначально на Atari и в эмуляции на ПК и Mac. [11] [12]
Реализация GEM Desktop от MagiC была значительно улучшена по сравнению с версией, включенной в исходные системы TOS. Первоначально названная Mag!X Desk, но измененная на MagiC Desk с выпуском MagiC 3.0, она предлагала функции, отсутствующие в исходном Desktop, в том числе:
В отличие от GEM Desktop, MagiC Desk не был встроен в MagiC, а вместо этого мог запускаться как приложение при запуске. При желании можно запустить MagiC с другой оболочкой (популярные альтернативные оболочки, включая Jinnee и Thing ). Разнообразное программное обеспечение может расширить возможности использования MagiC, например, дополнительная сетевая поддержка предоставляется MagiC Net . [13]
В 2018 году разработчик MagiC Андреас Кромке выпустил исходные коды вариантов MagiC, а также MagiC Desk и другого программного обеспечения под лицензией GPL версии 3, включая дополнительное расширение NVDI/MVDI, поставляемое с MagiC. [10]
В качестве открытого исходного кода предоставляются: