Betriebssysteme für den C64

Es gibt zwei Gruppen von Betriebssystemen für den C64. Die einen versuchten so kompatibel wie möglich zu sein. Die Unterschiede sind häufig nur geänderte Floppy-Routinen um die Ladezeiten zu verbessern und eine bessere Bedienung durch zusätzliche Befehle oder durch Vorbelegung der Funktionstasten. Um diese Betriebssysteme nutzen zu können, wurde meist das original Kernal-Rom gegen ein geändertes Rom ausgetauscht. Häufig wurden auch Umschaltplatinen in den C64 eingebaut um schnell zwischen den Betriebssystemen wechseln zu können.
Die zweite Gruppe von Betriebssystemen ist ganz neue Wege gegangen. Man findet hier sowohl UNIX Derivate als auch grafische Betriebssysteme. Sie bieten zum Teil vollkommen neue Funktionen wie zum Beispiel einen IP-Stack. Diese Sorte der Betriebssysteme ist aber nicht mehr kompatibel zu der bestehenden Software. Durch die Größe können diese Betriebssyteme auch meist nicht mehr in einem ROM untegebracht werden, sondern werden von Diskette geladen. Auf diese Art geht natürlich kostbarer Hauptspeicher verlohren und der Start dauert entsprechend lange. Trotzdem möchte ich genau diese Art von Betriebssystemen, die dem C64 Benutzer vollkommen neue Moglichkeiten bietet, hier vorstellen!
 
GEOS, CP/M, Contiki, GeckOS, LUnix
 

 

GEOS (Graphic Environment Operating System)

GEOS  
Drean GEOS
Berkely Softworks GEOS gehört wohl zu den bekanntesten alternativen Betriebssystemen für den C64. Es war das erste echte und lange Zeit einzige grafische Betriebssystem für den C64. Seine enorme Verbreitung erlangte es da durch, dass es zusammen mit dem C64C verkauft wurde. Es wurde 1986 in der Version 1.2 veröffentlicht. Es gab auch eine spanische Version 1.2, die unter dem Namen Drean GEOS dem argentinischen Drean C64C beilag. Die Version 1.3 wurde dann endlich auch in deutscher Sprache heraus gebracht und in der Version 1.5 lag sie auch den deutschen C64C bei.
GEOS war revulutionär! Man erhielt nicht nur ein leicht zu bedienende grafische Benutzeroberfläche, sondern es waren auch gleich Anwendungen wie GeoWrite und GeoPaint dabei. Copy&Paste von Grafiken und Texten war zwischen den unterschiedlichen Anwendungen möglich und die Steuerung mit Drag-n-Drop war noch nie so einfach. Nicht nur GEOS wurde bis zur Version 2.0 weiter entwickelt. Schnell gab es eine ganze Reihe von nützlichen Zusatzprogrammen und sogar ein GEOS-Basic um eigene Anwendungen leicht selbst zu programmieren.
Die Firma Click Here Software Co. bietet GEOS 2.0 als freien DOWNLOAD an.
Der deutsche Distributor Markt+Technik brachte eine Version 2.5 mit TopDesk und einigen komerziellen Zusatzprogrammen auf den Markt. Gerade für Besitzer von CMD Hardware wie SuperCPU und Festplatte gab es noch zwei sehr interessante Updates für GEOS 2.0. Seit 1998 gibt es von Maurice Randall ein Upgrade namens Wheels und seit 1999 von MegaCom ein Upgrade namens MP3 (MegaPatch3).

 

CP/M (Control Program for Microprocessors)

GEOS CP/M war damals ein sehr beliebtes Betriebssystem und war neben UNIX für Großrechner eins der wenigen plattformübergreifenden Systeme. Zumindest in Amerika wurde der C64 sogar damit beworben, dass er auch CP/M könnte. Diese Aussage war etwas übertrieben, da es zu einem der Aufwendigsten Betriebssysteme für den C64 gehört. Neben der Software brauchte man noch eine Extra CP/M Erweiterungskarte mit Z80 CPU. Eine Emulation wäre mit der Rechenleistung eines C64 einfach nicht möglich gewesen. Trotz dieses relativ großen Aufwands, war CP/M für den C64 nicht wirklich zu gebrauchen. Hoffnung, die sehr umfangreiche Software die es für CP/M damals schon gab, nutzen zu können, wurde im Keim erstickt. Im Gegensatz zu der 1571 vom Commodore C128 war die 1541 nicht in der Lage CP/M Disketten zu lesen. Man musste also warten, dass die Software auch im 1541 Format verkauft wurde.

 

Contiki

GEOS  
GEOS
Wer sagt, dass man mit einem Commodore C64 nicht im Internet Surfen kann? Das von Adam Dunkels programmierte Contiki ist ein OpenSource Multitasking Betriebssystem, dass für Kleinstrechner wie alte Homecomputer oder Embeded Systeme entwickelt wurde. Es gibt Portierungen für viele der alten Rechner aber die Version für den C64 ist etwas besonderes. Es gibt Treiber für die C64 Netzwerkkarten ETH64, TFE und RRnet. Mit seinem vollwertigen uIP TCP/IP-Stack macht Contiki den C64 zu einem echten Internet Rechner.
Die C64 Version von Contiki hat eine grafische Benutzeroberfläche mit Fenstertechnik, einen 40 und 80 Zeichen Modus, Joysticksteuerung (ist in der Version 1.2 aus Platzgründen weggefallen) und sogar einem Bildschirmschoner. Um die Netzwerkfähigkeiten zu Nutzen, gibt es diverse Anwendungen wie z.B. einem Webbrowser, Webserver, Telnet-Client, Telnet-Server, IRC-Client und so weiter. Leider ist der FTP-Client noch fehlerhaft. Contiki ist bereits seit längerem in der Version 2.x erhältlich, jedoch ist die letzte lauffähige Portierung für den C64 immer noch die Version 1.2-devel1. Fertige Diskettenimages kann man von der CSDb Hompage runterladen.
Um die Netzwerkfähigkeiten von Contiki auch im Internet nutzen zu können, sollte der C64 mit seiner Netzwerkkarte an einem Router angeschlossen sein. Man muss die Netzwerkkonfiguration noch von Hand vornehmen, da auch der DHCP-Client nicht fehlerfrei funktioniert. Die MAC-Adresse der RRnet Netzwerkkarte wird von Contiki auf 64-64-64-00-00-00 gesetzt. Diese MAC-Adresse sollten sie an ihrem Router freischalten, falls sie einen MAC-Filter benutzen.

 

GeckOS/A65 Operating System

GEOS Das OpenSource Betriebssystem GeckOS für 6502-bsierte Systeme von André Fachat ist Multitasking und Multithreadding fähig. Es läuft natürlich auch auf der 6510 CPU vom C64. Da GeckOS genau wie LUnix die standard Bibliotek lib6502 benutzt, solltend beide Systeme Sourcecode-Kompatibel sein.
GeckOS hat zwar keine eigenen Netzwerkkartentreiber aber über den slip-Daemon ist auch dieses System Netzwerkfähig. Eine Webserver ist im slip-Daemon bereits integriert.
Leider wird dieses Betriebssystem schon lange nicht mehr weiter entwickelt. Mir sind auch keine Anwendungen bekannt, die für dieses System zusätzlich programmiert worden sind. Dies könnte aber auch daran liegen, dass ich noch nie wirklich mit diesem Betriebssystem gearbeitet habe.

 

LUnix (aka LNG)

GEOS  
GEOS
Gibt es heute noch Rechner, für die es keine UNIX/Linux Betriebssystem gibt? LUnix ist das LittleUNIX für den C64.