ATASCII - ATASCII

Todo o conjunto de caracteres ATASCII visíveis, glifos normais e inversos, ampliado para 2x para mostrar melhor os detalhes

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.

ATASCII
_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

Caracteres de controle ATASCII
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 ).

Atascii-international.png

Personagens internacionais ATASCII
Hex Decimal Símbolo Pressionamento de tecla
00 uma CTRL+,
01 você CTRL+A
02 Ñ CTRL+B
03 ... CTRL+C
04 ç CTRL+D
05 ô CTRL+E
06 ò CTRL+F
07 eu CTRL+G
08 £ CTRL+H
09 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

Referências

links externos