APPLICATIONSDIVERS ★ Deutscher Zeichensatz unter CP/M 62 K mit vortex-RAMkarte SP 64-512 ★

Deutscher Zeichensatz unter CP/M 62 K mit vortex-RAMkarte SP 64-512 (CPC Magazin)Applications Divers
★ Ce texte vous est présenté dans sa version originale ★ 
 ★ This text is presented to you in its original version ★ 
 ★ Este texto se presenta en su versión original ★ 
 ★ Dieser Text wird in seiner Originalfassung präsentiert ★ 

Vielen von Ihnen wird es sicher schon aufgefallen sein, daß die normalen Patch-Programme für den deutschen Zeichensatz unter CP/M mit vortex-RAMkarte nicht funktionieren. Da ich grundsätzlich mit einer DIN-Tastatur arbeite, habe ich folgendes Patch-Programm entwickelt: Das Programm VORTEX.COM erstellt den deutschen Zeichensatz unter dem 62-K-CP/M von vortex. Die Tastaturanpassung wurde hier nicht mit installiert, ich zeige aber später, wie dieses mit dem Utility SETUP.COM gemacht wird. Da Sie wahrscheinlich keine entsprechenden Tastaturaufkleber besitzen, überlasse ich es Ihnen, die Tastatur anzupassen.

Nachdem Sie das Programm VORTEX.COM entweder mit einem Assembler oder mit dem Basiclader erstellt haben, rufen Sie dieses unter CP/M auf. Nach Programm-Meldung und Copyright-Ausgabe werden Sie gefragt, ob Sie den DIN- oder ASCII-Zeichensatz wünschen. Drücken Sie die entsprechende Taste. Danach können Sie sich entscheiden, ob der Patch sofort wirken soll oder erst später. Beim Neustart wird der entsprechende Zeichensatz installiert. Und genau dies ist das Besondere an dem Patch-Programm. Einmal installiert, und bei jedem Booten der CP/M-Diskette ist bereits der deutsche Zeichensatz und eventuell die DIN-Tastatur vorhanden. Es braucht jetzt nicht jedesmal das Patch-Programm aufgerufen zu werden. Lediglich wenn Sie wieder einen anderen Zeichensatz wünschen, muß der Patch neu erfolgen.

Wie arbeitet nun das Programm? Dazu muß ich ein wenig tiefer in die Bankschaltung der vortex-RAMkarte einge-hen. Beim Booten der CP/M-Diskette ist nur Bank 0 (eingebautes RAM) aktiv. Die BIOS-Routinen sind zu diesem Zeitpunkt bereits installiert, ebenfalls alle Sprungvektoren des Betriebssystems. Lediglich die BDOS-Routinen und die CCP befinden sich noch nicht im Speicher. Jetzt wird der Kaltstarter von Diskette nach Adresse 0100H geladen und gestartet. Normalerweise wird dann das BDOS und die CCP von der Diskette nachgeladen.

Beim vortex-CP/M wird statt dessen die Datei $OSC .SYS geladen und gestartet. Und genau hier greift mein Patch-Programm ein. An der ersten Adresse der Datei $OSC.SYS steht jetzt ein Sprungbefehl auf die neue Routine. Sie übergibt dem Betriebssystem den Zeichensatz und kehrt dann zur Datei $OSC.SYS zurück. Dort wird in Bank 1 (vortex-RAMkarte) das neue BIOS installiert, das BDOS und die CCP nachgeladen und gestartet. Den genauen Ablauf des Patch-Programmes können Sie im Assembler-Listing nachlesen.

Nun noch ein paar Tips zur Anwendung

Leider gibt es mehrere Versionen der vortex-Karte. Deshalb auch verschiedene $OSC.SYS Dateien. Das Patch-Programm ist auf die (hoffentlich) letzte Version, ausgeliefert ab 10/1985, abgestimmt. Die Datei $OSC.SYS hat in deutscher Zeichensatz unter CP/M 62 K mit vortex-RAMkarte SP 64-512 dieser Version eine Länge von 6 KByte. Es gab aber auch Versionen von 12 KByte Länge. Um nun das VORTEX.COM anzupassen, müssen Sie folgendes ermitteln: Die Länge der Datei $OSC.SYS, die Adresse, wo der Patch untergebracht wird, und die Sprungadresse, die beim Starten von $OSC.SYS angesprungen wird. Dazu gehen Sie folgendermaßen vor: Auf Ihrer Systemdiskette muß die Datei $OSC .SYS, das Programm STAT.COM und das Programm DDT.COM vorhanden sein. Geben Sie unter CP/M A> STAT $OSC.SYS ein. Auf dem Bildschirm erscheint nun z.B.:

RecsBytesExtAcc
426K1R/WA:$OSC.SYS

Die erste Zahl Ist die Länge der Datei $OSC.SYS in 128-Byte-Blöcken. Zu dieser zählen Sie 2 hinzu. Die ermittelte Länge tragen Sie im Assembler-Listing bzw. im Basiclader in die Variable RECORDS ein.

Dann geben Sie unter CP/M A>DDT $OSC.SYS ein, und auf dem Bildschirm erscheint nun z. B. folgendes:

DDTVERS 2.2
NEXTPC
16000100

Die Hexadezimalzahl 1600 ist der Anfang des freien Speichers im TPA. Hier wird der Patch-Treiber abgelegt. Tragen Sie diese Zahl in die Variable BASIS ein. Aber denken Sie daran, hexadezimal!!

Drücken Sie dann die Taste ”D", während Sie im Debugger sind. Auf dem Bildschirm erscheint z. B. folgendes:

0100 C3 06 01 FF FF 00............usw.

Die beiden Hexadezimalzahlen 06 und 01 bilden die Sprungadresse, die wir in der Variablen JUMP benötigen. Aber achten Sie darauf, daß die beiden Zahlen verdreht sind. Bei dem Beispiel heißt es nicht 0601H, sondern niflfiH, Sifi müssen sie immer umdrehen!

Wenn Sie sich alles aufgeschrieben haben, muß die Änderung folgendermaßen aussehen:

RECORDS$ = ”44” (dezimal)
BASIS$ = ”1600” (hexadezimal]
JUMP$ = "0106” (hexadezimal]

Danach sollte das Programm VORTEX.COM auch bei Ihnen einwandfrei arbeiten.

Zum Schluß möchte ich Ihnen noch zeigen, wie Sie die Tastaturanpassung mit dem Programm SETUP.COM vornehmen können. Wenn Sie mit der normalen ASCII-Tastatur arbeiten wollen, brauchen Sie nichts weiter zu machen, ansonsten vollziehen Sie bitte folgende Schritte: Geben Sie unter CP/M A>SETUP ein und auf die folgenden Fragen immer ein ”Y” für YES. Nur bei der Frage: No keyboard translations set- ls this correct: _ geben Sie einfach ”N” für NO ein.

Machen Sie jetzt folgende Eingaben, ohne darauf zu achten, was im einzelnen an Meldungen auf dem Bildschirm steht:

a, 28, 123, 91, 27
a, 26, 125, 93, 29
a, 29, 124, 92, 28
a, 25, 126, 63, 0
a, 43, 122, 90, 26
a, 71, 121, 89, 25
a, 57, 51, 64, 0
a, 24, 94, 96, 0
a, 17, 43, 42, 0
a, 19, 35, 39, 30
a, 22, 60, 62, 0
a, 30, 45, 95, 31
a, 32, 48, 61, 0
a, 39, 44, 59, 0
a, 31, 46, 58, 0
a, 41, 55, 47, 0

Wenn Sie dieses eingetippt haben, drücken Sie einfach ENTER. Ihre Eingaben werden noch einmal aufgelistet. Auf die Frage, ob alles korrekt ist, tippen Sie ”Y” für YES. Alle folgenden Fragen beantworten Sie mit "Y”. Ihr System führt dann einen Kaltstart aus und die deutsche Tastatur ist installiert. Falls Sie bereits den Zeichensatz-Patch durchgeführt haben, ist bei jedem Booten der CP/M-Diskette die deutsche Norm-Tastatur mit deutschem Zeichensatz installiert!

Beim Basiclader konnten wegen der eventuellen Änderungen keine Prüfsummen mit angegeben werden. Achten Sie deshalb unbedingt auf die richtige Eingabe! Sollten trotzdem Fragen auftauchen, bin ich gerne bereit, diese zu beantworten. Schicken Sie Ihre Fragen bitte an den Verlag, dieser wird sie an mich weiterleiten.

Wolfgang Gentzsch , CPC Magazin

★ PUBLISHER: CPC Magazin
★ YEAR: 1986
★ CONFIG: ???
★ LANGUAGE:
★ LiCENCE: LISTING
★ COLLECTION: CPC MAGAZIN 1985 1986
★ AUTHOR: Wolfgang Gentzsch
 

★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listings:
» Deutscher  Zeichensatz  unter  CPM  62K  mit  vortex-RAMkarte  SP64-512    (CPC  Magazin)    LISTING    GERMANDATE: 2021-02-02
DL: 242
TYPE: PDF
SiZE: 394Ko
NOTE: 4 pages/PDFlib v1.6

» Deutscher  Zeichensatz  unter  CPM  62K  mit  vortex-RAMkarte  SP64-512    (CPC  Magazin)    LISTING    GERMANDATE: 2020-05-29
DL: 289
TYPE: text
SiZE: 5Ko
NOTE:

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Applications » Videomaster
» Applications » Emulador 664/6128 para Amstrad CPC 464 (Amstrad User)
» Applications » Consommation de Carburant (CPC Revue)
» Applications » Supercopy (CPC Amstrad International)
» Applications » System +
» Applications » CPC Magazin Codex 1
Je participe au site:
» Vous avez des infos personnel ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop/c
Page créée en 560 millisecondes et consultée 1542 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.