★ APPLICATIONS ★ DIVERS ★ Befehle für Subscript und Superscript ★ |
RSX Subscript / Superscript (CPC Amstrad International) | Applications Divers |
Das Programm ermöglicht es dem Benutzer, aufdem CPC 464 auch Subscript und Superscript zu verwenden, was z.B. bei chemischen Formeln, mathematischen Begriffen wie H2O, a² + b² — c² und dergleichen nützlich ist. Der CPC kann zwar mit dem Befehl TAG, Schrift an jede beliebige Stelle positionieren, jedoch ist die Umrechnung ziemlich kompliziert. Listing 1 stellt dem Benutzer die RSX-Befehle |SUB ,[n]. |SUPER [,n] und |NORMAL zur Verfügung. Nach Befehl |SUB schreibt der CPC alles um n Rasterzeilen tiefer. n muß dabei im Bereich 1 - 7 liegen. Liegt n nicht in diesem Bereich, so korrigiert der Computer das durch eine UND-Verknüpfung mit 7. Genau dasselbe, bloß nach oben, bewirkt der Befehl |SUPER. Auch hier braucht n nicht angegeben zu werden. Der Befehl |NORMAL bewirkt schließlich, daß die Schrift wieder normal ausgegeben wird. Ein eventuelles SYMBOL AFTER-Kommando ist vor dem Starten des ersten Programmes durchzuführen. Dieses POKEd die DATA-Zeilen in den Speicher. Sie werden dabei allerdings nicht an eine bestimmte Stelle geschrieben, sondern die Anfangsadresse wird so berechnet, daß andere Maschinenspracheprogramme dabei nicht überschrieben werden. Diese Aufgabe übernimmt Zeile 40. Die Speicherobergrenze wird dabei um 162 Bytes herabgesetzt, egal wo sie vorher war. Einzige Einschränkung: Das Programm muß nachher zwischen &4000 und &BFFF stehen. In den Zeilen 100 bis 170 werden die Adressen im Maschinenspracheprogramm berechnet. Das zweite Programm demonstriert die oben genannten Befehle und könnte z.B. in ein Textverarbeitungsprogramm eingebaut werden. Dabei wird vorausgesetzt, daß die Befehle schon durch das erste Programm in den Speicher eingebunden wurden. Am Anfang wird abgefragt, in welchem Mode man die neuen Befehle ausprobieren will. Dann kann ein beliebiger Text eingetippt werden. Dabei gibt es folgende Tastenbelegung: Verwendet man statt den Tasten q oder z die danebenliegenden w oder x, so wird zuerst abgefragt, um wieviele Rasterzeilen hinauf- oder hinuntergerückt werden soll. In der ersten Zeile wird der laufende Modus (normal, sub oder super) und diejenige Zahl ausgegeben, die anzeigt, um wieviele Rasterzeilen jeweils hinauf- oder hinuntergerückt wird. Am Anfang ist dies 3. CPCAI 8605
|