ZX81 karakter seti - ZX81 character set

Image
Sistem yazı tipinde oluşturulan Sinclair ZX81 karakter kümesi.

ZX81 karakter kümesi olan karakter kodlamasını tarafından kullanılan Sinclair Research ZX81 etti mikrobilgisayarları içeren Timex Sinclair 1000 ve Timex Sinclair 1500 . Kodlama, 256 kod noktası için karakter başına bir bayt kullanır . ASCII veya EBCDIC gibi önceden kurulmuş olanlarla hiçbir ilişkisi yoktur , ancak önceki ZX80'in karakter setiyle aynı olmasa da ilişkilidir .

Yazdırılabilir karakterler

Image
BASIC anahtar sözcükleri ve yazdırılamayan karakterler dahil olmak üzere tüm kod noktalarını soru işareti olarak gösteren bir ZX81 8K BASIC programının ekran görüntüsü .

Karakter setinde 0-63 kod noktalarında 64 benzersiz glif bulunur. İle en anlamlı bit karakter oluşturulur set ters videoda ; 128-191 kod noktalarına karşılık gelir. Bu 128 değer, video belleğinde izin verilen tek görüntülenebilir değerdir (görüntüleme dosyası olarak bilinir). Kalan kod noktaları (64–127 ve 192–255) satırsonu için 118 veya anahtar sözcükler için yalnızca Sinclair BASIC'e özgü bir şekilde, bazıları kullanılmazken gibi kontrol karakterleri olarak kullanılır.

Yalnızca 64 benzersiz gliften oluşan küçük etkili aralık, Latin küçük harfleri ve ünlem işareti ve at işareti gibi hesaplamada yaygın olarak kullanılan birçok simge için desteği engeller . Kesme işaretinin olmaması, bazı yazılım yazarlarının bunun yerine virgül kullanmasına neden oldu.

Alan olarak da ikiye katlanan 0 kod noktasını sayan 11 blok grafik karakteri vardır . 11 ters video sürümüyle birlikte, bu 22 kod noktası, düşük çözünürlüklü 64 × 48 piksel grafikler için 2 × 2 siyah-beyaz blok piksellere veya 1 × 2 siyah, beyaz veya titreşimli olarak bölünmüş karakter hücresinin her kombinasyonunu sağlar. 32 × 48 çözünürlük için gri geniş blok pikseller. Bunların 2 × 2 sürümleri, Blok Elemanları Unicode bloğunda da mevcuttur .

Kod noktası 11, görüntüleme dosyasında kullanıldığında çift tırnak (") simgesidir. BASIC işlevi CHR$ 192 aynı karakter olarak yazdırılır, ancak BASIC kaynak listelerinde" "olarak gösterilir; bir dizede değişmez" karakteri dahil etmek için kullanılır "dize ayırıcı ile çakışmadan.

ZX80'den değişiklikler

ZX81'deki karakter seti , ZX80 karakter setinden türetilmiştir . Çoğunlukla aynı kod noktalarına sahiptirler, örneğin AZ ve 0-9 için, ancak kod noktaları blok grafik karakterleri, ", -, +, *, /, =,>, <sembolleri ve BASIC anahtar kelimesi için farklıdır. jetonlar (birçok yeni eklenmiş olarak). Kontrol karakterlerinde de değişiklikler var. Kod noktası 1 artık yazdırılamayan bir dizi sonlandırıcı değil. ZX81 8K BASIC ROM , yalnızca tam sayı 4K BASIC'in yerine ZX80 için bir yükseltme olarak da mevcuttu ROM.

ZX81 sistem yazı tipi, çoğu glifin satırlar ve sütunlar arasında iki piksel yatay ve dikey boşluk bırakarak 6 × 6 piksele sığdığı karakter başına 8 × 8 piksel ızgarası kullanır. ZX80'in ROM'u, aralarında yalnızca bir piksel yatay boşluk bulunan biraz daha geniş 7 × 6 piksel gliflere sahipti. Bazı glifler ayrıca ZX81 sistem yazı tipinde farklı bir tasarım aldı; bu tasarım * üzerinde, eğik çizgi ve daha az yuvarlanmış 0 ve daha az yuvarlanmış $, C, G ve J üzerinde fark edilir.

Daha sonraki Sinclair ZX Spectrum'da tüm karakter kodlaması, ASCII'nin bir türevi olan ve küçük harfleri ve daha fazlasını içeren ZX Spectrum karakter seti ile değiştirildi .

Karakter seti

ZX81 karakter seti
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
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
ZX80 karakteri 0x09, ZX81 karakteri 0x08.png
2592
ZX80 karakteri 0x0A, ZX81 karakteri 0x09.png
1FB8F
ZX80 karakteri 0x0B, ZX81 karakteri 0x0A.png
1FB8E
"
0022
£
00A3
0024 ABD doları
:
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
Bir
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
Ç
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A
4_
64
RND
 
inkey $
 
PI
 
5_
80
6_
96
7_
112
YUKARI
 
AŞAĞI
 
AYRILDI
 
SAĞ
 
grafikler
 
DÜZENLE
 
Yeni hat
 
silmek
 
K / L
modu

işlevi
 
numara
 
imleç
 
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
ZX80 karakteri 0x89, ZX81 karakteri 0x88.png
1FB90
ZX80 karakteri 0x8A, ZX81 karakteri 0x89.png
1FB91
ZX80 karakteri 0x8B, ZX81 karakteri 0x8A.png
1FB92
"
 
£
 
$
 
:
 
?
 
9_
144
(
 
)
 
>
 
<
 
=
 
+
 
-
 
*
 
/
 
;
 
,
 
.
 
0
 
1
 
2
 
3
 
A_
160
4
 
5
 
6
 
7
 
8
 
9
 
Bir
 
B
 
C
 
D
 
E
 
F
 
G
 
H
 
ben
 
J
 
B_
176
K
 
L
 
M
 
N
 
Ö
 
P
 
Q
 
R
 
S
 
T
 
U
 
V
 
W
 
X
 
Y
 
Z
 
C_
192
""
 
AT
 
TAB
 
KOD
 
VAL
 
UZUNLUK
 
GÜNAH
 
COS
 
TAN
 
ASN
 
ACS
 
ATN
 
LN
 
tecrübe
 
INT
 
D_
208
SQR
 
SGN
 
ABS
 
DİKİZLEMEK
 
USR
 
STR $
 
CHR $
 
DEĞİL
 
**
 
VEYA
 
VE
 
<=
 
> =
 
<>
 
SONRA
 
KİME
 
E_
224
ADIM
 
baskı
 
liste
 
DUR
 
YAVAŞ
 
HIZLI
 
YENİ
 
kaydırma
 
İLETİŞİM
 
DIM
 
REM
 
İÇİN
 
GİT
 
gosub
 
giriş
 
YÜK
 
F_
240
LİSTE
 
İZİN VERMEK
 
Duraklat
 
SONRAKİ
 
POKE
 
Yazdır
 
ARSA
 
KOŞMAK
 
KAYIT ETMEK
 
RAND
 
EĞER
 
CLS
 
sökmek
 
açık
 
dönüş
 
KOPYALA
 

   Mektup    Numara    Noktalama    Sembol    Diğer    Tanımsız

Ayrıca bakınız

Notlar

Referanslar