Es gibt eine "interne" und eine "externe" sowie eine V24- und eine Centronics-Variante. Die "externe" Version wird in einem Modulschacht benutzt und ist erst durch einen JUMP-Befehl verfügbar. Alternativ ist der Einsatz in einem Autostart-Modul (Strukturbyte 01h) im Schacht 8 möglich.
Die "interne" Version wird in den KC durch Wechseln des EPROMs eingebaut. Von Vorteil ist die sofortige Verfügbarkeit sowie der Umstand, dass ein in CAOS 3.1 vorhandener Reset-Fehler (der per dummer Software einen Tasten-RESET zunichte machen kann) nicht mehr auftritt. Außerdem bleibt der Modulschacht frei.
Es gab auch eine Kassetten-Version, aber diese ist m.E. zu umständlich.
Natürlich konnten die hardware-abhängigen Routinen zur Berechnung von Pixel- und Farbadresse nicht geändert werden; sie wurden jedoch beschleunigt.
Auch ist CAOS 3.4 nicht einsprung-kompatibel mit CAOS 3.1, d.h. dass Spiele, die direkt (ohne Unterprogrammverteiler) ins CAOS springen, nicht laufen - aber solche Spiele laufen auch nicht auf dem Vorgängertyp KC85/2. Deshalb ist stets ein Backup des originalen CAOS 3.1 vorgesehen.
Dazu muss der Betriebssystem-ROM des KCs ausgelötet werden. Es ist der mit der Aufschrift "604"; "600" bedeutet "HC-BASIC". Wenn man schon beim Auslöten ist, kann man den BASIC-ROM auch noch herausnehmen und so den Computer für eingebautes EDAS usw. vorbereiten. Im Folgenden wird daher vom Austausch beider ICs ausgegangen.
Natürlich setzt man anstelle der ROMs Fassungen ein. Bevor man das tut, entferne man die bestückungsseitigen Brücken zwischen Pin 26 und 27 (CAOS) und Pin 26, Pin 27 und Pin 28 (BASIC) und ersetzt sie danach durch Drahtbrücken auf der Leiterseite.
Soweit gekommen, setzt man die originalen Chips wieder ein (CAOS links) und prüft auf Funktion von CAOS und BASIC.
Man trenne den (undokumentierten und computertechnisch sinnlosen)
Leiterzug zwischen UB855D [PIO A4 - NMI] Pin 10 und
Widerstandsnetzwerk "3894" [Pull-Ups in Prozessornähe UB880D] Pin 6
auf und verbinde PIO Pin 10 mit CAOS-EPROM Pin 26 und ersetze die
Drahtbrücke Pin 26 nach Pin 27 (Betriebsspannung) durch einen Widerstand
(ca. 4,7 kOhm, Wert unkritisch).
Auch danach muss der KC mit dem originalen CAOS laufen.
Zweck dieser Leitung ist der Sprung zum CAOS 3.1 im neuen, doppelt großen
EPROM.
Nun folgt der Austausch durch den neuen EPROM, und CAOS 3.4 startet. Zur Rückkehr zum CAOS 3.1 gebe man "JUMP 0" ein.
| Name | Last modified | Size | Description | |
|---|---|---|---|---|
| caos34iv.rom | 15-Apr-2002 11:00 | 8.0K |
Der (möglicherweise passende) Quelltext befindet sich im Softwareberg. Die Dateien in etwa:
| Dateiname | ROM-Bereich | Einbauort | eingeb. Druckertreiber | sonstiges |
|---|---|---|---|---|
| CAOSE.ASM | E000-EDFF ohne Zeichenbildtabelle inkl. BASIC-Expander | ROM-Modul (bspw. M006) im Schacht 8 | - | - |
| CAOSEI.ASM | Grundgerät D001 | |||
| CAOSFV.ASM | F000-FDFF ohne Zeichenbildtabelle | ROM-Modul (bspw. M006) im Schacht 8 | V24 (M003) | - |
| CAOSFVI.ASM | Grundgerät D001 | |||
| CAOSFC.ASM | ROM-Modul (bspw. M006) im Schacht 8 | Centronics (M021) | (fehlt) Ronald Sieber (@ systec) fragen | |
| CAOSFCI.ASM | Grundgerät D001 | |||
| CE2.ASM | E000-EDFF ohne Zeichenbildtabelle inkl. BASIC-Expander | ?? (wahrscheinlich Grundgerät) | - | Schlüsselwort MOUSE statt JOYST in BASIC |
| CE3.ASM | Ansprung D004 Disketten-Aufsatz | |||
| CF2.ASM | F000-FDFF ohne Zeichenbildtabelle | V24 (M003) | ||
| CF3.ASM | Ansprung D004 Disketten-Aufsatz |
Übrigens: Einen funktionstüchtigen ROM-Inhalt kann man auch in meinem KC-Emulator finden. Er befindet sich in einer Binärresource. Geeignete Ressourcen-Editoren gibt es zuhauf, er muss aber für 16-bit-Ressourcen geeignet sein.