ATASCII - ATASCII
O ATASCII conjunto de caracteres, a partir ATA RI S tandard C ode de I nformação I nterchange , alternativamente AT ARI ASCII , é a variação em ASCII usado no Atari família de 8 bits dos computadores domésticos . Os primeiros dessa família são os Atari 400 e 800, lançados em 1979, e modelos posteriores foram lançados ao longo da década de 1980. O último computador para usar o conjunto de caracteres ATASCII é o XEGS Atari , que foi lançado em 1987 e interrompido em 1992. A Atari ST família de computadores usam diferentes conjunto de caracteres Atari ST .
Como a maioria dos outros ASCIIs não padrão, ATASCII tem seus próprios símbolos gráficos de blocos especiais (setas, blocos, círculos, segmentos de linha, naipes de cartas de baralho , etc.) correspondentes às localizações dos caracteres de controle da tabela ASCII padrão (caracteres 0-31) , e alguns outros locais de personagens.
Personagens de controle
A principal diferença entre o padrão ASCII e ATASCII é o uso de caracteres de controle. No ASCII padrão, um caractere no intervalo de 0 a 31 é interpretado como um comando, que pode mover o cursor, limpar a tela, encerrar uma linha e assim por diante. Alguns deles foram projetados para uso em impressoras e teletipos, em vez de na tela (para avançar o papel, sobrescrever e assim por diante). Em ATASCII, a maioria dos valores de caracteres de controle ASCII produzem um glifo gráfico. ATASCII usa valores de caractere diferentes de ASCII para controle do cursor.
ATASCII tem um conjunto de caracteres de apenas 128 caracteres. Se o bit de alta ordem for definido em um caractere (ou seja, se o valor do byte do caractere estiver entre 128 e 255), o caractere é geralmente renderizado no vídeo reverso (também chamado de "vídeo inverso") de sua contraparte entre 0 e 127, usando uma negação bit a bit do glifo do personagem. Isso é feito pelo chip ANTIC . As duas exceções a esta regra são que um caractere de "escape" (ATASCII e ASCII 27) com seu conjunto de bits de alta ordem torna-se um caractere "EOL" ou "Fim da linha" (ATASCII 155; ASCII 13) e uma "tela limpa caractere "(ATASCII 125) com seu conjunto de bits de ordem superior torna-se um caractere" sino "ou" campainha "(ATASCII 253; ASCII 7).
Os caracteres de controle ATASCII usados pelo editor de tela para controle do cursor (teclas de seta) e edição de texto (tab, inserir, excluir, backspace, etc.) têm símbolos gráficos associados que podem ser exibidos precedendo-os pelo caractere "escape" (ATASCII 27). Por exemplo, uma seta para a direita pode ser exibida em uma tela ou impressora precedendo-a com o caractere de escape seguido pelo próprio caractere "cursor para a direita" (ATASCII 31).
O editor de tela do Atari implementa o cursor de texto simplesmente invertendo o caractere na posição do cursor (por XOR com $ 80). Não pisca.
Interoperação
As diferenças entre a representação de caracteres podem causar problemas durante a comunicação do modem entre o Ataris e outros computadores. Comandos de movimento do cursor (e até mesmo retornos de carro e alimentação de linha) de computadores que não usam ATASCII serão absurdos em um Atari e vice-versa. Os programas de terminal precisam ser traduzidos entre ATASCII e ASCII padrão.
Alguns BBSs baseados em Atari exploraram essa diferença pedindo ao cliente para pressionar a tecla "Return". Se obtiver 13 (ASCII CR), então o ASCII padrão será usado. Se tivesse 155 (ATASCII CR), mudaria para ATASCII, permitindo o uso total do conjunto gráfico ATASCII. Alguns BBSs do Atari também bloqueariam recursos (ou até mesmo bloqueariam o acesso completamente) para usuários não Atari.
Os arquivos de texto codificados em ATASCII também precisam de conversão para serem visualizados em PCs modernos e vice-versa - utilitários estão disponíveis para facilitar isso.
Animações ATASCII
Os códigos de controle em ATASCII são transmissíveis a outros computadores, como BBS, e animações grosseiras são possíveis. Essas animações, também conhecidas como "filmes de pausa", geralmente assumem a forma de desenhos curtos e foram um recurso popular dos BBSs da Atari em seu apogeu.
Como as operações de controle do cursor são representadas por um único caractere (em oposição às sequências de 'escape' de vários bytes que eram comuns em outros esquemas, como ANSI ou VT100 ), é muito fácil fazer essas animações. Eles podem ser criados por um pequeno programa BASIC que captura comandos do teclado, os ecoa na tela e os salva em um arquivo. O Atari também permitia que comandos fossem digitados e capturados como parte de seu sistema operacional. É claro que isso exigia cuidado para acertar, mas depois de algumas tentativas normalmente se tornava bem fácil. Os programas de captura simples não tinham recursos de edição, então os filmes ATASCII freqüentemente apresentavam erros que eram corrigidos pelo reposicionamento do cursor e impressão sobre o erro.
Conjunto de caracteres
Personagens gráficos
A tabela a seguir mostra o conjunto de caracteres ATASCII. Cada caractere é mostrado com um potencial Unicode equivalente, se disponível. Os caracteres de espaço e controle são representados pelas abreviações de seus nomes.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _UMA | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ |
♥ 2665 |
├ 251C |
🮇 1FB87 |
┘ 2518 |
┤ 2524 |
┐ 2510 |
╱ 2571 |
╲ 2572 |
◢ 25E2 |
▗ 2597 |
◣ 25E3 |
▝ 259D |
▘ 2598 |
🮂 1FB82 |
▂ 2582 |
▖ 2596 |
1_ |
♣ 2663 |
┌ 250C |
─ 2500 |
┼ 253C |
• 2022 |
▄ 2584 |
▎ 258E |
┬ 252C |
┴ 2534 |
▌ 258C |
└ 2514 |
␛ /
ESC 241B / 001B |
↑ 2191 |
↓ 2193 |
← 2190 |
→ 2192 |
2_ |
SP 0020 |
! 0021 |
" 0022 |
# 0023 |
$ 0024 |
% 0025 |
& 0026 |
' 0027 |
( 0028 |
) 0029 |
* 002A |
+ 002B |
, 002C |
- 002D |
. 002E |
/ 002F |
3_ |
0 0030 |
1 0031 |
2 0032 |
3 0033 |
4 0034 |
5 0035 |
6 0036 |
7 0037 |
8 0038 |
9 0039 |
: 003A |
; 003B |
< 003C |
= 003D |
> 003E |
? 003F |
4_ |
@ 0040 |
A 0041 |
B 0042 |
C 0043 |
D 0044 |
E 0045 |
F 0046 |
G 0047 |
H 0048 |
I 0049 |
J 004A |
K 004B |
L 004C |
M 004D |
N 004E |
O 004F |
5_ |
P 0050 |
Q 0051 |
R 0052 |
S 0053 |
T 0054 |
U 0055 |
V 0056 |
W 0057 |
X 0058 |
Y 0059 |
Z 005A |
[ 005B |
\ 005C |
] 005D |
^ 005E |
_ 005F |
6_ |
♦ 2666 |
a 0061 |
b 0062 |
c 0063 |
d 0064 |
e 0065 |
f 0066 |
g 0067 |
h 0068 |
eu 0069 |
j 006A |
k 006B |
l 006C |
m 006D |
n 006E |
o 006F |
7_ |
p 0070 |
q 0071 |
r 0072 |
s 0073 |
t 0074 |
u 0075 |
v 0076 |
w 0077 |
x 0078 |
y 0079 |
z 007A |
♠ 2660 |
| 007C |
🢰 1F8B0 |
◀ / BS 25C0 / 0008 |
▶ / HT 25B6 / 0009 |
8_ |
♥ |
├ |
▊ 258A |
┘ |
┤ |
┐ |
╱ |
╲ |
◤ 25E4 |
▛ 259B |
◥ 25E5 |
▙ 2599 |
▟ 259F |
▆ 2586 |
▂ |
▜ 259C |
9_ |
♣ |
┌ |
─ |
┼ |
◘ 25D8 |
▀ 2580 |
▎ |
┬ |
┴ |
▐ 2590 |
└ |
NBSP / LF 00A0 / 000D |
↑ |
↓ |
← |
→ |
UMA_ |
█ 2588 |
! |
" |
# |
$ |
% |
E |
' |
( |
) |
* |
+ |
, |
- |
. |
/ |
B_ |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
: |
; |
< |
= |
> |
? |
C_ |
@ |
UMA |
B |
C |
D |
E |
F |
G |
H |
eu |
J |
K |
eu |
M |
N |
O |
D_ |
P |
Q |
R |
S |
T |
você |
V |
C |
X |
Y |
Z |
[ |
\ |
] |
^ |
_ |
E_ |
♦ |
uma |
b |
c |
d |
e |
f |
g |
h |
eu |
j |
k |
eu |
m |
n |
o |
F_ |
p |
q |
r |
s |
t |
você |
v |
C |
x |
y |
z |
♠ |
- |
🢰 / BEL / 0007 |
◀ / DEL / 007F |
▶ |
Carta Número Pontuação Símbolo De outros Indefinido
Observe a assimetria na seleção de caracteres gráficos: Existem triângulos inferiores, mas não triângulos superiores, um meio-bloco esquerdo mas nenhum meio-bloco direito e um meio-bloco inferior, mas nenhum meio-bloco superior. Esses caracteres ausentes podem ser exibidos usando o vídeo inverso.
O arranjo dos glifos parece fazer pouco sentido na ordem ATASCII, no entanto, o arranjo de muitos faz sentido quando o layout do teclado QWERTY é levado em consideração. Por exemplo, ┌, ┬ e ┐ são os caracteres gráficos de controle encontrados na parte superior esquerda das teclas Q, W e E.
Personagens de controle
Hex | Decimal | Função | Pressionamento de tecla |
---|---|---|---|
1B | 27 | Tecla de escape | ESC |
1C | 28 | Cursor para cima | CTRL+- |
1D | 29 | Cursor para baixo | CTRL+= |
1E | 30 | Cursor Esquerdo | CTRL++ |
1F | 31 | Cursor para a direita | CTRL+* |
7D | 125 | Limpar tela | CTRL+ <ou ⇧ Shift+< |
7E | 126 | Excluir | ← Backspace |
7F | 127 | Aba | Tab ↹ |
9B | 155 | Fim da linha | RETURN |
9C | 156 | Excluir linha | ⇧ Shift+← Backspace |
9D | 157 | Inserir linha | ⇧ Shift+> |
9E | 158 | Limpar tabulação | CTRL+Tab ↹ |
9F | 159 | Definir parada de tabulação | ⇧ Shift+Tab ↹ |
FD | 253 | Campainha | CTRL+2 |
FE | 254 | Excluir personagem | CTRL+← Backspace |
FF | 255 | Inserir caractere | CTRL+> |
Conjunto de Caracteres Internacionais
O Atari de 8 bits, por meio do coprocessador ANTIC , suportava a indireção dos gráficos do conjunto de caracteres, permitindo que um programa redefinisse os glifos gráficos que aparecem para cada caractere ATASCII. Isso pode ser usado como uma nova fonte para texto e / ou gráficos em um videogame ou outro aplicativo. O ciclo entre vários conjuntos de caracteres redefinidos pode fornecer uma animação simples com um custo de CPU muito pequeno (em troca da memória usada para armazenar os dados do conjunto de caracteres). Alterar um conjunto de caracteres na RAM também pode ser usado para animação.
Começando com o Atari 1200XL , o primeiro na linha XL de computadores que seguiram os modelos originais 400 e 800, o Atari OS ROM incluiu um conjunto de caracteres chamado "internacional", que substituiu 29 dos glifos gráficos por caracteres do alfabeto latino contendo diacríticos , como e-agudo (é). O sistema operacional integrado ao 1200XL, o único modelo Atari de 8 bits com teclas de função , permitia aos usuários alternar entre os conjuntos de caracteres padrão e alternativo pressionando CTRL+ F4. Os modelos XL e XE posteriores exigiam que o usuário atualizasse um registro na RAM (por exemplo, por meio de um comando POKE no BASIC ).
Hex | Decimal | Símbolo | Pressionamento de tecla |
---|---|---|---|
00 | 0 | uma | CTRL+, |
01 | 1 | você | CTRL+A |
02 | 2 | Ñ | CTRL+B |
03 | 3 | ... | CTRL+C |
04 | 4 | ç | CTRL+D |
05 | 5 | ô | CTRL+E |
06 | 6 | ò | CTRL+F |
07 | 7 | eu | CTRL+G |
08 | 8 | £ | CTRL+H |
09 | 9 | eu | CTRL+I |
0A | 10 | você | CTRL+J |
0B | 11 | uma | CTRL+K |
0C | 12 | Ö | CTRL+L |
0D | 13 | você | CTRL+M |
0E | 14 | ó | CTRL+N |
0F | 15 | ö | CTRL+O |
10 | 16 | VOCÊ | CTRL+P |
11 | 17 | uma | CTRL+Q |
12 | 18 | você | CTRL+R |
13 | 19 | eu | CTRL+S |
14 | 20 | é | CTRL+T |
15 | 21 | è | CTRL+U |
16 | 22 | ñ | CTRL+V |
17 | 23 | ê | CTRL+W |
18 | 24 | uma | CTRL+X |
19 | 25 | uma | CTRL+Y |
20 | 26 | UMA | CTRL+Z |
60 | 96 | ¡ | CTRL+. |
7B | 123 | UMA | CTRL+: |
Veja também
- Semigraphics
- ASCII estendido
- ASCII
- Conjunto de caracteres Atari ST
- Conjunto de caracteres Apple II
- PETSCII
- Conjunto de caracteres TRS-80
- Conjunto de caracteres ZX Spectrum