Commodore 128

Gekauft am 28.04.2005
Kaufpreis 46,49 €
Gekauft von ebaY-Mitglied "schlunder"
Lieferumfang Computer, Netzteil, Diskettenlaufwerk 1570, Handbücher
Technischer Zustand Voll funktionsfähig
Optischer Zustand Sehr gut
Suche Commodore 1571 Diskettenlaufwerk, Commodore 1581 Diskettenlaufwerk, Original-Disketten, GEOS (eventuell deutsch), sonstige Software, Monitor, sonstige Hardware

Die eigentlich als Nachfolger des C-64 geplanten Rechner der 264-Serie gingen aufgrund zweier Probleme ziemlich unter: keine C-64-Kompatibilität und schlechtere Gesamtleistung. Trotzdem bestand seitens Commodore immer noch das Interesse an einem Nachfolger für den Brotkasten, also beschloss man die 264er zu vergessen und noch mal neu anzufangen. Das Ziel war ein neuer Heimcomputer, der auch CP/M fähig war. Die ersten Konzepte des neuen Systems waren allerdings nicht einmal ansatzweise mit dem 64er kompatibel, und wäre zu diesem Zeitpunkt nicht ein neuer Projektleiter erschienen wäre das wohl auch so geblieben.

Bil Herd, der neue Leiter des C-128-Projektes machte die C-64- Kompatibilität zu einem seiner obersten Ziele. Im Laufe der Entwicklung wanderte der für CP/M nötige Z-80 von einer optionalen Steckkarte auf die Hauptplatine des Rechners, da so einige Probleme leichter gelöst werden konnten. Das Resultat war ein einzigartiger 3-in-1 Computer, der als direkte Konkurrenz zum Apple ][ und IBM PC platziert wurde, vor allem wegen seiner CP/M-Fähigkeit, aber dennoch für Aufsteiger vom C-64 geeignet war.

Die Hardware

Der C-128 besteht prinzipiell aus den Bausteinen, die einen C-64 ausmachen, also VIC, SID, CIA etc, und ein paar Neuentwicklungen. Die Anschlüsse zur Außenwelt blieben ebenfalls die gleichen, sogar ein Resetschalter ist hinzugekommen. Dies, kombiniert mit einem speziellen C-64- Modus ermöglicht das Ausführen von fast allen C-64-Programmen. Im C-128-Modus werden die C-64-Bausteine ebenfalls verwendet, aber es kommt noch ein neuer Grafikchip sowie die doppelte Speichermenge hinzu.

Sobald man den Rechner einschaltet, wird man von einer Einschaltmeldung begrüßt, die 122365 freie Basic Bytes meldet. Dieser Speicher ist, bedingt durch den nur 64 Kbyte großen Adressraum des Prozessors, nicht wirklich zusammenhängend ansprechbar; mittels einer MMU wird zwischen zwei 64 KByte Bänken umgeschaltet. Die MMU ermöglicht es auch, eine so genannte Common Area einzurichten, die einen Speicherbereich einer anderen Speicherbank enthält. Dies ist zur Datenübergabe oder für einen Bankübergreifenden Programmablauf nötig. Der Rechner verfügt auch über einen zur freien Verfügung stehenden ROM-Steckplatz im inneren. Hier kann man selbst bespielte EPROMs bis zu einer Größe von 32 KByte einsetzen.

Der zum 6510 voll kompatible 8502 Prozessor kann mittels Software auf entweder 1 oder 2 Mhz getaktet werden (SLOW und FAST-Modus). Für die CP/M-Unterstützung kam noch ein Z-80-Prozessor hinzu, der normalerweise mit 4 Mhz betrieben wird. Sowohl 8502 als auch Z-80 teilen sich denselben Bus, daher ist es nicht möglich, beide parallel arbeiten zu lassen, außerdem muß der Z-80 bei Buszugriffen auf 2 Mhz abgebremst werden, da sonst die anderen Bausteine nicht nachkommen. Umschalten kann man die beiden allerdings und so den Geschwindigkeitsvorteil sowie die erweiterten Befehle des Z-80 ausnutzen.

Leider macht bei so hohen Taktfrequenzen der VIC-Chip nicht mehr mit, ergo Grafiksalat. Die Abhilfe besteht entweder darin, den Bildschirm währenddessen abzuschalten (sinnvoll bei Fraktalberechnungen oder ähnlich aufwendigen Sachen) oder gleich den neuen VDC 8563, der die 80-Zeichen-Darstellung übernimmt, zu benutzen. Dieser kann auch mit 2 MHz oder 4 MHz betrieben werden. Dummerweise verfügt der VDC weder über Sprites noch über irgendwelche anderen Besonderheiten, die den VIC so leistungsfähig machen. Daher sind Spiele nach wie vor auf den VIC angewiesen. Dafür lassen sich mit dem VDC Textverarbeitungen und andere professionelle Programme besser darstellen.

Da es für den CP/M-Modus bereits große Mengen professioneller Software gab, erscheint das auf den ersten Blick äußerst praktisch. Tatsächlich gibt es ein paar Einschränkungen zur Praxistauglichkeit. Da der für CP/M nötige Z80-Prozessor am selben Bus hängt wie der 8502, muß er bei Buszugriffen statt mit 4 Mhz nur mit 2 Mhz getaktet werden. Auch sind einige Betriebssystemteile nicht so sonderlich optimal programmiert, was insgesamt in einer stark gedrückten Performance endet. Dafür kann der Rechner durch den neuen Grafikchip 8563 auch in einem 80-Zeichen Bildschirmmodus arbeiten, was für viele Programme unter CP/M Pflichtvoraussetzung ist. Hierfür ist jedoch (wenn man Farbe will) ein neuer RGBI-Monitor nötig. Um auf die vielen Programme überhaupt zugreifen zu können, benötigt man auch eine Floppy des Typs 1571, da dieses, im Gegensatz zur 1541, auch das MFM-Format der CP/M Disketten lesen kann.

C-64-Kompatibilität

Prinzipiell läuft fast jede Software des C-64 auch im C-64-Modus des C-128. Trotz aller Bemühungen um die C-64-Kompatibilität gab es aber mehrere Bereiche, in denen der 128er doch nicht ganz dem 64er entsprach. Ein Beispiel: Geisterbilder der Chips. An der Speicherstelle $D000 steht normalerweise der VIC-Chip. Allerdings steht er auch an $D100, $D200 usw. Das heißt, POKEt man einen Wert nach $D200, steht er automatisch in $D000 und in allen anderen. Bei gewissen Adressen ($D600 zum Beispiel) steht beim C-128 aber etwas ganz anderes, was dazu führte, dass das Programm sang und klanglos seine Arbeit einstellte.

Auch der neue Prozessor kann ein Problem darstellen, da das Taktfrequenz-Umschaltbit auch vom C-64-Modus aus ansprechbar ist. Das Lucasfilm - Spiel "Rescue on Fractalus" setzt zum Beispiel aus Versehen dieses Umschaltbit, wodurch dann der Prozessor auf einmal im 2 MHz Modus läuft, was zu einem Totalabsturz führt.

Datenblatt Commodore 128
Erscheinungsjahr 1985
Ca. Neupreis 900,- DM
Prozessor - MOS Technologies 8502
- Zilog Z-80
Taktfrequenz 8502: 1Mhz Modus
- 0,97 Mhz in PAL
- 1.02 MHz in NTSC
8502: 2Mhz Modus
- 1.97 Mhz in PAL
- 2.04 in NTSC
Z-80:
- 4 Mhz, 2 Mhz bei Buszugriffen
Arbeitsspeicher 128 KByte, ausbaufähig bis 256 KByte ( 4 Bänke zu je 64 KByte)
Speicher wird über eine MMU mittels Bankswitching angesprochen
ROM 80 KByte:
- C-64 Basic V2.0 (8 KByte)
- C-64 Kernal (8 KByte)
- C-64 Zeichensatz (4 KByte)
- C-128 Basic V7.0 (32 KByte)
- C-128 Kernal (16 KByte)
- C-128 Zeichensatz (8 KByte)
- Z-80 Boot-ROM (4 KByte)
Betriebssystem Basic V2.0
Basic V7.0
CP/M
Grafikchip - VIC-II 6566/6567/6569 (je nach Baujahr)
- VDC 8563
Textmodi 16 Farben Farbpalette:
- 40 x 25 Zeichen (VIC)
- 80 x 25 Zeichen (VDC)
Grafikmodi - 320 x 200 in 2 Farben pro 8x8 Pixel-Block (VIC)
- 160 x 200 in 4 Farben pro 4x8-Pixel-Block (VIC)
- 640 x 200 in 2 Farben (VDC mit 16 KByte VRAM)
- 640 x 200 in 16 Farben (VDC mit 64 KByte VRAM)
Sprites 8
Soundchip SID 6581 / 8580
Sound 3 Synth-Kanäle mit Filtern, Mono
Ein-Ausgabechip 2x CIA 6526
Sonstige Chips MMU 8722
Tastatur 92 Tasten, im Gehäuse eingebaut
Gehäuseform Tastaturcomputer
Laufwerke Keins intern aber folgende extern anschließbar:
- 1541
- 1571
- 1581
- Alle Commodore Datasettenlaufwerke außer der 1531
Anzeige - Fernseher
- Composite-Monitor
- Digital-RGB-Monitor (TTL)
Erweiterungsmöglichkeiten - Modulsteckplatz
- User-Port
- ROM-Steckplatz für ROMS bis 32 KByte im inneren
Ein-Ausgabe - Modulsteckplatz
- Userport
- Zwei Joystick-Ports
- Fernsehanschluss
- SVHS und Composite-Monitoranschluss (beinhaltet auch Audio)
- Serieller Port für Drucker und Diskettenlaufwerke
- Spezielles Tape-Interface mit 300 bps
- RGBI Monitoranschluss
Anschlussbelegungen Blockschaltbild