CP/A VLE

Das CP/A von Volkmar Lühne war eins der ersten verfügbaren CP/M-Versionen auf dem Z1013. Die erste Version lief mit 64K RAM, und hatte eine kleine RAM-Disk (im Hauptspeicher). Version 1.1 lief mit 2 präcitronic-RAM-Floppies sowie dem 64×16-Bildschirm mit der Brosig-Platine.

Diskettenlaufwerke werden nicht unterstützt.

***************************************************************
*            Beschreibung der Besonderheiten des              *
*       CP/M-kompatiblen Betriebssystems CP/A 200/PD VLE      *
*            fuer den Z1013 mit einer oder zwei               *
*                RAM-Floppys nach  MP 3/88                    *
*                Volkmar Luehne 7/89                          *
***************************************************************

Programm:             0100H-2C80H  >CRC=626B
Start:                0100H
Standort des Systems: C800H-E400H
Kaltstart:            DE00H
CCP:                  C800H-CFFFH
BDOS:                 D000H-DDFFH
BIOS:                 DE00H-E400H

Voraussetzungen:
----------------
- 64K Hauptspeicher (eventuell auf der RF-Karte)
- mindestens eine RAM-Floppy nach MP 3/88
   * IO-Grundadr. Disk A=98H
   *              Disk B=58H
- Tastatur nach MP 7/88 bzw. andere, die alle CTRL-Zeichen er-
  zeugen koennen.
  Sie muss ueber die Funktionen INKEY (RST 20H DB 4) sowie IN-
  CHAR (RST 20H DB 1) abfragbar sein.
- 64*16 Bildschirmumschaltung fuer Bildwiederholspeicher EC00H
  (automatische Umschaltung bei Start)
- Sprungverteiler (sonst Spruenge ersetzen/kurzschliessen)

Bedienung:
----------
Nach Laden des Files und dem Start auf 100H kann das physische
Loeschen der RAM-Floppy A ausgefuehrt werden. Es erfolgt  dann
eine Verschiebung des Systems auf C800H und ein Kaltstart  auf
DE00H, wo auch spaeter (z.B. nach Verlassen des  Systems)  ein
Kaltstart moeglich ist. Dieser Kaltstart legt einmalig auf der
RAM-Floppy A eine Systemspur (2K) an, aus welcher dann der CCP
gebootet wird. Ein Kaltstartkommando 'SAVE 15 M.COM' wird aus-
gefuehrt, welches das zu diesem Zeitpunkt auf  Adr. 0100H  be-
findliche Monitorprogramm speichert. Nach der Meldung des Sys-
tems koennen mit diesem Monitor Programme von Kassette geladen
werden. Bei der Monitorfunktion 'Save' ist die  Benutzung  von
Wildcards (* , ?) zulaessig. Die Funktion 'Load KC-Files'  ist
nur bei einer Taktfrequenz von 4 MHz moeglich! Beim Laden  von
Files ist bei Lesefehlern nur zurueckzuspulen.  Dabei  ist  zu
beachten, dass ein versehentlich zu frueh gelesener  Endeblock
das Laden abbricht, das File ist dann unvollstaendig und soll-
te gleich wieder geloescht werden. 
Alle weiteren Handlungen entsprechen denen der normalen  CP/M-
Bedienung, wie sie vom PC her bekannt sind:

DIR                    Anzeige des Diskettenverzeichnisses
ERA filename.atr       Loeschen eines Files
TYPE filename.atr      Anzeigen von Textdateien auf dem BS
USER nn                Wechsel des Nutzerbereichs
SAVE blkz filename.atr Saven eines Files von 100H auf die aktu-
                       elle RAM-Floppy mit einer Laenge von n
                       Bloecken; blkz= Anzahl der 100H-Bloecke
                       dezimal z.B. SAVE 58 POWER.COM
                       wenn vorher POWER mit Hilfe des Monitors
                       auf 100H-3AFFH gebracht wurde.

Die Druckerschnittstelle erfolgt ueber Sprungverteiler.
Unter dem Betriebssystem CP/A 200PD laufen alle CP/M Programme,
die sich fuer einen Bildschirm von 16*64  installieren  lassen
und die Groesse einer Floppy nicht  ueberschreiten.  Programme
mit einer 24*80 Zeichen-Installation laufen nur mit Einschraen-
kungen! Programme wie TP, die u.U. direkt auf den  BWS  schrei-
ben, muessen entsprechend uminstalliert werden.
Mit Hilfe der Eingabe von Grafik+S  (0D3H) koennen  Programme,
wenn sie die Tastatur abfragen, angehalten werden. Eine  Fort-
setzung erfolgt nach Enter. In der Stop-Schleife sind folgende
Funktionen aufrufbar (Grafik abschalten!):

TABELLE DER STOP-FUNKTIONEN
===========================
 K     : BOOT (Kaltstart)
03H(^C): WBOOT (Warmstart)
 H     : SCREENCOPY (Bildschirmausdruck)
 P     : der DRUCK erfolgt im PAGE-MODE (ueber DRAKK = forma-
         tiert)
 S     : DRUCK im SCREEN-MODE (ueber ZEIDR)
 L     : "LINEFEED"(0DH wird in 0DH/0AH gewandelt)
         Funktion nur durch Kaltstart ruecksetzbar
 E     : EXIT ins Z 1013-System (Rueckkehr zu CP/A mit Kalt-
         start!)
 I     : DRUCKERINIT (ueber DRINI)
0DH(CR): FORTSETZEN

T ins Z 1013-Systemz) die Taktfrequenz des Rechners fuer eine Uebertragungs-
rate von 9600 bit/s angepasst werden, sofern diese nicht durch
das Ruecklesen des Bit 6 der IO-Adr. 4  erfolgen kann (dann ist
auf DE39H eine 0 einzutragen). 
Unter dem Betriebssystem CP/M-2RF 2.50 laufen alle CP/M Program-
me, die sich fuer einen Bildschirm von 16*64 installieren lassen
und die Groesse einer Floppy nicht ueberschreiten. Programme mit
einer 24*80 Zeichen-Installation laufen nur mit Einschraenkungen
und koennen meist nur so bedient werden, dass waehrend des Bild-
schirmrollens mit Hilfe von ^S der Rollvorgang gestoppt wird,
damit nicht die Haelfte aus dem Bildschirmbereich laeuft.
Programme wie TP, die direkt auf den BWS schreiben, muessen ent-
sprechend uminstalliert werden.

Gegenueber Vorgaengerversionen wurden noch einige Veraenderungen
im Bildschirm- und Tastaturtreiber vorgenommen.
Der Bildschirmtreiber kann nun auch ohne Uminstallation Steuer-
zeichen von internationl-gebraeuchlichen ADM3A-Terminals verar-
beiten. Weiterhin wurde die Cursorabschaltung permanent ausge-
fuehrt. Bei jedem Warm- oder Kaltstart bzw. bei einem entspre-
chenden Befehl wird der Cursor wieder eingeschaltet.
Der Tastaturtreiber wurde dahingehend geaendert, dass auch der
A2-Monitor verwendet werden kann.
Bei der Tastatur nach MP 7/88 funktionieren die Stringfunktionen
wieder (vom Anwenderprogramm abhaengig).
***************************************************************
^^^^^