★ APPLICATIONS ★ DIVERS ★ BIGFONT ★ |
Bigfont | Applications Divers |
Wie bei vielen anderen Computern besteht auch beim CPC die Möglichkeit, den Zeichensatz in einer 8x8 Matrix umzudefinieren. Jedoch hat man hierbei nicht nur ernsthafte Schwierigkeiten bestimmte Schriftarten zu erzeugen, sondern auch Probleme mit der Größe der Buchstaben. Für Titel oder Überschriften sind sie einfach zu klein. Versucht man die Zeichen zu vergrößern, werden sie immer klobiger.
Hierfür ist das Programm BIGFONT die Lösung, wobei Maschinensprache für die nötige Geschwindigkeit sorgt. Mit Hilfe von vier neuen RSX-Befehlen kann man Zeichen in einer 16x16 Matrix definieren und darstellen. Mehrere Zeichensätze können gleichzeitig im Speicher gehalten werden und schließlich lassen sich die Buchstaben auch noch mehrfarbig darstellen. Folgende RSX-Befehle werden installiert:
Anpassen und Installieren der Befehlserweiterung: Nach dem Abtippen w'ird BIGFONT.BAS gestartet. Sind alle DATA-Zeilen korrekt (fehlerhafte Zeilen werden automatisch angezeigt), wird nach dem jeweiligen Computertyp gefragt. Nach Aufforderung Diskette einlegen, Taste drücken — das File BIGFONT.BIN wird abgespeichert. MEMORY &8FFF:LOAD"BIGFONT.BIN":CALL &9000Es gibt zwei Möglichkeiten, einen Zeichensatz zu erstellen: Einmal, indem man jedes Zeichen auf Rechenpapier aufzeichnet und je 16 16-Bit Binärzahlen ausrechnet. Weitaus komfortabler ist es jedoch, den EDITOR zu benutzen. Editor Beim Starten dieses Programmes wird automatisch BIGFONT.BIN nachgeladen, d.h., beide Files müssen sich auf derselben Diskette befinden. Nach kurzer Wartezeit (Maschinenspracheunterroutinen, die den EDITOR beschleunigen, werden eingePOKEd) erscheint das Hauptmenue (siehe Abb.1) mit folgenden Punkten: (N)eu wählen: Der gesamte Zeichensatz wird auf dem Bildschirm dargestellt (Abb. 2). Anstelleder Buchstaben, die bisher noch nicht editiert wurden, erscheint als Gedächtnisstütze das 8x8 ASClI-Zeichen. Mit dem Fadenkreuz w'ird über die Cursortasten ein Zeichen ausgesucht und mit COPY angewählt. Nach dem Rücksprung ins Hauptmenue erscheint links oben der jeweilige ASCII-Wert. Rechts davon ist der Buchstabe in Originalgröße, darunter in der Vergrößerung dargestellt. Wurde ein bisher noch nicht editierter Buchstabe angewählt, bleibt die Matrix leer; das kleine ASCII-Zeichen erscheint nicht nochmal. Nun kann mit dem Editieren begonnen werden. (I)nvertieren: Das aktuelle Zeichen wird invers dargestellt. (K)opieren: Man wird aufgefordert, den ASCII-Wert des Zeichens einzugeben, in welches die aktuelle Matrix kopiert werden soll. Diese Funktion ist eine erhebliche Arbeitscrleichterung, wenn z.B. aus einem O ein Q oder aus einem P ein R gemacht werden soll, ohne jedesmal den gesamten Buchstaben neu zu erstellen. Hat man diese Funktion versehentlich angewählt, drückt man nur ENTER und gelangt zurück ins Menue. (L)öschen: Nach einer Sicherheitsabfrage wird das aktuelle Zeichen gelöscht. (E)inladen: Ein bereits erstellter Zeichensatz kann eingeladen werden. (A)bspeichern: Abspeichem eines Zeichensatzes. Es werden jeweils zwei Files erstellt: Das mit der Extension “.DAT" wird nur vom Editor benötigt, das File mit “.BIN“ ist der fertige Zeichensatz, der später unabhängig vom Editor verwendet werden kann. (G)anz löschen: Nach einer Sicherheitsabfrage wird der gesamte Zeichensatz im Speicher gelöscht. Anwendung: Soll nur ein fertiger Zeichensatz benutzt werden, so genügt es, folgendes zu schreiben: MEMORY &8FFF:LOAD“BIGFONT. BIN“:CALL &9000 (Befehle installieren) Nun kann die Befehlscrweitcrung eingesetzt werden. Natürlich ist cs aber auch möglich, mehrere Zeichensätze gleichzeitig im Speicher zu halten. Beispiel: Da ein Zeichensatz &C00 Bytes lang ist, ergibt sich für zwei Schriftarten folgendes: MEMORY &77FD:LOAD“BIGFONT.BIN“:CALL &9000 Um jetzt den 1. Zeichcnsatz zu benutzen, schreibt man: |FONT,&77FE Der 2. Zeichensatz wird angesprochen mit: |FONT,&83FF Abschließend noch ein wichtiger Hinweis zum Demoprogramm: Vor Starten des Programms muß natürlich die Befehlserweiterung installiert sein.
|