Zestaw znaków ZX81 - ZX81 character set

Zestaw znaków Sinclair ZX81 renderowany czcionką systemową.

Zestaw znaków ZX81 to kodowanie znaków używane przez rodzinę mikrokomputerów Sinclair Research ZX81, w tym Timex Sinclair 1000 i Timex Sinclair 1500 . Kodowanie wykorzystuje jeden bajt na znak dla 256 punktów kodowych. Nie ma związku z wcześniej ustalonymi, takimi jak ASCII lub EBCDIC , ale jest powiązany, chociaż nie jest identyczny z zestawem znaków poprzednika ZX80 .

Znaki do druku

Zrzut ekranu programu ZX81 8K BASIC , który demonstruje wszystkie punkty kodowe, w tym słowa kluczowe BASIC i znaki niedrukowalne, renderowane jako znaki zapytania.

Zestaw znaków zawiera 64 unikalne glify obecne w punktach kodowych 0–63. Przy najbardziej znaczącym zestawie bitów znak jest generowany w odwróconym wideo ; odpowiadające punktom kodowym 128–191. Te 128 wartości to jedyne możliwe do wyświetlenia wartości w pamięci wideo (zwanej plikiem wyświetlania). Pozostałe punkty kodowe (64–127 i 192–255) są używane jako znaki sterujące, takie jak 118 dla nowej linii lub, unikalnie dla Sinclair BASIC , dla słów kluczowych, podczas gdy niektóre są nieużywane.

Niewielki efektywny zakres tylko 64 unikatowych glifów wyklucza obsługę łacińskich małych liter i wielu symboli powszechnie używanych w komputerach, takich jak wykrzyknik i znak „małpa” . Brak apostrofu spowodował, że niektórzy autorzy oprogramowania zamiast tego używali przecinka.

Istnieje 11 blokowych znaków graficznych , licząc punkt kodowy 0, który również podwaja się jako spacja. Wraz z 11 wersjami odwróconego wideo te 22 punkty kodowe zapewniają każdą kombinację komórki znakowej podzielonej na 2 × 2 czarno-białe piksele blokowe dla grafiki o niskiej rozdzielczości 64 × 48 pikseli lub na 1 × 2 czarne, białe lub wygaszone szare piksele z szerokimi blokami dla rozdzielczości 32 × 48. Ich wersje 2 × 2 są również obecne w bloku Block Elements Unicode .

Punkt kodowy 11 jest symbolem podwójnego cudzysłowu ("), kiedy jest używany w pliku wyświetlania. Funkcja BASIC CHR$ 192 drukuje jako ten sam znak, ale jest wyświetlana jako" "w listach źródeł BASIC; służy do umieszczania znaku literału w ciągu bez konfliktu z „ogranicznikiem ciągów”.

Zmiany w stosunku do ZX80

Zestaw znaków w ZX81 pochodzi z zestawu znaków ZX80 . Mają przeważnie te same punkty kodowe, np. Dla AZ i 0-9, ale punkty kodowe są różne dla blokowych znaków graficznych, symboli ", -, +, *, /, =,>, <i słowa kluczowego BASIC tokeny (z wieloma nowymi dodanymi). Wprowadzono również zmiany w znakach sterujących. Punkt kodowy 1 nie jest już niedrukowalnym terminatorem łańcucha. ZX81 8K BASIC ROM był również dostępny jako uaktualnienie dla ZX80, zastępując jego 4K BASIC tylko dla liczb całkowitych ROM.

Czcionka systemowa ZX81 wykorzystuje siatkę 8 × 8 pikseli na znak, w której większość glifów mieści się w rozmiarze 6 × 6 pikseli, pozostawiając dwa piksele w poziomie i pionie między wierszami i kolumnami. Pamięć ROM ZX80, która miała nieco szersze glify 7 × 6 pikseli z tylko jednym pikselem w poziomie między nimi. Niektóre glify otrzymały również inny projekt w czcionce systemowej ZX81, zauważalny na *, przecięte i mniej zaokrąglone 0, a mniej zaokrąglone $, C, G i J.

W późniejszym Sinclair ZX Spectrum całe kodowanie znaków zostało zastąpione zestawem znaków ZX Spectrum , który jest pochodną ASCII i zawiera małe litery i nie tylko.

Zestaw znaków

Zestaw znaków ZX81
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _ZA _B _DO _RE _MI _FA
0_
0
SP
0020
ZXSpectrum82.svg
2598
ZXSpectrum81.svg
259D
ZXSpectrum83.svg
2580
ZXSpectrum88.svg
2596
ZXSpectrum8a.svg
258C
ZXSpectrum89.svg
259E
ZXSpectrum8b.svg
259B
Znak ZX80 0x09, ZX81 znak 0x08.png
2592
Znak ZX80 0x0A, znak ZX81 0x09.png
1FB8F
Znak ZX80 0x0B, znak ZX81 0x0A.png
1FB8E

0022
£ 00
A3
0024 $
:
003A
?
003F
1_
16
(
0028
)
0029
>
003E
<
003C
=
003D
+
002B
-
002D
*
002A
/
002F
;
003B
,
002C
.
002E
0
0030
1
0031
2
0032
3
0033
2_
32
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
A
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
I
0049
J
004A
3_
48
K
004B
L
004C
M
004D
N
004E
O
004F
P
0050
Q
0051
R
0052
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A
4_
64
RND
 
inkey $
 
Liczba Pi
 
5_
80
6_
96
7_
112
W GÓRĘ
 
NA DÓŁ
 
LEWO
 
DOBRZE
 
grafika
 
EDYTOWAĆ
 
Nowa linia
 
wymazać
 
Tryb K / L.

funkcjonować
 
numer
 
kursor
 
8_
128
ZXSpectrum8f.svg
2588
ZXSpectrum8d.svg
259F
ZXSpectrum8e.svg
2599
ZXSpectrum8c.svg
2584
ZXSpectrum87.svg
259C
ZXSpectrum85.svg
2590
ZXSpectrum86.svg
259A
ZXSpectrum84.svg
2597
Znak ZX80 0x89, znak ZX81 0x88.png
1FB90
Znak ZX80 0x8A, znak ZX81 0x89.png
1FB91
Znak ZX80 0x8B, znak ZX81 0x8A.png
1FB92
"
 
£
 
$
 
:
 
?
 
9_
144
(
 
)
 
>
 
<
 
=
 
+
 
-
 
*
 
/
 
;
 
,
 
.
 
0
 
1
 
2
 
3
 
A_
160
4
 
5
 
6
 
7
 
8
 
9
 
ZA
 
b
 
do
 
re
 
mi
 
fa
 
sol
 
H.
 
ja
 
jot
 
B_
176
K.
 
L
 
M
 
N
 
O
 
P.
 
Q
 
R
 
S
 
T
 
U
 
V
 
W.
 
X
 
Y
 
Z
 
C_
192
„”
 
W
 
PATKA
 
KOD
 
VAL
 
LEN
 
GRZECH
 
SAŁATA
 
DĘBNIK
 
ASN
 
ACS
 
ATN
 
LN
 
EXP
 
INT
 
D_
208
SQR
 
SGN
 
ABS
 
ZERKAĆ
 
USR
 
STR $
 
CHR $
 
NIE
 
**
 
LUB
 
I
 
<=
 
> =
 
<>
 
NASTĘPNIE
 
DO
 
E_
224
KROK
 
lprint
 
llist
 
ZATRZYMAĆ
 
POWOLNY
 
SZYBKI
 
NOWY
 
zwój
 
CONT
 
CIEMNY
 
REM
 
DLA
 
IŚĆ DO
 
gosub
 
Wejście
 
ZAŁADUJ
 
F_
240
LISTA
 
POZWOLIĆ
 
pauza
 
KOLEJNY
 
SZTURCHAĆ
 
wydrukować
 
WĄTEK
 
BIEGAĆ
 
ZAPISAĆ
 
SKRAJ
 
JEŚLI
 
CLS
 
unplot
 
jasny
 
powrót
 
KOPIUJ
 

   List    Numer    Interpunkcja    Symbol    Inny    Nieokreślony

Zobacz też

Uwagi

Bibliografia