.pl72
.mt4
.mb4
.op
.he                             - # -                     Z9001-CP/M
.po8

                 CP/ 2. au K 85/ un K 87

                       F Schwarzenberg



I folgende werde Besonderheite de Implementatio vo 
CP/M2. au de o.g Heimcomputer erlutert di insbesonder 
be de bernahm vo CP/-Programme vo andere Rechner 
beachte werde sollten.

.tc1 1 Speicheraufteilung                                 #
1 Speicheraufteilung

FFFF          _____________
                                Z900 Betriebssystem
                  BO    |
F000          -------------
              BӠFAӠ     Bild Farbattributspeicher
E800          ------------ --
                           |
              BIO (CP/M)  |     
                           |
              ------------      CP/M
                 BDO      |
              ------------  |
                 CC       |
              ------------ --
              |           |
              |           |
                 TP             Anwenderbereich
                         |
                         |
0100          -------------
                Syste           CP/  BO  Arbeitsbereich
0000          -------------


Di Grss de TP is generierungsabhngi (i.A >51 !).
De gesamt Adressrau vo  . E7F mu al RA verfgba sein.
Hardwarevoraussetzun f ein CP/-Implementatio is folglic 
ein (64KB RAM-Karte di de genannte Adressrau belegt.

Da Z900-Betriebssyste (BOS wir weiterhi mi verwendet E 
beleg eine Tei de f CP/ un BIO reservierte Speicher
bereiche vo  . 80H Di Z8-Restar-Adresse sowi di vo 
CP/ 2. standardmi verwendete Bereich (bi au ein 
Ausnahme s I/-Byte sin davo nich betroffen Vorsich is 
abe be solche Programme geboten di insbesonder de f 
zuknftig BIO-Erweiterunge reservierte Plat nutze (40 . 
5Bh) Diese Bereic wir vo BO genutzt!.

.cp14
Di verwendet 6 K-RA-Erweiterun erlaub di Nutzun eine 
"versteckten 1 K­Ban (s Dokumentatio RAM-Karte):

E800      -----------
                   |
            10    |
C00      |---------|
            16K    |
                   |
800      ---------------------
                            |
             16      16   |
400      _________|_________|


Di versteckt Ban wir vo BIO f de sog Dis-Transfe-
Buffe sowi zu Halte eine Kopi de CC (kei Lade vo 
Diskett bei Warmstart! genutzt Dami sin j nac Grss de 
Diskbuffer (1K..8 j nac Generierung Standar is 1K 3..10 
de Ban vo BIO genutzt Di Belegun de Ban erfolg vo obe 
nac unte (a 7FFF abwrts).

.tc1 2 Bildschirmformat                                   #
2 Bildschirmformat

De K realisier ein Bilddarstellun i Forma vo 4 Zeiche 
a 2 ode 2 Zeilen Viel CP/-Programm erforder ei Forma 
vo 80*2 ode zumindes 64*16 Einig Programm sin deshal 
nich ohn weitere lauffhi (z.B Wordsta bzw TP).
Di Curso-Positionierun kan be ein Contro-Sequenc de 
folgende For erfolgen    CS   Zeile+12   Spalte+128
(kompatibe zu P 1715 mit

     CS      1bH
     Zeil    0..23
     Spalt   0..3 .


.tc1 3 K  Tastatur                                      #
3 K  Tastatur

Di Codierun de Cursortaste un Sondertaste is bei K nich 
standardgerech un erzwing be de Installatio einige Pro
gramm Kompromiss (z.B Turb-Pascal ^ kan nich beibehalte 
werden d sons di Curso-Hoc-Tast nich sinngem genutz 
werde kann).
Einig au de Tastatu nich vorhanden Taste knne durc 
direk vorhergehende Bettige de LIST-Tast (1CH simulier 
werden:
     [ ()   ==  LIS  (
          ] ()   ==  LIS  )
           ()   ==  LIS  <
           ()   ==  LIS  >
           ()   ==  LIS  i
           (   ==  LIS  /
           (   ==  LIS  s

D.h  Taste sin z bettigen u di obe gezeigte Zeiche 
z erhalte (1 LIST 2 s.o ohn SHIFT-Taste!).
.cp10
.tc1 4 I/O-Byte                                           #
4 I/O-Byte

Da I/-Bytekonzep de CP/ wurd mi realisier (s.a Abschnit 
Gertetreiber) d de entsprechend Mechanismu bereit i BO-
Z900 enthalte ist Ein Besonderhei ergib sic dadurch da 
vo BO da I/-Byt i Gegensat zu CP/-Standar au de 
Adress  erwarte wird:

          Adr.             3                 4
          --------------------------------------------
          CP/M          I/O-Byt         akt Laufwerk
          CP/M-Z900    akt Laufwer    I/O-Byte

Programme di das I/-Byt direk abfragen/verndern msse 
entsprechen angepa werden F di wesentliche Programm 
lieg ein angepat Versio vo (STAT Turb-Pascal).

.tc1 5 Standardmssi implementiert Gertetreiber        #
5 Standardmssi implementiert Gertetreiber

Mehrer Drucke un Consoltreibe sin standardmi 
implementiert Di Treibe knne be da I/-Byt (z.B mi de 
Program STAT jederzei whren de Betriebe ausgewhl werden.
Folgend Treibe stehe zu Verfgung:
.cp8
  Console   (STA CON:=TTY: == Tastatur-Bee
                                   Umwandlun Gro <== Kleinb.
                                   Behandlun de Sondertaste 
wi unte 3 angegeben.
              (STA CON:=CRT: == Tastatur-Beep kein Umwandlg.
                                   (z empfehle be de Arbei 
mi Basic)
              (STAT CON:=UC) == ohn Bee un Umwandlung

 Drucker    (STA LST:=CRT: == V2-Userpor 120 Bau
              (STA LST:=LPT: == V24-Userpor 960 Baud
              (STA LST:=UL1: == Centronics-Userport

V2-Betrie erforder geringfgig Manahme zu Pegelanpassun 
sowi da sog DTR-(bzw Hardware-)Protokoll.
De Centronic-Treibe bertrg  Datenbits Di 
Treiberproblemati is ausfhrlic beschriebe i de Zeitschrif 
Mikroprozessortechni 10/87.

.tc1 6 BASIC                                              #
6 BASIC

Da MBASI (bzw BAS etc. de CP/ kan verwende werden 
Ferne wurd da K-BASI f de Betrie unte CP/ modifizier 
(aufrufba al ZBASIC) Ausgangspunk f di Modifikatio wa 
da sog RA-BASIC Voll Kompatibilit is gegeben sofer 
dies zu RA-BASI gegebe wa (d.h Basi-Programm mi 
Maschinencode-Antei laufe i.A nicht!).
Be de Arbei mi Diskette is au Groschreibun de 
Dateiname z achten andernfall kan e insbesonder f de 
ungebte Nutze z Probleme kommen Di Dateiname knne max 
 Zeiche lan sei (Buchstaben,Zahlen) Al Ty wir 
standardmi "ZBS verwende (kan vo Nutze nich beeinflu 
werden) Z.B erschein da Program PASCH i 
Diskettenverzeichni al PASCH.ZBS.
 
.cp8

.tc1 7 Lade de CP/M                                     #
7 Lade de CP/M

De Bootstra-Lade mu au eine (geschalteten RO-Kart 
gesteck sein Dan kan da Lade vo O-Mod mi CP (bzw 
BOOT erfolgen Di Syste-Diskett mu vorhe i Laufwer 
eingeleg sein.
.cp8
.tc1 8 Syste un Disk-Formate                            #
8 Syste un Disk-Formate

Da Z900-CP/-Syste mu au de Systemdis al 1.Fil mi de 
Name @CPMZ9.CO vorliegen Ein neu Systemdis kan durc 
einfache Kopiere diese File au ein leere Diskett erzeug 
werden.

Al Standar-Dis-Forma wir da 800-Forma f 8 Trac-D-
Laufwerk (1.6 eingesetzt Ein Reih andere gngige Format 
werde abe automatisc erkann (780K 720K 624K 400K 360K 
200K 148 ..).


