The Z-System

Download Report

Transcript The Z-System

Z-System
BIOS
BDOS
CCP
Hardware specific machine code
I/O routines and
BIOS interface
Console Command Processor (may be overwritten)
Traditional CP/M-80, originally bulky 8080 Code,
uncomfortable, awkward.
Applications and tools most likely hard
to transfer onto other CP/M-computer systems
Z-System
Drive vector-reset with
CTRL-C mandatory, no timestamps
BDOS
SUPRBDOS
Rather poor terminated at an early state
Z80DOS
P2DOS
V 1.0 many errors
V 2.0 very useful
Advantage: CP/M Plus-timestamp
compatible - but buggy
ZSDOS
Originally commercial
high development effort
Z-System
CCP
Console Command Processor (may be overwritten)
Z-System
Console Command Processor -
CCP
(may be overwritten)
Step 1
slim Z80-Code replaces
bulky 8080-Code
Z-System
Console Command Processor -
CCP
(may be overwritten)
Step 1
slim Z80-Code replaces
bulky 8080-Code
Step 2
new commands
conditional flow control
Z-System
Console Command Processor -
CCP
(may be overwritten)
Step 1
slim Z80-Code replaces
bulky 8080-Code
Step 2
new commands
conditional flow control
Step 3
security mechanisms
(Wheel-Byte)
Z-System
Console Command Processor -
CCP
(may be overwritten)
Step 1
slim Z80-Code replaces
bulky 8080-Code
Step 2
new commands
conditional flow control
Step 3
security mechanisms
(Wheel-Byte)
Step 4
named directories
TCAP Terminal-standardization
Z-System
Modern Z-System with ZCPR34
BIOS
BDOS
“Virtual” BIOS
Z-System
Modern Z-System with ZCPR34
BIOS
“Virtual” BIOS
BDOS
CCP
ZCPR34
Z-System
Modern Z-System with ZCPR34
BIOS
“Virtual” BIOS
BDOS
CCP
ZCPR CCP
ZCPR34
command line processor + environment descriptor
Z-System
Modern Z-System with ZCPR34
BIOS
“Virtual” BIOS
BDOS
CCP
ZCPR34
ZCPR CCP
variable
RCP
command line processor + environment descriptor
Remote Control Package
Z-System
Modern Z-System with ZCPR34
BIOS
“Virtual” BIOS
BDOS
CCP
ZCPR34
ZCPR CCP
command line processor + environment descriptor
variable
RCP
Remote Control Package
variable
FCP
Flow Command Processor (IF THEN ELSE ENDIF)
Z-System
Modern Z-System with ZCPR34
BIOS
“Virtual” BIOS
BDOS
CCP
ZCPR34
ZCPR CCP
command line processor + environment descriptor
variable
RCP
Remote Control Package
variable
FCP
Flow Command Processor (IF THEN ELSE ENDIF)
ZCPR NDR
Named Directory
(dynamically loadable)
Z-System
Modern Z-System with ZCPR34
BIOS
“Virtual” BIOS
BDOS
CCP
ZCPR34
ZCPR CCP
command line processor + environment descriptor
variable
RCP
Remote Control Package
variable
FCP
Flow Command Processor (IF THEN ELSE ENDIF)
ZCPR NDR
ERROR SHELL
Named Directory
(dynamically loadable)
e.g. 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
standardized TERMCAPs
minimize installation time
VLIB 4D portable pseudo graphics
through bloc graphic characters
Z-System
VLIB 4D - bloc graphic characters
Z-System
Z-System
Z-System
Z-System
Z-System
ZCPR- Mini-applications can be run on any
configured Z-System without any further
installation, thanks to TCAP standardizing!
All elements of the Z-System , like named
directories and so on may be used.
Here only some examples:
ZFILER - central part of the Z-Systems
The ZDB database and the ZDT calender.
A sort of Norton Commander, the SCOPY tool:
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
Z-System
“V” - the comfortable
Viewer - an ideal
companion for Zfiler
Z-System
The “Visual Library Utility”- VLU - a very helpful tool!
Z-System
Z-System
The formerly commercial versions of the ZSystem were NZ-COM (CP/M 2.2) and Z3PLUS for
CP/M Plus. Both contain the virtual BIOS
“ZRDOS”. For CP/M 2.2, ZS-DOS is available
as an option. Version 1.0 was free from the
start, Version 2.0 should be free by the time
you are reading these lines.
ZCPR is also available for 8080 systems in a
reduced version. The “Full-Blown”
Z-System (NZ-COM) will only run on Z80-CPUs
though.
For the technically skilled, a piggy-back
NSC-800-board used to be available to plug
into the original 8080 socket (most of the
time there was none and had to be soldered in
by hand) and then Z80 instructions could be
executed there as well.
Z-System
Establishing a Z-System in CP/M 2.2 with NZ-COM
Z-System
1. Step - Generating the Environment with MKZCM
Where TPA is scarce,
the I/O package may be
sacrificed.
Z-System
Z-System
The size of the TPA has
yet increased by 1.5K.
Z-System
The ENVironment data
are being saved with
the specified filename
“NZCOM”.
Z-System
Our Minimalist-NZCOM is
ready to boot within
minutes.
Z-System
CP/M commands are not automatically available if
they had not been integrated into the CPR. The
DIR command will be replaced by the shortcut “d”.
Z-System
SDZ may be used as a replacement for the
DIR command by renaming it to DIR.COM.
Most of the times,the values of options in Z-programs
can be set with the aid of the tool ZCNFG.
Z-System
The next step is choosing the most
suitable terminals (TCAP), that should
be capable of displaying bloc graphic
characters.
Z-System
Z-System
The slightly outdated
tool TCMAKE comes in
handy, when no
terminal description
will fit, like e.g.
with the AMSTRAD CPC
in CP/M 2.2
Z-System
If the TCAP choice is wrong, a
typical screen output may look like
this:
Z-System
The displayed TCAP is close to what we
want and so the best choice for now.
Z-System
If you find a suitable Terminal within the
Z3TCAP.LBR, you can extract it with the commands:
LGET Z3TCAP ANSI.Z3T
You can also use the tool JETLDR.COM to load a
TERMCAP. This tool is included with the Z-System.
Else you may use the “M” option within ZSHOW
to localise the address of the TERMCAP entry.
Z-System
Use the external command SAVE.COM to capture the loaded
TERMCAP- entry from memory to disk.
Z-System
Your new TCAP file will then be renamed to NZCOM.Z3T
and added to your Library with “LPUT NZCOM
NZCOM.Z3T” to be loaded automatically at system
start.
Z-System
Creating the named directories with EDITNDR
Z-System
Z-System
Z-System
The renamed file NZCOM.NDR is stored within our
system Library and will also be loaded at start time.
Z-System
Within CP/M 2.2, there is now
also a search PATH. The first
and last element should be
identical.
Z-System
Displaying the serach
PATH in ZSHOW
Z-System
Installing the history shell LSH.COM
Z-System
VIEW may be used to read
uncompressed files, e.g. the
Katalogs, verwendet werden.
ZHELP
Z-System
Your terminal is set, your environment defined, but
some programs still want more ...
Even if the system does not
have a clock, interrogating
date/time at system start will
help to improve organizing
your data.
Z-System
You did it! Welcome to the Z-community!
Z-System
The Z-System - not just a CCP-replacement
A lecture by Helmut Jungkunz held on April 28, 2001 at the
2nd Vintage Computer Festival Europe Munich, Germany