ZX80 -Zeichensatz

Der Sinclair ZX80 -Charakter -Set, der in der System -Schriftart gerendert wird.

Das ZX80 -Zeichensatz ist der Zeichenkodierung verwendet von der Sinclair -Forschung ZX80 Mikrocomputer mit seinem ursprünglichen 4K BASIC Rom. 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 Nachfolgers ZX81.

Druckbare Zeichen

Screenshot von a ZX80 4K Basic Programm, das alle Codepunkte einschließlich grundlegender Schlüsselwörter und nicht printable Zeichen demonstriert, wobei letztere als Fragezeichen außerhalb dessen gerendert werden Chr $ (1) als Nullschnur gerendert. Daher deckt die obere Zeile die 33 Codepunkte 0–32 ab, die folgenden 5 Zeilen deckt jeweils 32 und die letzten Zeilen mit Schlüsselwörtern ab und doch weniger.

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 verwendet oder Sinclair grundlegend 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 oder der bei Zeichen.

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 1 ist das Doppelquotionszeichen ("), wenn sie in der Anzeigedatei verwendet werden, jedoch einzigartig zum ZX80, das intern als die verwendet wird String -Terminator Charakter[1] Also die Grundfunktion Chr $ (1) Gibt eine Null -Zeichenfolge zurück;[2] CHR $ (212) übersetzt zum druckbaren "Charakter.[3]

Änderungen im ZX81

Die 8K -Basis Rom des Follow-up ZX81 Das Modell war auch als Upgrade für den ZX80 erhältlich und ersetzte sein nur 4K-ROM für ganzzahlige 4K.[4] Es führte die Modified vor ZX81 -Zeichensatz Das hat 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 und der Codepunkt 1 ist kein unausdrucklicher String -Terminator mehr.

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.

Systemschrift

Die ZX80-Systemschrift verwendet ein 8 × 8-Pixel-pro-Charakter-Gitter, in dem die meisten Glyphen in 7 × 6 Pixel passen und einen horizontalen Pixelraum zwischen sich haben. Diese Schriftart wurde im ROM des ZX81 auf leicht schmalere 6 × 6 -Pixel -Glyphen mit zwei Pixel horizontaler Raum zwischen ihnen modifiziert, was das Aussehen von Single verbesserte invertiert Charaktere durch Anzeigen invertierter Pixel auf beiden Seiten. 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

Zeichensatz

ZX80 -Zeichensatz[1][3][a]
0 1 2 3 4 5 6 7 8 9 EIN B C D E F
0x  Sp  "[b] ZXSpectrum8a.svg ZXSpectrum8c.svg ZXSpectrum82.svg ZXSpectrum81.svg ZXSpectrum88.svg ZXSpectrum84.svg ZXSpectrum89.svg ZX80 character 0x09, ZX81 character 0x08.png[c] ZX80 character 0x0A, ZX81 character 0x09.png ZX80 character 0x0B, ZX81 character 0x0A.png £ $ : ?
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
5x
6x
7x HOCH NIEDER LINKS RECHTS HEIMAT BEARBEITEN Nel AUSRADIEREN
8x ZXSpectrum8f.svg " ZXSpectrum85.svg ZXSpectrum83.svg ZXSpectrum8d.svg ZXSpectrum8e.svg ZXSpectrum87.svg ZXSpectrum8b.svg ZXSpectrum86.svg ZX80 character 0x89, ZX81 character 0x88.png[c] 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
Dx "[b] DANN ZU ; , ) ( NICHT - + * /
Ex UND ODER **[d] = >[a] <[a] AUFFÜHREN RÜCKKEHR Cls Schwach SPAREN ZUM GEHE ZU SACK EINGANG Randomise
Fx LASSEN NÄCHSTE DRUCKEN NEU LAUF PAUSE FORTSETZEN WENN Go sub BELASTUNG KLAR Rem
  Sinclair grundlegend tokenisiert Schlüsselwörter in Einzel-Byte-Codepunkte.

Anmerkungen

  1. ^ a b c Das ZX80 -Betriebshandbuch hat einen Fehler und zeigt die> und <Symbole in der falschen Reihenfolge an.[5]
  2. ^ a b Codepunkt 1 ist das Doppelquote (") -Symbol ("), wenn es im Videospeicher verwendet wird (als Anzeigedatei bezeichnet), wird jedoch intern als das verwendet String -Terminator Charakter[1] Also Chr $ (1) Gibt eine Null -Zeichenfolge zurück. Codepunkt 212, CHR $ (212), übersetzt in das druckbare "Charakter.
  3. ^ a b Da es sich bei 50% grauen Rastern, haben die Codepunkte 9 und 137 das gleiche Aussehen, obwohl jedes Pixel ist invertiert.
  4. ^ Das zu einer Macht erhöhen Multi-Charakter-Operator tokenisiert in einen Einzel-Byte-Codepunkt.

Verweise

  1. ^ a b c Wearmouth, Geoff. "Eine Versammlungsliste des ROM des Sinclair ZX80". Archiviert von das Original am 15. August 2015.
  2. ^ Davenport, Hugo (1980). Ein Kurs in der grundlegenden Programmierung - Sinclair ZX80 Betriebshandbuch. Wissenschaft von Cambridge Ltd. S. 75–77.
  3. ^ a b Davenport, Hugo (1980). Ein Kurs in der grundlegenden Programmierung - Sinclair ZX80 Betriebshandbuch. Wissenschaft von Cambridge Ltd. S. 116–117.
  4. ^ "8K Basic ROM Upgrade".
  5. ^ Sinclair ZX80 Charakter -Set

Siehe auch