title: Commodore 128

text: Zu den zusätzlichen Funktionstasten zählen zwei Tasten mit Umschaltsperre. Im Falle der Versionen des C128, die für die Märkte der nicht-englischsprachigen Länder hergestellt wurden, erlauben diese dem Anwender einerseits die Wahl zwischen dem US-amerikanischen ASCII- und dem jeweiligen landesüblichen Zeichensatz (wie etwa dem deutschen DIN-Zeichensatz), andererseits den Betrieb des Rechners wahlweise im 40- bzw. 80-Zeichen-Modus. Die C128-Tastatur wurde in acht Versionen für folgende Länder bzw. Regionen hergestellt: Vereinigte Staaten/Großbritannien/Niederlande, Dänemark/Norwegen, Schweden/Finnland, Deutschland, Frankreich/Belgien, Italien, Schweiz und Spanien. Die Tasten enthalten die landesüblichen Zeichen in Form von Overlays, die rechts neben den im englischsprachigen Raum gebräuchlichen Zeichen zu finden sind. Daneben gibt es vier separate, einen eigenen Block bildende Cursortasten, eine Escape-Taste, eine Tabulatortaste, eine Alt-Taste, eine Help-Taste, eine Line-Feed-Taste sowie eine No-Scroll-Taste, die das Bildschirmrollen etwa bei der Ausgabe von Programmlistings unterdrückt. Die vier oberhalb des numerischen Tastenblocks liegenden, doppelt belegbaren Funktionstasten sind mit den häufig verwendeten BASIC-Befehlen codice_7, codice_8, codice_9, codice_10, codice_11, codice_12, codice_13 sowie codice_14 vorbelegt und lassen sich frei programmieren. Außerdem lässt sich durch gleichzeitiges Drücken der Control-Taste sowie der Buchstabentaste ein bei jedem Tastenanschlag hörbarer Klingelton an- und abschalten.


title: Commodore 128

text: Auf der rechten Seite verfügt der C128 über zwei neunpolige Sub-D-Buchsen, die als Anschlüsse für Atari-kompatible Joysticks oder andere Regler dienen. Daneben besitzt der Rechner auf der rechten Gehäuseseite einen Resetschalter, einen Netzschalter sowie eine Netzanschlussbuchse für das externe Schaltnetzteil.


title: Commodore 128

text: Auf der Rückseite verfügt der C128 über eine Erweiterungsschnittstelle (englisch "Expansion Port") mit 44 Kontakten u. a. für die Aufnahme von Steckmodulen, einen Kassettenanschluss für eine Datasette in Gestalt eines Platinensteckers mit zwölf Kontakten sowie eine proprietäre, als serielle Schnittstelle (englisch "Serial Port") dienende DIN-Buchse mit sechs Pins, die für den Anschluss von CBM-Diskettenlaufwerken sowie Druckern gedacht ist und auch als CBM-Bus bezeichnet wurde. Daneben weist der Rechner auf der Rückseite noch eine als Composite-Video-Anschluss dienende achtpolige DIN-Buchse, einen Schalter für die Wahl des Fernsehkanals, einen Hochfrequenz-Ausgang für den Betrieb mit einem Fernseher, einen neunpoligen RGBI-Anschluss für den Betrieb mit hochauflösenden Farbmonitoren sowie schließlich einen 24-poligen Platinenstecker auf, der als Userport bzw. universelle, in dieser Form nur von Commodore implementierte 8-Bit-Schnittstelle fungiert. Wegen der anders als beim Hochfrequenz-Anschluss nicht notwendigen Demodulation des vom 40-Zeichen-Grafikchip VIC IIe erzeugten Ausgangssignals durch den Fernseher ist die über den Composite-Video-Anschluss erreichbare Bildqualität deutlich höher.


title: Commodore 128

text: Die für den nordamerikanischen Markt produzierten Exemplare des C128 beziehen ihren Strom über unterschiedlich ausgeführte externe Schaltnetzteile mit der Typennummer PN-252449-xx, die von verschiedenen asiatischen Herstellern wie Dee-Van (Taiwan) oder Newtronics / Mitsumi Electric (Japan) stammen. Zum Betrieb wird eine Netzspannung von mindestens 117 Volt bei einer Netzfrequenz von 60 Hertz benötigt. Die für den westdeutschen Markt gedachten und ebenfalls nicht identisch ausgeführten C128-Schaltnetzteile wurden dagegen in Westdeutschland von verschiedenen Herstellern gefertigt. Sie tragen die Typennummer PN-310416-xx und benötigen für einen ordnungsgemäßen Betrieb eine Netzspannung von 220 Volt bei einer Netzfrequenz von 50 Hertz. Das C128-Schaltnetzteil liefert 5 Volt Gleichstrom sowie 9 Volt Wechselstrom bei einer Stromstärke von 4,3 Ampere. Bei den Desktop-Varianten des C128 kommen herkömmliche, ins Gehäuse integrierte Trafonetzteile zum Einsatz.


title: Commodore 128

text: Der C128 wurde in insgesamt drei Modellvarianten ausgeliefert. Alle außerhalb der englischsprachigen Welt angebotenen Modellvarianten enthielten neben dem US-amerikanischen ASCII-Standardzeichensatz zusätzlich eine an die jeweiligen nationalen Gepflogenheiten angepasste Tastatur mit landestypischem Zeichensatz inklusive Sonderzeichen wie Umlaute, diakritische Zeichen usw. Auch die Netzteile waren ab Werk an die in den jeweiligen Ländern üblichen Netzspannungen angepasst.


title: Commodore 128

text: Beim C128 handelt es sich um einen klassischen Tastaturcomputer mit flachem Plastikgehäuse, zahlreichen Lüftungsschlitzen auf Ober- und Unterseite, 16 kB VRAM und externem Schaltnetzteil. Diese häufigste Modellvariante war eher auf Heimanwender ausgerichtet, die vor großen Einzelinvestitionen zurückschreckten und lieber nach und nach ihr Computersystem erweitern wollten, auch wenn dies zu Kabelsalat auf dem heimischen Schreibtisch führte. Der C128 war in Westdeutschland und Nordamerika ab dem dritten Quartal 1985 erhältlich. Unternehmensintern wurde der C128 im Gegensatz zu den Desktop-Modellvarianten zu den „Consumer-Produkten“ gerechnet.


title: Commodore 128

text: Beim C128D handelt es sich um einen Desktop-Computer mit integriertem 5¼-Zoll-Diskettenlaufwerk des Typs VC1571, abgesetzter Tastatur, 16 kB VRAM, Plastikgehäuse mit Aussparung zum Unterbringen der Tastatur, Lüfter, Tragegriff, separater Laufwerkselektronik, Floppy-Resetschalter und integriertem Trafonetzteil. Das Gehäuse des C128D misst  ×  ×  (Breite × Tiefe × Höhe). Im Gegensatz zum Standalone-Diskettenlaufwerk VC1571 besitzt der C128D keinen extern zugänglichen DIP-Schalter zum Einstellen der Geräteadresse und auch keinen Schacht zum Einbau eines zweiten Diskettenlaufwerkes. Der Kassettenanschluss befindet sich auf der Rückseite, der Netzschalter vorne an der linken Seitenwand. Die Hauptplatine des C128D ist mit der des C128 identisch, die Laufwerkselektronik ist die gleiche wie die der VC1571.


title: Commodore 128

text: Diese Modellvariante besitzt Lüftungsschlitze auf der Oberseite und richtete sich eher an professionelle Anwender. Das angehängte „D“ in der Modellbezeichnung steht für den englischen Begriff „Desktop“, also einen für den Schreibtisch konzipierten Computer mit abgesetzter Tastatur und flachem Gehäuse zur Aufnahme der Elektronik. Wegen des nicht erbrachten Nachweises der elektromagnetischen Verträglichkeit gegenüber der US-amerikanischen Zulassungsbehörde FCC war diese Modellvariante ab Februar 1986 ausschließlich in Europa erhältlich.


title: Commodore 128

text: Beim C128D-CR handelt es sich um einen Desktop-Computer mit integriertem 5¼-Zoll-Diskettenlaufwerk des Typs VC1571, abgesetzter Tastatur, 64 kB VRAM, Blechgehäuse, in die Hauptplatine integrierter Laufwerkselektronik, Floppy-Resetschalter und integriertem Trafonetzteil ohne Lüfter. Das Gehäuse des C128D-CR ist flacher als das des C128D, die Grundflächen beider Modelle sind aber identisch. Der Kassettenanschluss befindet sich auf der rechten Seite, der Netzschalter hinten links. Im Laufwerk wurde ein preiswerterer Schrittmotor verbaut. Aufgrund des massiven Blechgehäuses mussten beim C128D-CR intern keine weiteren Abschirmbleche verbaut werden. Die stärkere Abschirmung schützt das interne Diskettenlaufwerk überdies besser vor der Strahlung von auf dem Gehäuse abgestellten Monitoren als das Kunststoffgehäuse des Vorgängermodells C128D.


title: Commodore 128

text: Die Hauptplatine des C128D-CR wurde komplett neu gestaltet. Ferner besitzt das Gerät höher integrierte Schaltkreise als der C128D inklusive des weiterentwickelten 80-Zeichen-Grafikchips MOS 8568 sowie des verbesserten Soundchips MOS 8580 und weist einen geringeren Stromverbrauch als das Vorgängermodell auf, weshalb er auch keinen Lüfter benötigt und kostengünstiger zu produzieren war. Aus dieser Tatsache leitet sich auch das angehängte Kürzel „CR“ in der Modellbezeichnung ab, das für den englischen Ausdruck "„cost-reduced“" (deut. ‚kostenreduziert‘) steht. Außerdem sorgte die Überarbeitung für eine Verringerung der Geräuschemissionen sowie der Störanfälligkeit. Allerdings machten die Veränderungen am Design viele der für die Vorgängermodelle entwickelten Hardwarezusätze unbrauchbar.


title: Commodore 128

text: Diese letzte Modellvariante besitzt weder Lüftungsschlitze auf der Oberseite noch einen Tragegriff. Sie richtete sich ebenfalls eher an professionelle Anwender. Die Systemprogramme sind im Gegensatz zu den früher erschienenen Modellen C128 und C128D nicht auf vier 16-kB-ROM-Chips verteilt, sondern nur noch auf zwei 32-kB-ROM-Chips. Der Arbeitsspeicher besteht nur noch aus vier 32-kB-RAM-Chips. Die im Vergleich zum C128D höher integrierte Laufwerkselektronik nebst neu entwickeltem Floppy-Disk-Controller MOS Technology 5710 (kurz MOS 5710) und überarbeitetem Diskettenbetriebssystem Commodore DOS 3.1 führt zu (allerdings geringen) Einschränkungen bei der Softwarekompatibilität. Aufgrund des viermal so großen Videospeichers kann der C128D-CR ohne Hardwarezusätze deutlich höhere Auflösungen generieren als die älteren Modellvarianten mit lediglich 16 kB VRAM. Der bereits im Januar 1987 offiziell vorgestellte C128D-CR war erst ab dem dritten Quartal 1987 weltweit erhältlich. Gelegentlich wurde diese Modellvariante in den zeitgenössischen Computerzeitschriften in Anspielung auf ihr Gehäuse aus gewalztem Metall scherzhaft als „Blech-Diesel“, „Diesel im Blechkleid“ oder auch als „C128D-Blech“ bezeichnet.


title: Commodore 128

text: Commodore entwickelte eine Reihe von Peripheriegeräten, mit deren Hilfe Leistungsfähigkeit und Einsatzspektrum des C128 vergrößert werden können. Dazu zählen Eingabegeräte, Speichergeräte, Speichererweiterungen, Ausgabegeräte, mehrere Modems zur Datenfernübertragung, ein Bildschirmtextmodul, verschiedene Hardwarezusätze und diverses Zubehör. Neben Commodore produzierten zahlreiche Drittanbieter Peripheriegeräte für den Rechner.


title: Commodore 128

text: Mehrere, von zeitgenössischen Computerzeitschriften durchgeführte Umfragen liefern ein ziemlich genaues Bild von der Zusatzausstattung, mit deren Hilfe der C128 in der alltäglichen Praxis betrieben wurde. Beinahe alle nordamerikanischen C128-User verwendeten ihr Gerät zusammen mit einem 5¼-Zoll-Diskettenlaufwerk, einem Drucker sowie einem Joystick. Ungefähr die Hälfte besaß ein Modem und eine Computermaus, aber nur 28 Prozent eine Speichererweiterung. 72 Prozent der deutschsprachigen Besitzer des Rechners besaßen im Jahr 1992 – also drei Jahre nach Produktionseinstellung – einen C128D oder C128D-CR. Die übrigen 28 Prozent waren im Besitz der ursprünglichen Tastaturcomputerversion, die meist im Gespann mit dem 5¼-Zoll-Diskettenlaufwerk VC1571 betrieben wurde.


title: Commodore 128

text: Die wichtigsten, gezielt von Commodore für den C128 und seine Modellvarianten produzierten Peripheriegeräte, die allesamt auch mit dem Verkaufsschlager C64 verwendet werden können, werden im Folgenden dargestellt. Berücksichtigt werden überdies auch Festplattenlaufwerke, Hardwarezusätze sowie Zubehör von Drittanbietern mit einem gewissen Bekanntheits- und Verbreitungsgrad.


title: Commodore 128

text: Bei der Commodore-Maus des Typs 1350 handelt es sich um eine einfache mechanisch-elektrische Joystickmaus mit vier bei entsprechenden Bewegungen von einer schweren, gummiummantelten Kugel geschlossenen Joystickkontakten, die im Gehäuseinneren untergebracht sind. Auf der Oberseite besitzt das Gerät zwei Tasten und am unteren Ende ein festes Verbindungskabel, über das die Maus Bewegungssignale an den Rechner übermittelt. Die linke Maustaste diente in der Regel der Auslösung von Aktionen seitens des Anwenders, während die Verwendung der rechten Maustaste von der gerade verwendeten Software abhing und daher stark variierte. Die Maus 1350 kann an beiden, für Joysticks gedachten neunpoligen Sub-D-Buchsen des C128 angeschlossen werden und musste zwecks Aufrechterhaltung ihrer Funktionsfähigkeit regelmäßig gereinigt werden. Dafür musste das Gehäuse geöffnet und die Kugel entnommen werden.


title: Commodore 128

text: Bei der Commodore-Maus des Typs 1351 handelt es sich um eine mechanisch-elektrische Proportionalmaus. Äußerlich lässt sie sich nicht ohne Weiteres vom Vorgängermodell 1350 unterscheiden, weist aber eine erweiterte Funktionalität auf. So verfügt sie neben dem schon von der Maus 1350 bekannten und für ältere Software gedachten Joystickmodus auch über einen präziseres Arbeiten ermöglichenden Proportionalmodus. Nach dem Einschalten ist der auf besondere Maustreiber angewiesene Proportionalmodus automatisch aktiviert, der etwa von der grafischen Benutzeroberfläche GEOS unterstützt wurde. Durch Gedrückthalten der rechten Maustaste während des Einschaltens des Rechners kann man in den Joystickmodus wechseln. Um den Proportionalmodus zu realisieren, verfügt das Eingabegerät über einen eigenen Mikrochip mit Quarz-Oszillator-Schaltung, die Impulse von 2,5 Kilohertz bei einer Impulsbreite von 0,15 Mikrosekunden erzeugt. Zwei im rechten Winkel angeordnete, jeweils mit einer Schlitzscheibe sowie zwei Lichtschranken verbundene Walzen im Gehäuseinneren übersetzen die Bewegungen der Mauskugel in elektrische Impulse.


title: Commodore 128

text: Im Joystickmodus wird – genau wie bei handelsüblichen Joysticks – alle 20 Millisekunden abgefragt, welche Joystickkontakte im Mausinneren gerade geöffnet bzw. geschlossen sind. Die linke Maustaste wird gleichzeitig wie die Feuertaste eines konventionellen Joysticks behandelt. Die Ergebnisse werden über das Joystickkabel an den Rechner weitergegeben. Im Proportionalmodus wird jede Bewegung von der Maus registriert und alle 512 Mikrosekunden, d. h. mit einer 39 mal höheren Frequenz und damit erheblich präziser als im Joysttickmodus an den Rechner übermittelt. Dafür werden die beiden Register codice_15 und codice_16 des Soundchips SID verwendet.


title: Commodore 128

text: Commodore produzierte mit den Modellen VC1570, VC1571 sowie VC1581 insgesamt drei Diskettenlaufwerke gezielt für den Betrieb mit dem C128. Sie werden über die serielle Schnittstelle mit dem Rechner verbunden und verfügen hardwareseitig allesamt über einen eigenen, auf 2 MHz getakteten Hauptprozessor des Typs MOS 6502A sowie 32 kB ROM des Typs 23256 zur Aufnahme der mit Copyright-Schutz versehenen Diskettenbetriebssysteme Commodore DOS 3.0 (VC1570/1571) bzw. Commodore DOS 10.0 (VC1581). Aufgrund dieser Ausstattung gehören sie zu den selbständig operierenden „intelligenten Diskettenstationen“, die weder eigens hochgefahren werden müssen noch kostbaren Speicherplatz belegen.


title: Commodore 128

text: Darüber hinaus besitzen die Laufwerke auf der Vorderseite zwei Statusanzeigen für den Stromfluss (rot) bzw. Diskettenzugriffe (grün) und auf der Rückseite einen Netzanschluss, zwei serielle Anschlussbuchsen sowie einen DIP-Schalter zum Einstellen der Geräteadresse. Alle drei Laufwerke sind sowohl C64-kompatibel als auch prinzipiell CP/M-fähig. Ein viertes, in der Tradition der älteren CBM-Diskettenlaufwerke der Typen 8050 bzw. 8250 stehendes Modell – das 5¼-Zoll-Doppeldiskettenlaufwerk VC1572 – wurde zwar als Prototyp auf der Summer Consumer Electronics Show des Jahres 1985 der Öffentlichkeit vorgestellt, aber nie zur Marktreife gebracht.


title: Commodore 128

text: 1985 erschienen zunächst die Modelle VC1570 sowie VC1571 für die seinerzeit weitverbreiteten 5¼-Zoll-Disketten. Die Elektronik beider Geräte ist weitgehend identisch. Beide verfügen über einen Floppy-Disk-Controller des Typs WD1770 (bzw. WD1772 bei späten Bauserien) zum Lesen und Beschreiben von Disketten im MFM-Format, zwei sich primär die Aufgaben eines Floppy-Disk-Controllers teilende Gate-Arrays zum Lesen und Beschreiben von Disketten im GCR-Format, zwei I/O-Bausteine des älteren Typs MOS 6522 zur Steuerung der Laufwerksmechanik sowie zur Regelung des über die serielle Schnittstelle abgewickelten Datenflusses, einen als Buscontroller agierenden I/O-Baustein des Typs MOS 6526 sowie einen Pufferspeicher mit 2 kB statischem RAM des Typs 2016. Sowohl die VC1570 als auch die VC1571 besitzen eine als Lichtschranke fungierende Fotozelle, die eine schonende, weitgehend verschleißfreie Ausrichtung des Schreib-/Lesekopfs auf die erste Spur der Diskette ohne Kontakt mit der übrigen Laufwerksmechanik ermöglicht. Ein weiterer optischer Sensor löst bei jedem Diskettenwechsel eine Drehung der Laufwerksspindel aus. Durch diese Vorrichtung wird das für einen fehlerfreien Betrieb notwendige passgenaue Sitzen der eingelegten Disketten gewährleistet. Die in beiden Modellen verwendeten Hauptplatinen mit den Leiterbahnen zur Verbindung der einzelnen Bauelemente sind identisch. Beide Laufwerke sind außerdem beim Betrieb des C128 im C64-Modus zu einer nahezu lückenlosen Hardware-Emulation des Vorgängermodells VC1541 in der Lage.


title: Commodore 128

text: Die beiden von Commodore entwickelten Gate-Arrays ergänzen einander funktional. Teilweise liegen ihre Aufgabenbereiche aber auch jenseits der üblicherweise von Floppy-Disk-Controllern ausgeführten Funktionen. Das größere Gate-Array des Typs 64H156 mit der unternehmensinternen Bezeichnung MOS Technology 251828 (kurz MOS 251828) sowie 42 Anschlusspins führt die anfallenden Lese- und Schreiboperationen durch, dient dem Hauptprozessor MOS 8520A als Taktgeber und steuert den Schrittmotor des Laufwerks. Das kleinere Gate-Array des Typs 64H1567 mit der unternehmensinternen Bezeichnung MOS Technology 251829 (kurz MOS 251829) sowie 20 Anschlusspins ist für die Chipauswahl, die Fehlerkorrektur beim Einlesen von Daten im GCR-Format sowie den Ausgleich der Motordrehzahl zuständig.


title: Commodore 128

text: Vor allem hinsichtlich der Laufwerksmechanik, der Gehäuseform sowie des Netzteils unterscheiden sich beide 5¼-Zoll-Laufwerke voneinander. Die einen Knebelverschluss aufweisende Laufwerksmechanik der VC1571 stammt vom japanischen Zulieferer Newtronics Mitsumi und verfügt über zwei Schreib-/Leseköpfe, mit deren Hilfe Disketten doppelseitig gelesen und beschrieben werden können. Die mit Schnappverschluss ausgestattete Laufwerksmechanik der VC1570 gleicht dagegen dem Vorgängermodell VC1541, wurde vom japanischen Hersteller Alps geliefert und besitzt lediglich einen Schreib-/Lesekopf. Während die Elektronik der VC1571 in einem dem Design des C128 angepassten flachen Gehäuse untergebracht ist, befindet sie sich im Fall der VC1570 noch im altbekannten und voluminöseren Gehäuse des Vorgängermodells VC1541, das lediglich im Farbton dem C128 angeglichen wurde. Aufgrund dieser Verbindung der neuen Elektronik mit der älteren Laufwerksmechanik und dem bewährtem Gehäusedesign der VC1541 gilt die VC1570 auch als aus der Not geborenes „Zwitter-Laufwerk“ „Zwischending“ oder auch als „Interims-Floppylaufwerk“. Das Gehäuse der VC1571 misst 21,6 cm × 34,6 cm × 7,6 cm (Breite × Tiefe × Höhe) und wiegt 3,5 kg. Die Leistungsaufnahme beider mit internen Netzteilen ausgestatteter Laufwerke liegt bei maximal 25 Watt. Im Gegensatz zur VC1570 besitzen die frühen Bauserien der VC1571 jedoch ein modernes Schaltnetzteil, das vollkommen vom Metallchassis des Laufwerks getrennt ist und über ein eigenes Abschirmblech verfügt. Dadurch ist die VC1571 besser vor Überhitzung und Datenverlust durch Magnetabstrahlung geschützt. Bei späteren Bauserien der in Westdeutschland produzierten VC1571 wurde schließlich zwecks Verringerung der Produktionskosten wieder ein zwar älteres, jedoch geringere Magnetabstrahlungen aufweisendes Netzteil verbaut, sodass auf das Netzteilabschirmblech verzichtet werden konnte.


title: Commodore 128

text: Die VC1571 kann im GCR-Format maximal 350 kB und im MFM-Format bis zu 410 kB an Daten pro Diskette abspeichern, die VC1570 im GCR-Format maximal 170 kB und im MFM-Format bis zu 200 kB. Laut Wartungsanleitung von Commodore können beide Laufwerke bei Stoßbetrieb sowohl im C128-Modus als auch unter CP/M-Plus Daten mit einer Geschwindigkeit von bis zu 5.200 Baud einlesen. Von diversen Computerzeitschriften durchgeführte Tests ergaben jedoch niedrigere Werte. Dort erreichte die VC1571 unter Idealbedingungen bei Stoßbetrieb im C128-Modus Spitzenwerte von 3.800–4.000 Baud. Unter realistischen, von Disketteninitialisierungen, zahlreichen Spurwechseln und der Sektorensuche geprägten Alltagsbedingungen wurden im C128-Modus Durchschnittswerte von 1.100 Baud bei Normalbetrieb und 2.200 Baud bei Stoßbetrieb gemessen. Bei Schreiboperationen ergaben sich im C128-Modus Messwerte von 400 Baud bei Normalbetrieb und 600 Baud bei Stoßbetrieb.


title: Commodore 128

text: Der US-amerikanische Hardwareproduzent Emerald Components brachte 1987 mit dem Excel 2001 einen 20 US$ billigeren, softwarekompatiblen Klon der VC1571 mit identischem Diskettenbetriebssystem, etwas kleinerem Gehäuse, externem Schaltnetzteil und verbessertem Wärmemanagement auf den Markt. Auf dem Excel 2001 liefen sämtliche Programme ohne Probleme, inklusive kopiergeschützter C128-Originalsoftware. Die Arbeitsgeschwindigkeit des Geräts entsprach weitgehend dem des Commodore-Originallaufwerks. Die westdeutsche VTS Data GmbH bot ab Anfang 1988 mit dem Blue Chip 128 für 498 DM ebenfalls einen VC1571-Klon mit ähnlichem Leistungsumfang, aber geringeren Geräuschemissionen an.


title: Commodore 128

text: 1987 folgte dann das schnellere und erheblich kleinere Modell VC1581 für die moderneren und kompakteren 3½-Zoll-Disketten. Neben dem bereits erwähnten Hauptprozessor des Typs MOS 6502A und einem Festspeicher von 32 kB ROM verfügt die im Vergleich zu den Vorgängermodellen weniger umständliche und effizientere Elektronik der VC1581 über einen Floppy-Disk-Controller des Typs WD1772 (bzw. WD1770 bei frühen Bauserien) zum Lesen und Beschreiben von Disketten im MFM-Format, einen I/0-Baustein des Typs MOS Technology 8520A (kurz MOS 8520A) und einen als Arbeitsspeicher dienenden 8-kB-ROM-Chip des Typs 4346. Als Taktgeber fungiert ein Standard-Quarzoszillator des Typs 325566-01. Die gut abgeschirmte Laufwerksmechanik mit der Modellbezeichnung Chinon 80 besitzt zwei Schreib-/Leseköpfe und stammt vom gleichnamigen japanischen Zulieferer Chinon. Das Gehäuse der VC1581 misst 14 cm × 23 cm × 6,3 cm (Breite × Tiefe × Höhe) und wiegt lediglich 1,4 kg. Das externe Netzteil mit einer Leistung von 10 Watt sorgte zwar für Kabelsalat, aber auch ein gegenüber den 5¼-Zoll-Vorgängermodellen verbessertes Wärmemanagement. Die VC1581 ist außerdem wesentlich leiser im Betrieb als ihre Vorgängerinnen. Die Geräteadresse kann per DIP-Schalter auf der Rückseite eingestellt werden.


title: Commodore 128

text: Die Datenübertragungsgeschwindigkeit kann bei Stoßbetrieb mittels eines in den MOS 8520A integrierten Baudratengenerators eingestellt werden. Theoretisch sind im 2-MHz-Modus Übertragungsraten von bis zu 166.000 Baud möglich, die aber in der Praxis aufgrund von Hardwarebeschränkungen beim Rechner nicht erreicht werden können. Mit einer Speicherkapazität von 800 kB pro Diskette, die in bis zu 296 Dateien abgelegt werden können, der Fähigkeit zur Partitionierung von Disketten in verschiedene Unterverzeichnisse und einer unter Testbedingungen gemessenen maximalen Datenübertragungsrate von 7.000–8.500 Baud bei Stoßbetrieb übertrifft die VC1581 das Vorgängermodell VC1571 recht deutlich. Zum Laden einer 36,5 kB umfassenden Datei benötigt die VC1581 bei Standardbetrieb im C128-Modus beispielsweise 6,4 Sekunden, während die VC1571 für die gleiche Aufgabe 11,5 Sekunden braucht. Für das Speichern der gleichen Datenmenge benötigt die VC1581 31,5 Sekunden, die VC1571 dagegen 71 Sekunden. Nicht kopiergeschützte Software konnte auf der VC1581 problemlos verwendet werden. Im Zusammenhang mit kopiergeschützter Software wurde das Gerät meist zusätzlich zu einer VC1571 als Zweitlaufwerk zur reinen Datenspeicherung eingesetzt, etwa bei Datenbankanwendungen, Textverarbeitungen oder im CP/M-Modus.


title: Commodore 128

text: Die VC1581 wurde Anfang 1988 von den Lesern der auf Commodore-Rechner spezialisierten Computerzeitschrift "64’er" in der Kategorie der Peripheriegeräte zum Produkt des Jahres 1987 gewählt.


title: Commodore 128

text: Die für den Vorgänger C64 konzipierte Datasette des Typs 1530 waren auch zum C128 kompatibel. Nur sehr wenige C128-Besitzer machten allerdings kurz nach der Markteinführung des Rechners von diesem kostengünstigen, jedoch langsamen und überdies recht fehlerträchtigen Speichergerät überhaupt Gebrauch. Meist geschah dies, da in den ersten Monaten nach dem Verkaufsstart des C128 die Diskettenlaufwerke VC1570 sowie VC1571 gar nicht oder noch nicht in größeren Stückzahlen lieferbar waren und daher die Alternativen fehlten.


title: Commodore 128

text: Danach verloren die Datasetten im Zusammenhang mit dem C128 schnell stark an Bedeutung. Anfang der 1990er Jahre verwendeten kaum noch Besitzer eines Commodore-Heimcomputers ein solches Bandlaufwerk. So gut wie keine kommerzielle Software für den C128-Modus oder den Betrieb unter CP/M-Plus erschien auf den im Vergleich zu Disketten im alltäglichen Gebrauch langsamen, umständlichen und von der Speicherkapazität her unzulänglichen Kompaktkassetten.


title: Commodore 128

text: Mittels eines speziellen Interfaces lassen sich die älteren, von Commodore für den PET 2001 und die Bürocomputer der CBM-Serien 3000, 4000 sowie 8000 entwickelten IEEE-488-Festplatten wie das 5-MB-Modell CBM D9060 bzw. das 7,5-MB-Modell CBM D9090 über den CBM-Bus auch mit dem C128 betreiben. Mehrere US-amerikanische sowie ein westdeutscher Fremdhersteller entwickelten im Gegensatz zu Commodore selbst aber auch gezielt für den C128 ausgelegte, modernere, zuverlässigere und leichter zu bedienende SCSI-Festplattenlaufwerke mit eigenem Betriebssystem, darunter Xetec mit dem auf der Winter Consumer Electronics Show sowie der Cebit Anfang 1987 vorgestellten, mit eigenem Mikroprozessor, Schnittstellenmodul, Boot-ROM sowie 16 kB RAM ausgestatteten Lt. Kernal. Weitere Festplattenlaufwerke wurden von JCT mit den Modellen JCT-1000, JCT-1005 und JCT-1010 sowie ICT mit den Modellen Data Chief HFD-5, HFD-10 und HFD-20 auf den Markt gebracht. Die Preise bewegten sich zwischen 595 US$ für das günstigste Modell JCT-1000 mit einer Speicherkapazität von 3,7 MB, 949,95 US$ für den Lt. Kernal mit 20 MB sowie 995 US$ für den im Gegensatz zu allen anderen Festplatten CP/M-fähigen Data Chief HFD-20 mit ebenfalls 20 MB freiem Speicherplatz. Als einziges Festplattenlaufwerk unterstützte das 900 US$ teure Device 9 – The Vault von Progressive Peripherals den Burst-Modus des C128. ICT brachte mit dem Mini Chief im Jahr 1988 ein weiteres Festplattenlaufwerk zum Preis von 795 US$ heraus. Das Gerät bestand aus einer umgebauten VC1571, aus der ICT-Techniker das interne Netzteil entfernt und durch eine 20-MB-Festplatte ersetzt hatten. 1991 folgte Creative Micro Designs mit der 20-MB-Festplatte HD-20, die in ihrem nativen Modus betrieben werden kann, aber auch in der Lage ist, die Commodore-Diskettenlaufwerke VC1541, VC1571 sowie VC1581 zu emulieren.


title: Commodore 128

text: Die "Roßmöller Computertechnik GmbH" brachte mit der HD 128 ebenfalls eine 20-MB-Festplatte mit integriertem Netzteil für 2.498 DM auf den Markt. Darüber hinaus entwickelte Roßmöller mit dem Modell SASI 128 auch einen an den Userport anzuschließenden Festplatten-Controller für den C128. Die genannten Festplattenlaufwerke erreichten jedoch keine weite Verbreitung.


title: Commodore 128

text: Commodore produzierte drei gezielt für den C128 entwickelte Speichererweiterungsmodule (englisch "RAM Expansion Units"), die neben zusätzlichen dynamische RAM-Chips zur Steuerung indirekter Speicherzugriffe einen eigenen Mikrocontroller (englisch "RAM Expansion Controller") besitzen. Untergebracht sind diese Bausteine in ein an das Design des C128 angepasstes Gehäuse, das mittels eines Platinensteckers an die Erweiterungsschnittstelle des Rechners angeschlossen werden kann. Die RAM Expansion Units lassen sich sowohl im C128- als auch im CP/M-Modus verwenden. Dazu ist jedoch eine aktualisierte Version des Betriebssystems CP/M-Plus notwendig, die in Form einer zusätzlichen Diskette zum Lieferumfang gehörte. Die von Frank Palaia konzipierten Speichererweiterungen können aufgrund ihres Stromverbrauchs ohne stärkeres Netzteil jedoch nur mit Einschränkungen auch am Vorgängermodell C64 betrieben werden. Das Low-End-Modell 1700 verfügt über 128 kB, das Modell 1764 über 256 kB und das High-End-Modell 1750 über 512 kB zusätzlichen Arbeitsspeicher. Mit insgesamt 640 kB RAM erreicht der C128 den Vollausbau seiner Speicherkapazität. Der zusätzliche Arbeitsspeicher ist in zwei (Modell 1700), vier (Modell 1764) respektive acht (Modell 1750) Speicherbänke mit jeweils 64 kB RAM aufgeteilt.


title: Commodore 128

text: Das kleinste Modul 1700 war aufgrund eines Mangels an speziell auf ihre Eigenschaften ausgerichteter Software nur eingeschränkt praxistauglich. Die beiden größeren Module 1764 und 1750 wurden dagegen vor allem im Zusammenhang mit der grafischen Benutzeroberfläche GEOS 128 sowie als schnelle RAM-Disks eingesetzt. Als solche verwendet übertreffen die RAM Expansion Units mit einer Datenübertragungsrate von ca. 1 MB pro Sekunde herkömmliche Diskettenlaufwerke um ein Vielfaches. Unter GEOS 128 lassen sich die Speichererweiterungen auch als Schattenlaufwerke einsetzen, die den Inhalt einer gesamten Diskette zwecks Erhöhung der Arbeitsgeschwindigkeit fortlaufend ohne die Notwendigkeit des Nachladens von Daten im Arbeitsspeicher zur freien Verfügung halten. Eingesetzt wurden sie ferner oft im CP/M-Modus sowie als Alternative zu wesentlich teureren Zweitdiskettenlaufwerken oder schwierig zu montierenden und obendrein langsameren Diskettenlaufwerksbeschleunigern.


title: Commodore 128

text: Neben Commodore entwickelten auch Fremdhersteller Speichererweiterungen für den C128. Dazu zählt beispielsweise das an die Erweiterungsschnittstelle anzuschließende, in Westdeutschland von Rex Datentechnik in Lizenz hergestellte und vertriebene GeoRAM von Berkeley Softworks mit einer zusätzlichen Speicherkapazität von 512 kB. Das 1989 auf den Markt gebrachte GeoRAM besitzt keinen eigenen Mikrocontroller für direkte Speicherzugriffe und wurde für den Betrieb mit GEOS 128 konzipiert. Im Lieferumfang waren zwei Treiberdisketten enthalten, von denen eine vor der Inbetriebnahme zunächst als Bootdiskette installiert werden musste. Die Bootdiskette beinhaltet zwar die zum Systemstart notwendigen Grundkomponenten beider Versionen von GEOS 128 in einer revidierten Fassung namens "GEOS 2.0r", nicht aber die Anwendungen "GeoWrite" und "GeoPaint".


title: Commodore 128

text: Commodore brachte mehrere, vornehmlich für eine Verwendung mit dem C128 entwickelte und von verschiedenen Erstausrüstern in Lizenz hergestellte Ausgabegeräte heraus, darunter drei Farbmonitore als Sichtgeräte und einen Nadeldrucker. Eine Gemeinsamkeit aller dieser Ausgabegeräte besteht in ihrer an den C128 und seine komplexe Architektur angepassten Vielseitigkeit.


title: Commodore 128

text: Die Monitore sind durchgehend sowohl auf die Darstellung von 40 als auch 80 Zeichen pro Zeile mit einer Standardauflösung von 640 × 200 Bildpunkten ausgelegt, RGBI-fähig und besitzen allesamt ins Gehäuse integrierte Mono-Lautsprecher. Sie unterscheiden sich jedoch u. a. hinsichtlich ihrer Farbfähigkeit, Signalverarbeitung, Konnektivität, Gehäuseform und der Größe ihrer Bildschirmdiagonalen. Neben den gezielt für den C128 herausgebrachten Farbmonitoren ließ sich der Rechner aber auch noch mit vielen anderen Commodore-Farbmonitoren betreiben, etwa dem 1988 erschienenen, für sämtliche Commodore-Heimcomputer geeigneten Commodore 1084 oder etwa dem primär für die Amiga-Reihe konzipierten Modell Commodore 2002. Ähnliches gilt für die zur MPS-Serie gehörenden Druckermodelle der 12xx-Reihe wie etwa den Commodore MPS 1230 oder den Commodore MPS 1250. Hinzu kamen zahlreiche Monitore sowie Drucker von Fremdanbietern.


title: Commodore 128

text: Mit dem Modell 1901 brachte Commodore einen zur PAL-Norm kompatiblen 14-Zoll-Farbmonitor auf den westeuropäischen Markt. Das in Singapur in Lizenz vom französischen Elektronikkonzern Thomson gefertigte Gerät verfügt über eine neunpolige Sub-D-Eingangsbuchse für das digitale RGBI-Signal sowie drei umgangssprachlich oft als Cinch-Buchsen bezeichnete RCA-Stiftbuchsen. Zwei dieser Stiftbuchsen sind für das analoge, sich aus dem Chrominanzsignal für die Farbigkeit und dem Luminanzsignal für die Helligkeit zusammensetzende FBAS-Signal zuständig. Die Übertragung von Chrominanzsignal und Luminanzsignal über voneinander getrennte Leitungen entspricht dabei dem in der englischsprachigen Welt als Composite Video bekannten Übertragungsverfahren, das dem hierfür nur eine Leitung verwendenden FBAS-Signal qualitativ leicht überlegen ist. Die dritte Stiftbuchse dient schließlich der Übertragung des ebenfalls analogen Mono-Audiosignals. Das Gerät war für seine hohe Bildqualität und scharfe Darstellung von Buchstaben im 80-Zeichen-Modus bekannt. Spätere Bauserien des Commodore 1901 besitzen überdies meist zusätzlich eine SCART-Buchse.


title: Commodore 128

text: Über zahlreiche Drehregler lassen sich u. a. Farbintensität, Helligkeit, Kontrast, Lautstärke, Fokus und Bildhöhe einstellen. Der Commodore 1901 besitzt außerdem auf der Rückseite einen Schiebeschalter zum Wechseln zwischen analogem PAL-Betrieb (40-Zeichen-Modus) und digitalem RGBI-Betrieb (80-Zeichen-Modus). Der 10 cm × 10 cm große Mono-Lautsprecher hat eine Leistungsaufnahme von einem Watt. Das recht voluminöse Gerät misst 36 cm × 37 cm × 34,5 cm (Breite × Tiefe × Höhe) und wiegt 9,5 kg. Die Leistungsaufnahme beträgt 60 Watt.


title: Commodore 128

text: Mit dem Modell 1902 veröffentlichte Commodore einen im Vergleich zum Commodore 1901 etwas kompakteren 13-Zoll-Farbmonitor. Das vielseitige, für den nordamerikanischen Markt produzierte und daher zum NTSC-Standard kompatible Gerät kann im 40-Zeichen-Modus allerdings neben Composite Video auch das höherwertige, ebenfalls analoge S-Video-Signal verarbeiten. Der in Japan von Fujitsu in Lizenz gefertigte Commodore 1902 gleicht hinsichtlich seiner Konnektivität weitgehend dem Commodore 1901, verfügt aber zusätzlich über einen separaten Kopfhöreranschluss. Außerdem befindet sich die Feststelltaste zum Wechsel zwischen analogem NTSC-Betrieb (40-Zeichen-Modus) und digitalem RGBI-Betrieb (80-Zeichen-Modus) auf der Vorderseite.


title: Commodore 128

text: Mit dem Modell 1902A brachte Commodore einen weiteren NTSC-fähigen, vom niederländischen Elektronikkonzern Philips als Lizenznehmer in Taiwan gefertigten 13-Zoll-Farbmonitor auf den nordamerikanischen Markt. Diese Modellvariante ist allerdings im Gegensatz zum ansonsten technisch ähnlich konzipierten Commodore 1902 nicht zur Verarbeitung des höherwertigen S-Video-Signals fähig. Auch hinsichtlich der Konnektivität unterscheidet sich der Commodore 1902A von den Modellen 1901 und 1902. So besitzt das Gerät eine 8-polige DIN-Buchse für das digitale RGBI-Signal und eine 6-polige DIN-Buchse für die Eingangssignale des analogen Composite Video sowie das Audiosignal. Wie das Modell 1902 weist auch der Commodore 1902A einen eigenen Kopfhöreranschluss auf. Das Gerät misst 35 cm × 38,7 cm × 32 cm (Breite × Tiefe × Höhe), die Leistungsaufnahme beträgt 75 Watt.


title: Commodore 128

text: Mit dem Modell MPS 1200 erschien auch ein primär auf den Betrieb mit dem C128 ausgelegter Nadeldrucker von Commodore. Das auf dem Citizen 120D des japanischen Herstellers Citizen Holdings basierende Gerät verfügt über einen Druckkopf mit neun Nadeln und verwendet im Standardmodus eine aus 9 × 9 Punkten sowie im Schönschriftmodus (englisch "Near Letter Quality") eine aus 17 × 17 Punkten bestehende Buchstabenmatrix. Je nach gewählter Druckqualität druckt der Commodore MPS 1200 mit einer Geschwindigkeit von 24 Zeichen pro Sekunde im Schönschriftmodus oder bis zu 120 Zeichen pro Sekunde im Standardmodus. Erreicht werden diese Geschwindigkeiten durch bidirektionalen Druck. Zwecks Verbindung zum proprietären CBM-Bus des Rechners verfügt die Standardausführung Commodore MPS 1200 über zwei als 6-polige DIN-Buchsen ausgeführte serielle Schnittstellen, während die Modellvariante MPS 1200P eine parallele Centronics-Schnittstelle (englisch "Centronics Parallel Basic Interface Pack") aufweist.


title: Commodore 128

text: Der Commodore MPS 1200 verfügt ferner über einen Festspeicher mit 64 kB ROM sowie einen Arbeitsspeicher mit 8 kB RAM. Der Arbeitsspeicher dient einerseits als Pufferspeicher, andererseits zum Abspeichern benutzerdefinierter Zeichensätze. Die Modellvariante MPS 1200P besitzt zwar lediglich 32 kB ROM, dafür aber eine eigene CPU. Der Festspeicher beider Modellversionen enthält sämtliche internationalen Zeichensätze aller C128-Varianten, die per DIP-Schaler gewählt werden können. Das Gerät misst 40,2 cm × 25,5 cm × 9 cm (Breite × Tiefe × Höhe) und wiegt 3,7 kg. Die Leistungsaufnahme beträgt 50 Watt.


title: Commodore 128

text: Für die Datenfernübertragung veröffentlichte Commodore zunächst das als Steckmodul ausgeführte Modem 1660. Das Gerät stammt aus dem Jahr 1985. Es ließ sich mit dem C64 und dem C128 verwenden, sowohl im C64- als auch im C128-Modus mit 80-Zeichen-Bildschirm. Das Modem 1660 überträgt Daten mit 300 Baud. Es beherrscht hinsichtlich der Datenübermittlungsweise sowohl Wechselbetrieb (englisch "half-duplex") als auch Gegenbetrieb (englisch "full-duplex"). Der Anschluss an den Rechner erfolgt über den Userport. Auf der Rückseite besitzt das Modem 1660 zwei Modularbuchsen zur Verbindung mit dem Telefon und dem Telefonanschluss. Außerdem weist das Gerät einen Audioeingang mit RCA-Stiftbuchse für Cinch-Stecker auf. Zum Lieferumfang des Geräts gehörte neben den Verbindungskabeln auch ein aus dem Telekommunikationsprogramm "QuantumLink" sowie dem Terminalprogramm "Common Sense" bestehendes Softwarepaket.


title: Commodore 128

text: Für die Datenfernübertragung entwickelte Commodore ferner das ebenfalls als Steckmodul ausgeführte Modem 1670. Das Gerät erschien 1987 und war primär auf eine Verwendung mit dem C128 zugeschnitten, konnte aber auch am C64 betrieben werden. Das Modem 1670 überträgt Daten wahlweise mit 300 oder 1.200 Baud. Wie das Vorgängermodell 1660 beherrscht es sowohl Wechselbetrieb als auch Gegenbetrieb, ist zusätzlich aber Hayes-kompatibel. Der Anschluss an den Rechner erfolgt wie beim Modem 1660 über den Userport. Auf der Rückseite des Modems 1200 befinden sich lediglich zwei Modularbuchsen zur Verbindung mit dem Telefon und dem Telefonanschluss sowie DIP-Schalter für diverse Einstellungen, aber kein separater Audioeingang. Zum Lieferumfang gehörten wie beim Modem 1660 die Verbindungskabel sowie das für die Bedienung notwendige Softwarepaket.


title: Commodore 128

text: Mit dem BTX-Decoder-Modul II brachte Commodore im vierten Quartal des Jahres 1987 auch einen als Steckmodul ausgeführten Dekodierer für das in den deutschsprachigen Ländern angebotene Endbenutzer-Informationssystem Bildschirmtext (kurz BTX) für den C128 auf den Markt. Das BTX-Decoder-Modul II löste das noch für den C64 entwickelte, Ende 1985 auf den Markt gebrachte Vorgängermodell BTX-Decoder-Modul I ab und war mit 399 DM rund 300 DM billiger als dieses. Es wird über die Erweiterungsschnittstelle an den Rechner angeschlossen und kann wahlweise über drei DIN-Buchsen an der Rückseite mit einem Commdore-Monitor, RGB-Monitor oder Fernseher mit SCART-Anschluss verbunden werden. Das BTX-Decoder-Modul II konnte sowohl mit einem Akustikkoppler als auch der BTX-Modem-Box DBT03 der Deutschen Bundespost betrieben werden.


title: Commodore 128

text: Das Herzstück der Elektronik des BTX-Decoder-Moduls II bildet der im Auftrag des damaligen Bundespostministeriums hergestellte Spezialbaustein EUROM (kurz für englisch "European Read Only Memory"). Der auch als SAA 5350 bekannte, sehr hitzeempfindliche EUROM-Chip wurde von der Philips-Tochtergesellschaft Valvo entwickelt. Er besteht aus einem Videoprozessor und einem Zeichengenerator zur Darstellung der insgesamt 520 europaweit genormten Zeichen sowie grafischen Symbole des BTX-Zeichensatzes inklusive Umlauten, die zur Erzeugung der vom Anwender aufgerufenen Bildschirmtextseiten benötigt wurden. Verwendet wird für den BTX-Zeichensatz eine Punktmatrix mit 12 × 10 Punkten. Der EUROM-Chip kann auch im 80-Zeichen-Modus betrieben werden und ist fähig, Farbgrafiken mit einer Auflösung von 480 × 240 Bildpunkten zu generieren. Er ist ferner in der Lage, 4.096 Farben auf dem Bildschirm darzustellen. Davon können 32 gleichzeitig verwendet werden. Zur besseren Wärmeabfuhr besitzt der EUROM-Chip ein Keramik-Gehäuse mit 40 Anschlusspins. Überdies verfügt das von Siemens gefertigte, auch für den Betrieb mit dem C64 geeignete BTX-Decoder-Modul II über 32-kB-EPROM-Festspeicher für die BTX-Betriebssoftware und unterstützte neben dem in Westdeutschland damals üblichen BTX-Standard CEPT-1 auch den Standard PRESTEL für den in Großbritannien verwendeten Abrufdienst Viewdata sowie den Standard ANTIOP für den in Frankreich weit verbreiteten Abrufdienst Minitel.


title: Commodore 128

text: Die Betriebssoftware des BTX-Decoder-Moduls II steht dem Anwender direkt nach der Inbetriebnahme des Rechners zur Verfügung. Es gibt mehrere Versionen der Betriebssoftware. Da bei der von Commodore zuletzt entwickelten Version 3.3 sowie der vom Markt+Technik Verlag veröffentlichten Version 3.4 gelegentlich Probleme beim Betrieb mit der BTX-Modem-Box DBT03 auftraten, wurde Mitte 1989 mit der Version 3.5 eine fehlerbereinigte Fassung erstellt. Sie konnte von der BTX-Seite des Markt+Technik Verlages kostenlos heruntergeladen werden. Der ab Werk eingebaute ROM-Chip mit der Betriebssoftware musste zwecks Installation durch einen wahlweise selbstgebrannten oder beim Markt+Technik Verlag zu beziehenden EPROM-Chip mit der Version 3.5 ersetzt werden.


title: Commodore 128

text: Über die mit den wichtigsten BTX-Steuerzeichen belegten Funktionstasten lässt sich das Modul bedienen. Eine beigefügte Tastaturschablone sollte Anfängern das Erlernen der BTX-Steuerzeichen erleichtern. Außerdem weist die Betriebssoftware eine Protokollfunktion auf und ermöglicht mit Einschränkungen das Erstellen von Screenshots. Sogar das damals noch ungewohnte Herunterladen und Abspeichern von Programmen auf Diskette war über das BTX-Decoder-Modul II möglich. Mit dem Einsatz dieser „Telesoftware“ entfiel die umständliche und zeitraubende Notwendigkeit, Programmlistungs aus Zeitschriften abzutippen. Die Computerzeitschrift "64’er" bot zu diesem Zweck ab Ende 1988 eine eigene, auch für den C128-Modus geeignete Software zum Herunterladen enthaltende BTX-Seite an. Auch etwa der seit 1981 ausgestrahlte WDR Computerclub verfügte über ein vergleichbares BTX-Angebot. Darüber hinaus wurden ab Ende der 1980er Jahre sowohl kostenlose als auch kostenpflichtige Computerspiele über BTX-Seiten angeboten.


title: Commodore 128

text: Die beiden Versionen des in den drei Modellvarianten des C128 verbauten 80-Zeichen-Grafikchips boten Drittherstellern die Möglichkeit zur Entwicklung von Hardwarezusätzen mit dem Ziel der Verbesserung der Grafikfähigkeiten, da sowohl der MOS 8563 als auch der MOS 8568 vom Betriebssystem des Rechners nicht ausgenutzte höhere Auflösungen beherrschen und mit 64 kB VRAM viermal so viel Grafikspeicher adressieren können als die in den älteren Modellvarianten C128 bzw. C128D ab Werk eingebauten 16 kB VRAM.


title: Commodore 128

text: Die schweizerische Combo AG brachte mit dem "Graphic Booster 128" im Jahr 1986 eine für 174 DM erhältliche Grafikerweiterung für den C128 und den C128D heraus. Für den Einbau musste der 80-Zeichen-Grafikchip MOS 8563 zunächst entfernt und an seine Stelle eine mitgelieferte Zusatzplatine eingesetzt werden. Auf dieser befinden sich ein freier Steckplatz für den MOS 8563 sowie bereits eingebaute 48 kB zusätzliches VRAM. Die Zusatzplatine wird über einen Draht, an dessen Ende sich ein Sockel mit 28 Anschlusspins befindet, an den freien Steckplatz des C128 angeschlossen. Die auf Diskette beigefügte Software erweitert das native Commodore BASIC V7.0 um zusätzliche Grafikbefehle und erleichtert die Verwendung der jenseits der Standardeinstellung von 640 × 200 Bildpunkten liegenden, vom Betriebssystem jedoch nicht unterstützten Auflösungen von bis zu 720 × 700 Bildpunkten des MOS 8563 im Interlace-Modus und maximal 720 × 400 Bildpunkten im flimmerfreien Normalmodus. Für jeden der insgesamt 7.200 jeweils 6 × 8 Bildpunkte umfassenden Farbblöcke können bei der verbesserten Version "Graphic Booster 128 N2" aus einer Palette von rund 65.000 Farben 256 für den Vordergrund und 256 für den Hintergrund gewählt werden. Im Textmodus können – wie bei den für den IBM-PC AT entwickelten EGA-Grafikkarten – bis zu 80 × 43 Zeichen angezeigt werden. Auch die Verwendung der 512-kB-Speichererweiterung 1750 wird von der Software des "Graphic Booster 128" unterstützt. Spätere Versionen enthielten die BASIC-Erweiterung wahlweise auf einem EPROM. Beim C128D-CR musste dieses lediglich in den freien Steckplatz eingesetzt oder die BASIC-Erweiterung von Diskette geladen werden, da der Grafikspeicher des Rechners bereits ab Werk voll ausgebaut war. Die Hardware des "Graphic Booster 128" ließ sich nicht ohne Weiteres von anderen Programmen nutzen. Für bestimmte kommerzielle Software wie etwa das Grafikprogramm "StarPainter 128", die Textverarbeitung "Protext 128" oder die grafische Benutzeroberfläche GEOS 128 erschienen zu diesem Zweck Patches.


title: Commodore 128

text: In der Fachpresse wurde 1988 die Vermutung geäußert, Commodore habe Teile der Software des "Graphic Booster 128" ohne Wissen der Combo AG in das Betriebssystem des C128D-CR integriert. Diese Behauptung ist jedoch falsch und basiert auf Unkenntnis der beiden schlecht dokumentierten 80-Zeichen-Grafikchips. So war selbst in Fachkreisen weitgehend unbekannt, dass sowohl der MOS 8563 als auch der MOS 8568 schon ab Werk bei nur geringem Programmieraufwand in der Lage sind, jenseits der vom C128-Betriebssystem verwendeten Standardeinstellung von 640 × 200 Bildpunkten liegende Auflösungen zu generieren, deren Punktdichte vornehmlich von der Größe des zur Verfügung stehenden dedizierten Grafikspeichers abhängt.


title: Commodore 128

text: Software Support International vertrieb ebenfalls eine als Steckkarte für den Sockel des MOS 8563 ausgeführte Grafikspeichererweiterung für den C128 bzw. C128D. Zum Lieferumfang gehörten eine Zusatzplatine sowie die zum Grafikspeichervollausbau auf 64 kB nötigen VRAM-Chips. Im Gegensatz zum "Graphic Booster 128" enthielt das mit 34,95 US$ wesentlich günstigere Angebot jedoch keine die Verwendung des erweiterten Grafikspeichers unterstützende Software.


title: Commodore 128

text: Mehrere US-amerikanische sowie westdeutsche Elektronikunternehmen entwickelten zwecks zusätzlicher Steigerung der Datenübertragungsrate auch als Floppy-Speeder bekannte, in der Regel alternative Diskettenbetriebssystemsoftware mit Hardwarezusätzen kombinierende Diskettenlaufwerksbeschleuniger zum Einbauen für die 5¼-Zoll-Diskettenlaufwerke VC1570/71.


title: Commodore 128

text: Der westdeutsche Anbieter Dolphin Software brachte 1987 das auch für die beiden Desktop-Modelle geeignete, mit zwei EPROM-Chips ausgestattete "DolphinDOS 128" für 198 DM auf den Markt. Ein EPROM-Chip enthält das Diskettenbetriebssystem für den C128-Modus, der andere das für den C64-Modus. Im C64-Modus kann zwischen dem originalen Commodore DOS, dem vollständigen "DolphinDOS" sowie einer abgespeckten Version des alternativen Diskettenbetriebssystems gewählt werden, die zwecks Wahrung größtmöglicher Softwarekompatibilität zu handelsüblichen C64-Programmen nur die schnellen Laderoutinen enthält. Im C128-Modus bietet "Dolphin DOS 128" neben schnelleren Lade- und Speicheroperationen auch eine beschleunigte Formaterkennung sowie eine schnellere Autoboot-Funktion. Die mitgelieferte Zusatzplatine ersetzt den VC1571-Hauptprozessor MOS 6502A, der zu diesem Zweck herausgenommen bzw. bei nicht gesockelten CPUs ausgelötet und wieder in die Zusatzplatine eingesteckt werden muss. Die Zusatzplatine wird per Flachbandkabel an den Userport angeschlossen. 1989 erschien eine verbesserte Version von "DolphinDOS 128" mit nur einem EPROM-Chip für 220 DM.


title: Commodore 128

text: Der US-amerikanische Hersteller Creative Micro Designs brachte 1989 den erfolgreichen, zu den originalen Commodore-Diskettenbetriebssystemen kompatiblen Diskettenlaufwerksbeschleuniger "JiffyDOS 128" heraus. "JiffyDOS 128" ist sowohl im C64- als auch im C128-Modus lauffähig und erschien in mehreren Versionen, darunter eine 69,95 US$ kostende für den C128D, eine für die VC1571 sowie eine für die VC1581 zum Preis von jeweils 29,95 US$. Zur Inbetriebnahme musste das originale Diskettenbetriebssystem Commodore DOS 3.0 der VC1570/71 bzw. des C128D sowie das Commodore DOS 3.1 des C128D-CR durch einen mitgelieferten, das alternative Diskettenbetriebssystem enthaltenden ROM-Chip ersetzt werden. Mittels eines Kippschalters kann zwischen "JiffyDOS 128" und Commodore DOS 3.0 bzw. 3.1 hin und her gewechselt werden. Unter "JiffyDOS 128" können mit der VC1570/71 im C128-Modus Geschwindigkeitszuwächse von bis zu 400 Prozent beim Laden und fast 100 Prozent beim Speichern erreicht werden. Mit der VC1581 lassen sich im C128-Modus Daten bis zu sechsmal so schnell laden und bis zu dreimal so schnell speichern.


title: Commodore 128

text: Der westdeutsche Anbieter Roßmöller veröffentlichte 1986 mit "Mach 70" und "Mach 71" Floppy-Speeder jeweils für die VC1570 bzw. VC1571. Die Urversion von "Mach 70/71" besteht aus einer Zusatzplatine, die per Flachbandkabel an die Erweiterungsschnittstelle angeschlossen wird. Spätere Varianten werden dagegen an den Userport angebunden. Dadurch kann der Diskettenlaufwerksbeschleuniger gleichzeitig mit Speichererweiterungen, Druckern, Modems und Akustikkopplern betrieben werden. Bis zu vier Diskettenlaufwerke können unter "Mach 70/71" gleichzeitig beschleunigt werden. Im Lieferumfang war auch ein Patch mit Anpassungen an das Betriebssystem CP/M-Plus enthalten, sodass der Rechner im CP/M-Modus unter Verwendung des 80-Zeichen Grafikchips im 2-MHz-Modus fast doppelt so schnell laden und speichern kann. Neben einer Zusatzplatine mit der notwendigen Elektronik war im Lieferumfang auch ein ROM-Chip für den freien Steckplatz des C128 mit Kopier- und Hilfsprogrammen enthalten. Zur Inbetriebnahme braucht der VC1571-Hauptprozessor MOS 6502A nicht entfernt zu werden. Beide Versionen für die Stand-Alone-Diskettenlaufwerke VC1570/71 kosteten 259 DM, die Version für die Desktop-Modelle dagegen 298 DM.


title: Commodore 128

text: Die westdeutsche VTS Data GmbH brachte 1987 mit "Professional DOS" einen besonders schnellen Diskettenlaufwerksbeschleuniger heraus, der in allen drei Betriebsmodi verwendet werden kann. Allerdings ist der Geschwindigkeitszuwachs im CP/M-Modus vergleichsweise gering. "Professional DOS" wurde in zwei Varianten angeboten. Die teurere, zunächst für 298 DM erhältliche, später dann auf 258 DM reduzierte Ausführung lässt sich an die Erweiterungsschnittstelle anschließen und erlaubt eine gleichzeitige Verwendung eines Modems bzw. Akustikkopplers. Die zunächst mit 239 DM, später dann 189 DM günstigere und aufgrund der Verwendung eines eigenen Dateiformats um einiges schnellere Ausführung wird über den Userport mit dem Rechner verbunden, gestattet aber im Gegensatz zur teureren Variante keine gleichzeitige Datenfernübertragung. Beide Varianten erlauben auch im C64-Modus die Verwendung des numerischen Ziffernblocks. Zur Installation muss der VC1571-Hauptprozessor MOS 6502A aus seinem Sockel entfernt und in eine mitgelieferte Zusatzplatine eingesteckt werden, die über zwei EPROM-Chips mit der Betriebssoftware verfügt und ihrerseits per Flachbandkabel an den Prozessorsockel angeschlossen wird. Nicht gesockelte Hauptprozessoren müssen vor der Inbetriebnahme ausgelötet werden.


title: Commodore 128

text: Von dem westdeutschen Unternehmen "Lamm Computersysteme" stammt das 1987 auf den Markt gebrachte und an den Userport anzuschließende, jedoch nicht unter CP/M lauffähige "Prospeed 71" mit um den Faktor 27 gesteigerter Ladegeschwindigkeit, zusätzlichen Diskettenbefehlen und integriertem Kopierprogramm für 198 DM. Beim Einbau der mitgelieferten Zusatzplatine braucht der VC1571-Hauptprozessor MOS 6502A nicht ausgelötet zu werden. Überdies erhöht die Betriebssoftware die Softwarekompatibilität der VC1571 zum Vorgängermodell VC1541 durch Spiegelung der erweiterten Zeropage ab Speicheradresse codice_17, da einige C64-Programme entgegen den Empfehlungen des Herstellers auf diesen Bereich zugreifen. Unter "ProSpeed 71" wird außerdem der numerische Ziffernblock des C128 auch im C64-Modus aktiviert.


title: Commodore 128

text: Aus dem gleichen Haus stammt auch der noch leistungsfähigere, sowohl im C64- als auch im C128-Modus arbeitende Floppy-Speeder "ProSpeed GTI" für 248 DM. Dessen 1989 veröffentlichter Nachfolger "ProSpeed GTI 2.0" besteht aus einer Zusatzplatine u. a. mit einem I/O-Baustein des Typs MOS 6526 sowie einem freien Steckplatz für das zwecks Wahrung größtmöglicher Softwarekompatibilität von der Hauptplatine zu entfernende Betriebssystem-ROM, das seinerseits durch einen EPROM-Chip mit den schnellen Datenübertragungsroutinen des "ProSpeed"-Diskettenbetriebssystems sowie gleich drei Kopierprogrammen ersetzt werden muss. Da das "ProSpeed"-Diskettenbetriebssystem einen höheren Kompatibilitätsgrad zum originalen Commodore DOS 3.0 des C128 bzw. C128D aufweist als das im C128D-CR implementierte Commodore DOS 3.1, lassen sich fast alle auf dem C128D-CR im Auslieferungszustand ohne Weiteres nicht lauffähigen Programme auf einem C128D-CR mit "ProSpeed GTI 2.0" problemlos betreiben.


title: Commodore 128

text: Der US-amerikanische Anbieter Access Software veröffentlichte 1986 mit "Mach 128" für 49,95 US$ einen an die Erweiterungsschnittstelle anzuschließenden Floppy-Speeder mit Hilfsprogrammpaket sowie eigenen festgespeicherten Diskettenbetriebssystemroutinen, der sich sowohl im C64- als auch im C128-Modus verwenden lässt und die Ladezeiten in beiden Betriebsarten ungefähr um das Fünf- bis Zehnfache beschleunigt.


title: Commodore 128

text: Mit "Magic Formel 128" vom westdeutschen Unternehmen "Grewe Computertechnik" erschien 1988 ein weiterer Floppy-Speeder für 238 DM.


title: Commodore 128

text: Creative Micro Designs brachte mit der SuperCPU 128 (auch SuperCPU v2) für 259 US$ als einziger Hardwarehersteller im März 1998 und damit neun Jahre nach Produktionseinstellung noch eine auf Erhöhung der Arbeitsgeschwindigkeit des Rechners ausgerichtete Beschleunigerkarte für den C128 auf den Markt.


title: Commodore 128

text: Das an die Erweiterungsschnittstelle anzuschließende Modul mit durchgeschleiftem Platinenstecker verfügt über 256 kB statisches RAM, bis zu 512 kB ROM sowie einen wahlweise zuschaltbaren, auf 20 MHz getakteten 16-Bit-Hauptprozessor des Typs Western Design Center 65816 (kurz WDC 65816), der sowohl zum MOS 6510 als auch zum MOS 8502 abwärtskompatibel ist. Der Festspeicher enthält die für den C64- bzw. C-128-Modus notwendigen Betriebssystemroutinen sowie das alternative Diskettenbetriebssystem "JiffyDOS" zur Beschleunigung der angeschlossenen Diskettenlaufwerke. Die mit eigener Statusanzeige ausgestattete Beschleunigerkarte weist überdies drei Kippschalter zum Ein- und Ausschalten des Moduls, Aktivieren des integrierten Floppy-Speeders sowie zur Inbetriebnahme des 20-MHz-Modus auf.


title: Commodore 128

text: Mit dem Quickbyte II und dem Pulsar 128 gaben die westdeutschen Unternehmen "Jann Datentechnik" und "Roßmöller" jeweils eigene 8-Bit-EPROM-Programmiergeräte für den C128-Modus heraus. Beide umgangssprachlich auch als EPROM-Brenner bezeichneten Geräte werden über die Erweiterungsschnittstelle angeschlossen. Der Pulsar 128 belegt zusätzlich den Userport. Die Spannungsversorgung beider Brenner erfolgt über den Rechner. Die Betriebssoftware des Pulsar 128 muss von Diskette geladen werden, während die des Quickbyte II in Form eines ROM-Chips ins Gerät integriert ist. Zum Lieferumfang beider EPROM-Programmiergeräte gehörten außerdem ein zusätzliches Softwarepaket mit Maschinensprachemonitor und Hilfsprogrammen für die Dateiverwaltung. Die Treibersoftware des mit durchgeschleifter Erweiterungsschnittstelle ausgestatteten Quickbyte II wird nach dem Einschalten des Rechners automatisch initialisiert. Die Betriebssoftware des sich mit insgesamt 24 verschiedenen EPROM- bzw. EEPROM-Typen verwenden lassenden Quickbyte II verfügt ferner über ein optional zuschaltbares Schnellladeprogramm. Der Brenner besitzt aber kein die Elektronik schützendes Gehäuse.


title: Commodore 128

text: Auch das ebenfalls westdeutsche Unternehmen Alcomp bot ein 8-Bit-EPROM-Programmiergerät für den C128-Modus an. Das als C64/C128-Eprommer bezeichnete, auch im C64-Modus verwendbare Gerät besitzt ein viereckiges Gehäuse mit aufgesetztem Sockel zur Aufnahme des EPROM-Chips und wird an den Userport des C128 angeschlossen, über den es auch seine Betriebsspannung bezieht. Der C64/C128-Eprommer kann mit sämtlichen damals gängigen EPROM-Typen mit bis zu 64 kB Speicherkapazität verwendet werden und erkennt selbständig die notwendige Programmierspannung. Die Betriebssoftware für den C64-Modus sowie den C128-Modus wurde auf Diskette mitgeliefert und arbeitet mit einem Fenstersystem.


title: Commodore 128

text: Zahlreiche Unternehmen wie Alcomp, Dela Elektronik, Jann Datentechnik, Klemmer & Schulter, Markt+Technik, Mükra, Message Computer, Rex Datentechnik oder Roßmöller produzierten weitere, an die Erweiterungsschnittstelle bzw. den Userport des C128 anzuschließende Hardwarezusätze wie für den Anschluss von Druckern, Plottern und Messgeräten benötigte IEEE-488-Schnittstellen, Schaltinterfaces, Betriebssystem-Umschaltplatinen, EPROM-Bänke, Schnittstellenweichen oder Mehrfach-Steckplätze.


title: Commodore 128

text: Roßmöller entwickelte ferner mit den Modellen Stereo 128 eine Stereo-Soundkarte, CP/M 128 eine schneller als die C128-Portierung von CP/M-Plus arbeitende CP/M-Steckkarte, PAL 128 ein Programmiergerät für Logikgatter sowie Shugart 128 einen Controller für bis zu vier Diskettenlaufwerke für den C128. Das Ingenieurbüro Hollmann brachte einen EPROM-Chip mit deutschem Zeichensatz für den CP/M-Modus heraus. Ein weiteres EPROM für gestochen scharfe Textausgabe im 80-Zeichen-Modus namens Graphic Editor 128 erschien von der Combo AG.


title: Commodore 128

text: Das US-amerikanische Unternehmen "Ketek" bot mit dem Command Center für 149,95 US$ ein alternatives Gehäuse mit integriertem Netzteil und Lüfter an, in dem ein C128 sowie zwei VC1571 untergebracht werden können. Das Command Center verfügt außerdem über einen Telefonanschluss sowie einen Hauptnetzschalter, über den sich Rechner und Diskettenlaufwerke gleichzeitig an- und ausschalten lassen.


title: Commodore 128

text: Das westdeutsche Unternehmen "Idee-Soft" brachte eine Tastaturschablone mit Übersichten der Befehlssätze des Commodore BASIC V7.0 sowie des Maschinensprachemonitors auf den Markt. Überdies enthielt die Tastaturschablone Informationen über den ASCII-Zeichencode, die CP/M-Funktionscodes, nützliche codice_18-Befehle, Hilfsgrafiken für die Erstellung von Sprites und Erläuterungen zu den Fehlermeldungen des C128. Ferner wurden Abdeckhauben aus Kunststoff sowie Staubschutzhüllen aus Vinyl von diversen Anbietern wie etwa dem US-amerikanischen Unternehmen Omicron Industries im Rahmen der "Classic-Covers"-Serie auf den Markt gebracht.


title: Commodore 128

text: Die für die drei Betriebsmodi des C128 erhältliche Software lässt sich in Systemprogramme, native und optionale höhere Programmiersprachen, maschinennahe Programmiersprachen, Lernprogramme, Anwendungsprogramme und Spiele klassifizieren. Insgesamt wurden schätzungsweise 10.000 auf dem C128 lauffähige kommerzielle Programme entwickelt und veröffentlicht.


title: Commodore 128

text: Zum Zeitpunkt der Markteinführung existierte bereits ein sehr umfangreiches Softwareangebot für den C64-Modus, das zwar unterschiedlichste Einsatzgebiete abdeckte, aber keinen Gebrauch von der weiterentwickelten Hardware des C128 machte. Der C128-Modus wurde dagegen von den Softwarehäusern zum Ärger der Anwender vernachlässigt. Insbesondere auf dem Gebiet der Spiele blieb das Angebot überschaubar. Den Löwenanteil der für den C128-Modus geschriebenen kommerziellen Software machen Anwendungsprogramme wie Textverarbeitungen, Grafikprogramme, CAD-Anwendungen, Datenbankanwendungen, Steuer- und Finanzsoftware, Tabellenkalkulationen sowie Büroanwendungen aus.


title: Commodore 128

text: Für den Betrieb unter CP/M-Plus gab es sowohl kostenlose Public-Domain-Software als auch zahlreiche professionelle Anwendungsprogramme, die hauptsächlich von US-amerikanischen Anbietern stammten. In Europa war diese Anwendungssoftware oft nur schwer erhältlich und zudem aufgrund der hohen Importkosten für viele Endverbraucher unerschwinglich. So kosteten die meisten professionellen CP/M-Programme 1985 in Westdeutschland noch um die 1.000 DM. Ab dem vierten Quartal des Jahres 1985 fielen die Preise für kommerzielle CP/M-Anwendungen jedoch auf durchschnittlich rund 200 DM. Grund hierfür war die zunehmende Verbreitung von kostengünstigen CP/M-Rechnern wie eben dem C128 oder den Heimcomputermodellen der Schneider-CPC-Serie, die vorübergehend noch einmal für eine deutliche Vergrößerung der Anwenderbasis des bereits seit zehn Jahren erhältlichen, aber zunehmend von MS-DOS bzw. PC-DOS verdrängten CP/M-Betriebssystems sorgte.


title: Commodore 128

text: Da der C128 mit dem C64-Modus, dem C128-Modus und dem CP/M-Modus über gleich drei unabhängig voneinander operierende Betriebsmodi verfügt, besitzt er eine entsprechend umfangreiche Systemsoftware. Ihre Hauptaufgabe besteht in der Vermittlung zwischen den im Arbeitsspeicher abgelegten Anwenderprogrammen und der Hardware des Rechners. Dafür stehen den Betriebssystemen des C128 jeweils eigene Systemprogramme zur Verfügung, die verschiedene Verwaltungs- und Dienstleistungsfunktionen übernehmen. Zur Verwaltung zählt neben der Fehlerbearbeitung insbesondere die Steuerung der Datenflüsse zwischen Mikroprozessoren, Arbeitsspeicher, Tastatur und Peripheriegeräten. An Dienstleistungen stellen die jeweiligen Betriebssysteme dem Anwender beispielsweise Programmiersprachen mit Interpreter, Texteditoren sowie Dateiverwaltungsprogramme zur Verfügung. Die für den C64- sowie den C128-Modus benötigten Systemprogramme befinden sich im Gegensatz zum CP/M-Modus im Festspeicher und sind daher direkt nach dem Einschalten einsatzbereit. Aufgrund der Autonomie der einzelnen Betriebssysteme ist der Wechsel von einer Betriebsart zur anderen nur bedingt möglich und setzt das Löschen der aktuellen Programmspeicherinhalte voraus.


title: Commodore 128

text: Ab 1986 veröffentlichte das US-amerikanische Softwareunternehmen Berkeley Softworks die grafische Benutzeroberfläche GEOS in jeweils eigenen Versionen für den C128- bzw. C64-Modus als bedienungsfreundliche und zeitgemäße Alternative zu den drei ursprünglichen, ab Werk implementierten Betriebssystemen, die umständliche Kommandozeileninterpreter verwenden und tiefergehende Computerkenntnisse seitens des Anwenders voraussetzen. Die C128-Version GEOS 128 stellte im deutschsprachigen Raum die beliebteste Software für den C128 dar.


title: Commodore 128

text: Im C64-Modus besteht eine nahezu vollständige Softwarekompatibilität zwischen C64 und C128. Darüber hinaus kann der C128 im C64-Modus auch mit dem Commodore BASIC V2.0 programmiert werden.


title: Commodore 128

text: Auch die eigens für den C128 entwickelten 5¼-Zoll-Diskettenlaufwerke der Typen VC1570 und VC1571 besitzen eine auf den C64-Modus abgestimmte Betriebsart, in der sie sich wie eine VC1541 verhalten. Allerdings laufen manche Programme mit vielen Diskettenzugriffen oder aufwändigem Kopierschutz nicht einwandfrei auf diesen Modellen.


title: Commodore 128

text: Eine Besonderheit des C128 besteht darin, dass verschiedene, beim ursprünglichen C64 nicht zur Verfügung stehende Hardwareeigenschaften im C64-Modus zum Einsatz gebracht werden können. Beispielsweise kann die 2-MHz-Taktfrequenz des Hauptprozessors auch in dieser Betriebsart verwendet werden. Wie im C128-Modus schaltet der Grafikchip VIC IIe allerdings dann das Videosignal ab.


title: Commodore 128

text: Es gibt vier Möglichkeiten, in den C64-Modus zu gelangen: Erstens, man drückt beim Hochfahren des Rechners gleichzeitig die Commodore-Taste; zweitens, man drückt den Reset-Knopf und hält die Commodore-Taste gedrückt; drittens, man gibt im C128-Modus einfach den BASIC-Befehl codice_19 ein, drückt die Return-Taste und bestätigt die automatische Sicherheitsabfrage; oder viertens, man schiebt vor dem Hochfahren einfach ein C64-Steckmodul in die Erweiterungsschnittstelle und schaltet dann den Rechner ein. Es gibt keine Möglichkeit, vom CP/M-Modus aus direkt in den C64-Modus überzuwechseln. Vom C64- zurück in den C128-Modus wiederum gelangt man nur durch einen Reset oder Neustart.


title: Commodore 128

text: Der C128-Modus stellt die grundlegende Betriebsart des C128 dar. Das C128-Betriebssystem ist für die Konfiguration der Hardware des C128 und des Commodore BASIC V7.0 verantwortlich. Es besteht aus einem für die Daten-, Geräte- und Prozessverwaltung verantwortlichen Betriebssystemkern (englisch "CBM Kernal") mit 58 Unterprogrammen für verschiedenste grundlegende Aufgaben wie etwa der Einstellung der Systemparameter nach dem Einschalten oder der Bearbeitung von Interrupts, einem Texteditor zur Eingabe von BASIC-Befehlen und -Programmen sowie einem Maschinensprachemonitor. Dieser unterstützt den Anwender bei der Erstellung von Programmen in Assemblersprache und verfügt über 14 Anweisungen. Außerdem ist der Betriebssystemkern für die Ausführung sämtlicher im Arbeitsspeicher abgelegter Programme zuständig. Am Ende des vom Betriebssystemkern belegten Speicherbereichs von codice_20 bis codice_21 befindet sich eine Sprungtabelle mit den Einsprungadressen zum Aufruf der Unterprogramme des Betriebssystems. Alle auch vom C64 verwendeten Betriebssystemroutinen besitzen zur Wahrung der Softwarekompatibilität im C128-Betriebssystemkern die gleiche Einsprungadresse wie beim Vorgängermodell. Auch Zeropage und Systemvariablen befinden sich an den vom C64 her gewohnten Stellen des Arbeitsspeichers.


title: Commodore 128

text: Nach dem Einschalten bzw. einem Hardware-Reset werden zunächst einige BASIC-Routinen sowie sämtliche für die Verwendung durch Anwendungsprogramme gedachte Betriebssystemroutinen vom Festspeicher in einen besonderen, 1 kB großen Bereich des Arbeitsspeichers kopiert (englisch "Common Area"). Bei angeschlossenem Diskettenlaufwerk wird überdies ein Autoboot ausgeführt. Danach wird der Startbildschirm angezeigt und der BASIC-Interpreter wartet auf Eingaben des Anwenders. Per Tastendruck kann vor der Inbetriebnahme des Rechners zwischen einer Bildschirmdarstellung von 40 und 80 Zeichen pro Zeile gewählt werden.


title: Commodore 128

text: Insgesamt umfasst das komplett in Maschinensprache programmierte C128-Betriebssystem rund 16 kB ROM. Davon entfallen 12 kB auf den Betriebssystemkern nebst Sprungtabelle und 4 kB auf den Maschinensprachemonitor. Zwar wurde die Betriebssystemsoftware des C128 mehrfach überarbeitet, alle Revisionen enthalten jedoch die unveränderte Sprungtabelle des "CBM Kernal". Deshalb sind sie unter der Voraussetzung des Verzichts auf wilde, unter Umgehung der Sprungtabelle vorgenommene Einsprünge ins Betriebssystem untereinander hundertprozentig softwarekompatibel.


title: Commodore 128

text: Über den eigentlich dem Aufruf von Maschinenspracheprogrammen dienenden BASIC-Befehl codice_22 lässt sich ein Easter Egg mit den Namen der Entwickler der C128-Systemsoftware und der pazifistischen Botschaft "„Link arms, don’t make them“" aufrufen.


title: Commodore 128

text: Als dritte Betriebsart ist die Verwendung des diskettenbasierten, für 8-Bit-Rechner mit Z80-Hauptprozessor und 128 kB Arbeitsspeicher konzipierten Betriebssystems CP/M-Plus (englisch "Control Program for Microcomputers") sowohl im 40- als auch im 80-Zeichen-Modus auf dem C128 möglich. Allerdings ist ein CP/M-Betrieb auf dem C128 ausschließlich unter Verwendung des US-amerikanischen ASCII-Zeichensatzes möglich, nicht aber der landestypischen Zeichensätze. Das ab 1973 unter der Führung von Gary Kildall entwickelte CP/M wurde 1975 erstmals in der Version 1.4 für Rechner mit Hauptprozessoren des Typs Intel 8080 sowie 8-Zoll-Diskettenlaufwerke von IBM kommerziell angeboten und schließlich 1977 als eigene Marke von Digital Research eingetragen. CP/M gilt als das erfolgreichste plattformunabhängige 8-Bit-Betriebssystem überhaupt mit dem weltweit größten Softwareangebot. Ende 1985 boten über 300 Computerhersteller weltweit CP/M-fähige Rechner an, darunter auch der Branchenführer IBM.


title: Commodore 128

text: Gegenüber dem standardsetzenden, auf Rechner mit maximal 64 kB Arbeitsspeicher ausgelegten Vorgänger CP/M 2.2 von 1979/80 (daher auch als CP/M-80 bezeichnet) bietet das vollständig abwärtskompatible CP/M-Plus (auch CP/M 3.0) aus dem Jahr 1983 eine erweiterte Funktionalität mit größerem Arbeitsspeicher sowie zusätzlichen Befehlen und ist auf kleinere Diskettengrößen wie 5¼ Zoll oder 3 Zoll zugeschnitten.


title: Commodore 128

text: Am 1. August 1985 wurde die erste C128-Portierung von CP/M-Plus veröffentlicht, die zum Lieferumfang des Rechners gehörte. Im Gegensatz zur Mehrheit der auf anderen Rechnern umgesetzten CP/M-Plus-Versionen umfasst sie weder ein benutzerfreundliches Assemblerprogramm noch einen Debugger. Die C128-Portierung stellt 59 kB als freien Programmspeicher (englisch "Transient Program Area", kurz TPA) zur Verfügung. Das erste Update mit zusätzlicher Druckerunterstützung, aber irrtümlich weggelassenem Treiber für die serielle Schnittstelle erschien am 8. Dezember 1985. Ohne Zusatzsoftware konnte daher unter CP/M-Plus keine etwa zur Datenfernübertragung über ein Modem notwendige RS232C-Schnittstelle verwendet werden.


title: Commodore 128

text: Am 28. Mai 1987 veröffentlichte Commodore das zweite und letzte, das 3½-Zoll-Diskettenlaufwerk VC1581 sowie die Speichererweiterungen der Typen 1700, 1750 und 1764 unterstützende CP/M-Plus-Update für den C128, dessen TPA zur Unterbringung der dazu nötigen Systemroutinen auf 58 kB reduziert werden musste. Das Update enthält jedoch irrtümlicherweise nicht das zur Auswahl der Druckerschnittstelle und des deutschen Zeichensatzes notwendige Konfigurationsprogramm.


title: Commodore 128

text: Wie alle CP/M-Versionen besteht auch CP/M-Plus aus drei in Maschinensprache programmierten Komponenten: dem monolithischen Betriebssystemkern BDOS (englisch "Basic Disk Operating System"), dem modularen, für die Regelung der Ein- und Ausgabeoperationen zuständigen BIOS (englisch "Basic Input/Output System") sowie dem als Benutzeroberfläche dienenden Kommandozeileninterpreter CCP (englisch "Console Command Processor").


title: Commodore 128

text: Das BDOS steuert mittels 69 geräteunabhängigen, bei allen CP/M-Plus-Rechnern identischen Systemroutinen mit genormten Einsprungadressen – den sogenannten BDOS-Funktionen – sämtliche Diskettenoperationen, die Tastaturabfrage, die Zeichenausgabe über Monitor und Drucker sowie den Arbeitsspeicher. Im Vergleich zur Vorgängerversion CP/M 2.2 besitzt CP/M-Plus damit 28 neue BDOS-Funktionen. Das ebenfalls feste Einsprungadressen verwendende, eine Ebene unter dem BDOS operierende BIOS dagegen fungiert als Bindeglied zwischen den standardisierten BDOS-Funktionen und der herstellerspezifischen Hardware des jeweiligen CP/M-Rechners, indem es auf Veranlassung des Betriebssystemkerns seine zur Steuerung der entsprechenden Hardwarekomponenten implementierten 30 Unterprogramme aufruft. Deshalb benötigt auch jeder CP/M-Rechner ein herstellereigenes BIOS. Das BIOS des C128 enthält Systemroutinen sowohl in der Maschinensprache des Z80A als auch in der des MOS 8502. Die in der Maschinensprache des MOS 8502 geschriebenen Unterprogramme sind für die Ansteuerung von Tastatur, Bildschirm, Drucker und Diskettenlaufwerken verantwortlich und übernehmen im Bedarfsfall die Kontrolle vom Z80A. Außerdem erlauben sie Zugriffe auf beide Grafikchips und den Soundchip des C128.


title: Commodore 128

text: Da es sich bei CP/M-Plus nicht um ein im Festspeicher residierendes Betriebssystem handelt, muss es bei Inbetriebnahme des Rechners erst von Diskette gebootet werden. Die CP/M-Plus-Betriebssystemsoftware umfasst zwei Dateien: Während BDOS und BIOS gemeinsam unter dem Dateinamen codice_23 abgelegt sind, enthält die Datei codice_24 den Kommandozeileninterpreter CCP. In den CP/M-Modus gelangt man entweder durch das Einlegen der CP/M-Plus-Systemdiskette bei einem System-Reset bzw. System-Neustart oder durch Eingabe des BASIC-Befehls codice_25 bei eingelegter CP/M-Plus-Systemdiskette vom Commodore-BASIC-V7.0-Interpreter aus. Während des Hochladens erscheint auf dem Bildschirm die Meldung codice_26. Nach dem Hochfahren wartet der Kommandozeileninterpreter auf Eingaben des Anwenders. Durch gleichzeitiges Drücken der Control-Taste sowie der Enter-Taste lässt sich im CP/M-Modus ein Reboot des CP/M-Plus-Betriebssystems durchführen. Vom CP/M-Modus aus kann man nur durch das Betätigen der Reset-Taste oder einen System-Neustart zurück in den nativen C128-Modus gelangen.


title: Commodore 128

text: CP/M-Plus verfügt ferner über dauerhaft in den Arbeitsspeicher geladene, jederzeit ausführbare Befehle (englisch "resident commands") und über nur bei Bedarf in den Arbeitsspeicher geladene Befehle (englisch "transient programs"). Insgesamt umfasst der Befehlsvorrat 31 Kommandos. Die insgesamt sechs speicherresidenten Befehle codice_27, codice_28, codice_29, codice_30, codice_31 und codice_32 beziehen sich vor allem auf Dateien und Diskettenoperationen. Grundlegende transiente Befehle wie codice_33, codice_34, codice_35, codice_36, codice_37, codice_38 und codice_39 erlauben das Anzeigen von Systemdateien, die Veränderung von Datensuchpfaden, das Einstellen von Zugriffsrechten über Passwörter und die Verwendung von Zeitstempeln zur Erleichterung der Archivierung von Dateien. Der Hauptvorteil der Auslagerung der transienten Befehle auf Diskette bestand im Einsparen von Speicherplatz.


title: Commodore 128

text: Die Speicherorganisation des C128 unterscheidet sich im CP/M-Modus von den übrigen Betriebsarten. Beide Speicherbänke teilen sich einen 8 kB umfassenden, von codice_40 bis codice_41 reichenden Speicherbereich, der als jederzeit vom Hauptprozessor ohne Bank Switching zugängliche Schnittstelle zwischen den Speicherbänken fungiert. Der gemeinsame Speicherbereich enthält diverse Hardware-Puffer, die ungebankten Komponenten von BDOS und BIOS sowie einen kleinen, 3,5 kB großen Teil der TPA. Die Speicherbank eins besteht größtenteils aus dem Rest der von codice_42 bis codice_43 liegenden, insgesamt 59 kB umfassenden TPA und enthält zusätzlich von codice_44 bis codice_43 die primär der Kommunikation zwischen Betriebssystem und Anwenderprogrammen dienende, 256 Bytes umfassende "Base Page" (auch "Zero Page"). Die übrigen, gebankten Bestandteile von BDOS und BIOS sowie der CCP werden in die Speicherbank null geladen. Die 4 kB umfassenden, nicht dem gemeinsamen Speicherbereich zugehörigen BIOS-Komponenten werden beim Hochladen von der MMU in den Speicherbereich von codice_46 bis codice_47 der Speicherbank null kopiert. Den Rest der Speicherbank null nehmen neben den nicht im gemeinsamen Speicherbereich liegenden BDOS-Bestandteilen sowie einem 4 kB großen Puffer für den CCP bestimmte CP/M-Plus-Diskettenbefehlsroutinen ein, die daher im Gegensatz zur Vorgängerversion nicht alle fortlaufend von Diskette nachgeladen werden müssen und CP/M-Plus einen Geschwindigkeitsvorteil gegenüber CP/M 2.2 verschaffen.


title: Commodore 128

text: Im CP/M-Modus arbeitet der C128 aber dennoch „relativ langsam“. Die Gründe hierfür sind in bestimmten Eigenheiten der Systemarchitektur des C128 zu suchen. Das im Vergleich zum üblichen CP/M 2.2 umfangreichere und komplexere CP/M-Plus führt nicht selbst die Ein- und Ausgabeoperationen aus, sondern überlässt diese dem Hauptprozessor . Dieser ist aber mit 2,04 MHz deutlich niedriger getaktet als gewöhnliche CP/M-Rechner, die es meist auf 4 MHz bringen. Daher muss die an sich schnelle Z80A-CPU ständig zahlreiche Waitstates durchlaufen, bis der MOS 8502 diese Aufgaben abgearbeitet hat. Obendrein verwendet der C128 für Diskettenzugriffe seine serielle Schnittstelle, die aber länger für das Übertragen von Daten braucht als herkömmliche CP/M-Systeme. So liegt die durchschnittliche Schreib-/Lesegeschwindigkeit selbst bei Verwendung des neuentwickelten schnellen 5¼-Zoll-Diskettenlaufwerks VC1571 bei lediglich gut 3 kB pro Sekunde, während konventionelle CP/M-Systeme um die 20 kB erreichen. Das Arbeiten mit umfangreichen Datensätzen wurde deshalb für die CP/M-Anwender häufig „zur Geduldsprobe“. Durch den Einsatz von Speichererweiterungen wie etwa den RAM Expansion Units der Typen 1700 bzw. 1750 als RAM-Disks lässt sich die Arbeitsgeschwindigkeit unter CP/M-Plus allerdings um das Zehn- bis Fünfzehnfache steigern.


title: Commodore 128

text: Bei den beiden Diskettenbetriebssystemen Commodore DOS 3.0 (auch CBM DOS 3.0) sowie Commodore DOS 3.1 (auch CBM DOS 3.1) handelt es sich um Firmware, die nicht im Festspeicher des C128 selbst, sondern in den ROM-Chips des eigens für den Rechner entwickelten 5¼-Zoll-Diskettenlaufwerks VC1571 bzw. dessen im Falle der Desktop-Modelle C128D sowie C128D-CR ins Rechnergehäuse integrierten Varianten residiert. Beide Versionen bilden den direkten Nachfolger des für die VC1541 des C64 geschriebenen Commodore DOS 2.6. Das native Commodore BASIC V7.0 des C128 verfügt über insgesamt 17 Diskettenbefehle zum komfortablen Aufruf der unterschiedlichen Funktionen von Commodore DOS 3.0/3.1. Die beiden für die Bürorechner der CBM-Reihe entwickelten Festplattenlaufwerke D9060 und D9090 besitzen ebenfalls ein jedoch nicht mit der Systemsoftware der VC1571 identisches Diskettenbetriebssystem mit der Bezeichnung Commodore DOS 3.0.


title: Commodore 128

text: Die Diskettensystemsoftware des ab 1985 in drei Versionen auf den Markt gebrachten Commodore DOS 3.0 umfasst insgesamt 32 kB ROM. Sie belegt den Adressbereich von codice_48 bis codice_49 des laufwerkseigenen Speichers. Die Sprungtabelle des Commodore DOS 3.0 liegt zwischen codice_50 und codice_51. Zwecks Gewährleistung größtmöglicher Kompatibilität zur VC1541 im C64-Modus enthält das Diskettenbetriebssystem der VC1571 in nahezu unveränderter Form im Adressbereich von codice_52 bis codice_49 das gesamte Commodore DOS 2.6 und im Adressbereich von codice_48 bis codice_51 die hinzugefügten Unterprogramme des neuen Commodore DOS 3.0. Dazwischen liegt von codice_56 bis codice_57 ein „unbenutzter Leerbereich“.


title: Commodore 128

text: Lediglich drei wirklich neue Funktionen wurden dem Commodore DOS 3.0 gegenüber dem weitverbreiteten Vorgänger hinzugefügt.


title: Commodore 128

text: Erstens wurde es mit zusätzlichen Steuerroutinen zur Verwendung der in der VC1571 verbauten Lichtschranke sowie zur Regulierung der über zwei Schreib-/Leseköpfe verfügenden Laufwerksmechanik ausgestattet.


title: Commodore 128

text: Zweitens wurde das Commodore DOS 3.0 um Systemroutinen erweitert, die neben dem bis dahin ausschließlich von Commodore unter Einsatz des gruppencodierten Datenaufzeichnungsverfahrens implementierten GCR-Format (englisch "Group Coded Recording") eine Verwendung von Disketten im MFM-Format (englisch "Modified Frequency Modulation") erlauben. Das mithilfe eines Floppy-Disk-Controllers des Typs WD1770 von Western Digital erzeugte MFM-Format gestattet der VC1571 den Datenaustausch mit den CP/M-Rechnern von Osborne, Kaypro (Kaypro II und IV), Epson und IBM (CP/M-86). Das Format CP/M-86 erlaubt ferner den Datenaustausch mit den Heimcomputern der Modellreihe Schneider CPC, sofern anstelle der standardmäßigen 3-Zoll-Diskettenlaufwerke von Schneider zusätzliche Zweitlaufwerke für 5¼-Zoll- bzw. 3½-Zoll-Disketten von Fremdherstellern angeschlossen werden. Das zur Formatierung in diesen Diskettenformaten nötige Dienstprogramm wurde allerdings erst mit dem Update von 1987 in die CP/M-Plus-Betriebssystemsoftware integriert. Mittels des nicht zur Betriebssystemsoftware gehörenden Hilfsprogramms "Jugg’ler" lassen sich insgesamt 170 CP/M-Diskettenformate verarbeiten, darunter auch zahlreiche ECMA-Formate. Da der Floppy-Disk-Controller WD1770 zu seinem im IBM-PC bzw. IBM-PC XT verwendeten Pendant µPD765 von NEC und dessen Derivaten kompatibel ist, können Rohdaten mittels eines weiteren Hilfsprogramms sogar mit IBM-PC-kompatiblen Rechnern geteilt werden. Mit einer Speicherkapazität von bis zu 200 kB pro Diskettenseite bei einer Sektorengröße von 1024 Bytes übertrifft das MFM-Format das GCR-Format um gut 29 kB.


title: Commodore 128

text: Drittens erhielt das Commodore DOS 3.0 neue Busroutinen zur optimalen Ausnutzung des im Vergleich zum Vorgängermodell deutlich schnelleren seriellen Busses des C128. Diese Busroutinen ermöglichen der VC1571 die Durchführung von Lese- und Schreiboperationen mit hohem Datendurchsatz im C128-Modus sowie im für damalige Verhältnisse extrem schnellen Stoßbetrieb, dem sogenannten Burst-Modus. Bei nur einer Diskettenumdrehung können im Burst-Modus ganze Spuren auf einmal in den Arbeitsspeicher eingelesen werden. Ihre Schnelligkeit verdanken die Busroutinen ihrem vergleichsweise einfachen Aufbau.


title: Commodore 128

text: Das Commodore DOS 3.0 verwendet teils etwas andere Befehlsparameter, verfügt aber von einer wichtigen Ausnahme abgesehen über den gleichen Befehlssatz wie der Vorgänger Commodore DOS 2.6. Hinzugekommen ist lediglich der vielseitige, etwa zum Einstellen der Geräteadresse, Umschalten zwischen dem VC1541- und dem VC1571-Modus, Aktivieren des Burst-Modus sowie Festlegen des Abstandes zwischen den Sektoren auf der Diskette dienende Befehl codice_58. 31 Fehlermeldungen erleichtern dem Anwender die Fehlersuche.


title: Commodore 128

text: Das Commodore DOS 3.0 besteht ferner aus einem Hauptprogramm und einer Unterbrechungsroutine. Das Hauptprogramm verwendet die im Adressbereich von codice_46 bis codice_60 liegende Zeropage der in der VC1571 verbauten CPU des Typs MOS Technology 6502 (kurz MOS 6502) als sogenannten „Jobspeicher“, in den alle anstehenden Diskettenbefehle und -operationen (englisch "jobs") inklusive der notwendigen Parameter für Spurnummer, Sektornummer, Diskettenseite usw. eingetragen werden. Die Unterbrechungsroutine emuliert ihrerseits die Logikfunktionen eines vollwertigen Floppy-Disk-Controllers, da viele der Fähigkeiten des von einem Fremdhersteller stammenden WD1770 etwa zur Steuerung der Laufwerksmechanik überhaupt nicht vom Commodore DOS 3.0 verwendet werden und es sich bei den beiden in der VC1571 verbauten Schnittstellenbausteinen des Typs MOS Technology VIA lediglich um einfache „Pseudo-Controller“ mit begrenzten Logikfunktionen handelt. Die Unterbrechungsroutine wird regelmäßig über einen Timer aufgerufen und überprüft den Jobspeicher auf auszuführende Befehle. Dieser Vorgang wird auch als „Jobschleife“ bezeichnet. Nach erfolgreicher Befehlsausführung hinterlässt sie im Jobspeicher eine Rückmeldung, die das Hauptprogramm über die ordnungsgemäß durchgeführten Diskettenoperationen informiert. Der Jobspeicher bzw. die Zeropage liegen im 2 kB umfassenden Arbeitsspeicher der VC1571, der außerdem neben den CPU-Registern des MOS 6502 zahlreiche Puffer etwa für das Zwischenspeichern von Fehlermeldungen, Rechnerbefehlen, gerade bearbeiteten Dateiblöcken usw. enthält.


title: Commodore 128

text: Da das Diskettenlaufwerk VC1570 Disketten nur einseitig verwenden kann, besitzt es eine eigene Fassung des Commodore DOS 3.0, das in einem 32-kB-ROM-Baustein mit der Nummer 315090-01 untergebracht ist. Von der für die VC1571 programmierten Fassung existieren dagegen zwei Versionen: Die ursprüngliche auf einem ROM-Chip mit der Nummer 310654-03 sowie eine spätere fehlerbereinigte Revision, die nach Markteinführung bekanntgewordene Probleme etwa bei der Positionierung des Schreib-/Lesekopfes auf der zweiten Diskettenseite oder der zur Angabe der freien Diskettenblöcke dienenden BAM-Anzeige (englisch "Block Availability Map") beseitigt und auf einem ROM-Baustein mit der Nummer 310654-05 zu finden ist. Die Revision erhöht deutlich sowohl die Geschwindigkeit der Datenübertragung als auch die Stabilität des Diskettenbetriebssystems. Der entsprechende ROM-Chip konnte über den Commodore-Kundenservice bezogen werden. Wer sich den Selbsteinbau nicht zutraute, konnte den Eingriff aber auch kostenlos in einer Commodore-Kundenwerkstatt durchführen lassen. Zwecks Gewährleistung vollständiger Softwarekompatibilität enthalten sämtliche Versionen des Commodore DOS 3.0 identische Fassungen der Sprungtabelle.


title: Commodore 128

text: Beim 1987 fertiggestellten Commodore DOS 3.1 handelt es sich um das auf den Betrieb mit dem C128D-CR ausgelegte Diskettenbetriebssystem der VC1571. Zur Steuerung des internen 5¼-Zoll-Diskettenlaufwerks wurde beim C128D neben zwei Schnittstellenbausteinen des Typs MOS Technology VIA ein als Buscontroller agierender Schnittstellen-Adapter des Typs MOS Technology CIA mit Echtzeituhr verbaut, dessen Fähigkeiten im Betrieb allerdings – ähnlich wie beim Floppy-Disk-Controller WD1770 – nur teilweise in Gestalt seines seriellen Schieberegisters eingesetzt werden, während gleichzeitig die Schieberegister der beiden Schnittstellenbausteine ungenutzt bleiben. Vor der Markteinführung des C128D-CR überarbeitete Commodore die Hardware des C128D. Daher wurden der MOS Technology CIA sowie der WD1770 zum neu entwickelten MOS 5710 zusammengefasst. Dieser Floppy-Disk-Controller wurde ausschließlich in diesem Modell eingesetzt. Zwar verringerte der MOS 5710 die Produktionskosten und konnte ebenfalls die die Diskettenformate der CP/M-Rechner von Osborne, Kaypro, Epson sowie IBM lesen und schreiben. Auf weitere Formate ließ sich der neue Floppy-Disk-Controller im Gegensatz zum WD1770 jedoch nicht programmieren. Die beim C128D noch auf einer eigenen Nebenplatine untergebrachten Bausteine des ins Rechnergehäuse eingelassenen 5¼-Zoll-Diskettenlaufwerks wurden überdies beim C128D-CR in die Hauptplatine integriert.


title: Commodore 128

text: Neben der Verschaltung musste natürlich auch die ursprüngliche Diskettensystemsoftware an die neue, nunmehr höher integrierte Hardwareumgebung angepasst werden. Aus dieser Anpassung ging schließlich das etwas umfangreichere Commodore DOS 3.1 hervor, das einige veränderte bzw. verschobene Systemroutinen sowie einzelne neue Sprunganweisungen enthält, für die zuvor ungenutzte Bereiche des Laufwerkfestspeichers verwendet werden. Darüber hinaus wurde eine Fehlerbereinigung durchgeführt, in deren Rahmen etwa die Sprungtabelle, der Jobspeicher und die Prüfsummenroutine überarbeitet wurden. Diese Veränderungen führen jedoch im C128-Modus bei einigen, auf den älteren Modellvarianten C128 mit VC1571 und C128D problemlos laufenden Anwendungen mit intensiver Nutzung der Routinen des Diskettenbetriebssystems zu Abstürzen. Insbesondere hardwarenahe, unter Umgehung der Sprungtabelle Einsprünge in das Diskettenbetriebssystem vornehmende Programme – wie etwa Kopierprogramme – bereiten unter Commodore DOS 3.1 vielfach Probleme. Wer die inkompatible Software nicht eigenhändig für den C128D-CR umprogrammieren konnte oder wollte, war letztlich zur Anschaffung eines zusätzlichen, noch das Commodore DOS 3.0 enthaltenden externen Diskettenlaufwerks des Typs VC1571 gezwungen.


title: Commodore 128

text: Das Commodore DOS 3.1 existiert lediglich in einer Fassung und ist auf einem 32-kB-ROM-Chip mit der Nummer 318047-01 untergebracht. Aufgrund der Ausrichtung auf unterschiedliche Hardwareumgebungen ist eine Ersetzung defekter ROM-Bausteine des Commodore DOS 3.1 durch die unterschiedlichen Varianten des Commodore DOS 3.0 nicht möglich.


title: Commodore 128

text: Beim Commodore DOS 10.0 handelt es sich um das 32 kB ROM umfassende, von Grund auf neu entwickelte Diskettenbetriebssystem der VC1581. Der Befehlssatz des Commodore DOS 10.0 enthält neben sämtlichen von den Versionen Commodore DOS 2.6–3.1 her bekannten Instruktionen einige zusätzliche Funktionen, etwa in Bezug auf den Burst-Modus, die Formatierung, die Fehlermeldungen oder die Suchfunktionen. Auch das Commodore DOS 10.0 verwendet eine für die Adressierung der Speicherzellen des Laufwerks vorgesehene Zeropage. Sie liegt im Bereich von codice_46 bis codice_60 des Arbeitsspeichers der VC1581. Ansonsten ist die Speicherorganisation des Commodore DOS 10.0 aber eine völlig andere als die der Vorgängerversionen und führt deshalb zu Einschränkungen bei der Kompatibilität. Über der Zeropage liegt von codice_63 bis codice_64 der Stapelspeicher und von codice_65 bis codice_66 ein für Variablen reservierter Bereich. Als einziges 8-Bit-Diskettenbetriebssystem von Commodore verfügt das Commodore DOS 10.0 über Systemroutinen zur Verwaltung von Unterverzeichnissen sowie zur Verwendung des zu diesem Zeitpunkt bereits zum Industriestandard gewordenen, mithilfe des Floppy-Disk-Controllers WD1772 erzeugten MFM-Formats des IBM System/34 mit 80 Spuren pro Diskettenseite und zehn Sektoren pro Spur. Allerdings liegt das Disketteninhaltsverzeichnis nicht wie beim Commodore DOS 3.0 bzw. 3.1 auf Spur 18, sondern auf Spur 40, was ebenfalls zu Kompatibilitätsproblemen führt. Überdies ist das Commodore DOS 10.0 zum Anlegen von bis zu 296 Dateien pro Diskette in der Lage, während alle bis dahin von Commodore entwickelten 8-Bit-Diskettenbetriebssysteme lediglich bis zu 144 Dateien verwalten können.


title: Commodore 128

text: Das Commodore DOS 10.0 reserviert 5 kB der insgesamt 8 kB RAM der VC1581 zur Zwischenspeicherung der von einer gesamten Diskettenspur eingelesenen Daten. Dieser Diskettenspur-Zwischenspeicher (englisch "track cache buffer") liegt im Bereich von codice_67 bis codice_68 und erlaubt schnelle Datentransfers zum Arbeitsspeicher des Rechners. Er kann aber auch für andere Zwecke eingesetzt werden, etwa zur Programmierung weiterer, nativ nicht lesbarer, aber ebenfalls auf dem MFM-Verfahren aufbauender Aufzeichnungsformate. Mit nur geringem Programmieraufwand lassen sich beispielsweise andere 3½-Zoll-Disketten-Formate wie die des IBM Personal System/2, des Atari ST oder MS-DOS einlesen. Außerdem steht dem Commodore DOS 10.0 ein vergrößerter Jobspeicher zur Verfügung. Daher kann es mehr Dateien gleichzeitig öffnen als die Vorgängerversionen. Der aus neun jeweils 256 Bytes großen Puffern bestehende, u. a. für die Zwischenspeicherung der Disketteninhaltsverzeichnisse zuständige Jobspeicher umfasst insgesamt 2.303 Bytes und liegt im Bereich von codice_69 bis codice_70. Maschinennah programmiert werden kann der Jobspeicher mit über 30 vom Commodore DOS 10.0 zur Verfügung gestellten Assembler-Befehlen (englisch "job codes").


title: Commodore 128

text: Das Commodore DOS 10.0 besitzt ferner eine eigene Autoboot-Funktion. Bei einem System-Reset oder einem System-Neustart sucht das Diskettenbetriebssystem automatisch nach einer User-Datei mit dem Dateinamen codice_71 auf der gerade eingelegten Diskette, lädt das entsprechende Dienstprogramm – sofern vorhanden – in den Arbeitsspeicher der VC1581 und führt dieses dann aus. Außerdem ist eine Selbsttestfunktion in das Commodore DOS 10.0 integriert.


title: Commodore 128

text: Nur komplett in den Arbeitsspeicher geladene ältere Programme für den C128 laufen auch unter Commodore DOS 10.0 anstandslos. Software mit Einsprüngen ins Diskettenbetriebssystem bringt den Rechner dagegen wegen des völlig anders gearteten Aufbaus des Commodore DOS 10.0 zum Abstürzen. Zu den wenigen umstandslos lauffähigen Programmen gehört die in Westdeutschland populäre Textverarbeitung "StarTexter 128", während weit verbreitete Software wie etwa die diskettenbasierten Betriebssysteme GEOS 128 und CP/M-Plus, die Datenbanken "Superbase 128" und "Datamat 128", die Textverarbeitungen "Vizawrite 128" und "Textomat 128" oder der "Basic 128 Compiler" nicht ohne Weiteres unter Commodore DOS 10.0 betrieben werden können.


title: Commodore 128

text: Mitte der 1980er Jahre erlangte die mausgesteuerte grafische Benutzeroberfläche (englisch "Graphical User Interface", kurz GUI) des Apple Macintosh aufgrund ihrer über den Einsatz von Icons und Computermäusen im Vergleich zu den herkömmlichen Texteditoren gesteigerten Benutzerfreundlichkeit hohe Popularität. Nach diesem Vorbild wurden weitere GUIs für andere Computersysteme entwickelt, darunter auch das von Berkeley Softworks stammende "Graphic Environment Operating System" (kurz GEOS). Die 1986 für den C64 entwickelte Version GEOS 64 erfreute sich bald ebenfalls großer Beliebtheit. Mit GEOS 128 wurde im Jahr darauf aber auch eine GEOS-Portierung für den C128-Modus veröffentlicht. Bis Anfang 1990 wuchs die Zahl der weltweiten GEOS-Anwender unter den Besitzern eines Commodore-Rechners auf 1,8 Millionen. Davon entfielen 70.000 auf eine der deutschsprachigen Fassungen von GEOS 64 bzw. GEOS 128. Insgesamt wurden bis zu diesem Zeitpunkt inklusive der die grafische Benutzeroberfläche ergänzenden GEOS-Applikationen über 100.000 ins Deutsche übersetzte GEOS-Softwareprodukte verkauft.


title: Commodore 128

text: 1987 wurde mit GEOS 128 Version 1.3 (kurz GEOS 128 1.3) auf der vom 4. bis 6. März in Hannover abgehaltenen CeBit erstmals auch eine für den C128-Modus geschriebene GEOS-Version vorgestellt. Ab Ende Mai 1987 sollte GEOS 128 im Handel erhältlich sein. Die Markteinführung der englischsprachigen Version verzögerte sich jedoch bis Oktober 1987. Im Wesentlichen handelt es sich bei GEOS 128 um eine auf die Hardwareverbesserungen des C128 ausgerichtete Neuauflage von GEOS 64.


title: Commodore 128

text: Zum Lieferumfang der für die Standardauflösung von 640 × 200 Bildpunkten des C128 im 80-Zeichen-Modus entwickelten, prinzipiell aber auch im 40-Zeichen-Modus lauffähigen GEOS-Version gehörten neben einer integrierten Taschenrechnerfunktion, einem Notizbuch und einer Alarmuhr das Malprogramm "GeoPaint 128" sowie die nach dem WYSIWYG-Prinzip funktionierende Textverarbeitung "GeoWrite 128". Für die für den deutschsprachigen Raum produzierte Version des C128 erschien eigens eine portierte Fassung mit deutschem Zeichensatz. Für den Betrieb unter GEOS 128 1.3 wurden außerdem verschiedene Anwendungsprogramme entwickelt. Neben der Rechtschreibprüfung "GeoSpell 128" erschienen im Jahr 1988 etwa das Dateiverwaltungsprogramm "GeoFile 128" sowie die Tabellenkalkulation "GeoCalc 128" – alle ebenfalls aus dem Hause Berkeley Softworks. "GeoCalc 128" arbeitet mit hoher Rechengenauigkeit und berücksichtigt Veränderungen sofort, gestattet jedoch nicht das Einbinden von Bildern oder Grafiken.


title: Commodore 128

text: Zum Betrieb muss das nicht zum Lieferumfang des C128 gehörende GUI zunächst von einer Systemdiskette gebootet werden. Dabei können die Commodore-Diskettenlaufwerke VC1541, VC1571 oder VC1581 zusammen mit einer beliebigen Version des C128 im 80-Zeichen-Modus verwendet werden. Alternativ kann die Hauptplatine des C128 mit einem die GEOS-Systemsoftware enthaltenden ROM bestückt werden. Aufgrund des im 80-Zeichen-Modus doppelt so hoch getakteten Hauptprozessors MOS 8502, des größeren Arbeitsspeichers sowie der mindestens 16 kB dedizierten Grafikspeichers laufen sämtliche Versionen von GEOS 128 auf dem C128 wesentlich schneller als das ursprüngliche GEOS 64 auf dem C64. Durch die zusätzliche Verwendung von Speichererweiterungen als RAM-Disk lässt sich die Arbeitsgeschwindigkeit nochmals deutlich erhöhen.


title: Commodore 128

text: Zu den Mindestsystemanforderungen zählen neben Rechner und VC1541-Diskettenlaufwerk ferner ein 80-Zeichen-Monitor mit RGBI-Anschluss und wahlweise ein Joystick oder eine Maus als Eingabegerät. Optimiert wurde GEOS 128 1.3 jedoch auf den Betrieb mit den Diskettenlaufwerken VC1571 bzw. VC1581 im Burst-Modus sowie den Speichererweiterungen des Typs 1700 bzw. 1750. Das GUI kann mit Geschwindigkeitseinbußen aber auch ohne diese verwendet werden. Programmiert wurde die Urversion von GEOS 128 von Jim Defrisco, Brian Dougherty, Dave Durran, Michael Flarr, Doug Fults, Chris Hawley, Clayton Jung und Tony Requist.


title: Commodore 128

text: 1989 wurde schließlich auf der vom 7. bis 10. Januar in Las Vegas abgehaltenen Winter Consumer Electronics Show das verbesserte, vollständig softwarekompatible GEOS 128 Version 2.0 (kurz GEOS 128 2.0) offiziell vorgestellt. Diese Revision von GEOS 128 erschien auch in einer deutschsprachigen Fassung. An den Mindestsystemanforderungen änderte sich gegenüber der Vorgängerversion nichts. Für einen optimalen Betrieb wird neben einer Maus und einer 512-kB-Speichererweiterung allerdings die Verwendung eines grafikfähigen Druckers empfohlen. Die unverbindliche Preisempfehlung des Herstellers für GEOS 128 2.0 lag bei 69,95 US$ bzw. 139 DM. Für 79 DM konnten Besitzer der Vorgängerversion ein Upgrade auf GEOS 128 2.0 erwerben. Ungefähr die Hälfte der nordamerikanischen C128-Besitzer verwendete im Jahr 1989 eine Version von GEOS 128 auf ihren Rechnern.


title: Commodore 128

text: Zur erweiterten Funktionalität von GEOS 128 2.0 gehören farbig markierte Dateitypen, die Möglichkeit der Mehrfachauswahl von Dateien sowie ein Dienstprogramm zur Druckeranpassung. "GeoWrite 128" wurde um eine verbesserte Version der Rechtschreibprüfung "GeoSpell 128", Editierfunktionen wie etwa das Hoch- und Tiefstellen von Text sowie zahlreiche Druckertreiber erweitert. Mit "GeoPaint 128" lassen sich nunmehr Bilder auch verzerren. Beide Anwendungen sind ausschließlich im 80-Zeichen-Modus lauffähig. Ohne Speichererweiterung laufen sie aber relativ langsam und das Malprogramm neigt zu Deformationen bei der Erstellung von Grafiken. "GeoPaint 128" arbeitet mit einer Maximalauflösung von 640 × 720 Bildpunkten, von denen aber aufgrund von Hardwarebeschränkungen immer nur ein 640 × 145 Pixel großer Ausschnitt auf dem Bildschirm angezeigt werden kann.


title: Commodore 128

text: Überdies wurden weitere GEOS-Applikationen wie die auf das Verfassen von Serienbriefen spezialisierte Textverarbeitung "GeoMerge" oder der auf den Betrieb mit Laserdruckern ausgerichtete Druckertreiber "GeoLaser" in die Systemsoftware integriert. Mit "GeoChart 128" erschien außerdem ein Programm zur grafischen Darstellung von Statistiken, "GeoDex 128" eine Adressverwaltung, "GeoTerm 128" eine Terminalemulation für die Datenfernübertragung mit 1.200 Baud sowie "GeoPublish 128" ein Desktop-Publishing-Programm. "GeoTerm" wurde im April 1988 zunächst für den Betrieb unter GEOS 64 als Listing zum Abtippen, ein Jahr später dann in einer auch unter GEOS 128 im 80-Zeichen-Modus des C128 lauffähigen Bookware-Version mit erweiterter Funktionalität, höherer Bedienerfreundlichkeit sowie einem um 4 kB vergrößerten Pufferspeicher veröffentlicht. "GeoPublish" erschien ebenfalls 1988 – noch ohne den Zusatz „128“ im Titel – zunächst in einer nur mit 40 Zeichen pro Zeile arbeitenden, immerhin aber deutschsprachigen Version.