PETSC II
PETSCII ( PET Standard Code of Information Interchange ), também conhecido como CBM ASCII , é a variação do conjunto de caracteres ASCII usado em desktops Commodore Business Machines (CBM) de 8 bits , começando com PET , em 1977, e passando pelo VIC- 20 , C64 , Plus/4 , C16 e C128 .
Este conjunto de caracteres foi desenhado por Leonard Tramiel e pelo designer de PET Chuck Peddle . O VIC-20 utilizou a mesma fonte pixel a pixel do PET, enquanto o Commodore 64 utilizou uma variante, diferente da utilizada no PET. Essa variante foi denominada “fonte Atari”.
PETSCII, no C64, é exibido em dois modos, "shifted" e "unshifted", as tabelas anexadas mostram o conjunto de caracteres em cada modo.
O PETSCII é baseado na versão ASCII de 1963. Ele apresentava apenas letras maiúsculas (no modo “sem deslocamento”), a seta para cima (↑) em vez de (^) na posição $5E e uma seta para a esquerda (← ) em vez do sublinhado ( _) na posição $5F. No modo “unshifted”, as entradas $60 - $7Fe $A0 - $FFsão atribuídas a caracteres gráficos. As entradas de $00 - $1fe $80 - $9Fcontêm caracteres de controle e as posições $60 - $7Fcontêm caracteres repetidos no $C0 - $DF, assim como os intervalos $E0 - $FEe $7E - $FF.
A falta de um modo gráfico de bitmap programável no PET e a falta de recursos de redefinição de caracteres são algumas das razões pelas quais o PETSCII foi desenvolvido.
PETSCII também contém um modo "deslocado" onde o intervalo $41 - $5Acontém letras minúsculas e $61 - $7Amaiúsculas. Este é o inverso do ASCII-1977, portanto, qualquer texto que passe entre o Commodore de 8 bits e um usando ASCII padrão resultará em uma inversão de texto. Portanto, como em outras máquinas que não funcionam com versões padrão ASCII, a conversão de software é necessária em casos de troca de texto. As fileiras restantes permanecem intactas no modo "deslocado".
Também estão incluídos no PETSCII códigos de controle de cursor e tela, como {HOME}, {CLR}, {RVS ON}e {RVS OFF}. Que são, em essência, muito semelhantes aos códigos de saída das máquinas terminais de código.
Como já mencionado, PETSCII permite alternar do modo “unshifted” (maiúsculas+conjunto de caracteres gráficos) para o modo “shifted” (minúsculas+maiúsculas). Essa alteração é feita usando comandos especiais.
A tabela de códigos
Como nem todos os caracteres no código PETSCII são gráficos (códigos de controle) e nem todos têm uma representação Unicode correspondente, eles provavelmente não podem ser exibidos no navegador da web. A tabela a seguir mostra os sinais gráficos de PETSCII onde há correspondência com Unicode. Os não exibíveis são representados pela abreviação do nome. Os cabeçalhos de linha e coluna indicam a combinação de dígitos hexadecimais necessária para gerar o valor de 8 bits.
| PETSC II (Comodoro 64) | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | por | xB | xC | xd | xE | xF | |
| 0x | não utilizado | W.H.T. | não utilizado | HABILITAR SHIFT | DESATIVAR SHIFT | não utilizado | CR | SO | não utilizado | |||||||
| 1x | não utilizado | BAIXA | SVR LIGADO | CASA | DO | não utilizado | INTERNET | CERTO | GRN | BLU | ||||||
| 2x | SP | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / |
| 3x | 0 | 1 | dois | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
| 4x | @ | para | b b | cc | d d | e e | f f | g g | H H | eu eu | jj | kk | L L | milímetros | n n | ou ou |
| 5x | p p | uau | Rr | H.H | T T | você você | vv | ww | x x | e e | Zz | [ | £ | ] | ↑ | ← |
| 6x | ━ | ♠ para | │B | ━C | � D | � E | �F | � G | � H | ╮ Eu | ╰J | ╯K | � L | ╲M | ╱N | � OU |
| 7x | � P | ●Q | �R | ♥ S | � T | ╭ U | ╳V | ○W | ♣ X | � e | ♦Z | ┼ | � | │ | π ▒ | ◥ � |
| 8x | não utilizado | ORG | não utilizado | F1 | F3 | F5 | F7 | F2 | F4 | F6 | F8 | LF | SIM | não utilizado | ||
| 9x | PRETO | ACIMA | SVR DESLIGADO | CLR | INS | BRN | LT VERMELHO | CINZA1 | CINZA2 | LT GRN | LT AZUL | CINZA3 | PUR | DEIXEI | E ELE | CYN |
| Machado | NBSP | ▌ | ▄ | ▔ | ▁ | ▏ | ▒ | ▕ | � | ◤ � | � | ├ | � | └ | ┐ | ▂ |
| bx | ┌ | ┴ | ┬ | ┤ | ▎ | ▍ | � | � | � | ▃ | � ✓ | � | � | ┘ | � | � |
| cx | ━ | ♠ para | │B | ━C | � D | � E | �F | � G | � H | ╮ Eu | ╰J | ╯K | � L | ╲M | ╱N | � OU |
| Dx | � P | ●Q | �R | ♥ S | � T | ╭ U | ╳V | ○W | ♣ X | � e | ♦Z | ┼ | � | │ | π ▒ | ◥ � |
| Ex | NBSP | ▌ | ▄ | ▔ | ▁ | ▏ | ▒ | ▕ | � | ◤ � | � | ├ | � | └ | ┐ | ▂ |
| f x | ┌ | ┴ | ┬ | ┤ | ▎ | ▍ | � | � | � | ▃ | � ✓ | � | � | ┘ | � | π ▒ |