Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| z9001:software:disk_os [2012/02/24 19:27] – Page moved from z1013:software:disk_os to z9001:software:disk_os volkerp | z9001:software:disk_os [2023/09/30 12:42] (aktuell) – [Beispiel-Session] volkerp | ||
|---|---|---|---|
| Zeile 10: | Zeile 10: | ||
| Bei der vorliegenden Version wird eine 2MB- [[z9001: | Bei der vorliegenden Version wird eine 2MB- [[z9001: | ||
| - | auf Port 24h korrekt erkannt und als Massenspeicher genutzt. | + | auf **Port 20h** korrekt erkannt und als Massenspeicher genutzt. |
| - | Geplant | + | Ebenso |
| Das ganze basiert auf CP/M. Ein originales [[cpm: | Das ganze basiert auf CP/M. Ein originales [[cpm: | ||
| - | Ziel dieser (und aller anderen) Anpassungen ist es, **keinerlei Veränderungen am Z9001** vornehmen zu müssen. | + | Ziel dieser (und aller anderen) Anpassungen ist es, **keinerlei Veränderungen am Z9001** vornehmen zu müssen. |
| Komplett neu muss man den CCP-Rahmen zum Initialisieren und ausführen von Programmen schreiben. Ebenfalls sollten CCP-interne Kommandos wie DIR, ERA oder Laufwerkswechsel zur Verfügung stehen. Das Z9001-OS bringt bereits sein eigenes CCP mit; hier muss man also anstelle des CP/A-CCPs " | Komplett neu muss man den CCP-Rahmen zum Initialisieren und ausführen von Programmen schreiben. Ebenfalls sollten CCP-interne Kommandos wie DIR, ERA oder Laufwerkswechsel zur Verfügung stehen. Das Z9001-OS bringt bereits sein eigenes CCP mit; hier muss man also anstelle des CP/A-CCPs " | ||
| - | Dann kommt der eigentliche Clou: Die Z9001-BDOS-Funktionen zur Kassettenarbeit werden auf neue Routinen umgelenkt, die die RAM-Disk nutzen (bzw. die CP/ | + | Dann kommt der eigentliche Clou: Die Z9001-BOS-Funktionen zur Kassettenarbeit werden auf neue Routinen umgelenkt, die die RAM-Disk nutzen (bzw. die CP/ |
| Es ist schon cool, wenn man mit dem normalen OS-SAVE plötzlich auf eine RAM-Disk schreibt :-). | Es ist schon cool, wenn man mit dem normalen OS-SAVE plötzlich auf eine RAM-Disk schreibt :-). | ||
| Zeile 28: | Zeile 28: | ||
| ===== Laden ===== | ===== Laden ===== | ||
| - | Die derzeitige | + | Die derzeitige |
| - | Geplant | + | Die Version **DOSX** benötigt ein 64K-RAM-Modul, |
| - | In der aktuellen Software zum [[z9001:module: | + | In der aktuellen Software zum [[z9001:module_sonstige: |
| - | | + | |
| - | gestartet. (s. Bild) | + | gestartet. (vgl. obiges |
| + | |||
| + | Tipp: Man sollte die RAM-Disk zuerst unter CP/M initialisieren. Dann kann man die Disk sowohl unter CP/M als auch im OS nutzen. | ||
| ===== Befehle ===== | ===== Befehle ===== | ||
| - | | **DRIVE** lw: | Laufwerk wechseln (derzeit gibt es nur A:) | | + | | **DRIVE** lw: | Laufwerk wechseln (A:, B:, P:) | |
| | **DDIR** [muster] | Inhalt anzeigen (wie DIR unter CP/M) | | | **DDIR** [muster] | Inhalt anzeigen (wie DIR unter CP/M) | | ||
| | **DDELETE** muster | Datei(en) löschen (wie ERA unter CP/M) | | | **DDELETE** muster | Datei(en) löschen (wie ERA unter CP/M) | | ||
| | **DOS** | "disk OS", Nutzen der DISK-Routinen im normalen OS | | | **DOS** | "disk OS", Nutzen der DISK-Routinen im normalen OS | | ||
| | **CAOS** | " | | **CAOS** | " | ||
| - | | **SAVE** fname[.typ] aadr, | + | | **DDUMP** muster | Datei blockweise anzeigen (nur in DOSX enthalten) | |
| + | | **OS-SAVE** fname[.typ] aadr, | ||
| Im Z9001-OS kann mit " | Im Z9001-OS kann mit " | ||
| + | ===== Start ===== | ||
| + | |||
| + | Mit | ||
| + | HELP DOS | ||
| + | gibt es eine kurze Hilfe. | ||
| + | |||
| + | |||
| + | DOSX unterstützt 2 Floppy-Laufwerke (robotron) und die RAF2008. | ||
| + | Nach dem Start von DOSX mit | ||
| + | DOSX | ||
| + | ist die RAM-Floppy aktiv. Mit | ||
| + | DRIVE A: | ||
| + | wird auf Floppy A: umgeschaltet. | ||
| + | |||
| + | Mit LOAD und SAVE wird nun wie mit Kassette gearbeitet, unter BASIC entsprechend mit CLOAD/ | ||
| ===== Programme ===== | ===== Programme ===== | ||
| - | EDIT/ASM funktioniert. | + | **EDIT/ASM** funktioniert. |
| - | OS-SAVE funktioniert. | + | **OS-SAVE** funktioniert. |
| - | F83 PUT/GET funktioniert. | + | **F83** PUT/GET funktioniert. |
| - | BASIC musste angepasst werden. Die modifizierte BASIC-Version enthält neue I/O-Treiber sowie die Änderungen für 16 Farben und 80 Zeichen/ | + | **BASIC** musste angepasst werden. Die modifizierte BASIC-Version enthält neue I/O-Treiber sowie die Änderungen für 16 Farben und 80 Zeichen/ |
| Im BASIC funktioniert nun sowohl die klassische Kassettenarbeit als auch Speichern/ | Im BASIC funktioniert nun sowohl die klassische Kassettenarbeit als auch Speichern/ | ||
| von Diskette (incl. Feldern und ASCII). | von Diskette (incl. Feldern und ASCII). | ||
| - | Im aktuellen [[z9001:module: | + | Im aktuellen [[z9001:module_sonstige: |
| - | ZMxx funktioniert nicht mit Diskette. Die Punch/ | + | **ZMxx** funktioniert |
| - | Kassette springen leider direkt in den Monitor und nutzen nicht CALL | + | |
| - | 5. Um das hinzubekommen, | + | |
| + | **KCPASCAL** funktioniert nicht mit Diskette. Ursache dafür ist einfach, dass KCPASCAL den gesamten Speicher von 300h bis BFFFh belegt. Da bleibt kein Platz mehr für ein BDOS-Wrapper. | ||
| + | |||
| + | **PRETTYC** funktioniert nicht komplett mit Diskette. Das Speichern funktioniert, | ||
| ===== Internes ===== | ===== Internes ===== | ||
| Die Programme werden auf der Diskette im KCC-Format abgespeichert, | Die Programme werden auf der Diskette im KCC-Format abgespeichert, | ||
| + | |||
| + | Die Endung .COM wird dabei in .KCC geändert, damit es nicht zu Verwechslungen mit CP/ | ||
| Mit Diskette funktionieren nur Programme, die für die Kassettenarbeit die BOS-Call 5-Routinen OS-konform nutzen. D.h., zum Schreiben muss OPENW, WRITS, und CLOSW genutzt werden! Fehlt CLOSW, wird in den neuen BDOS-Call 5-Funktionen versucht; dies zu erkennen und die Datei ordnungsgemäß auf Diskette zu schließen. Das ist aber noch ungetestet! | Mit Diskette funktionieren nur Programme, die für die Kassettenarbeit die BOS-Call 5-Routinen OS-konform nutzen. D.h., zum Schreiben muss OPENW, WRITS, und CLOSW genutzt werden! Fehlt CLOSW, wird in den neuen BDOS-Call 5-Funktionen versucht; dies zu erkennen und die Datei ordnungsgemäß auf Diskette zu schließen. Das ist aber noch ungetestet! | ||
| Um herauszufinden, | Um herauszufinden, | ||
| + | |||
| + | ===== Beispiel-Session ===== | ||
| + | |||
| + | Hier wird ein [[z9001: | ||
| + | DOSX arbeitet im Shadow-RAM und belegt nur den Hauptspeicherbereich BD00..BFFF. Bei BASIC wird dieser Bereich beachtet, man muss kein memory end eingeben. | ||
| + | |||
| + | Disk formatieren, | ||
| + | |||
| + | < | ||
| + | robotron | ||
| + | |||
| + | KOMBI-MODUL | ||
| + | XOS | ||
| + | > | ||
| + | (c) V.Pohlers, Neustadt i.H., 10/5/2021 | ||
| + | > | ||
| + | |||
| + | |||
| + | MKD 8/88: INITKC fuer KC 85/87 | ||
| + | |||
| + | Formatieren im LW (A/B) : | ||
| + | |||
| + | Diskette stecken: | ||
| + | |||
| + | |||
| + | WARNUNG !!! | ||
| + | Alle Dateien auf der Diskette werden gel | ||
| + | oescht ! (J/N) : | ||
| + | |||
| + | |||
| + | Formatieren von Spur : 79 | ||
| + | Noch einmal ? (J/N) : > | ||
| + | |||
| + | > | ||
| + | SHADOW DISK OS V.Pohlers 5/7/2021 | ||
| + | A:, B: Floppy | ||
| + | M: RAF Kombi-Modul 406k | ||
| + | current drive: M die RAM-Floppy des Kombi-Moduls ist Standard-Laufwerk | ||
| + | >DRIVE A: | ||
| + | |||
| + | > | ||
| + | |||
| + | NO FILE Disk ist leer | ||
| + | > | ||
| + | |||
| + | HC-BASIC | ||
| + | |||
| + | MEMORY END ? : einfach ENTER | ||
| + | 46830 BYTES FREE BASIC beachtet die Speichernutzung durch USBX | ||
| + | |||
| + | OK | ||
| + | > | ||
| + | > | ||
| + | OK | ||
| + | > | ||
| + | |||
| + | A: HALLO ZBS | ||
| + | OK | ||
| + | >NEW | ||
| + | > | ||
| + | |||
| + | ___HALLO | ||
| + | OK | ||
| + | > | ||
| + | > | ||
| + | HALLO | ||
| + | OK | ||
| + | > | ||
| + | |||
| + | XOS | ||
| + | SHADOW DISK OS V.Pohlers 5/ | ||
| + | A:, B: Floppy | ||
| + | M: RAF Kombi-Modul 406k | ||
| + | current drive: A Laufwerk A: ist weiterhin aktiv | ||
| + | > | ||
| + | ... | ||
| + | SAVE-SYSTEM TEST System speichern unter neuem Namen | ||
| + | |||
| + | |||
| + | ok | ||
| + | BYE | ||
| + | XOS | ||
| + | > | ||
| + | |||
| + | A: HALLO ZBS : TEST | ||
| + | > | ||
| + | |||
| + | > | ||
| + | ... | ||
| + | Z80 FORTH 1.3 (Z9001) | ||
| + | AG FORTH | ||
| + | Th. Beierlein / V. Pohlers | ||
| + | | ||
| + | BYE | ||
| + | XOS | ||
| + | SHADOW DISK OS V.Pohlers 5/7/2021 | ||
| + | A:, B: Floppy | ||
| + | M: RAF Kombi-Modul 406k | ||
| + | current drive: A | ||
| + | > | ||
| + | </ | ||