Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
z9001:software:usb [2019/12/10 11:42] – [USB-OS] volkerp | z9001:software:usb [2022/09/28 09:00] – [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 25: | Zeile 28: | ||
| I/ | | I/ | ||
| | USB | DCh..DFh (empfohlener Port für Z9001) | | | | USB | DCh..DFh (empfohlener Port für Z9001) | | ||
+ | |||
+ | Hinweis Für das Modul {{http:// | ||
Zeile 43: | Zeile 48: | ||
===== Download ===== | ===== Download ===== | ||
- | * Programm, Quellcodes {{: | + | * Programm, Quellcodes |
- | * eigenständige Version f. Modul mit ROM {{ : | + | * eigenständige |
+ | * Binär-Version {{ : | ||
+ | * Handbuch {{ : | ||
- | Achtung! Das Programm wird im Rahmen der Mega-Flash-Software gepflegt. | + | 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 | |
- | **2019**: Ich habe eine Version usb-os.zip für die Arbeit ohne Mega-Modul/ | + | |
Im ROM sind auch die vom Mega-Flash bekannten Kommandos LOAD, | Im ROM sind auch die vom Mega-Flash bekannten Kommandos LOAD, | ||
Zeile 59: | Zeile 65: | ||
| MENU | DIR | | | MENU | DIR | | ||
- | Anleitung s. usb-os.txt im Download-Paket | + | Anleitung s. Handbuch {{ : |
===== Laden ===== | ===== Laden ===== | ||
Zeile 108: | Zeile 114: | ||
===== USBX ===== | ===== USBX ===== | ||
- | **Folgende Hinweise gelten zur Arbeit mit der im Mega-Flash 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 |
+ | |||
+ | **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)! | ||
Mit | Mit | ||
Zeile 148: | 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, | ||
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 193: | Zeile 208: | ||
Umschalten zwischen USB und Kassette: | Umschalten zwischen USB und Kassette: | ||
- | DOS "Disk OS", Nutzen der USB-Routinen im normalen OS | + | DOS "Directory |
initialisiert den Treiber. | initialisiert den Treiber. | ||
CAOS " | CAOS " | ||
Zeile 204: | Zeile 219: | ||
(vgl. Beschreibung http:// | (vgl. Beschreibung http:// | ||
- | - Parameter hexadezimal, | + | - Parameter hexadezimal, |
- Bei vielen Kommandos kann man mit < | - Bei vielen Kommandos kann man mit < | ||
< | < | ||
Zeile 210: | Zeile 225: | ||
< | < | ||
MENU Auflisten aller Kommandos im Speicher | MENU Auflisten aller Kommandos im Speicher | ||
- | Angezeit | + | Angezeigt |
Die Reihenfolge entspricht der Suchreihenfolge des OS | Die Reihenfolge entspricht der Suchreihenfolge des OS | ||
Zeile 232: | Zeile 247: | ||
Bei LOAD/SAVE kann ein weiterer Parameter " | Bei LOAD/SAVE kann ein weiterer Parameter " | ||
- | 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: | + | Tipp1: Mit "LOAD 1000 1", filename: |
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 263: | 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 284: | 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, | ||