Seit der Veröffentlichung der USB-Tools 1.1 im Juni 2008 gab es noch etliche Weiterentwicklungen, die heute vorgestellt und zum Download angeboten werden.  Für den KC85 gibt es jetzt Treiber für das M001 und das M052.  Selbst die Nachnutzung auf anderen CP/M-Systemen habe ich vorbereitet.

Folgende Änderungen/Anpassungen wurden vorgenommen mit Version 1.2:

  • Korrektur in DRV-Treiber: Fehlerrückgabe wenn das benötigte Modul nicht gefunden wird (Danke an Ralf).
  • Anpassung bei UPUT für Vinculum-Firmware 3.66: Datei nicht vorhanden wird jetzt mit CF-Error statt FI-Error gemeldet.
  • Erstellung einer einheitlichen CFG-Datei für alle 4 Programmdateien UGET, UPUT, UDIR und USB. Damit lässt sich das Verhalten der Programme in einigen Punkten voreinstellen. Zur Konfiguration ist das Programm ZCNFG.COM vom Z-System erforderlich.  Zu jeder Option sind Erläuterungen dabei so dass ich hier auf eine Beschreibung verzichte.
  • Option /U zum Überschreiben nur neuerer Dateien (UGET + UPUT).  Man kann jetzt in der Kommandozeile festlegen ob bei vorhandenen Dateien nachgefragt, überschrieben, übersprungen oder aktualisiert werden soll.  Damit werden Backups möglich bei denen nur die geänderten Dateien übertragen werden, was einen erheblichen Zeitvorteil bringt.
  • Anzeige der Dateinummern in einer separaten Zeile und Zusammenfassung, wie viele Dateien übertragen wurden. Das wurde mit der neuen Option /U erforderlich um am Ende das entsprechende Ergebnis zu sehen.
  • Anpassung der Anzeigen, Hilfeseiten, Unterscheidung KC85- und CP/M-Version.
  • Treiber sind ab sofort nicht mehr im Paket der USB-Tools enthalten, diese werden als Treiberpaket für das M052 getrennt weiterentwickelt.
  • 5 verbotene Zeichen ' \ / " | + ' im CP/M-Dateinamen konvertieren zu '_' bei UPUT.

Anpassung auf anderen CP/M-Systemen:
Das Programmpaket UTOOLS 1.2 wurde speziell für den KC85/4 entwickelt. Voraussetzung ist ein CP/M-kompatibles Betriebssystem (MicroDOS, ZSDOS, NZCOM).
Im Quelltext USBINC.Z80 habe ich jedoch bereits Vorbereitungen zur Anpassung auf anderen CP/M-Systemen getroffen. Die Nutzung der Datumstempel ist an ZSDOS gebunden. Weitere Dateien sollten nicht geändert werden!

Zum Verständnis ein paar Erläuterungen der Hard- und Softwarearchitektur: Der KC85 stellt ein 2-Prozessorsystem dar.  Ein Prozessor (der im D004) führt CP/M aus und hat direkten Zugriff auf die Diskettenlaufwerke sowie die Festplatte (GIDE-Interface).  Der zweite Prozessor im KC-Grundgerät dient in der CP/M-Betriebsart als "Terminal" und realisiert die Funktionen der Ein/Ausgaben (Bildschirm, Tastatur, Drucker, V.24-Schnittstelle).  Die Erweiterungsmodule des KC-Systems werden ebenfalls in den Adressbereich dieses Prozessors eingeordnet.  Der Datenaustausch zwischen den beiden Prozessoren läuft über einen so genannten Koppel-RAM, auf den beide Prozessoren zugreifen können und läuft unter CP/M über Treiber ab.

Das VDIP1 bzw. VDIP2 wird an einem PIO angeschlossen, dazu sind beide PIO-Ports erforderlich.  Beim KC85/4 ist das Modul M001 "Digital In/Out" dazu geeignet und wurde in der Entwicklungsphase genutzt.  Das speziell entwickelte Modul M052 enthält neben weiteren Komponenten ebenfalls eine PIO und daran angeschlossen das VDIP2.
Für die Nutzung unter CP/M ist am KC ein Treiber nötig, der den Zugriff steuert und diese Funktionen dem CP/M-System hinzufügt.  Dazu wird die Funktion der Zusatzein- und ausgabe genutzt.  Als dritte Funktion ist noch eine Statusabfrage realisiert, wozu eine per Interrupt beschriebene Speicherzelle im Koppel-RAM definiert wurde.

Die Nachnutzung auf anderen CP/M-Systemen, bei denen das VDIP1 bzw. VDIP2 an einem PIO direkt im Adressraum des CP/M-Prozessors erfolgt, gestaltet sich wesentlich einfacher.  Hierzu muss nur im Quelltext USBINC.Z80 der Schalter KC85 von 1 auf 0 gesetzt werden und die Portadressen des PIO eingetragen werden.  Alles andere wird bei der Assemblierung der Quelltexte automatisch berücksichtigt, die Routinen zur direkten PIO-Abfrage sind enthalten und es ist kein weiterer Treiber nötig.
ACHTUNG! Diese Variante wurde mangels Hardware noch nicht getestet! Ich würde mich deshalb über eine Nachricht freuen wenn der Anschluss an einen anderen Rechner gelungen ist, natürlich auch zur Hilfestellung bei der Umsetzung.

Die Programmdateien für den KC85 mit Quelltexten findet Ihr im Downloadbereich, die Treiber für das M052 bitte gesondert downloaden.
Zum Nachbau auf anderen CP/M-Systemen gilt die der Prinzipschaltplan Version 1.2.