PETSC II
PETSCII ( PET Standard Code of Information Interchange ), také známý jako CBM ASCII , je variací znakové sady ASCII používané v 8bitových počítačích Commodore Business Machines (CBM) , počínaje PET v roce 1977 a procházející přes VIC- 20 , C64 , Plus/4 , C16 a C128 .
Tuto znakovou sadu navrhli Leonard Tramiel a designér PET Chuck Peddle . VIC-20 používal stejný font pixel-for-pixel jako PET, zatímco Commodore 64 používal variantu odlišnou od té, která se používá v PET. Taková varianta byla pojmenována „písmo Atari“.
PETSCII se na C64 zobrazuje ve dvou režimech, „posunutý“ a „neposunutý“, přiložené tabulky ukazují znakovou sadu v každém režimu.
PETSCII je založen na verzi ASCII z roku 1963. Obsahuje pouze velká písmena (v „neposunutém“ režimu), šipku nahoru (↑) místo (^) na pozici $5E a šipku doleva (← ) místo podtržítka ( _) na pozici $5F. V „neposunutém“ režimu jsou vstupy $60 - $7Fa $A0 - $FFpřiřazeny grafickým znakům. Záznamy z $00 - $1fa $80 - $9Fobsahují řídicí znaky a pozice $60 - $7Fobsahují opakované znaky v $C0 - $DF, stejně jako rozsahy $E0 - $FEa $7E - $FF.
Absence programovatelného bitmapového grafického režimu v PET a nedostatek schopností předefinování znaků jsou některé z důvodů, proč byl PETSCII vyvinut.
PETSCII také obsahuje "posunutý" režim, kde rozsah $41 - $5Aobsahuje malá a $61 - $7Avelká písmena. Toto je opak ASCII-1977, takže jakýkoli text procházející mezi 8bitovým Commodore a textem používajícím standardní ASCII bude mít za následek převrácení textu. Proto, stejně jako v jiných strojích, které nepracují se standardními verzemi ASCII, je v případech výměny textu nezbytná softwarová konverze. Zbývající hodnosti zůstávají nedotčeny v „posunutém“ režimu.
V PETSCII jsou také zahrnuty kódy pro ovládání kurzoru a obrazovky, jako jsou {HOME}, {CLR}, {RVS ON}a {RVS OFF}. Které jsou ve své podstatě velmi podobné výstupním kódům kódových terminálových strojů.
Jak již bylo zmíněno, PETSCII umožňuje přepnout z „neposunutého“ režimu (velká písmena + sada grafických znaků) do „posunutého“ režimu (sada malá + velká písmena). Tato změna se provádí pomocí speciálních příkazů.
Tabulka kódů
Protože ne všechny znaky v kódu PETSCII jsou grafické (řídicí kódy) a ne všechny mají odpovídající zobrazení Unicode, pravděpodobně je nebylo možné zobrazit ve webovém prohlížeči. Následující tabulka ukazuje grafické znaky PETSCII tam, kde existuje korespondence s Unicode. Ty nezobrazitelné jsou zastoupeny zkratkou názvu. Záhlaví řádků a sloupců označují kombinaci hexadecimálních číslic potřebnou k vygenerování 8bitové hodnoty.
| PETSC II (Commodore 64) | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | pro | xB | xC | xD | xE | xF | |
| 0x | nepoužitý | W.H.T. | nepoužitý | POVOLIT POSUN | POSUN ZAKÁZAT | nepoužitý | ČR | SW | nepoužitý | |||||||
| 1x | nepoužitý | DOLŮ | SVR ZAPNUTO | DOMOV | Z | nepoužitý | SÍŤ | ŽE JO | GRN | BLU | ||||||
| 2x | SP | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / |
| 3x | 0 | 1 | dva | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
| 4x | @ | do | b b | cc | d d | e e | f f | g g | H H | já i | jj | kk | L L | m m | n n | nebo nebo |
| 5x | p p | Páni | Rr | H.H | T T | U u | vv | ww | x x | a a | Zz | [ | £ | ] | ↑ | ← |
| 6x | ━ | ♠ do | │B | ━C | � D | � E | �F | � G | � H | ╮ Já | ╰J | ╯K | � L | ╲M | ╱N | � NEBO |
| 7x | � P | ●Q | �R | ♥ S | � T | ╭ U | ╳V | ○W | ♣ X | � A | ♦Z | ┼ | � | │ | π ▒ | ◥ � |
| 8x | nepoužitý | ORG | nepoužitý | F1 | F3 | F5 | F7 | F2 | F4 | F6 | F8 | LF | ANO | nepoužitý | ||
| 9x | BLK | NAHORU | SVR VYPNUTO | CLR | INS | BRN | LT ČERVENÁ | ŠEDÁ1 | ŠEDÁ2 | LT GRN | LT MODRÁ | ŠEDÁ3 | PUR | VLEVO, ODJET | A TO | CYN |
| Sekera | NBSP | ▌ | ▄ | ▔ | a | ▏ | ▒ | ▕ | � | ◤ � | � | ├ | � | └ | ┐ | ▂ |
| b x | ┌ | ┴ | ┬ | ┤ | ▎ | ▍ | � | � | � | ▃ | � ✓ | � | � | ┘ | � | � |
| c x | ━ | ♠ do | │B | ━C | � D | � E | �F | � G | � H | ╮ Já | ╰J | ╯K | � L | ╲M | ╱N | � NEBO |
| D x | � P | ●Q | �R | ♥ S | � T | ╭ U | ╳V | ○W | ♣ X | � A | ♦Z | ┼ | � | │ | π ▒ | ◥ � |
| Př | NBSP | ▌ | ▄ | ▔ | a | ▏ | ▒ | ▕ | � | ◤ � | � | ├ | � | └ | ┐ | ▂ |
| f x | ┌ | ┴ | ┬ | ┤ | ▎ | ▍ | � | � | � | ▃ | � ✓ | � | � | ┘ | � | π ▒ |