ZX81 -Zeichensatz
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
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 | "[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 | " | £ | $ | : | ? | |||||||||||
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 | HANDLUNG | LAUF | SPAREN | Rand | WENN | Cls | Nicht | KLAR | RÜCKKEHR | KOPIEREN | |
|
Siehe auch
Anmerkungen
- ^ 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] - ^ Das zu einer Macht erhöhen Multi-Charakter-Operator tokenisiert in einen Einzel-Byte-Codepunkt.
- ^ Das größer als oder gleich wie Multi-Charakter-Operator tokenisiert in einen Einzel-Byte-Codepunkt.
- ^ Das weniger als oder gleich Multi-Charakter-Operator tokenisiert in einen Einzel-Byte-Codepunkt.
- ^ Das kein gleiches Zeichen Multi-Charakter-Operator tokenisiert in einen Einzel-Byte-Codepunkt.
Verweise
- ^ a b c Vickers, Steven (1981). Sinclair ZX81 Grundprogrammierung. Sinclair Research Ltd.
- ^ "8K Basic ROM Upgrade".
- ^ Wearmouth, Geoff. "Eine Montageliste des Betriebssystems des ZX81 ROM". Archiviert von das Original am 15. August 2015.