Z-System BIOS Maschinencode speziell auf die Hardware abgestimmt BDOS Ein - Ausgaberoutinen und CCP Schnittstelle zum BIOS Console Command Processor Kommandozeilen-Interpreter (darf überschrieben werden) Traditionelles CP/M-80, aus der 8080-Welt geboren träger.

Download Report

Transcript Z-System BIOS Maschinencode speziell auf die Hardware abgestimmt BDOS Ein - Ausgaberoutinen und CCP Schnittstelle zum BIOS Console Command Processor Kommandozeilen-Interpreter (darf überschrieben werden) Traditionelles CP/M-80, aus der 8080-Welt geboren träger.

Z-System
BIOS
Maschinencode speziell
auf die Hardware abgestimmt
BDOS
Ein - Ausgaberoutinen und
CCP
Schnittstelle zum BIOS
Console Command Processor Kommandozeilen-Interpreter
(darf überschrieben werden)
Traditionelles CP/M-80, aus der 8080-Welt geboren
träger Code, unkomfortabel, unflexibel,
Anwendungen und Tools meist nicht so leicht
auf andere CP/M-Computer portierbar
Z-System
Laufwerksvektoren-Reset mit
CTRL-C lästig, keine Timestamps
BDOS
SUPRBDOS
Ziemlich mangelhaft schied früh aus
Z80DOS
P2DOS
V 1.0 mangelhaft
V 2.0 sehr brauchbar
Vorteil: CP/M Plus-Timestamps
kompatibel - aber Mängel
ZSDOS
Zunächst wegen der aufwendigen
Entwicklung kommerziell
Z-System
CCP
Console Command Processor Kommandozeilen-Interpreter
(darf überschrieben werden)
Z-System
Console Command Processor -
CCP
Kommandozeilen-Interpreter
(darf überschrieben werden)
Schritt 1
Schlanker Z80-Code ersetzt
klobigen 8080-Code
Z-System
Console Command Processor -
CCP
Kommandozeilen-Interpreter
(darf überschrieben werden)
Schritt 1
Schlanker Z80-Code ersetzt
klobigen 8080-Code
Schritt 2
Neue Befehle
Konditionale Flußkontrolle
Z-System
Console Command Processor -
CCP
Kommandozeilen-Interpreter
(darf überschrieben werden)
Schritt 1
Schlanker Z80-Code ersetzt
klobigen 8080-Code
Schritt 2
Neue Befehle
Konditionale Flußkontrolle
Schritt 3
Sicherheitsmechanismen
(Wheel-Byte)
Z-System
Console Command Processor -
CCP
Kommandozeilen-Interpreter
(darf überschrieben werden)
Schritt 1
Schlanker Z80-Code ersetzt
klobigen 8080-Code
Schritt 2
Neue Befehle
Konditionale Flußkontrolle
Schritt 3
Sicherheitsmechanismen
(Wheel-Byte)
Schritt 4
Benannte Verzeichnisse
TCAP Terminal-Normierung
Z-System
Modernes Z-System mit ZCPR34
BIOS
BDOS
“Virtuelles” BIOS
Z-System
Modernes Z-System mit ZCPR34
BIOS
“Virtuelles” BIOS
BDOS
CCP
ZCPR34
Z-System
Modernes Z-System mit ZCPR34
BIOS
“Virtuelles” BIOS
BDOS
CCP
ZCPR CCP
ZCPR34
Kommandoprozessor + Environmentdescriptor
Z-System
Modernes Z-System mit ZCPR34
BIOS
“Virtuelles” BIOS
BDOS
CCP
ZCPR34
ZCPR CCP
Kommandoprozessor + Environmentdescriptor
Variierbarer RCP
Remote Control Package (Nachladbare Kommandos)
Z-System
Modernes Z-System mit ZCPR34
BIOS
“Virtuelles” BIOS
BDOS
CCP
ZCPR34
ZCPR CCP
Kommandoprozessor + Environmentdescriptor
Variierbarer RCP
Remote Control Package (Nachladbare Kommandos)
Variierbarer FCP
Flow Command Processor (IF THEN ELSE ENDIF)
Z-System
Modernes Z-System mit ZCPR34
BIOS
“Virtuelles” BIOS
BDOS
CCP
ZCPR34
ZCPR CCP
Kommandoprozessor + Environmentdescriptor
Variierbarer RCP
Remote Control Package (Nachladbare Kommandos)
Variierbarer FCP
Flow Command Processor (IF THEN ELSE ENDIF)
ZCPR NDR
Named Directory (Benannte Verzeichnisse,
dynamisch ladbar)
Z-System
Modernes Z-System mit ZCPR34
BIOS
“Virtuelles” BIOS
BDOS
CCP
ZCPR34
ZCPR CCP
Kommandoprozessor + Environmentdescriptor
Variierbarer RCP
Remote Control Package (Nachladbare Kommandos)
Variierbarer FCP
Flow Command Processor (IF THEN ELSE ENDIF)
ZCPR NDR
Named Directory (Benannte Verzeichnisse,
dynamisch ladbar)
ERROR SHELL
zum Beispiel EASE.COM
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Standardisierte TERMCAPs
minimieren Installationszeiten
VLIB 4D Portierbare Pseudografik
durch Blockgrafik-Zeichen
Z-System
VLIB 4D - Blockgrafik-Zeichen
Z-System
Z-System
Z-System
Z-System
Z-System
ZCPR- Mini-Applikationen lassen sich dank der
TCAP-Standardisierung ohne Installation sofort
auf jedem konfigurierten Z-System starten!
Dabei können die Elemente des Zsystems, wie
benannte Directories, verwendet werden
Hier nur einige Beispiele:
ZFILER - zentraler Bestandteil des Z-Systems
Die ZDB Datenbank und der ZDT Terminkalender
Eine Art Norton-Commander, das SCOPY-Tool:
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Der komfortable Viewer
“V” ein idealer Partner
für Zfiler
Z-System
Das “Visual Library Utility”- VLU ein sehr wichtiges Tool
Z-System
Z-System
Die ehemals kommerziellen Varianten des
Z-Systems heißen NZ-COM (CP/M 2.2) bzw.
Z3PLUS für CP/M Plus.
Beide beinhalten
das virtuelle BIOS “ZRDOS”.
Für CP/M 2.2
gibt es als Zusatz das ZS-DOS, das in der
Version 1.0 frei ist, Version 2.0 ist noch
in der Schwebe.
ZCPR ist in einer Minimalversion auch für
8080-Systeme verfügbar.
Das “Full-Blown”
Z-System (NZ-COM) läuft aber nur auf Z80CPUs.
Für technisch Begabte gibt es die
Möglichkeit, mit einer NSC-800-HuckepackPlatine den Z80-Befehlssatz für 8080Maschinen verfügbar zu machen.
Z-System
Einrichtung eines Z-Systems unter CP/M 2.2 mit NZ-COM
Z-System
1. Schritt - Generierung des Environments mit MKZCM
Die TPA ist knapp, das
I/O Package redundant.
Z-System
Z-System
Die TPA ist jetzt
wieder 1.5K größer.
Z-System
Die Environmentdaten
werden unter dem
angegebenen Dateinamen
“NZCOM” gespeichert.
Z-System
Unser Minimal-NZCOM ist
bereits nach wenigen
Minuten bootfähig.
Z-System
CP/M Kommandos sind nicht automatisch verfügbar,
wenn diese im CPR nicht integriert sind.
DIR wird durch “d” ersetzt.
Z-System
SDZ kann durch Umbenennen als erweitertes
DIR Kommando benutzt werden.
Die Optionen der Z-Programme können häufig durch das
Programm ZCNFG auf andere Default-Werte gesetzt werden
Z-System
Der nächste Schritt ist die Auswahl
eines möglichst optimalen Terminals,
das am besten Blockgrafikzeichen kennen
sollte.
Z-System
Z-System
Das etwas antiquierte
Tool TCMAKE kann
aushelfen, wenn
absolut kein Terminal
paßt, wie etwa beim
Schneider CPC.
Z-System
Bei fehlerhaftem Terminal sieht
eine Ausgabe oft so aus:
Z-System
Diese Terminaldefinition ist schon
beinahe ok und daher geeignet.
Z-System
Ist das passende Terminal in der Z3TCAP.LBR
enthalten, kann man dieses z.B. mit LGET Z3TCAP
ANSI.Z3T extrahieren. Man kann dann auch das
mitgelieferte Tool JETLDR.COM benutzen, um eine
TERMCAP zu laden.
Oder man benutzt die “M” Option in ZSHOW und
lokalisiert die Adresse des TERMCAP Eintrags.
Z-System
Mit dem externen Befehl SAVE.COM kann dieser
TERMCAP- Eintrag aus dem Speicher gesichert werden.
Z-System
Danach wird es in NZCOM.Z3T umbenannt und mit
“LPUT NZCOM NZCOM.Z3T” in die Library abgelegt
und damit beim Neustart automatisch geladen.
Z-System
Erstellen der benannten Verzeichnisse mit EDITNDR
Z-System
Z-System
Z-System
Die NZCOM.NDR benannte Datei wird in die Library
abgelegt und dadurch automatisch beim Start geladen.
Z-System
Auch unter CP/M 2.2 gibt es
jetzt einen Suchpfad. Das
erste und das letzte Element
sollte gleich sein.
Z-System
Der Suchpfad in ZSHOW
Z-System
Installation der History-Shell LSH.COM
Z-System
Das Tool VIEW kann zum Lesen
unkomprimierter Dateien, zum
Beispiel des ZHELP Katalogs,
verwendet werden.
Z-System
Das Terminal ist installiert, das Environment
steht, aber manche Programme wollen immer noch
mehr...
Auch wenn das System keine
eingebaute oder abfragbare Uhr
hat, kann man doch mit
Datumsabfragen eine gewisse
Verwaltung erreichen.
Z-System
Herzlichen Glückwunsch! Willkommen in der Z-Gemeinde!
Z-System
Das Z-System - nicht nur ein CCP-Ersatz
Ein Vortrag von Helmut Jungkunz auf dem
2. Vintage Computer Festival Europe in München