Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
z9001:software:usb [2021/02/09 08:44] – [USBX] volkerpz9001:software:usb [2022/12/09 06:50] (aktuell) – [JKCEMU] volkerp
Zeile 3: Zeile 3:
 **USB/VDIP im OS-Modus**\\ **USB/VDIP im OS-Modus**\\
 Volker Pohlers, 2016 Volker Pohlers, 2016
 +
 +Verwenden eines USB-Sticks zum Speichern/Laden anstelle eines Kassettenrekorders.
 +
  
 Benötigt wird ein **[[z9001:module_sonstige:gide_usb|]]** mit einem VDIP1-Modul oder einem V2DIP-Modul. Benötigt wird ein **[[z9001:module_sonstige:gide_usb|]]** mit einem VDIP1-Modul oder einem V2DIP-Modul.
Zeile 46: Zeile 49:
  
   * Programm, Quellcodes ursprüngliche Version {{:z9001:software:z9001_vdip_os.zip|}}   * Programm, Quellcodes ursprüngliche Version {{:z9001:software:z9001_vdip_os.zip|}}
-  * eigenständige aktuelle Version f. Modul mit ROM {{ :z9001:software:usb-os.zip |}} Stand 12.8.2020+  * eigenständige aktuelle Version f. Modul mit ROM {{ :z9001:software:usb-os.zip |}} Stand 05.10.2021, incl. Quellcodes etc. 
 +  * Binär-Version {{ :z9001:software:usb-os-bin.zip |}} 
 +  * Handbuch {{ :z9001:software:usb-os.pdf |}}
  
-Achtung! Das Programm wird im Rahmen der Mega-Flash-Software gepflegt. Aktuelle Quellen sind ggf. dort zu finden!+Hinweis! Das Programm wird als USBX auch im Rahmen der Mega-Flash-Software gepflegt.
  
 Autoren: Von mir stammt die Einbindung ins Betriebssystem. Der eigentliche Zugriff auf das VDIP-Modul stammt von den UTOOLS von Mario Leubner. Autoren: Von mir stammt die Einbindung ins Betriebssystem. Der eigentliche Zugriff auf das VDIP-Modul stammt von den UTOOLS von Mario Leubner.
  
- +**2019**: Ich habe eine eigenständige Version usb-os.zip für die Arbeit ohne Mega-Modul/Kombi-Modul zusammengestellt. Die enthaltenen Programme für den USB-Stick und die Anleitung gelten auch für die Mega-Flash-Version.
-**2019**: Ich habe eine Version usb-os.zip für die Arbeit ohne Mega-Modul/Kombi-Modul zusammengestellt. Die enthaltenen Programme für den USB-Stick und die Anleitung gelten auch für die Mega-Flash-Version.+
 Im ROM sind auch die vom Mega-Flash bekannten Kommandos LOAD,SAVE,RUN,MEM,DUMP etc. enthalten. Im ROM sind auch die vom Mega-Flash bekannten Kommandos LOAD,SAVE,RUN,MEM,DUMP etc. enthalten.
  
Zeile 61: Zeile 65:
 | MENU    | DIR         | | MENU    | DIR         |
  
-Anleitung s. usb-os.txt im Download-Paket+Anleitung s. Handbuch {{ :z9001:software:usb-os.pdf |Handbuch }} und usb-os.txt im Download-Paket
  
 ===== Laden ===== ===== Laden =====
Zeile 110: Zeile 114:
 ===== USBX ===== ===== USBX =====
  
-**Folgende Hinweise gelten zur Arbeit mit der in der [[z9001:software:mega|]] integrierten Version USBX. Eine Nutzung des reinen Treibers ohne zusätzliche System-Software ist nur eingeschränkt möglich (keine Laden und Speichern im OS, kein Laden und Speichern im BASIC)!**+USBX ist eine Variante der USB-Software, die in der [[z9001:software:mega|]] enthalten istSie wird als Treiber geladen und bleibt dann bis zum nächsten Reset aktiv. Bei Strg-C (Warmstart) wird der Treiber automatisch reinitialisiert. 
 + 
 +**Eine Nutzung des reinen Treibers ohne zusätzliche System-Software ist nur eingeschränkt möglich (keine Laden und Speichern im OS, kein Laden und Speichern im BASIC)! Deshalb ist es nur sinnvoll, USBX via Mega-Flash u.ä. anzuwenden**
  
 Mit Mit
Zeile 150: Zeile 156:
 ===== USB-OS ===== ===== USB-OS =====
  
-USB-OS ist eine kleine autarke Software für eine USB-Modul mit einem 8K-ROM auf C000h.+| Dateiname | (modul.rom) | 
 +| Laden in | OS | 
 +| Programmstandort | C000-C3FF | 
 +| OS-Kommando | # und s.u. | 
 + 
 +USB-OS ist eine kleine autarke Software für eine USB-Modul mit einem 4K(8K)-ROM auf C000h. 
 +Mit dieser Software ist ein sofortiger Betrieb des Z9001 mit USB möglich. Direkt nach dem Einschalten wird mit USB geladen und gespeichert, es muss kein Treiber aktiviert werden. 
 In der im Download beliegenden Beschreibung ist die Installation und Benutzung ausführlicher beschrieben. In der im Download beliegenden Beschreibung ist die Installation und Benutzung ausführlicher beschrieben.
  
Zeile 206: Zeile 219:
 (vgl. Beschreibung http://hc-ddr.hucki.net/wiki/doku.php/z9001/software/mega) (vgl. Beschreibung http://hc-ddr.hucki.net/wiki/doku.php/z9001/software/mega)
  
-- Parameter hexadezimal, eine Vornull is nicht nötig!+- Parameter hexadezimal, eine Vornull ist nicht nötig!
 - Bei vielen Kommandos kann man mit <PAUSE> die Ausgabe anhalten/fortsetzen - Bei vielen Kommandos kann man mit <PAUSE> die Ausgabe anhalten/fortsetzen
   <STOP> beendet das Kommando, jede andere Taste setzt fort   <STOP> beendet das Kommando, jede andere Taste setzt fort
Zeile 212: Zeile 225:
 <code> <code>
 MENU Auflisten aller Kommandos im Speicher MENU Auflisten aller Kommandos im Speicher
- Angezeit werden Name, Adresse des Kommandonamens, Adresse des Programms+ Angezeigt werden Name, Adresse des Kommandonamens, Adresse des Programms
  Die Reihenfolge entspricht der Suchreihenfolge des OS  Die Reihenfolge entspricht der Suchreihenfolge des OS
  
Zeile 234: Zeile 247:
  
 Bei LOAD/SAVE kann ein weiterer Parameter "1" angehängt werden. Dann wird kein Bei LOAD/SAVE kann ein weiterer Parameter "1" angehängt werden. Dann wird kein
-OS-Kopfblock geschrieben bzw. geladen! Das wird z.B. intern in BASIC genutzt. +OS-Kopfblock geschrieben bzw. geladen! Das wird z.B. intern in BASIC genutzt.\\ 
-Tipp: Mit "LOAD 1000 1", filename:TEST.COM wird das Programm TEST.COM in den+Tipp1: Mit "LOAD 1000 1", filename:TEST.COM wird das Programm TEST.COM in den
 Speicher ab Adresse 1000 geladen. "DUMP 1000 107F" zeigt den Kopflock an, "DUMP Speicher ab Adresse 1000 geladen. "DUMP 1000 107F" zeigt den Kopflock an, "DUMP
 1080 3FFF" das eigentlich Programm.\\ 1080 3FFF" das eigentlich Programm.\\
Zeile 265: Zeile 278:
 {{:z9001:software:usb-basic.gif|}}\\ Es wird ein Kopfblock 0 geschrieben, der nur den korrekten Dateinamen enthält (Byte 0..11). Damit sind BASIC-Programme speicherkompatibel zu OS-Programmen. {{:z9001:software:usb-basic.gif|}}\\ Es wird ein Kopfblock 0 geschrieben, der nur den korrekten Dateinamen enthält (Byte 0..11). Damit sind BASIC-Programme speicherkompatibel zu OS-Programmen.
  
-:!: **23.11.2017: Die aktuelle Software schreibt den Kopfblock 0 nicht**, wenn ein spezielles Flag (fcb+24='N') gesetzt ist. Das+:!: **23.11.2017: Die aktuelle Software schreibt den Kopfblock 0 nicht mehr**, wenn ein spezielles Flag (fcb+24='N') gesetzt ist. Das
 wird nun in BASIC genutzt. Damit sind die erzeugten SSS-Dateien kompatibel zu CP/M (ZBS). Sie werden im USB-OS auch mit dem Dateityp .ZBS gespeichert. wird nun in BASIC genutzt. Damit sind die erzeugten SSS-Dateien kompatibel zu CP/M (ZBS). Sie werden im USB-OS auch mit dem Dateityp .ZBS gespeichert.
  
 **ZMxx** funktioniert (gepatchte Version). mit AP=T und Paadr_eadr_sadr wird gespeichert (s. [[z9001:software:zm#kassettenarbeit|]]. Die originalen Versionen funktionieren nicht mit Diskette/USB. Die Punch/Reader-Treiber für Kassette springen leider direkt in den Monitor und nutzen nicht CALL 5. **ZMxx** funktioniert (gepatchte Version). mit AP=T und Paadr_eadr_sadr wird gespeichert (s. [[z9001:software:zm#kassettenarbeit|]]. Die originalen Versionen funktionieren nicht mit Diskette/USB. Die Punch/Reader-Treiber für Kassette springen leider direkt in den Monitor und nutzen nicht CALL 5.
  
-**KCPASCAL** funktioniert nur mit USB-OS. Ursache dafür ist einfach, dass KCPASCAL den gesamten Speicher von 300h bis BFFFh belegt.  +**KCPASCAL** funktioniert nur mit USB-OS, nicht mit USBX. Ursache dafür ist einfach, dass KCPASCAL den gesamten Speicher von 300h bis BFFFh belegt.  
-Speichern/Laden funktioniert, Speichern von COM-Dateien leider noch nicht.+Speichern/Laden funktioniert, Speichern von COM-Dateien leider noch nicht. Auch nicht mit Kassette. Das ist offenbar ein Bug in KCPASCAL.
  
 **PRETTYC** funktioniert nicht komplett mit Diskette/USB. Das Speichern funktioniert, doch beim Laden wird leider nicht OPENR genutzt. PrettyC verfügt über einen Modifikations-Selbstschutz, ein Patchen ist nicht ohne weiteres möglich. **PRETTYC** funktioniert nicht komplett mit Diskette/USB. Das Speichern funktioniert, doch beim Laden wird leider nicht OPENR genutzt. PrettyC verfügt über einen Modifikations-Selbstschutz, ein Patchen ist nicht ohne weiteres möglich.
  
 ===== JKCEMU ===== ===== JKCEMU =====
 +
 +**Ausprobieren/Verwenden von USB-OS im [[http://www.jens-mueller.org/jkcemu|JKCEMU - Kleincomputer-Emulator]]** 
  
 {{:z9001:software:jkcemu-usb-os.jpg?600|}} {{:z9001:software:jkcemu-usb-os.jpg?600|}}
Zeile 293: Zeile 308:
 Nun kann man wie gewohnt mit der KC87-Emulation arbeiten. Speichern/Laden erfolgt im Verzeichnis "usb-stick", ein Umweg über Audio-Aufzeichnung ist nicht nötig. Nun kann man wie gewohnt mit der KC87-Emulation arbeiten. Speichern/Laden erfolgt im Verzeichnis "usb-stick", ein Umweg über Audio-Aufzeichnung ist nicht nötig.
  
-Die Anleitung liegt als Textdatei vor (src\00inhalt.txt und src\00usb-os.txt), Beschreibungen von robtron etc. liegen im Ordner usb-stick\doc. Dort findet man auch die Datei usb-stick\doc\megamodul.pdf, in der diverse zusätzliche Programme beschrieben sind.+Die Anleitung zu USB-OS, Beschreibungen von robotron etc. liegen im Ordner usb-stick\doc.
  
 ===== Internes ===== ===== Internes =====
Zeile 307: Zeile 322:
 ===== Historie ===== ===== Historie =====
  
-**27.02.2019** erste Version+**27.02.2019** erste eigenständige Modul-Version
  
 **05.03.2019** Neue Kommandos DIR und CD zur einfachen Arbeit mit USB **05.03.2019** Neue Kommandos DIR und CD zur einfachen Arbeit mit USB
  • z9001/software/usb.1612860258.txt.gz
  • Zuletzt geändert: 2021/02/09 08:44
  • von volkerp