Magie - MagiC

MagiC ist ein Drittanbieter- und jetzt Open-Source-Multitasking-fähiges TOS- kompatibles Betriebssystem für Atari-Computer, einschließlich einiger neuerer Klonsysteme, die später hergestellt wurden. Es gibt auch Varianten, die als Teil von Mac- und PC-Emulationsumgebungen sowie auf macOS Intel-Mac-Computern ausgeführt werden.

Eigenschaften

Der Kernel von MagiC ist größtenteils in handcodierter Assemblersprache für Motorola 68000 geschrieben und bietet:

  • Umfassende Atari TOS-Kompatibilität, der Entwickler hat auch eine verbesserte Variante (KAOS) erstellt
  • Eingeschränkte MiNT- /MultiTOS-Kompatibilität
  • Präventives Multitasking
  • Ladbare Dateisysteme und lange Dateinamen
  • Deutliche Leistungsvorteile gegenüber der ursprünglichen TOS- und MiNT/MultiTOS-Plattform auf derselben Hardware on

Nachteile

  • MagiC war ursprünglich ein kommerzielles Produkt und nicht frei verfügbar, wie MiNT
  • MagiC ist nicht 100% kompatibel mit den ursprünglichen TOS
  • Treiber und Dateisysteme von MiNT sind nicht mit MagiC . kompatibel
  • Magic-Mac- und Magic-PC-Varianten laufen nur unter Mac OS bzw. Microsoft Windows, nicht zB Linux- Distributionen
  • Einige Atari ST- Programme gehen davon aus, dass sie allein die Maschine steuern, sind beim Multitasking lästig (meistens Grafikfehler)

Geschichte und Varianten

Atari-Plattform

MagiC wurde ursprünglich als Mag!X (oder MagiX) im Jahr 1992 veröffentlicht. Zu dieser Zeit bot TOS nur begrenztes Multitasking in Form von Schreibtischzubehörprogrammen, einfachen Programmen, auf die über das Menü "Desk" zugegriffen wurde, und Multitasking mit kooperativem Aufgabenwechsel. Im Gegensatz dazu bot MagiC präemptives Multitasking, das es ermöglichte, mehrere (gute) GEM-Anwendungen sowie andere nicht-grafische Software auf der Atari ST-Serie, dem Atari STE und dem Atari TT, auszuführen.

Der Name wurde mit der Veröffentlichung von Version 3.0 von Mag!X in MagiC geändert, was viele Verbesserungen und eine erhebliche Menge an MiNT-Kompatibilität mit sich brachte. Version 4.0 fügte Unterstützung für den Atari Falcon hinzu und schließlich brachte Version 5.0 1995 die signifikante Ergänzung der Unterstützung für ladbare Dateisysteme, zusammen mit einer Implementierung von VFAT mit langen Dateinamen und einer Reihe anderer Verbesserungen an der GEMDOS-Schicht, einschließlich Threads und Signalen .

Maschinen klonen

Die MagiC-Versionen 6.0 bis 6.2 wurden auch für die Verwendung mit Atari-Klonmaschinen der späten 1990er Jahre veröffentlicht (zB Milan hergestellt von MILAN Computersystems, Hades von Medusa Computer Systems). Sie beinhalten bedeutende Verbesserungen, wie Unterstützung für FAT32, erhöhte MiNT-Kompatibilität und Unterstützung für neuere Prozessoren und Hardware, die in den Klonsystemen zu finden sind. Version 6.2 ist die neueste Version für Atari-Maschinen.

Apple Macintosh

Atari verbesserte die Hardware seiner Systeme nur langsam, und Mitte bis Ende der 1990er Jahre war offensichtlich, dass die Apple Macintosh-Systeme und einige Klone anderer Hersteller eine überlegene Hardware-Plattform waren. Da Ataris und Macs eine sehr ähnliche Benutzeroberfläche hatten, war letzteres für viele Atari-Benutzer ein logischer Upgrade-Pfad. So wurde 1994 eine als MagiC-Mac bekannte Variante von MagiC veröffentlicht, die es Atari ST-Benutzern ermöglicht, ihre Software auf moderner Mac-Hardware auszuführen.

MagiC-Mac wurde zunächst für Macs mit Motorola 680x0 CPU angeboten, eine Version für PPC CPUs folgte. Spätere Versionen boten eine verbesserte Integration mit dem klassischen Mac OS und ermöglichten der gut erzogenen Atari-Software den Zugriff auf die nativen Grafikmodi des Host-Rechners zusätzlich zu den Emulationen der standardmäßigen Atari-Bildschirmmodi. Version 6.2 ist die neueste Version für Maschinen mit Mac OS classic (bis Version 9.2).

PowerPC und Mac OS X

Mit der Einführung von Mac OS X auf neueren PowerMacs würde der ursprüngliche MagiC-Mac nicht mehr laufen, da er innerhalb des früheren Mac OS-Klassikers auf einem niedrigen Niveau betrieben wurde, um zu funktionieren. Neuere OS X-Versionen enthalten keine systemweite Emulationsschicht für Motorola 680x0-Code, wie dies zuvor der Fall war. So wurde 2002 eine überarbeitete Variante MagiC-Mac X für OS X veröffentlicht.

Das Programm selbst ist ein "Carbon"-Programm; es lief nur unter Mac OS X, nicht unter Mac OS 9.x oder in der "klassischen Umgebung". Um die Effektivität zu maximieren, enthielt es verbesserten Code und integrierte Teile des Asgard68k- Emulators, der in einem handoptimierten PPC-Assembler geschrieben wurde (auch in MESS- und MAME- Projekten verwendet), um hohe Emulationsgeschwindigkeiten auf Maschinen mit PowerPC-Prozessoren (normalerweise PowerPC G4 und G5 Macs) zu erreichen. . MagiC-Mac X wurde 2004 und 2009 aktualisiert, wurde zu einem " Universal Binary " und läuft nativ sowohl auf älteren PowerPC-Macs als auch auf neueren Macs mit Intel-Prozessoren unter Mac OS X (Version 10.4 "Tiger" bis 10.6 "Snow Leopard"). Version 2.0 ist die neueste Version für PowerPC-Maschinen.

IBM-PC und älteres Windows

Im Sommer 1996 wurde die Version MagiC-PC veröffentlicht, die es Atari ST-Benutzern ermöglicht, ihre Software auf MS-DOS- basierten Windows 9x bis ME sowie unter moderneren Windows NT 4 bis XP auszuführen. Atari-Dateien und -Verzeichnisse wurden in Laufwerkscontainern organisiert , die größere Dateiarchive für Windows darstellten. Windows-eigene Verzeichnisse wurden als Partitionen abgebildet, um darauf zuzugreifen. Für die Atari-Umgebung wurden Netzwerkzugriff und Drucken über Windows und Novell NetWare bereitgestellt.

Systemvoraussetzungen für die Emulation eines Atari ST- oder STE-Systems waren:

  • Ein PC mit mindestens 16 Megabyte RAM
  • Ein Intel 80486- Prozessor oder vergleichbare Prozessoren anderer Hersteller

Für Geschwindigkeit ähnlich einem Atari Falcon- System (mit Motorola 68030):

Um eine schnellere Programmausführung als in Original-Atari-Umgebungen zu erreichen, waren höher getaktete CPUs und mehr nutzbarer Systemspeicher gute Upgrades für PCs.

Moderne Fenster

MagiC-PC ist schnell, wird aber von neueren Windows-Versionen nicht unterstützt. Es funktioniert immer noch, kann aber beim Versuch, die Atari-Sitzung selbst herunterzufahren, zu Problemen (Hängen) führen (als Workaround ist es möglich, die Emulation anzuhalten und dann wieder zu schließen). Es kann hilfreich sein, das ursprüngliche "Shutdown"-Programm, das mit MagiC geliefert wird (und eine Atari-Sitzung beendet), durch ein anderes zu ersetzen. Der Neustart einer Sitzung erfolgt dann über die Menüleiste "MagiC" unter Windows. Die Installation von Magic-PC auf einem USB-Stick ist ebenfalls möglich, sodass die Emulationsumgebung auf Computern unter Windows 7 und höher verwendet werden kann.

Eine Alternative zu MagiC-PC ist Hatari , insbesondere unter anderen freien Betriebssystemen wie Linux. Da das Programm in reinem C geschrieben ist, SDL- Bibliotheken und teilweise UAE (Emulator) für Multimedia und Hardware verwendet, benötigt es recht leistungsfähige Prozessoren (über 1 GHz für die Atari ST/STE-Emulation, über 2 GHz für die Atari Falcon-Emulation). Für eine schnellere Programmausführung sollte die Maschine mindestens der Pentium 4 bzw. Athlon XP Klasse entsprechen.

AtariX für macOS Intel-Macs

Der Nachfolger von MagiC-Mac X auf der Apple-Plattform ist AtariX , ebenfalls codiert von Andreas Kromke. Es wurde kürzlich auch unter GPL v3 veröffentlicht. Die Software integriert teilweise den in reinem C geschriebenen Musashi 68k Emulator. AtariX ist nicht mehr so ​​optimiert wie sein Vorgänger einst war, aber der in C geschriebene Code macht es portierbarer. Damit wird es nicht die Emulationsgeschwindigkeiten der früheren Software erreichen, AtariX soll aber unter modernerem macOS (mindestens bis Version 10.13 "High Sierra") und Intel-only Mac-Systemen mit leistungsfähigeren Prozessoren laufen.

NVDI für MagiC

Eine weitere Systemerweiterung von Drittanbietern für die Atari-Plattform war NVDI, das ursprünglich von Sven und Wilfried Behne entwickelt wurde. Es implementierte erweiterte und beschleunigte Grafikfunktionen, verbesserte Treiberfunktionen und Produktivitätsprogramme mit Atari-Programmen. Die letzte Standalone-Version 5.02/5.03 von NVDI, die Anfang der 2000er Jahre veröffentlicht wurde, funktionierte mit Standard-Atari-TOS, MagiC für Atari, MagiC-PC, MagiC-Mac und zusätzlichen Grafikkarten für Ataris (ET 4000, Matrix MatGraph, Computerinsel). NOVA). Als Bundle mit MagiC wurde es in MVDI umbenannt.

NVDI bietet hochoptimierte Grafikroutinen in Atari-Umgebung (TOS oder MagiC), die Emulationsgeschwindigkeit wird unter Windows und Mac OS über Magic-PC und Magic-Mac erhöht, indem die meisten Atari-VDI-Aufrufe denen des Host-Betriebssystems zugeordnet werden. In Windows erfolgt dies über GDI- Aufrufe unter Verwendung von nativem PC-Code für diese Funktionen. Ähnliche Funktionen und höhere Geschwindigkeiten für Grafiken wurden mit MagiC-Mac bereitgestellt, wobei QuickDraw- Aufrufe in der klassischen Mac OS-Umgebung verwendet wurden. NVDI ermöglicht die Verwendung von bis zu Millionen von Farben, für Text auf dem Bildschirm unterstützt es Bitstream Speedo Fonts , TrueType- und PostScript- Fonts, die unter Windows und klassischem Mac OS installiert sind, und bietet modernisierte Druckfunktionen über GDOS für Programme, die nativ auf dem Atari und in Emulation auf PC und Mac.

MagiC Schreibtisch

Die Implementierung des GEM- Desktops durch MagiC wurde gegenüber der in den ursprünglichen TOS-Systemen enthaltenen Version erheblich verbessert. Ursprünglich Mag!X Desk genannt, aber mit der Veröffentlichung von MagiC 3.0 zu MagiC Desk geändert, bot es Funktionen, die auf dem ursprünglichen Desktop fehlten, darunter:

  • Parallel (dh im Hintergrund) Kopieren / Verschieben / Löschen / Format Operationen
  • Lange Dateinamen
  • Aliase (symbolische Links)
  • Unterstützung für Farbsymbole

Im Gegensatz zum GEM Desktop war MagiC Desk nicht in MagiC integriert, sondern konnte stattdessen beim Start als Anwendung gestartet werden. Es ist möglich, MagiC bei Bedarf mit einer anderen Shell zu starten (beliebte alternative Shells wie Jinnee und Thing ). Diverse Software kann die Nutzbarkeit von MagiC erweitern, zusätzliche Netzwerkunterstützung bietet zB MagiC Net .

GPL-Freigabe

Im Jahr 2018 veröffentlichte MagiC-Entwickler Andreas Kromke die Quellen von MagiC-Varianten und MagiC Desk und anderer Software unter der GPL-Version 3, einschließlich der zusätzlichen NVDI/MVDI-Erweiterung, die mit MagiC geliefert wurde.

Als Open Source bereitgestellt werden:

  • TOS und KAOS (eine verbesserte TOS-Variante mit vielen entfernten Fehlern)
  • MagiX / MagiC für Atari Computer, MagiC-Mac für klassisches Mac OS (Motorola 68000 Varianten)
  • Magic-Mac X für älteres Mac OS X auf PowerPCs und AtariX für neueres macOS auf Apple-Intel-Architektur
  • NVDI/MVDI für MagiC, als Erweiterung der MagiC-Umgebung

Siehe auch

  • emuTOS , eine Atari-Single-Tasking-Betriebssystemkomponente
  • MiNT , eine weitere Atari-Multitasking-Betriebssystemkomponente
  • Hatari (Emulator) , ein kostenloser Atari ST/TT/Falcon Emulator
  • ARAnyM (Emulator) , ein kostenloser Atari ST/TT/Falcon Virtual Machine Emulator
  • Motorola 68000-Serie , 16- und 32-Bit-CPUs der ursprünglichen Atari- und Amiga-Ära

Verweise

Externe Links