Die Basis für diese Rechner stellte der KIM-1 von MOS-Technologies dar. MOS wurde später von Commodore gekauft, um Chips für Taschenrechner billiger herstellen zu können. Da sich der Markt für Taschenrechner als nicht mehr rentabel herausstellte, wurde der KIM-1 in den ersten "PC" umgebaut: den Commodore PET.
Architektur
Interessanterweise basieren alle diese Rechner (von den PC-Clones abgesehen) auf derselben Architektur, vom PET 2001 bis zum Prototypen Commodore 65: Ein 6502-Kompatibler Mikroprozessor, das von Microsoft gekaufte und modifizierte BASIC und ein Betriebssystemkern mit Ein-Ausgabeoperationen die auf Geräteadressen, Datenkanälen und Sekundäradressen basieren. Ein Assembler-Programm das diese Betriebssystemaufrufe benutzt kann meist ohne große Schwierigkeiten von einem dieser Rechner zum anderen portiert werden. Eine direkte Binärkompatibilität besteht jedoch (in den meisten Fällen) nicht, da sich die Einsprungadressen der Betriebssystemroutinen sowie die Fähigkeiten und Orte der Spezialbausteine unterscheiden.
Für in BASIC geschriebene Programme gilt fast dasselbe, wenn man auf POKE und PEEK verzichtet kann man die Programme direkt übernehmen sofern man sie auf der gleichen oder eineren höheren BASIC-Version laufen lassen möchte, in der anderen Richtung jedoch muß man die nicht unterstützten Befehle entfernen und durch etwas anderes ersetzen. Wenn POKE und PEEK jedoch im Spiel sind wird eine Portierung möglicherweise unmöglich, beispielsweise läßt sich ein Programm das die Sprites des C64 verwendet nicht auf einen anderen Rechner (außer dem C128) umsetzen, da allen anderen Commodore-Rechnern die Sprites fehlen.
Modelle
Bei den Profirechnern gibt es zwei grundlegende Rechnerfamilien:
- PET Architektur - PET 2001, CBM 3000 / 4000 / 8000 Serien
- CBM-II Architektur - CBM 500 / 600 / 700 Serien
Ein Programm das für eine Architektur geschrieben ist läuft meist auch auf allen anderen Maschinen derselben Architektur, jedenfalls sofern genug Speicher vorhanden ist.
Besonders bei den CBMs und PETS betreffen die Unterschiede fast nur den Speicherausbau und/oder die Gehäuseform. Deshalb enthalten die Datentabellen auch nur ein paar repräsentative Modelle. Wer jedoch gute Gründe nennen kann, warum ich bestimmte Rechner aufsplitten soll, kann sie mir hier nennen.