Joyce Zeichensatz

Neben dem Standardzeichensatz besitzt der Joyce weitere Zeichen, die z.B. zur Darstellung von Fensterrahmen dienen können. Im Handbuch beschrieben ist die Umstellung auf nationale Zeichensätze (mit der ESCape Sequence ESC 2 n):
Die Ausgabe lässt sich mit folgendem MALLARD-BASIC Programm erzeugen:
Hier als Listing
Einige Zeichen des erweiterten Zeichensatzes liegen im Bereich der Steuerzeichen. Um diese als erweiterte Zeichen zu nutzen, muss ihnen das ESCape Zeichen vorangestellt werde. Der komplette erweiterte Zeichensatz sieht wie folgt aus:
Einstellung LANGUAGE 0 (USA) Einstellung LANGUAGE 2 (Germany)
Diese Ausgabe lässt sich z.B. mit folgendem MALLARD-BASIC Programm erzeugen:
Hier als Listing
Auch mit TURBO Pascal ergibt sich ein solches Bild:
Hier als Listing
Für die Ausgabe auf die Konsole stehen dem Assemblerprogrammierer die BDOS Funktionen 2 und 6 zur Verfügung. Daneben kann auch die Ausgabe über das BIOS verwendet werden.
Aufruf mit Funktion BDOS 6 Aufruf mit Funktion BDOS 2 Aufruf mit Funktion BDOS 2, korrigiert, und Ausgabe über das BIOS
Die Zeichen 0xFDH, 0xFEH und 0xFFH haben eine spezielle Funktion und werden nicht ausgegeben.
Der Tabulator (0x09H) wird als Zeichen nicht korrekt ausgegeben.
In diesem Fall werden alle Zeichen korrekt ausgegeben.
Das Beispielprogramm gibt die drei Möglichkeiten aus:
Hier als Listing

An den Beispielen ist zu erkennen, dass die Konsolausgabe sowohl unter MALLARD-BASIC als auch unter TURBO-Pascal problemlos die erweiterten Zeichen darstellt. Für andere PASCAL Compiler (z.B. PROSPERO) gilt dies nicht, ebensowenig für das Microsoft BASIC.
Da die Zeichen im Joyce als eine Matrix von jeweils 8x8 Bytes im Bildschirmspeicher abgelegt sind, lassen sich diese nach Belieben ändern. Ein grundsätzlicher Artikel (in Englisch) dazu findet sich hier. Weitere Beispiele finden sich im Artikel Superscript. Ich selbst habe als Anpassung an den Zeichensatz des SOL-20 dazu ein Programm geschrieben.
Zurück zur Firmware