Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
z9001:software:usb [2019/02/17 16:38] – [Start] volkerp | z9001: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/ | ||
+ | |||
Benötigt wird ein **[[z9001: | Benötigt wird ein **[[z9001: | ||
Zeile 10: | Zeile 13: | ||
{{: | {{: | ||
- | |||
Zeile 27: | Zeile 29: | ||
| | USB | DCh..DFh (empfohlener Port für Z9001) | | | | USB | DCh..DFh (empfohlener Port für Z9001) | | ||
+ | Hinweis Für das Modul {{http:// | ||
- | {{: | + | |
+ | {{: | ||
VDIP-OS ermöglicht eine umfangreiche Unterstützung von USB-Sticks | VDIP-OS ermöglicht eine umfangreiche Unterstützung von USB-Sticks | ||
Zeile 44: | Zeile 48: | ||
===== Download ===== | ===== Download ===== | ||
- | * Programm, Quellcodes {{: | + | * Programm, Quellcodes |
+ | * eigenständige aktuelle Version f. Modul mit ROM {{ : | ||
+ | * Binär-Version {{ : | ||
+ | * Handbuch {{ : | ||
- | Achtung! Das Programm wird im Rahmen der Mega-Flash-Software gepflegt. Aktuellere 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/ | ||
+ | Im ROM sind auch die vom Mega-Flash bekannten Kommandos LOAD, | ||
+ | |||
+ | Abweichungen: | ||
+ | ^ USB-OS | ||
+ | | DIR | DDIR | | ||
+ | | MENU | DIR | | ||
+ | |||
+ | Anleitung s. Handbuch {{ : | ||
===== Laden ===== | ===== Laden ===== | ||
Zeile 95: | Zeile 112: | ||
- | ===== Start ===== | + | ===== USBX ===== |
- | **Folgende Hinweise gelten zur Arbeit mit der im Mega-Flash integrierten Version USBX. Eine Nutzung des Treibers ohne die Mega-Flash-Software ist nur eingeschränkt möglich (keine Laden und Speichern im OS, kein Laden und Speichern im BASIC)!** | + | USBX ist eine Variante |
+ | |||
+ | **Eine Nutzung des reinen | ||
Mit | Mit | ||
Zeile 134: | Zeile 153: | ||
Mit CAOS kann man auf Kassette umschalten und Programme von Kassette laden bzw. auf Kassette speichern, mit DOS ist wieder der USB-Stick aktiv. | Mit CAOS kann man auf Kassette umschalten und Programme von Kassette laden bzw. auf Kassette speichern, mit DOS ist wieder der USB-Stick aktiv. | ||
| | ||
+ | |||
+ | ===== USB-OS ===== | ||
+ | |||
+ | | 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, | ||
+ | |||
+ | In der im Download beliegenden Beschreibung ist die Installation und Benutzung ausführlicher beschrieben. | ||
+ | |||
+ | Es wird kein Arbeitsspeicherbereich wie in der Mega-Flash-Version benötigt, die Software liegt komplett im ROM. | ||
+ | |||
+ | Es gibt ein paar spezielle Kommandos zur Arbeit mit USB. | ||
+ | Das wichtigste Kommando ist USB. Mit diesem Kommando der USB-Stick | ||
+ | reinitialisiert, | ||
+ | |||
+ | < | ||
+ | USB USB-Stick reaktivieren | ||
+ | |||
+ | DIR < | ||
+ | Es kann ein Suchstring angegeben werden, z.B. COM oder E*A | ||
+ | Dann werden nur passende Dateien und Verzeichnisse aufgelistet | ||
+ | gelb DIR-Verzeichnisse | ||
+ | Grün COM-Dateien (unter OS ladbar und startbar | ||
+ | weiß ZBS-Dateien (BASIC-Programme) | ||
+ | cyan sonstige Dateien (Text, ...) | ||
+ | |||
+ | CD < | ||
+ | Ohne Parameter werden alle Verzeichnisnamen aufgelistet | ||
+ | CD / ins Wurzelverzeichnis wechseln | ||
+ | CD .. ein Verzeichnis zurück | ||
+ | |||
+ | Weitere USB-Kommandos | ||
+ | USB CD < | ||
+ | USB CD / ins Wurzelverzeichnis wechseln | ||
+ | USB CD .. ein Verzeichnis zurück | ||
+ | USB DIR Verzeichnisanzeige | ||
+ | USB DLD < | ||
+ | USB MKD < | ||
+ | USB DLF < | ||
+ | USB FS Free Space, Freien Platz anzeigen | ||
+ | USB IDD Disk-Informationen anzeigen | ||
+ | USB FWV Firmware-Version anzeigen | ||
+ | USB RD < | ||
+ | USB REN <alt> <neu> Rename, Datei umbenennen | ||
+ | |||
+ | C Cursor an/aus | ||
+ | CLS Bilschirm löschen | ||
+ | VER Anzeige Programm-Autor und Versions-Datum | ||
+ | |||
+ | Umschalten zwischen USB und Kassette: | ||
+ | |||
+ | DOS " | ||
+ | initialisiert den Treiber. | ||
+ | CAOS " | ||
+ | deinitialisiert den Treiber | ||
+ | </ | ||
+ | |||
+ | Nach Reset, Strg-C ist standardmäßig wieder USB aktiviert | ||
+ | |||
+ | Systemkommandos zur Arbeit mit Maschinencode | ||
+ | (vgl. Beschreibung http:// | ||
+ | |||
+ | - Parameter hexadezimal, | ||
+ | - Bei vielen Kommandos kann man mit < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | MENU Auflisten aller Kommandos im Speicher | ||
+ | Angezeigt werden Name, Adresse des Kommandonamens, | ||
+ | Die Reihenfolge entspricht der Suchreihenfolge des OS | ||
+ | |||
+ | DUMP von bis Speicher anzeigen HEX/ASCII | ||
+ | FILL von bis byte Speicher mit Byte füllen | ||
+ | TRANS von ziel anzahl Speicherbereich kopieren | ||
+ | IN port Port einlesen | ||
+ | OUT port byte Portausgabe | ||
+ | RUN adr Programmstart von Adr. | ||
+ | MEM adr Speicher editieren (neue Byte(s) eingeben + Enter, zurück mit R, Ende mit ;) | ||
+ | </ | ||
+ | |||
+ | Laden/ | ||
+ | |||
+ | < | ||
+ | LOAD [aadr] Laden (auf Zieladr.) | ||
+ | SAVE aadr eadr [sadr] Speichern auf Kassette | ||
+ | FCB Anzeige des aktuellen File Control Block | ||
+ | EOR [adr] RAM-Ende anzeigen/ | ||
+ | </ | ||
+ | |||
+ | Bei LOAD/SAVE kann ein weiterer Parameter " | ||
+ | OS-Kopfblock geschrieben bzw. geladen! Das wird z.B. intern in BASIC genutzt.\\ | ||
+ | Tipp1: Mit "LOAD 1000 1", filename: | ||
+ | Speicher ab Adresse 1000 geladen. "DUMP 1000 107F" zeigt den Kopflock an, "DUMP | ||
+ | 1080 3FFF" das eigentlich Programm.\\ | ||
+ | Tipp2: Mit "LOAD 1000 1" kann man auch Nicht-OS-Dateien in den Speicher laden, | ||
+ | z.B. Sound-Dateien für die Soundkarte oder andere MSDOS-Dateien. | ||
+ | |||
+ | **12.3.2019**: | ||
+ | DIR zeigt alle ZBS-Dateien an.\\ | ||
+ | Ohne Parameter zeigt CD die Unterverzeichnisse an, mit CD " | ||
+ | eine Verzeichnisebene zurück und CD "/" | ||
+ | |||
+ | **09.12.2019**: | ||
===== Programme ===== | ===== Programme ===== | ||
Zeile 152: | Zeile 278: | ||
{{: | {{: | ||
- | :!: **23.11.2017: | + | :!: **23.11.2017: |
- | wird nun in BASIC genutzt. Damit sind die erzeugten SSS-Dateien kompatibel zu CP/M (ZBS). | + | wird nun in BASIC genutzt. Damit sind die erzeugten SSS-Dateien kompatibel zu CP/M (ZBS). |
- | + | ||
- | **OS** Im neuen CCP des Mega-Moduls wird versucht, ein nichtgefundenes Kommando von Diskette zu laden! Im originalen | + | |
**ZMxx** funktioniert (gepatchte Version). mit AP=T und Paadr_eadr_sadr wird gespeichert (s. [[z9001: | **ZMxx** funktioniert (gepatchte Version). mit AP=T und Paadr_eadr_sadr wird gespeichert (s. [[z9001: | ||
- | **KCPASCAL** funktioniert | + | **KCPASCAL** funktioniert |
+ | Speichern/ | ||
**PRETTYC** funktioniert nicht komplett mit Diskette/ | **PRETTYC** funktioniert nicht komplett mit Diskette/ | ||
+ | |||
+ | ===== JKCEMU ===== | ||
+ | |||
+ | **Ausprobieren/ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | vorab {{ : | ||
+ | |||
+ | zur Nutzung im JKCEMU muss man eine eigene Konfiguration zusammenstellen: | ||
+ | |||
+ | * KC87, | ||
+ | * 2 16K-RAM-Module oder das 64K-RAM-Modul | ||
+ | * 1 Boot-ROM-Modul mit alternativem Inhalt modul.rom aus dem Download-Paket | ||
+ | * USB-Anschluss (Reiter System/ | ||
+ | |||
+ | Mit Alt-U öffnet man das Fenster zum USB-Anschluss und wählt hier das Verzeichnis " | ||
+ | Außerdem muss man den Schreibschutz entfernen. | ||
+ | |||
+ | Nun kann man wie gewohnt mit der KC87-Emulation arbeiten. Speichern/ | ||
+ | |||
+ | Die Anleitung zu USB-OS, Beschreibungen von robotron etc. liegen im Ordner usb-stick\doc. | ||
===== Internes ===== | ===== Internes ===== | ||
Zeile 173: | Zeile 320: | ||
Um herauszufinden, | Um herauszufinden, | ||
+ | ===== Historie ===== | ||
+ | |||
+ | **27.02.2019** erste eigenständige Modul-Version | ||
+ | |||
+ | **05.03.2019** Neue Kommandos DIR und CD zur einfachen Arbeit mit USB | ||
+ | |||
+ | **12.03.2019** Neue BASIC-Kommandos DIR und CD (s. oben) | ||
+ | |||
+ | **09.12.2019** Umbenennung usb-os.asm -> modul.asm, usb.asm -> usbos.asm | ||
+ | Neues Kommando HELP, DIR-Anzeige in BASIC nun ohne Erweiterung | ||
+ | |||
+ | **26.12.2019** Keine eigene Schnittstelle für DIR und CD, sondern Nutzung von | ||
+ | CALL 5 mit weiteren Nummern. Sprungverteiler f. LOAD+SAVE. Doku siehe usbos.asm. | ||
+ | |||
+ | **13.03.2020** Mit Build 147 des Arnold-Assemblers musste die Verwendung von | ||
+ | Unterverzeichnissen geändert werden (Es wird jetzt relativ zu dem Verzeichnis | ||
+ | gesucht, in dem die Datei mit dem Include-Statement liegt, und nicht mehr | ||
+ | relativ zum aktuellen Verzeichnis). Das betrifft alle asm-Sourcen und Perl- | ||
+ | Tools, die was mit include zu tun haben. | ||
+ | |||
+ | **16.03.2020** Basic mit DIR, CD unter DOSX,USBX; sonst Fehlermeldung. DOSX | ||
+ | merkt sich das aktuelle Laufwerk | ||
+ | |||
+ | **12.04.2020** neu DEVICE, neue Version ZM30+ZMA8, USB-OS nun auch OS 1.1- | ||
+ | tauglich (Z9001.84). CRT-Treiber werden bei WBOOT reinitialisiert. | ||
+ | **11.08.2020** CALL 5 f. LOAD+SAVE, Doku s. 00usb-os-entwickler.txt | ||
+ | Anpassung HLPEDIT, HELP, System. Aktualisiert CRT40. | ||
+ | Testweise SYSINFO0 im Modul-ROM enthalten. | ||
+ | Anleitungen, | ||