PETSC II
PETSCII ( PET Standard Code of Information Interchange ), znany również jako CBM ASCII , jest odmianą zestawu znaków ASCII używanego w 8-bitowych komputerach stacjonarnych Commodore Business Machines (CBM) , począwszy od PET w 1977 roku i przechodząc przez VIC- 20 , C64 , Plus/4 , C16 i C128 .
Ten zestaw znaków został zaprojektowany przez Leonarda Tramiela i projektanta PET Chuck Peddle . VIC-20 używał tej samej czcionki piksel na piksel co PET, podczas gdy Commodore 64 używał wariantu innego niż ten używany w PET. Taki wariant nazwano „czcionka Atari”.
PETSCII na C64 jest wyświetlany w dwóch trybach, „przesuniętym” i „nieprzesuniętym”, załączone tabele pokazują zestaw znaków w każdym trybie.
PETSCII jest oparty na wersji ASCII z 1963 r. Zawierał tylko duże litery (w trybie „bez przesunięcia”), strzałkę w górę (↑) zamiast (^) na pozycji $5E oraz strzałkę w lewo (← ) zamiast podkreślenia ( _) na pozycji $5F. W trybie „nieprzesuniętym” wejścia $60 - $7Fi $A0 - $FFsą przypisane do znaków graficznych. Wpisy od $00 - $1fi $80 - $9Fzawierają znaki sterujące, a pozycje $60 - $7Fzawierają powtarzające się znaki w $C0 - $DF, podobnie jak zakresy $E0 - $FEi $7E - $FF.
Brak programowalnego trybu grafiki bitmapowej w PET i brak możliwości redefinicji znaków to tylko niektóre z powodów, dla których opracowano PETSCII.
PETSCII zawiera również tryb „przesunięty”, w którym zakres $41 - $5Azawiera małe i $61 - $7Aduże litery. Jest to odwrotność ASCII-1977, więc każdy tekst przechodzący między 8-bitowym Commodore a używającym standardowego ASCII spowoduje odwrócenie tekstu. Dlatego, podobnie jak w innych maszynach, które nie działają ze standardowymi wersjami ASCII, w przypadku wymiany tekstu konieczna jest konwersja oprogramowania. Pozostałe stopnie pozostają nienaruszone w trybie „przesuniętym”.
W PETSCII zawarte są również kody sterujące kursorem i ekranem, takie jak {HOME}, {CLR}i . Które są w istocie bardzo podobne do kodów wyjścia terminali kodu.
{RVS ON}{RVS OFF}
Jak już wspomniano, PETSCII umożliwia przełączenie z trybu „bez przesunięcia” (zestaw wielkich liter + znaków graficznych) na tryb „przesunięty” (zestaw małe + wielkie litery). Ta zmiana jest dokonywana za pomocą specjalnych poleceń.
Tabela kodów
Ponieważ nie wszystkie znaki w kodzie PETSCII są grafiką (kody kontrolne) i nie wszystkie mają odpowiednią reprezentację Unicode, prawdopodobnie nie można ich wyświetlić w przeglądarce internetowej. Poniższa tabela przedstawia znaki graficzne PETSCII, w których występuje korespondencja z Unicode. Te niewidoczne są reprezentowane przez skrót nazwy. Nagłówki wierszy i kolumn wskazują kombinację cyfr szesnastkowych potrzebną do wygenerowania wartości 8-bitowej.
| PETSC II (Commodore 64) | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | dla | xB | xC | xd | xE | xF | |
| 0x | nie używany | W.H.T. | nie używany | SHIFT-WŁĄCZ | SHIFT WYŁĄCZ | nie używany | CR | południowy zachód | nie używany | |||||||
| 1x | nie używany | NA DÓŁ | SVR WŁ. | DOM | Z | nie używany | INTERNET | PRAWO | GRN | NIEBIESKI | ||||||
| 2x | SP | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / |
| 3x | 0 | 1 | dwa | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
| 4x | @ | do | b b | cc | d d | e e | f f | g | H H | ja ja | j j | k k | LL | m.m | n n | albo albo |
| 5x | p p | wow | Rr | H.H | T T | ty ty | vv | w W | x x | i i | Zz | [ | £ | ] | ↑ | ← |
| 6x | ━ | do | B | C | � D | � E | �F | � G | � H | ja | J | K | � L | M | N | � LUB |
| 7x | �P | ●Q | �R | S | � T | U | V | ○W | X | � I | Z | ┼ | � | │ | π | � |
| 8x | nie używany | ORG | nie używany | F1 | F3 | F5 | F7 | F2 | F4 | F6 | F8 | LF | TAK | nie używany | ||
| 9x | BLK | W GÓRĘ | SVR WYŁĄCZONY | CLR | INS | BRN | LT CZERWONY | SZARY1 | SZARY2 | LT GRN | LT NIEBIESKI | SZARY3 | PUR | LEWY | I TE | CYN |
| Topór | NBSP | ▌ | ▄ | ▔ | ? | ▏ | ▒ | ▕ | � | � | � | ├ | � | └ | ┐ | ▂ |
| b x | ┌ | ┴ | ┬ | ┤ | ▎ | ▍ | � | � | � | ▃ | � ✓ | � | � | ┘ | � | � |
| c x | ━ | do | B | C | � D | � E | �F | � G | � H | ja | J | K | � L | M | N | � LUB |
| Dx | �P | ●Q | �R | S | � T | U | V | ○W | X | � I | Z | ┼ | � | │ | π | � |
| Były | NBSP | ▌ | ▄ | ▔ | ? | ▏ | ▒ | ▕ | � | � | � | ├ | � | └ | ┐ | ▂ |
| fx | ┌ | ┴ | ┬ | ┤ | ▎ | ▍ | � | � | � | ▃ | � ✓ | � | � | ┘ | � | π |