Hallo SCUG,

die vorliegende Diskette enth{lt alle Files die zum gro~en CP/M geh|ren. 
Die vorliegende Version l{uft auf allen CPCs ( beim CPC 464/664 nur mit 
zus{tzlicher RAM-Erweiterung, entweder dk'tronics oder Dobbertin ) 
unter  AMSDOS  oder  X-DDOS.  F}r  VDOS/X-VDOS  sind kleine [nderungen 
n|tig.  Das erweiterte BIOS dieser CP/M Version ist mit dem gro~en CP/M 
2.2 unserer Speichererweiterung weitgehend identisch.  In der Hauptsache 
fehlt eigentlich nur der RAM-Disc-Treiber.

Eine kurze  Installationsanweisung  und  ein  grobes  Konzept  f}r  den
Abdruck folgen weiter unten.  Vorab  erst  einmal  eine kurze ]bersicht
}ber die Files auf der Diskette:

BOOTCPM .MAX - Rahmenfile f}r die komplette Bootspur. Wird mit MAXAM
               geladen und assembliert. L{dt die zugeh|rigen Files
               selbst{tig nach und erzeugt das File BOOTCPM.COM

BOOTSEC .MAX - Teil des gro~en CP/M 2.2 ( Neuer Bootsector ).

COMMON  .MAX - Teil des gro~en CP/M 2.2 ( BIOS-Sprungvector und DPBs ).

DEMO    .PAS - Demo-Programm f}r Turbo-Pascal. Demonstriert die Anwen-
               dung des SYSCALL-Einsprungs, den das gro~e CP/M 2.2 zur
               Verf}gung stellt. Bringt Grphik auf den Bildschirm.

FASTOUT .MAX - Teil des gro~en CP/M 2.2 ( Fast-Routinen f}r Mode 0-2 ).

NEWBIOS .MAX - Teil des gro~en CP/M 2.2 ( erg{nzende BIOS-Routinen ).

PARASEC .MAX - Teil des gro~en CP/M 2.2 ( Parameter-Sector ).

PARCOPY .BAK - Wie 'PARCOPY.BAS' jedoch mit Kommas in den DATA-Zeilen

PARCOPY .BAS - BASIC-Programm zum abtippen. Erzeugt 'PARCOPY.COM'.

PARCOPY .COM - Das von 'PARCOPY.BAS' erzeugte File. Ersetzt weitest-
               gehend das File 'BOOTGEN.COM' das unter dem gro~en CP/M
               nicht mehr l{uft.

PARCOPY .MAX - Source-File von 'PARCOPY.COM'.

PATCH22 .BAK - Wie 'PATCH22.BAS' jedoch mit Kommas in den DATA-Zeilen.

PATCH22 .BAS - BASIC-Programm zum abtippen. Erzeugt 'PATCH22.COM'.

PATCH22 .COM - Das von 'PATCH22.BAS' erzeugte File. Wird f}r die
               Installation des gro~en CP/M 2.2 ben|tigt.

PATCH22 .MAX - Source-File von 'PATCH22.COM'.

RAMINIT .MAX - Teil des gro~en CP/M 2.2 ( Initialisierungs-Routinen ).

READ    .ME  - Dieses File

SYSCOPY .BAK - Wie 'SYSCOPY.BAS' jedoch mit Kommas in den DATA-Zeilen.

SYSCOPY .BAS - BASIC-Programm zum abtippen. Erzeugt 'SYSCOPY.COM'.

SYSCOPY .COM - Das von 'SYSCOPY.BAS' erzeugte File. Ersetzt weitest-
               gehend das File 'SYSGEN.COM' das unter dem gro~en CP/M
               nicht mehr l{uft.

SYSCOPY .MAX - Source-File von 'SYSCOPY.COM'.

LANGUAGE.BAK - Wie 'LANGUAGE.BAS' jedoch mit Kommas in den DATA-Zeilen.

LANGUAGE.BAS - BASIC-Programm zum abtippen. Erzeugt 'LANGUAGE.COM'.

LANGUAGE.COM - Das von 'LANGUAGE.BAS' erzeugte File. Erm|glicht es die
               internationalen Zeichens{tze ( USA, franz|sisch, deutsch
               und englisch ) des gro~en CP/M 2.2 einzustellen.

LANGUAGE.MAX - Source-File von 'LANGUAGE.COM'.


Installationsanleitung:
-----------------------

Zuerst mu~ eine bootf{hige CP/M  2.2  Diskette erstellt werden ( forma-
tieren und Systemspuren kopieren ), auf  der sich die 3 folgenden Files
von der CP/M 2.2 Systemdiskette befinden:

DDT.COM, MOVCPM.COM, SYSGEN.COM

Danach ins BASIC gehen ( Dreifingergriff oder ausschalten) und wie folgt 
vorgehen:

- Das Programm 'PATCH22.BAS' abtippen und auf der Diskette abspeichern.
- unter BASIC RUN "PATCH22.BAS" starten.  Es wird das File 'PATCH22.COM' 
  erzeugt und auf der Diskette abgespeichert.

  Die Diskette enth{lt jetzt die folgenden Files:
  DDT.COM, MOVCPM.COM, PATCH22.BAS, PATCH22.COM, SYSGEN.COM

- Die Diskette mit !CPM booten ( gemeint ist SHIFT-Klammeraffe CPM).
- Wenn der CP/M Prompt 'A>' erscheint 'SAVE 0 GO.COM' eingeben.
  Damit wird eine leere Datei erzeugt, die selbst nichts tun kann und  
  daher den zuletzt an ( die "Standard-Adresse" ) HEX 100 geladenen Befehl 
  ausf}hrt.  

  Auf der Diskette befinden sich jetzt die folgenden Files:
  DDT.COM, GO.COM, MOVCPM.COM, SYSGEN.COM, PATCH22.BAS, PATCH22.COM

- Durch Eingabe von 'PATCH22' das  Programm PATCH22.COM starten und bei
  der Frage 'Modify disc in drive (A  or  B)  ? :_' A eingeben. Bei der
  Aufforderung 'Please insert DESTINATION  disc  in  drive A then press
  any key:_' RETURN dr}cken. Bei der  Frage 'Do you wish to reconfigure
  another disc (Y/N) ? :_' N  eingeben und bei der Aufforderung 'Please
  insert a CP/M system disc into  drive  A then press any key:_' RETURN
  dr}cken.

  Das erweiterte BIOS des gro~en CP/M 2.2 wurde dadurch auf die System-
  spuren der CP/M-Diskette geschrieben. Jetzt mu~  nur noch die TPA mit
  MOVCPM auf 63K vergr|~ert werden:

- 'DDT MOVCPM.COM' eingeben. DDT meldet sich nach kurzer Ladezeit mit:

  DDT VERS 2.2
  NEXT  PC
  2700 0100
  -

  Danach m}ssen der  Reihe  nach  die  folgenden  Eingaben gemacht und
  jeweils mit RETURN abgeschlossen werden:

  s23d <RETURN>
  ff <RETURN>
  . <RETURN>
  g0 <RETURN>

  Wenn alles richtig  gemacht  wurde,  sollte  der  Bildschirm etwa so
  aussehen:

  A>ddt movcpm.com
  DDT VERS 2.2
  NEXT  PC
  2700 0100
  -s23d
  023D 03 ff
  023E 47 .
  -g0

  A>

  Durch diese Eingaben wurde das Programm 'MOVCPM.COM' von 'DDT' in den
  Speicher gelesen und anschlie~end  eine kleine [nderung durchgef}hrt.
  Diese [nderung bewirkt, da~ jetzt  ein  CP/M 2.2 erzeugt werden kann,
  das um 1K gr|~er ist als das durch MOVCPM 255 * erzeugte 63K CP/M.

- MOVCPM steht jetzt noch an HEX 100 im Speicher.  Mit 'GO 255 *' und  
  anschlie~endem  RETURN wird jetzt die vergr|~erte CP/M 2.2 Version 
  erzeugt und im Speicher abgelegt.  Den Stern ( "ASTERISK" bzw. * ) 
  nicht vergessen! 

- Jetzt wird noch das vergr|~erte  CP/M  mit 'SYSGEN *' auf die System-
  spuren der Diskette geschrieben.  Stern nicht vergessen !!!!!
  Bei  der Aufforderung 'Please insert DESTINATION disc in drive A then 
  press any key:_' RETURN dr}cken, bei 
     'Do you wish to reconfigure another  disc (Y/N) ? :_' 
 CTRL-SHIFT-ESC dr}cken oder aus- und einschalten.

Die neue 'gro~e' CP/M 2.2  System-Diskette  ist  jetzt fertig. Mit dem
Programm 'SYSCOPY.COM' k|nnen  die  Systemspuren  dieser  Diskette auf
andere Disketten }bertragen werden.

--- Ende der Installationsanleitung

Im ersten Heft wird das Programm  PATCH22.BAS  und  die zugeh|rige
Installationsanleitung stehen.  Au~erdem werden die Stellen aufzeigt, 
die man beim Einsatz von VDOS und X-VDOS {ndern mu~.

Besonderen Wert lege ich  darauf,  da~  Teile der Source-Files mitabge-
druckt werden. Den Abdruck der folgenden Source-Files halte ich f}r wichtig:

BOOTSEC.MAX - Zeigt den Startvorgang und die Belegung des RAMs

COMMON .MAX - Besonders wichtig, da hier der BIOS Sprungvector und die
              Lage der Diskparameterbl|cke dokumentiert ist.

NEWBIOS.MAX - Wichtig, wenn man irgendwelche Erweiterungen vornehmen
              will.

PARASEC.MAX - Eventuell interessant, da hier die Funktion des Parameter
              Sectors erl{utert wird. Nimmt zudem nicht viel Platz in
              Anspruch, es sind nur ein paar Zeilen.

F}r weniger  wichtig  halte  ich  die  Files  FASTOUT.MAX,  RAMINIT.MAX
sowie PATCH22.MAX. Ein Abdruck  dieser  Files  d}rfte  nur von geringem
Interesse sein.

Im zweiten Heft k|nnte man gut  die drei Utilities PARCOPY, SYSCOPY und
LANGUAGE abdrucken ( jeweils die .BAS Files ). Von LANGUAGE d}rfte auch
das Source-File interessant sein ( nicht  besonders lang ), bei PARCOPY
und SYSCOPY reicht  der  Abdruck  eines  der  beiden  Source-Files. Die
beiden Programme sind sich von der Struktur her ziemlich {hnlich.

Jetzt zum dritten Teil. Hier  stelle  ich  mir eine kurze Einweisung in
die Besonderheiten  des  gro~en  CP/M  2.2  vor.  K|nnte Robert Steindl 
machen.  Kernpunkt sollte das Programm DEMO.PAS sein, das sehr sch|n  
demonstriert wie man Betriebssystemroutinen unter dem gro~en CP/M erreicht.
Mit diesem Programm ist es dann ein Kinderspiel unter Turbo-Pascal  
( oder auch in Assembler ) Graphik, T|ne oder andere h}bsche Dinge 
zu zaubern.

So, das war im  Groben  und  Ganzen  alles.  Ich  hoffe, da~ ich nichts
vergessen habe.

Tschau
Andreas Dobbertin

P.S.: Ich habe die BASIC-Programme mit Kommas in den DATA-Zeilen 
      ausgestattet ( Files mit Extension .BAK ).  Dadurch sind sie sicher  
      erheblich abtippfreundlicher, leider aber auch ein wenig l{nger.  
      Was letztlich abgedruckt wird, }berlasse ich Euch.
