ZX81 znaková sada - ZX81 character set - Wikipedia

The ZX81 znaková sada je Kódování znaků používá Sinclairův výzkum ZX81 rodina mikropočítače včetně Timex Sinclair 1000 a Timex Sinclair 1500. 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 předchůdce ZX80.
Tisknutelné znaky

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 a zavináč. Nedostatek apostrof vedl některé autory softwaru, aby místo toho použili čárku.
Existuje 11 bloková grafika znaků, počítá se kódový bod 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 11 je symbol uvozovek ("), pokud je použit v souboru zobrazení. Funkce BASIC 192 CHR
tiskne jako stejný znak, ale je zobrazen jako "" v ZÁKLADNÍCH seznamech zdrojů; používá se k zahrnutí doslovného znaku do řetězce bez konfliktu s oddělovačem řetězce.[1]
Změny oproti ZX80
Znaková sada v ZX81 byla odvozena z Znaková sada ZX80. Mají většinou stejné body kódu, např. pro AZ a 0-9, ale body kódu se liší pro blokové grafické znaky, symboly „, -, +, *, /, =,>, ROM byl k dispozici také jako upgrade pro ZX80 a nahradil jeho 4K BASIC ROM pouze pro celé číslo.[2]
Na grafickém znázornění jsou znaky vytištěny s šířkou (a výškou) 8 pixelů, ale písmena a čísla pro ZX81 jsou o něco užší a obvykle se rozkládají na 6 vodorovných pixelech namísto 7 použitých v ZX80, přičemž zůstávají 2 bílé svislé pruhy pixelů mezi jednou postavou a druhou.
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ší.
Systémové písmo
Písmo systému ZX81 používá mřížku 8 × 8 pixelů na znak, kde se většina glyfů vejde do 6 × 6 pixelů, přičemž dva pixely ponechávají vodorovný a svislý prostor mezi řádky a sloupci. Toto písmo bylo upraveno od písma v ROM ZX80, které mělo mírně širší piktogramy o rozměrech 7 × 6 pixelů, přičemž mezi nimi byl pouze jeden horizontální prostor pixelů. 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.
ZX Spectrum používá stejné písmo jako ZX81, ale přidává mnoho znaků včetně malé latinky.
Znaková sada
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 | SP 0020 | ![]() 2598 | ![]() 259D | ![]() 2580 | ![]() 2596 | ![]() 258C | ![]() 259E | ![]() 259B | ![]() 2592 | ![]() 1FB8F | ![]() 1FB8E | "[b] 0022 | £ 00A3 | $ 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 | Já 0049 | J 004A |
3_ 48 | K. 004B | L 004C | M 004D | N 004E | Ó 004F | P 0050 | Q 0051 | R 0052 | S 0053 | T 0054 | U 0055 | PROTI 0056 | Ž 0057 | X 0058 | Y 0059 | Z 005A |
4_ 64 | RND[C] | inkey $[C] | PI[C] | |||||||||||||
5_ 80 | ||||||||||||||||
6_ 96 | ||||||||||||||||
7_ 112 | NAHORU | DOLŮ | VLEVO, ODJET | ŽE JO | grafika | UPRAVIT | nový řádek | rubout | K./L režimu | funkce | číslo | kurzor | ||||
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 | 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 | ""[b] | NA[C] | TAB[C] | KÓD[C] | VAL[C] | LEN[C] | HŘÍCH[C] | COS[C] | OPÁLENÍ[C] | ASN[C] | ACS[C] | ATN[C] | LN[C] | EXP[C] | INT[C] | |
D_ 208 | SQR[C] | SGN[C] | břišní svaly[C] | PEEK[C] | USR[C] | STR $[C] | CHR $[C] | NE[C] | **[d] | NEBO[C] | A[C] | <=[E] | >=[F] | <>[G] | PAK[C] | NA[C] |
E_ 224 | KROK[C] | tisk[C] | seznam[C] | STOP[C] | POMALÝ[C] | RYCHLE[C] | NOVÝ[C] | svitek[C] | CONT[C] | ZTLUMIT[C] | REM[C] | PRO[C] | JÍT DO[C] | gosub[C] | vstup[C] | ZATÍŽENÍ[C] |
F_ 240 | SEZNAM[C] | NECHAT[C] | pauza[C] | DALŠÍ[C] | STRČIT[C] | tisk[C] | SPIKNUTÍ[C] | BĚH[C] | ULOŽIT[C] | RAND[C] | LI[C] | CLS[C] | odblokovat[C] | Průhledná[C] | vrátit se[C] | KOPÍROVAT[C] |
Dopis Číslo Interpunkce Symbol jiný Nedefinováno
Viz také
Poznámky
- ^ A b Protože jsou to 50% šedé rastry, mají kódové body 8 a 136 stejný vzhled, i když každý pixel je obráceně.
- ^ A b Kódový bod 11 je symbol uvozovek (") při použití ve videopaměti (nazývaný soubor displeje). Kódový bod 192,
192 CHR
, tiskne jako stejný znak, ale zobrazuje se jako „“ v ZÁKLADNÍCH výpisech a používá se k zahrnutí doslovného znaku do tětiva bez konfliktu s oddělovačem řetězců.[1] - ^ A b C d E F G h i j k l m n Ó str q r s t u proti w X y z aa ab ac inzerát ae af ag ah ai aj ak al dopoledne an ao ap vod ar tak jako na au av aw sekera ano az ba bb před naším letopočtem bd být bf bg bh bi 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.
- ^ The větší nebo rovno víceznakový operátor tokenizovaný do jednobajtového kódového bodu.
- ^ The menší nebo rovno víceznakový operátor tokenizovaný do jednobajtového kódového bodu.
- ^ The není rovnítko víceznakový operátor tokenizovaný do jednobajtového kódového bodu.
Reference
- ^ A b C Vickers, Steven (1981). ZÁKLADNÍ programování Sinclair ZX81. Sinclair Research Ltd.
- ^ „8K ZÁKLADNÍ UPGRADOVÁNÍ ROM“.
- ^ Wearmouth, Geoff. „Seznam sestav operačního systému ZX81 ROM“. Archivovány od originál dne 15. srpna 2015.