EPROM-Inhalte für die KC85-Geräte und Module
Quelltext des BASIC-ROM aller KC-Typen (BM 600)
Kleines Hilfsprogramm für den KC85/4... , welches den Bildschirminhalt des gerade nicht angezeigten Bildes UNIPIC-gerecht im PIC- (KC85/3), PIP/PIF- bzw. HIP/HIF-Format auf Diskette abspeichert. Das Programm ist frei verschieblich. Beim Laden des Programmes muss die Zieladresse im Arbeitsspeicher als Ladeoffset immer angegeben werden, da es sonst CAOS zum Absturz bringt, z.B. LOAD 4000 lädt das Programm auf Adresse 4000 Hex.
Im Archiv befindet sich auch der EDAS-Quelltext des Programms.
SCREENS - Eine grafische Benutzeroberfläche für den KC85/4
Das Programm aus dem gleichnamigen Beitrag zu einem Kreativwettbewerb der Zeitschrift Funkamateur, Ausgabe 10/1991, von A. Knoll.
Quelltexte von CAOS 4.1 (KC85/4), reassembliert 13.06.1992 bis 05.07.1992
Quelltexte von CAOS 4.2 (KC85/4), reassembliert von haftmann#software 03.12.1991 bis 27.03.1992, ergänzt von ML-Soft 13.04.1994
Dieser Quelltext bildete die Basis aller Weiterentwicklungen und Reassemblierungen der anderen CAOS-Versionen.
Betriebssystemerweiterung für alle CAOS-Versionen 4.0 bis 4.2, um auch bei der Zeichenausgabe im HIRES-Modus arbeiten zu können. Der EDAS-Quelltext befindet sich im Archiv.
Quelltexte von CAOS 4.3 (KC85/5), weiterentwickelt aus CAOS4.2 vom 13.04.1994 bis 17.02.1995
Erstmals werden 256k interner RAM und 32K USER-ROM unterstützt. Der CAOS ROM-C kann eingeblendet werden, der IRM für MODIFY und DISPLAY ausgeblendet werden und der RAM4 bekommt eine weitere Ebene, die aus dem versteckten IRM-Bereich per Software gebildet wird...
Das ist das CAOS-Testprogramm von Kai-Uwe Irrgang aus den KC-News 03/96 zum Test eines von 64 kB auf 1MB RAM erweiterten M011 RAM-Modules für den KC85.
Quelltexte von CAOS 4.4 (KC85/5), entwickelt vom 13.04.1994 bis 09.02.2003
Neu in CAOS 4.4 (gegenüber CAOS 4.3): Fehlerbeseitigung, Modul M051 definiert, V.24-Software verbessert.
Universelles Programm zum Test von RAM-Speicherblöcken beliebiger Module in der CAOS-Betriebsart des KC85. Dieses Programm entstand während der Entwicklung des 4 MB RAM-Modules M035*4. Es wurde von Frank Dachselt (1.2) und Mario Leubner (1.3) geschrieben. Im Archiv befinden sich das Programm mit Beschreibung und die EDAS-Quelltexte.
Das ist eine erweiterte Variante des RAMTEST-Programms für Speichermodule des KC85/3-5. Gegenüber der Version 1.3 wurde bereits in der Version 1.4 das Spezial-UP 26H für den internen 2MB-RAM entfernt (im Quelltext auskommentiert) für eine bessere Kompatibilität zu CAOS 4.8 sowie ein Fehler im Menüwort TESTM für CAOS 3.1 behoben. Version 1.5 erkennt beim Menüwort TESTM zusätzlich die zweite 64K-RAM-Ebene im Modul M064.
Das Menüwort RAMTEST der ebenfalls im Archiv enthaltenen ROM-Version schaltet nach dem Kopieren des Testprogramms in den RAM0 den auf Adresse C000H eingeschalteten Speicher ab. Das Testprogramm selbst wird wie gewohnt im RAM0 abgearbeitet.
Während des Tests wird nun zusätzlich zur Blocknummer auch noch das verwendete Steuerbyte mit angezeigt.
RAMTEST für Module im KC85/3 bis KC85/5.
Gegenüber der Version 1.3 wurde das Spezial-UP 26H für den internen 2MB-RAM entfernt (im Quelltext auskommentiert) für eine bessere Kompatibilität zu CAOS 4.8 sowie ein Fehler im Menüwort TESTM für CAOS 3.1 behoben.
Quelltexte von HC901-CAOS aus einem Modul M006, reassembliert 18.09.2009 bis 03.10.2009
Wichtigste Unterschiede gegenüber CAOS3.1:
- Prologbyte fest programmiert und noch nicht mit (IX+9) änderbar
- Unterprogrammtabelle SUTAB nur bis Funktion 42H definiert (INIEA, INIME, ZKOUT und MENU fehlen)
- RAM löschen funktioniert nicht
Modifizierte Autostart-Routine für selbststartende BASIC-Programme wie z.B. SUMERIA.BAS (029C 14E1 029C). Diese Variante funktioniert auch mit CAOS 4.3-4.5 mit automatischem BASEX - Anleitung siehe Kommentar im Archiv!
CAOS 4.5 - finale Version (06.09.2010)
Im PMA-Archiv befinden sich die Quelltexte, EPROM-Inhalt als KCC-Datei und ROM-Images für die beiden CAOS-EPROM's und den USER-ROM-C
CAOS Programmier-Software für EEPROM-Speicher mit einem KC85 System inklusive EDAS-Quellen und Beschreibung.
Testprogramm 1 für die Joystickabfrage unter BASIC.
Testprogramm 2 für die Joystickabfrage unter BASIC. Die Anzeige erfolgt mit einem "O", Zeile und Spalte sind auch zu sehen.
SCREENS - Eine grafische Benutzeroberfläche für den KC85/4
Eine Demo "zum Anfassen", um die Möglichkeiten der Benutzeroberfläche zu zeigen. Dieses Programm wurde von Bert Lange mit dem C-Compiler SDCC auf KC85/4 erstellt.
Im ZIP-Archiv befinden sich die Quelltexte der letzten beta-Version von CAOS 4.6.
CAOS 4.6 wurde nie als finale Version fertiggestellt, da die DEVICE-Funktionen noch unvollständig waren.
Im ZIP-Archiv befinden sich die Quelltexte von CAOS 4.7 einschließlich der Listings der USER-ROM-Inhalte.
Im ZIP-Archiv befinden sich die Quelltexte der finalen Version von CAOS 4.8 als Programmlisting.
Einschließlich der Programme des CAOS 4.8 USER-ROM: Editor, Assembler, Debugger und BASIC.
Hier eine modifizierte Variante des RAMTEST-Programms. Dieses kann in einem ROM-Modul ab Adresse C000H abgelegt sein. Das Menüwort RAMTEST kopiert dann das eigentliche Testprogramm in den RAM0, wo es abgearbeitet wird.
Gegenüber dem Originalprogramm wurde das Spezial-UP 26H für den internen 2MB-RAM entfernt (im Quelltext auskommentiert) für eine bessere Kompatibilität zu CAOS 4.8 sowie ein Fehler im Menüwort TESTM für CAOS 3.1 behoben.
Gerrits Zusatzmonitor habe ich jetzt geparkt.
Bei der Gelegenheit haben wir nochmal über den Code geschaut und konnten weitere 30 Bytes einsparen.
Die ZMi.KCC benötigt jetzt nur noch 225Bytes. Bei ZM.KCC sind es 234Bytes.
Ich glaube mehr geht jetzt wirklich nicht.
ZMi.KCC ist für den KC85/4 gedacht und ab CAOS 3.3 vom KC85/3. ZM.KCC läuft auf allen KC's.
Der Unterschied zwischen beiden Versionen besteht nur in drei LD A,(ARGN) Befehlen.
Diese sind bei HC900-CAOS bis HC-CAOS 3.1 notwendig, weil hier beim Kommandoaufruf ARGN nicht übergeben wird.
Gruß
Frank.
Hier ein kleines Testprogramm, um Unterschiede zwischen dem Ur-HC900 und dem späteren KC85/2 herausfinden zu können.
- CRC-Berechnung der ROM's von C000H bis FFFFH in 2K--Schritten, bei bekannten Systemen wird auch der Name angezeigt.
- Einblenden eines beliebigen Speichermoduls auf E000H, um zu testen, ob der Zugriff in den Lücken E800 und F800 funktioniert.
- Test, welche ROM's von PIO-A Bit 0 und Bit 7 geschaltet werden.
- Test, ob an PIO-A Bit 4 die /NMI-Leitung angeschlossen ist und NMI ausgelöst wird.
Bitte für den Test ein beliebiges Speichermodul stecken. Das kann sowohl ein RAM-Modul M022 oder M011 sein, oder auch ein ROM-Modul, z.B. ein M027 oder auch das M052 sein.
Optimierter Bascoder für die KC85/3-5. Basis meiner Weiterentwicklung war der Bascoder in der Version 1.5 mit Farberweiterung von R. Wetzel 08.12.1992 für den KC85/4 sowie der Bascoder in der Version 1.6 von H. Arendt 20.07.1992.
Änderungen Version 1.5a (11.11.2023):
- die Funktionalität, mit GOSUB 280 die STOP/BRK-Taste ein- bzw. auszuschalten entfällt.
- Die Arbeitszellen des Programms wurden so verschoben, dass es keine Überschneidung mehr mit der M052-Software (USB-Tastatur) gibt.
wesentliche Änderungen der Version 1.5b (19.11.2023):
- Fehlerkorrektur zu Version 1.5a
- BASIC-Programm wird korrekt gelöscht bei Kaltstart mit CALL*410
- Standardfarben geändert (Menü jetzt gelb auf blau, Programmstart weiß auf schwarz)
- Farbverwaltung neu programmiert
wesentliche Änderungen der Version 1.5c (26.12.2023):
- KC85/3-Version mit identischen Funktionsumfang, kompatibel auch mit CAOS 3.4 und OS/pi
- Test auf "schwaches Kassetteninterface" beim KC85/4 wieder eingebaut
- GOSUB 650: Farb-IRM wird nur beschrieben, wenn erforderlich
- GOSUB 150: Farbe aus CC(0) und CC(1) wird nicht übernommen
wesentliche Änderungen der Version 1.5d (04.01.2024):
- Umstellung von ISRI/MBI/CSRI auf MBIN und von ISRO/MBO/CSRO auf MBOUT - dadurch nun auch mit BASEX3.KCC und Diskette nutzbar
- Dateiname des Datenfiles von *.UUU auf *.DDD geändert um Verwechslungen zu Programmlistings zu vermeiden
- KTAB2 in Programm integriert und GOSUB 280 wieder aktiviert
- 3 Versionen: KC85/3, KC85/4 ohne DEVICE-Umschaltung, KC85/5 mit DEVICE-Umschaltung
Bei Programmfehlern bitte eine Information an den Autor.
Dieses CP/M läuft im Grundgerät des KC85/3. Es wird vom CAOS aus geladen und mit dem Menüwort CPM gestartet. Es ist nicht CP/KC, aber möglicherweise damit verwandt.
Hardwarevoraussetzungen:
- KC85/3-Grundgerät (KC85/2 sollte ebenfalls funktionieren)
- mindestens 2, maximal 5 64K-RAM-Module M011, die RAM-Module müssen lückenlos direkt hintereinander stecken!
- optional Modul M003 für Drucker (vor oder nach den RAM-Modulen stecken)
Nach Abfrage der gewünschten Bildschirmfarbe und der Größe der Disketten befindet man sich im CP/M. Es werden bis zu 4 Disketten unterstützt. Die Disketten werden von den RAM-Modulen gebildet. Eine Diskette kann zwischen 64K (1 Modul) und 256K (4 Module) groß sein. Auf den Disketten befinden sich die beiden Dateien CLOAD.COM und CSAVE.COM, mit welchen man Dateien auf Magnetbandkassette sichern und auch wieder laden kann.
Die CCP-Kommandos dieses CP/M sind: DIR, ERA, TYPE, SAVE, REN und USER.
Viel Spaß beim Ausprobieren.
P.S. Danke an Enrico, er hat mir im Januar 2015 diese Datei geschickt.