ZX80 karakter seti - ZX80 character set

Sinclair ZX80 karakter seti, sistem yazı tipinde işlenmiştir.

ZX80 karakter kümesi olan karakter kodlama kullandığı Sinclair Araştırma ZX80 mikrobilgisayar orijinal 4K ile TEMEL ROM . 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 halefi ZX81'in karakter setiyle aynı olmasa da ilişkilidir .

Yazdırılabilir karakterler

BASIC anahtar sözcükleri ve yazdırılamayan karakterler dahil olmak üzere tüm kod noktalarını gösteren bir ZX80 4K BASIC programının ekran görüntüsü ; ikincisi, CHR$(1) boş bir dize olarak oluşturulması dışında soru işaretleri olarak oluşturulur. Bu nedenle, üst satır 0-32 arasındaki 33 kod noktasını kapsar, aşağıdaki 5 satırın her biri 32'yi kapsar ve anahtar sözcüklerin bulunduğu son satırlar daha azını kapsar.

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) kontrol karakterleri veya Sinclair BASIC anahtar sözcükleri olarak kullanılırken bazıları kullanılmamaktadır.

Yalnızca 64 benzersiz gliften oluşan küçük etkili aralık, Latin küçük harfleri ve ünlem işareti veya at işareti gibi hesaplamada yaygın olarak kullanılan birçok simge için desteği engeller .

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ı 1, görüntüleme dosyasında kullanıldığında çift tırnak (") karakteridir, ancak ZX80 için benzersiz bir şekilde dahili olarak dize sonlandırıcı karakter olarak kullanılır, böylece BASIC işlevi CHR$(1) boş bir dize döndürür; CHR$(212) yazdırılabilir" karakterine çevirir.

ZX81'deki değişiklikler

Takip eden ZX81 modelinin 8K BASIC ROM'u , yalnızca tam sayı 4K BASIC ROM'unun yerini alan ZX80 için bir yükseltme olarak da mevcuttu. Çoğunlukla aynı kod noktalarına sahip olan değiştirilmiş ZX81 karakter kümesini tanıttı , örneğin AZ ve 0-9 için, ancak kod noktaları blok grafik karakterleri için farklıdır, semboller ", -, +, *, /, =,> , <, ve BASIC anahtar sözcük dizgeleri (birçok yeni eklenmiş olarak) Kontrol karakterlerinde de değişiklikler vardır ve kod noktası 1 artık yazdırılamayan bir dizi sonlandırıcı değildir.

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 .

Sistem yazı tipi

ZX80 sistem yazı tipi, çoğu glifin aralarında bir piksel yatay boşluk bırakarak 7 × 6 piksele sığdığı karakter başına 8 × 8 piksel ızgarası kullanır. Bu yazı tipi, ZX81'in ROM'unda, aralarında iki piksel yatay boşluk olacak şekilde biraz daha dar 6 × 6 piksel glifleri olacak şekilde değiştirildi; bu , her iki tarafta ters çevrilmiş pikseller göstererek tekli ters çevrilmiş karakterlerin görünümünü iyileştirdi . 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.

Karakter seti

ZX80 karakter seti
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
0
SP
U + 0020
"
U + 0022
ZXSpectrum8a.svg
U + 258C
ZXSpectrum8c.svg
U + 2584
ZXSpectrum82.svg
U + 2598
ZXSpectrum81.svg
U + 259D
ZXSpectrum88.svg
U + 2596
ZXSpectrum84.svg
U + 2597
ZXSpectrum89.svg
U + 259E
ZX80 karakteri 0x09, ZX81 karakteri 0x08.png
U + 2592
ZX80 karakteri 0x0A, ZX81 karakteri 0x09.png
U + 1FB8F
ZX80 karakteri 0x0B, ZX81 karakteri 0x0A.png
U + 1FB8E
£
U + 00A3
$
U + 0024
:
U + 003A
?
U + 003F
1_
16
(
U + 0028
)
U + 0029
-
U + 002D
+
U + 002B
*
U + 002A
/
U + 002F
=
U + 003D
>
U + 003E
<
U + 003C
;
U + 003B
,
U + 002C
.
U + 002E
0
U + 0030
1
U + 0031
2
U + 0032
3
U + 0033
2_
32
4
U + 0034
5
U + 0035
6
U + 0036
7
U + 0037
8
U + 0038
9
U + 0039
Bir
U + 0041
B
U + 0042
C
U + 0043
D
U + 0044
E
U + 0045
F
U + 0046
G
U + 0047
H
U + 0048
I
U + 0049
J
U + 004A
3_
48
K
U + 004B
L
U + 004C
M
U + 004D
N
U + 004E
O
U + 004F
P
U + 0050
Q
U + 0051
R
U + 0052
S
U + 0053
T
U + 0054
U
U + 0055
V
U + 0056
W
U + 0057
X
U + 0058
Y
U + 0059
Z
U + 005A
4_
64
                               
5_
80
                               
6_
96
                               
7_
112
YUKARI
 
AŞAĞI
 
AYRILDI
 
SAĞ
 
EV
 
DÜZENLE
 
Yeni hat
 
silmek
 
               
8_
128
ZXSpectrum8f.svg
U + 2588
"
 
ZXSpectrum85.svg
U + 2590
ZXSpectrum83.svg
U + 2580
ZXSpectrum8d.svg
U + 259F
ZXSpectrum8e.svg
U + 2599
ZXSpectrum87.svg
U + 259C
ZXSpectrum8b.svg
U + 259B
ZXSpectrum86.svg
U + 259A
ZX80 karakteri 0x89, ZX81 karakteri 0x88.png
U + 1FB90
ZX80 karakteri 0x8A, ZX81 karakteri 0x89.png
U + 1FB91
ZX80 karakteri 0x8B, ZX81 karakteri 0x8A.png
U + 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
                               
D_
208
        "
 
SONRA
 
KİME
 
;
 
,
 
)
 
(
 
DEĞİL
 
-
 
+
 
*
 
/
 
E_
224
VE
 
VEYA
 
**
 
=
 
>
 
<
 
LİSTE
 
dönüş
 
CLS
 
DIM
 
KAYIT ETMEK
 
İÇİN
 
git
 
POKE
 
giriş
 
rasgele dağıtmak
 
F_
240
İZİN VERMEK
 
    SONRAKİ
 
Yazdır
 
  YENİ
 
KOŞMAK
 
DUR
 
devam et
 
EĞER
 
denizaltına git
 
YÜK
 
açık
 
REM
 
 

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

Notlar

Referanslar

Ayrıca bakınız