Zestaw znaków ZX81 - ZX81 character set
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
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
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _ZA | _B | _DO | _RE | _MI | _FA | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 |
SP 0020 |
2598 |
259D |
2580 |
2596 |
258C |
259E |
259B |
2592 |
1FB8F |
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 |
2588 |
259F |
2599 |
2584 |
259C |
2590 |
259A |
2597 |
1FB90 |
1FB91 |
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ż
- Zestaw znaków ZX80
- Zestaw znaków ZX Spectrum
- ATASCII
- Zestaw znaków Atari ST
- PETSCII
- Rozszerzony ASCII