Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
z9001:software:usb [2021/01/27 09:37] – [JKCEMU] volkerp | z9001:software:usb [2025/03/09 09:35] (aktuell) – [OS-Erweiterung USB+SD] volkerp | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== OS-Erweiterung |
**USB/VDIP im OS-Modus**\\ | **USB/VDIP im OS-Modus**\\ | ||
Volker Pohlers, 2016 | Volker Pohlers, 2016 | ||
- | Benötigt wird ein **[[z9001: | + | **2024: Version für CH376 [[z9001: |
+ | |||
+ | **2025: Version für SD-Modul | ||
+ | |||
+ | {{youtube> | ||
+ | |||
+ | |||
+ | Verwenden eines USB-Sticks bzw. SD-Karte zum Speichern/ | ||
+ | Das System lässt sich auch im Emulator [[#jkcemu]] testen! | ||
+ | |||
+ | Für das [[#usb-os]] am originalen Z9001 bzw. KC87 benötigt man: | ||
+ | - kein, | ||
+ | - ein ROM-Modul | ||
+ | - ein USB-Modul (PIO + VDIP), z.B. eine teilbestückte [[z9001: | ||
+ | - mit einen VDIP-Modul (VDIP1 von vinculum oder Nachbau V2DIP). | ||
Beschreibung des VDIP-Moduls s. [[z9001: | Beschreibung des VDIP-Moduls s. [[z9001: | ||
- | Es funktionieren auch kompatible Module wie **GU-K1520 von Kingstener** oder das **[[z1013: | + | Beschreibung |
- | {{:z9001: | + | Es funktionieren auch kompatible Module wie **GU-K1520 von Kingstener** [[z9001: |
+ | {{: | ||
An das [[z9001: | An das [[z9001: | ||
Ein [[z9001: | Ein [[z9001: | ||
- | **Jumper**: | + | **Jumper** |
* USB Jumper JP5 (unter dem DOM-Modul) v.u.n.o. A2..A7. Es ist nur A5 gejumpert (Port DCh) | * USB Jumper JP5 (unter dem DOM-Modul) v.u.n.o. A2..A7. Es ist nur A5 gejumpert (Port DCh) | ||
* GIDE Jumper JP2 (Mitte) v.l.n.r. A4..A7, hi-Teil-PortAdr. Es ist A5 und A7 gejumpert (Port 50h) | * GIDE Jumper JP2 (Mitte) v.l.n.r. A4..A7, hi-Teil-PortAdr. Es ist A5 und A7 gejumpert (Port 50h) | ||
* DOM Jumper J2 (quer): gesteckt für Stromversorgung des DOM-Moduls | * DOM Jumper J2 (quer): gesteckt für Stromversorgung des DOM-Moduls | ||
- | |||
| Adressbereich | - | | | | Adressbereich | - | | | ||
| I/ | | I/ | ||
| | USB | DCh..DFh (empfohlener Port für Z9001) | | | | USB | DCh..DFh (empfohlener Port für Z9001) | | ||
+ | |||
+ | Hinweis Für das Modul [[z9001: | ||
Zeile 44: | Zeile 61: | ||
* Programm, Quellcodes ursprüngliche Version {{: | * Programm, Quellcodes ursprüngliche Version {{: | ||
- | * eigenständige aktuelle Version f. Modul mit ROM {{ : | + | * eigenständige aktuelle Version f. Modul mit ROM {{ : |
+ | * Binär-Version {{ : | ||
+ | * Handbuch {{ : | ||
+ | * Handbuch SD-OS {{ : | ||
- | Achtung! | + | **Hinweis**: |
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, | ||
+ | |||
+ | **2024**: Der Quellcode wurde umstrukturiert und aufgeräumt. | ||
+ | |||
+ | **24.1.25**: | ||
Abweichungen: | Abweichungen: | ||
Zeile 59: | Zeile 82: | ||
| MENU | DIR | | | MENU | DIR | | ||
- | Anleitung s. usb-os.txt im Download-Paket | + | Anleitung s. Handbuch {{ : |
===== Laden ===== | ===== Laden ===== | ||
+ | |||
+ | **USB-OS** | ||
+ | |||
+ | Das USB-System startet automatisch vom ROM-Modul. | ||
+ | |||
+ | **Megaflash-Software** | ||
Die derzeitige Version **USB** belegt den Speicherbereich von B800h-BCFFh. Das ist ein Kompromiss, um trotzdem mit BASIC, Assembler u.v.a. Programmen testen zu können, ohne ständig auf EOR oder anderes achten zu müssen. Der Speicher für Treiber oder andere Systemtools bleibt frei, der Speicher am RAM-Ende (unterhalb C000h) steht auch zur Verfügung. | Die derzeitige Version **USB** belegt den Speicherbereich von B800h-BCFFh. Das ist ein Kompromiss, um trotzdem mit BASIC, Assembler u.v.a. Programmen testen zu können, ohne ständig auf EOR oder anderes achten zu müssen. Der Speicher für Treiber oder andere Systemtools bleibt frei, der Speicher am RAM-Ende (unterhalb C000h) steht auch zur Verfügung. | ||
Zeile 84: | Zeile 113: | ||
- | Im Z9001-OS kann mit " | + | Im Z9001-OS kann mit " |
- | **USB** allgemeine Funktionen, | + | **USB** allgemeine Funktionen, |
^ Kommando ^ Bemerkung ^ | ^ Kommando ^ Bemerkung ^ | ||
Zeile 108: | Zeile 137: | ||
===== 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 179: | ||
===== USB-OS ===== | ===== USB-OS ===== | ||
- | USB-OS ist eine kleine autarke Software für eine USB-Modul mit einem 8K-ROM auf C000h. | + | | Dateiname | (vdipos.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 204: | Zeile 242: | ||
(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 248: | ||
< | < | ||
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 270: | ||
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 244: | Zeile 282: | ||
eine Verzeichnisebene zurück und CD "/" | eine Verzeichnisebene zurück und CD "/" | ||
- | **09.12.2019**: Neues Kommando HELP, DIR-Anzeige | + | **5.2.2025**: Das externe Programm DIRX [maske] analysiert die Dateien, auf die die Maske passt und |
+ | zeigt bei Basic-Programmen Typ, Schutz, und Länge (dez.) an, bei anderen Dateien | ||
+ | die FCB-Felder Anfangsadresse, | ||
+ | |||
+ | ===== SD-OS ===== | ||
+ | |||
+ | | Dateiname | (sdosc0.rom) | | ||
+ | | Laden in | OS | | ||
+ | | Programmstandort | C000-C3FF | | ||
+ | | OS-Kommando | # u.a.m. | | ||
+ | |||
+ | SD-OS ist zu USB-OS kompatible Software für ein [[z9001: | ||
+ | Mit dieser Software ist ein sofortiger Betrieb des Z9001 mit SD-Karte möglich. Direkt nach dem Einschalten wird mit SD-OS geladen und gestartet, es muss kein Treiber aktiviert werden. | ||
+ | |||
+ | In der im Download beliegenden Beschreibung ist die Installation und Benutzung ausführlicher beschrieben. | ||
+ | |||
+ | Alternativ: | ||
+ | |||
+ | | Dateiname | sdos.com, sdos38.com | | ||
+ | | Laden in | OS | | ||
+ | | Programmstandort | B200-BFFF, 3800-3FFF | | ||
+ | | OS-Kommando | # u.a.m. | | ||
+ | |||
+ | Für den Einsatz | ||
===== Programme ===== | ===== Programme ===== | ||
Zeile 259: | Zeile 320: | ||
von Diskette (incl. Feldern und ASCII). | von Diskette (incl. Feldern und ASCII). | ||
- | Im aktuellen [[z9001: | + | Zusätzlich gibt es die neuen Basic-Befehle DIR und CD. |
- | + | ||
- | {{: | + | |
- | + | ||
- | :!: **23.11.2017: | + | |
- | 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: | **ZMxx** funktioniert (gepatchte Version). mit AP=T und Paadr_eadr_sadr wird gespeichert (s. [[z9001: | ||
- | **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/ | + | Speichern/ |
**PRETTYC** funktioniert nicht komplett mit Diskette/ | **PRETTYC** funktioniert nicht komplett mit Diskette/ | ||
===== JKCEMU ===== | ===== JKCEMU ===== | ||
+ | |||
+ | **Ausprobieren/ | ||
{{: | {{: | ||
Zeile 291: | Zeile 349: | ||
Nun kann man wie gewohnt mit der KC87-Emulation arbeiten. Speichern/ | Nun kann man wie gewohnt mit der KC87-Emulation arbeiten. Speichern/ | ||
- | Die Anleitung | + | Die Anleitung |
===== Internes ===== | ===== Internes ===== | ||
Zeile 305: | Zeile 363: | ||
===== 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 | ||
Zeile 333: | Zeile 391: | ||
Testweise SYSINFO0 im Modul-ROM enthalten. | Testweise SYSINFO0 im Modul-ROM enthalten. | ||
Anleitungen, | Anleitungen, | ||
+ | |||
+ | **01.07.2021** | ||
+ | ausführliche Modul-Dokumentation als PDF, Programmübersicht " | ||
+ | FILL ohne Parameter löscht 300-BFFF (ala CLEAR MEMORY) | ||
+ | CTRL-C bei DIR in BASIC bricht ab (vorher Rücksprung ins OS) | ||
+ | CRT-Treiber im OS integeriert (schnelles CLS, ASCII-Spezialzeichen mit @) | ||
+ | CALL 5 CLOAD neu A=3 wie A=1, aber ohne initiales GVAL (Anwendung s. HLPKDO) | ||
+ | R-NLREG, R-PERDAT korrigiert. WORD, SYSINFO, HLPEDIT, CRT40 aktualisiert | ||
+ | neu CHIP-8, Programme Kassetten INFORMATIK | ||
+ | zusätzliche und korrigierte Dokus. | ||
+ | |||
+ | **05.10.2021** | ||
+ | SYSINFO0 Umstellung von bitbuster_extreme auf ZX7. | ||
+ | |||
+ | **22.10.2024** | ||
+ | Umstrukturierung Code | ||
+ | |||
+ | **10.2024** | ||
+ | R.Hecht Adaption an CH376-USB-Modul | ||
+ | |||
+ | **23.01.2025** | ||
+ | Version für Kingsteners SD-Modul | ||
+ | |||
+ | **04.02.2025** | ||
+ | CALL 5 DIR erweitert um Ablage im Speicher, neues Programm DIRX.COM | ||