Znaková sada ZX80 - ZX80 character set - Wikipedia

The Znaková sada ZX80 je Kódování znaků používá Sinclairův výzkum ZX80 mikropočítač s původním 4K ZÁKLADNÍ ROM. Kódování používá jeden byte na znak pro 256 kódových bodů. Nemá žádný vztah s dříve zavedenými ASCII nebo EBCDIC, ale souvisí to, i když není totožné s znaková sada nástupce ZX81.
Tisknutelné znaky

CHR $ (1)
vykreslen jako nulový řetězec. Horní řádek proto pokrývá 33 kódových bodů 0–32, následujících 5 řádků pokrývá každý 32 a poslední řádky s klíčovými slovy pokrývají ještě méně.Znaková sada obsahuje 64 jedinečných glyfů přítomných v kódových bodech 0-63. S nejvýznamnější bit nastavit znak je generován v inverzní video; odpovídá kódovým bodům 128–191. Těchto 128 hodnot je jediné viditelné povolené ve videopaměti (známé jako soubor zobrazení). Zbývající body kódu (64–127 a 192–255) se používají jako kontrolní znaky, například pro 118 nový řádek, nebo jedinečně Sinclair BASIC pro klíčová slova, zatímco některá nejsou používána.
Malý efektivní rozsah pouze 64 jedinečných glyfů vylučuje podporu pro latinský malá písmena písmena a mnoho symbolů široce používaných při práci na počítači, například vykřičník nebo zavináč.
Existuje 11 bloková grafika znaků, počítá se bod kódu 0, který se také zdvojnásobuje jako mezera. Spolu s 11 verzemi inverzního videa poskytuje těchto 22 kódových bodů každou kombinaci buňky znaků rozdělené na 2 × 2 černobílé blokové pixely pro grafiku s nízkým rozlišením 64 × 48 pixelů nebo na 1 × 2 černé, bílé nebo chátral šedé pixely širokého bloku pro rozlišení 32 × 48. Jejich verze 2 × 2 jsou také přítomny v Blokovat prvky Blok Unicode.
Kódový bod 1 je znak dvojitých uvozovek (") při použití v souboru zobrazení, ale jedinečně pro ZX80 se používá interně jako zakončovací řetězec charakter[1] takže funkce BASIC CHR $ (1)
vrací nulový řetězec;[2] CHR $ (212)
překládá k tisknutelnému znaku.[3]
Změny v ZX81
8K BASIC ROM sledování ZX81 Model byl také k dispozici jako upgrade pro ZX80, který nahradil jeho celočíselnou 4K BASIC ROM.[4] Zavádí upravený ZX81 znaková sada který má většinou stejné body kódu, např. pro AZ a 0-9, ale body kódu se liší pro blokové grafické znaky, symboly „, -, +, *, /, =,>, V pozdější Sinclair ZX Spectrum celé kódování znaků bylo nahrazeno ZX Spectrum Character Set, což je derivát ASCII a zahrnuje malá písmena a další. Písmo systému ZX80 používá mřížku 8 × 8 pixelů na znak, kde se většina glyfů vejde do 7 × 6 pixelů, přičemž mezi nimi je vodorovný prostor jednoho pixelu. Toto písmo bylo v ROM ZX81 upraveno na mírně užší piktogramy 6 × 6 pixelů se dvěma pixely ve vodorovném prostoru mezi nimi, což zlepšilo vzhled jednotlivých obráceně znaky zobrazením obrácených pixelů na obou stranách. Některé glyfy také získaly odlišný design v systémovém písmu ZX81, viditelný na *, lomítko a méně zaoblené 0 a méně zaoblené $, C, G a J.Systémové písmo
Znaková sada
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 | SP U + 0020 | "[b] U + 0022 | ![]() U + 258C | ![]() U + 2584 | ![]() U + 2598 | ![]() U + 259D | ![]() U + 2596 | ![]() U + 2597 | ![]() U + 259E | ![]() U + 2592 | ![]() U + 1FB8F | ![]() 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 | A U + 0041 | B U + 0042 | C U + 0043 | D U + 0044 | E U + 0045 | F U + 0046 | G U + 0047 | H U + 0048 | Já U + 0049 | J U + 004A |
3_ 48 | K. U + 004B | L U + 004C | M U + 004D | N U + 004E | Ó U + 004F | P U + 0050 | Q U + 0051 | R U + 0052 | S U + 0053 | T U + 0054 | U U + 0055 | PROTI U + 0056 | Ž U + 0057 | X U + 0058 | Y U + 0059 | Z U + 005A |
4_ 64 | ||||||||||||||||
5_ 80 | ||||||||||||||||
6_ 96 | ||||||||||||||||
7_ 112 | NAHORU | DOLŮ | VLEVO, ODJET | ŽE JO | DOMOV | UPRAVIT | nový řádek | rubout | ||||||||
8_ 128 | ![]() U + 2588 | " | ![]() U + 2590 | ![]() U + 2580 | ![]() U + 259F | ![]() U + 2599 | ![]() U + 259C | ![]() U + 259B | ![]() U + 259A | ![]() U + 1FB90 | ![]() U + 1FB91 | ![]() U + 1FB92 | £ | $ | : | ? |
9_ 144 | ( | ) | - | + | * | / | = | > | < | ; | , | . | 0 | 1 | 2 | 3 |
A_ 160 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | G | H | Já | J |
B_ 176 | K. | L | M | N | Ó | P | Q | R | S | T | U | PROTI | Ž | X | Y | Z |
C_ 192 | ||||||||||||||||
D_ 208 | "[b] | PAK[d] | NA[d] | ; | , | ) | ( | NE[d] | - | + | * | / | ||||
E_ 224 | A[d] | NEBO[d] | **[E] | = | >[A] | <[A] | SEZNAM[d] | vrátit se[d] | CLS[d] | ZTLUMIT[d] | ULOŽIT[d] | PRO[d] | jít do[d] | STRČIT[d] | vstup[d] | náhodně[d] |
F_ 240 | NECHAT[d] | DALŠÍ[d] | tisk[d] | NOVÝ[d] | BĚH[d] | STOP[d] | pokračovat[d] | LI[d] | jít sub[d] | ZATÍŽENÍ[d] | Průhledná[d] | REM[d] |
Dopis Číslo Interpunkce Symbol jiný Nedefinováno
Poznámky
- ^ A b C Návod k obsluze ZX80 obsahuje chybu a zobrazuje symboly> a
[5] - ^ A b Kódový bod 1 je symbol uvozovek (") při použití ve videopaměti (nazývaný soubor zobrazení), ale používá se interně jako zakončovací řetězec charakter[1] tak
CHR $ (1)
vrací nulový řetězec. Kódový bod 212,CHR $ (212)
, překládá se k tisknutelnému znaku. - ^ A b Protože se jedná o 50% šedé rastry, mají kódové body 9 a 137 stejný vzhled, i když každý pixel je obráceně.
- ^ A b C d E F G h i j k l m n Ó p q r s t u proti w X y z aa Sinclair BASIC tokenizuje klíčová slova do jednobajtových kódových bodů.
- ^ The zvýšit na sílu víceznakový operátor tokenizovaný do jednobajtového kódového bodu.
Reference
- ^ A b C Wearmouth, Geoff. "Seznam sestav ROM ROM Sinclair ZX80". Archivovány od originál dne 15. srpna 2015.
- ^ Davenport, Hugo (1980). Kurz ZÁKLADNÍHO programování - Návod k obsluze Sinclair ZX80. Science of Cambridge Ltd. str. 75–77.
- ^ A b Davenport, Hugo (1980). Kurz ZÁKLADNÍHO programování - Návod k obsluze Sinclair ZX80. Science of Cambridge Ltd. str. 116–117.
- ^ „8K ZÁKLADNÍ UPGRADOVÁNÍ ROM“.
- ^ Znaková sada Sinclair ZX80