ZX81 -Zeichensatz

Der Sinclair ZX81 -Charakter -Set in der System -Schriftart.

Das ZX81 -Zeichensatz ist der Zeichenkodierung verwendet von der Sinclair -Forschung ZX81 Familie von Mikrocomputer einschließlich der Timex Sinclair 1000 und Timex Sinclair 1500. Die Codierung verwendet eine Byte pro Zeichen für 256 Codepunkte. Es hat keine Beziehung zu zuvor etablierten wie ASCII oder Ebcdic, aber es ist verwandt, wenn auch nicht identisch mit dem Zeichensatz des Vorgängers ZX80.

Druckbare Zeichen

Screenshot von a ZX81 8K Basic Programm, das alle Codepunkte einschließlich grundlegender Schlüsselwörter und nicht printable Zeichen demonstriert, die als Fragezeichen gerendert werden.

Der Zeichensatz hat 64 eindeutige Glyphen an den Codepunkten 0–63. Mit dem höchstwertiges Bit Setzen Sie das Zeichen wird in erzeugt in Inverse Video; entsprechend den Codepunkten 128–191. Diese 128 Werte sind die einzigen Anzeigen, die im Videospeicher zulässig sind (bezeichnet als Anzeigedatei). Die verbleibenden Codepunkte (64–127 und 192–255) werden als Kontrollzeichen wie 118 für verwendet Neue Zeile oder einzigartig zu Sinclair grundlegend, für Schlüsselwörter, während einige nicht genutzt sind.

Der kleine effektive Bereich von nur 64 einzigartigen Glyphen schließt die Unterstützung für die Unterstützung Latein Kleinbuchstaben Buchstaben und viele Symbole, die häufig im Computer verwendet werden, wie die Ausrufezeichen und die bei Zeichen. Das Fehlen eines Apostroph Einige Softwareautoren haben stattdessen ein Komma verwendet.

Es gibt 11 Grafik blockieren Zeichen, Codespunkt 0, der auch als Raum fungiert. Zusammen mit den 11 inversen Videoversionen liefern diese 22 Codepunkte jede Kombination der Zeichenzelle, die in 2 × 2 Schwarz-Weiß-Blockpixel für 64 × 48-Pixel-Grafiken oder in 1 × 2 schwarz, weiß oder in 1 × 2 unterteilt ist. Dithered Graue breite Blockpixel für eine Auflösung von 32 × 48. Die 2 × 2 -Versionen davon sind auch in der vorhanden Blockelemente Unicode -Block.

Codepunkt 11 ist das Doppelquote (") -Symbol ("), wenn sie in der Anzeigedatei verwendet werden. Die Grundfunktion Chr $ 192 Drucke als das gleiche Zeichen, wird jedoch in grundlegenden Quelleinträgen als "" angezeigt; Es wird verwendet, um den buchstäblichen "Zeichen" in eine Zeichenfolge ohne Konflikt mit dem String -Trennzeichen aufzunehmen.[1]

Änderungen aus dem ZX80

Das im ZX81 festgelegte Zeichen wurde aus dem abgeleitet ZX80 -Zeichensatz. Sie haben meistens die gleichen Codepunkte, z. Für A-Z und 0-9, aber die Codepunkte unterscheiden sich für die Blockgrafikzeichen, die Symbole ",-, +, *, /, =,>, <und die grundlegenden Keyword-Token (mit vielen neuen hinzugefügten). Dort dort. Dort dort. Dort dort. sind auch Änderungen an den Steuerzeichen. Codepunkt 1 ist kein unausdrucklicher String -Terminator mehr Rom war auch als Upgrade für den ZX80 erhältlich und ersetzte das nur 4K-ROM für ganzzahlige 4K.[2]

Die ZX81-Systemschrift verwendet ein 8 × 8-Pixel-per-Charakter-Gitter, in dem die meisten Glyphen in 6 × 6 Pixel passen, wobei zwei Pixel horizontal und vertikaler Raum zwischen Zeilen und Säulen und Säulen und Säulen enthält. Das ROM von ZX80 mit leicht breiteren 7 × 6 -Pixel -Glyphen mit nur einem horizontalen Pixelraum zwischen sich. Einige Glyphen erhielten auch ein anderes Design im ZX81 -System -Schriftart, das auf dem *, dem abgeschnittenen und weniger abgerundeten 0 und den weniger abgerundeten $, C, G und J. auffällt

Im späteren Sinclair ZX -Spektrum Die gesamte Charaktercodierung wurde durch das ersetzt ZX -Spektrum -Zeichensatz, das ist ein Derivat von ASCII und enthält untere Fallbuchstaben und mehr.

Zeichensatz

ZX81 -Zeichensatz[1][3]
0 1 2 3 4 5 6 7 8 9 EIN B C D E F
0x  Sp  ZXSpectrum82.svg ZXSpectrum81.svg ZXSpectrum83.svg ZXSpectrum88.svg ZXSpectrum8a.svg ZXSpectrum89.svg ZXSpectrum8b.svg ZX80 character 0x09, ZX81 character 0x08.png ZX80 character 0x0A, ZX81 character 0x09.png ZX80 character 0x0B, ZX81 character 0x0A.png "[a] £ $ : ?
1x ( ) > < = + - * / ; , . 0 1 2 3
2x 4 5 6 7 8 9 A B C D E F G H I J
3x K L M N O P Q R S T U V W X Y Z
4x RND Inkey $ PI
5x
6x
7x HOCH NIEDER LINKS RECHTS Grafik BEARBEITEN Neue Zeile ausradieren K/L
MODUS
Funktion Nummer Mauszeiger
8x ZXSpectrum8f.svg ZXSpectrum8d.svg ZXSpectrum8e.svg ZXSpectrum8c.svg ZXSpectrum87.svg ZXSpectrum85.svg ZXSpectrum86.svg ZXSpectrum84.svg ZX80 character 0x89, ZX81 character 0x88.png ZX80 character 0x8A, ZX81 character 0x89.png ZX80 character 0x8B, ZX81 character 0x8A.png " £ $ : ?
9x ( ) > < = + - * / ; , . 0 1 2 3
Axt 4 5 6 7 8 9 A B C D E F G H I J
BX K L M N O P Q R S T U V W X Y Z
CX "" "[a] BEI TAB CODE Val Len SÜNDE Cos BRÄUNEN Asn ACS Atn Ln Exp Int
Dx Sqr Sgn Abs SPÄHEN USR Str $ Chr $ NICHT **[b] ODER UND <=[c] > =[d] <>[e] DANN ZU
Ex SCHRITT Lprint Liste PAUSE LANGSAM SCHNELL NEU SCROLLEN Fortsetzung Schwach Rem ZUM GEHE ZU Gosub EINGANG BELASTUNG
Fx AUFFÜHREN LASSEN PAUSE NÄCHSTE SACK DRUCKEN HANDLUNG LAUF SPAREN Rand WENN Cls Nicht KLAR RÜCKKEHR KOPIEREN
  Sinclair grundlegend tokenisiert Schlüsselwörter in Einzel-Byte-Codepunkte.

Siehe auch

Anmerkungen

  1. ^ a b Codepunkt 11 ist das Doppelquote (") -Symbol ("), wenn sie im Videospeicher verwendet werden (als Anzeigedatei bezeichnet). Codepunkt 192, Chr $ 192, druckt als das gleiche Charakter aus, zeigt aber in Basisauflistungen und wird verwendet, um den wörtlichen Charakter in a aufzunehmen Saite ohne Konflikt mit dem "String -Trennzeichen.[1]
  2. ^ Das zu einer Macht erhöhen Multi-Charakter-Operator tokenisiert in einen Einzel-Byte-Codepunkt.
  3. ^ Das größer als oder gleich wie Multi-Charakter-Operator tokenisiert in einen Einzel-Byte-Codepunkt.
  4. ^ Das weniger als oder gleich Multi-Charakter-Operator tokenisiert in einen Einzel-Byte-Codepunkt.
  5. ^ Das kein gleiches Zeichen Multi-Charakter-Operator tokenisiert in einen Einzel-Byte-Codepunkt.

Verweise

  1. ^ a b c Vickers, Steven (1981). Sinclair ZX81 Grundprogrammierung. Sinclair Research Ltd.
  2. ^ "8K Basic ROM Upgrade".
  3. ^ Wearmouth, Geoff. "Eine Montageliste des Betriebssystems des ZX81 ROM". Archiviert von das Original am 15. August 2015.