Ich sag´s ja seit tausend Jahren, wir brauchen eine Einführung für Neulinge!
Würde gerne ein bisschen Atari-ST-coden mit C/C++ ausprobieren im Emulator (benutze grad Steem).
Jetzt ein paar Fragen von mir...[
Wie setze ich ein halbwegs aktuelles System am besten auf. Ich sehe relativ viele Begriffe rumschwirren, wie Mint, Freemint, EmuTos, XaAES usw. Was brauche ich davon, um uptodate zu sein, und was muss ich davon wo hintun, damits läuft.?
TOS ist das eigentliche Betriebssystem des Atari. Dieses wurde später durch MultiTOS mit MiNT-Kernel ersetzt. Aus MiNT wurde dann später FreeMiNT und dieses wurde seitdem stetig als Open Source weiterentwickelt. Einen guten historischen Abriß dazu gibt es hier:
http://xaaes.atariforge.net/history.php?xaaes=backgroundTOS selbst besteht aus den Teilen BIOS, XBIOS, GEMDOS , VDI und AES (die letzten beiden ergeben GEM) – was auch die späteren Namen sinnvoller erscheinen läßt.
FreeMiNT ist heute die Basis rund um den MiNT Kernel. EasyMiNT und CrippleMiNT sind Distributionen. SpareMiNT ist quasi eine Paketsammlung (RPM) von Programmen für FreeMiNT. MiNT selbst benötigt immer noch ein TOS zum starten. Daher auch die Bemühungen um das freie EmuTOS, da TOS noch immer Atari (also den Namensbesitzern - dz. Infogrames) gehört. Lediglich zwei Ausnahmen gibt es. Medusa Computer Systems und Milan dürfen das originale TOS von Atari nutzen patchen und auf ihren (!) Computern zum Einsatz bringen.
Das AES (Application Environment Services) ist zuständig für Fenster, Dialoge, Menüs, Programmverwaltung usw. Zu nennen wären die beiden freien XaAES und MyAES oder auch das kommerzielle N.AES
Der Desktop selbst bestimmt dann das Aussehen des Desktops, ist Dateimanager, Programmstarter usw. Hier gibt es eine Vielzahl an Desktops wie Jinnee, Thing, oder den freien TeraDesk
NVDI ist eine Systemerweiterung, hauptsächlich mit Grafikbeschleunigung, Grafiktreiber, Druckertreiber und Vektor-Fontscaler. NVDI war ein kommerzielles Produkt. GDOS war etwas ähnliches für TOS, welches aber direkt von Atari kam.
Gibt es Crosscompiler für Windows, die ST/Mint/wasweissich-Code ausgeben?
Ja,
http://vincent.riviere.free.fr/soft/m68k-atari-mint/ Gibt es starke unterschiede zwischen Binaries für Mint, und dem älteren TOS? Wie kompatibel sind die untereinander? Läuft ein TOS-Programm auf einem Mint System, usw...
Ein TOS Programm daß sauber in GEM läuft sollte natürlich auch auf MiNT laufen. Ein "MiNT-Programm" setzt ja allermeißtens Multitasking voraus, das ja unter TOS nicht existiert, und läuft daher nicht auf TOS. Zusätzlich sind Programme für MiNT auch auf die Posix-Struktur oder spezielle MiNT Funktionalitäten angewiesen (z.B. X11) die es unter TOS nicht gibt.
Wenn Du direkt mit STeem programmieren möchtest, versuche einmal mit dem Purc-C kompatiblen AHCC von Henk Robbers
http://ahcc.atari.org unter MiNT läuft jedenfalls GCC recht gut, und soll auch angeblich gar nciht so schlechte (große) TOS Programme erzeugen.
Ob MiNT auf STeem läuft kann ich nicht sagen, kann aber schon sein. Wenn Du ein sauber emuliertes MiNT auf PC Hardware möchtest, solltest Du ARAnyM probieren
http://aranym.org/Und dann gibts noch das kommerzielle MagiC. Dies ist wohl einmalig in seiner Art. Als Multitasking Betriebssystem für original Ataris (auch 4MB Ram) die neuen Versionen von Massespeicher, die alten konnte man tw. auch ins ROM brennen. Als Emulator für den PC (funktioniert das eigentlich auf 64 Bit ?) und als Emulator für MacOS 8+9 wohl am ausgereiftesten, und dann auch noch für MacOS X mit Update unlängst auf Version 2.0. Also eigentlich 4 Betriebssysteme und Emulatoren. MagiC wird aber bei weitem nicht mehr so weiterentwickelt wie MiNT - ist ja auch leider Closed Source und kommerziell, aber durchaus empfehlenswert.
http://www.application-systems.de/magic/index.html(einige Plagiate aus anderen Foren. u.a. von DJBase)