Hallo SCUG, die vorliegende Diskette enthlt alle Files die zum groen CP/M gehren. Die vorliegende Version luft auf allen CPCs ( beim CPC 464/664 nur mit zustzlicher RAM-Erweiterung, entweder dk'tronics oder Dobbertin ) unter AMSDOS oder X-DDOS. Fr VDOS/X-VDOS sind kleine nderungen ntig. Das erweiterte BIOS dieser CP/M Version ist mit dem groen 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 fr den Abdruck folgen weiter unten. Vorab erst einmal eine kurze bersicht ber die Files auf der Diskette: BOOTCPM .MAX - Rahmenfile fr die komplette Bootspur. Wird mit MAXAM geladen und assembliert. Ldt die zugehrigen Files selbsttig nach und erzeugt das File BOOTCPM.COM BOOTSEC .MAX - Teil des groen CP/M 2.2 ( Neuer Bootsector ). COMMON .MAX - Teil des groen CP/M 2.2 ( BIOS-Sprungvector und DPBs ). DEMO .PAS - Demo-Programm fr Turbo-Pascal. Demonstriert die Anwen- dung des SYSCALL-Einsprungs, den das groe CP/M 2.2 zur Verfgung stellt. Bringt Grphik auf den Bildschirm. FASTOUT .MAX - Teil des groen CP/M 2.2 ( Fast-Routinen fr Mode 0-2 ). NEWBIOS .MAX - Teil des groen CP/M 2.2 ( ergnzende BIOS-Routinen ). PARASEC .MAX - Teil des groen 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 groen CP/M nicht mehr luft. 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 fr die Installation des groen CP/M 2.2 bentigt. PATCH22 .MAX - Source-File von 'PATCH22.COM'. RAMINIT .MAX - Teil des groen 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 groen CP/M nicht mehr luft. 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. Ermglicht es die internationalen Zeichenstze ( USA, franzsisch, deutsch und englisch ) des groen CP/M 2.2 einzustellen. LANGUAGE.MAX - Source-File von 'LANGUAGE.COM'. Installationsanleitung: ----------------------- Zuerst mu eine bootfhige 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 enthlt 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 ausfhrt. 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 drcken. 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 drcken. Das erweiterte BIOS des groen 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 vergrert werden: - 'DDT MOVCPM.COM' eingeben. DDT meldet sich nach kurzer Ladezeit mit: DDT VERS 2.2 NEXT PC 2700 0100 - Danach mssen der Reihe nach die folgenden Eingaben gemacht und jeweils mit RETURN abgeschlossen werden: s23d ff . g0 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 anschlieend eine kleine nderung durchgefhrt. Diese nderung bewirkt, da jetzt ein CP/M 2.2 erzeugt werden kann, das um 1K grer ist als das durch MOVCPM 255 * erzeugte 63K CP/M. - MOVCPM steht jetzt noch an HEX 100 im Speicher. Mit 'GO 255 *' und anschlieendem RETURN wird jetzt die vergrerte CP/M 2.2 Version erzeugt und im Speicher abgelegt. Den Stern ( "ASTERISK" bzw. * ) nicht vergessen! - Jetzt wird noch das vergrerte 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 drcken, bei 'Do you wish to reconfigure another disc (Y/N) ? :_' CTRL-SHIFT-ESC drcken oder aus- und einschalten. Die neue 'groe' CP/M 2.2 System-Diskette ist jetzt fertig. Mit dem Programm 'SYSCOPY.COM' knnen die Systemspuren dieser Diskette auf andere Disketten bertragen werden. --- Ende der Installationsanleitung Im ersten Heft wird das Programm PATCH22.BAS und die zugehrige Installationsanleitung stehen. Auerdem 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 fr wichtig: BOOTSEC.MAX - Zeigt den Startvorgang und die Belegung des RAMs COMMON .MAX - Besonders wichtig, da hier der BIOS Sprungvector und die Lage der Diskparameterblcke dokumentiert ist. NEWBIOS.MAX - Wichtig, wenn man irgendwelche Erweiterungen vornehmen will. PARASEC.MAX - Eventuell interessant, da hier die Funktion des Parameter Sectors erlutert wird. Nimmt zudem nicht viel Platz in Anspruch, es sind nur ein paar Zeilen. Fr weniger wichtig halte ich die Files FASTOUT.MAX, RAMINIT.MAX sowie PATCH22.MAX. Ein Abdruck dieser Files drfte nur von geringem Interesse sein. Im zweiten Heft knnte man gut die drei Utilities PARCOPY, SYSCOPY und LANGUAGE abdrucken ( jeweils die .BAS Files ). Von LANGUAGE drfte 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 groen CP/M 2.2 vor. Knnte Robert Steindl machen. Kernpunkt sollte das Programm DEMO.PAS sein, das sehr schn demonstriert wie man Betriebssystemroutinen unter dem groen CP/M erreicht. Mit diesem Programm ist es dann ein Kinderspiel unter Turbo-Pascal ( oder auch in Assembler ) Graphik, Tne oder andere hbsche 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 lnger. Was letztlich abgedruckt wird, berlasse ich Euch.