ZX80 -Zeichensatz
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
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] | [c] | £ | $ | : | ? | |||||||||
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 | " | [c] | £ | $ | : | ? | ||||||||||
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 | NEU | LAUF | PAUSE | FORTSETZEN | WENN | Go sub | BELASTUNG | KLAR | Rem |
Anmerkungen
- ^ a b c Das ZX80 -Betriebshandbuch hat einen Fehler und zeigt die> und <Symbole in der falschen Reihenfolge an.[5]
- ^ 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. - ^ a b Da es sich bei 50% grauen Rastern, haben die Codepunkte 9 und 137 das gleiche Aussehen, obwohl jedes Pixel ist invertiert.
- ^ Das zu einer Macht erhöhen Multi-Charakter-Operator tokenisiert in einen Einzel-Byte-Codepunkt.
Verweise
- ^ a b c Wearmouth, Geoff. "Eine Versammlungsliste des ROM des Sinclair ZX80". Archiviert von das Original am 15. August 2015.
- ^ Davenport, Hugo (1980). Ein Kurs in der grundlegenden Programmierung - Sinclair ZX80 Betriebshandbuch. Wissenschaft von Cambridge Ltd. S. 75–77.
- ^ a b Davenport, Hugo (1980). Ein Kurs in der grundlegenden Programmierung - Sinclair ZX80 Betriebshandbuch. Wissenschaft von Cambridge Ltd. S. 116–117.
- ^ "8K Basic ROM Upgrade".
- ^ Sinclair ZX80 Charakter -Set