ATASCII - ATASCII

L'ensemble du jeu de caractères ATASCII visibles, à la fois les glyphes normaux et inverses, agrandis à 2x pour mieux montrer les détails

Le ATASCII jeu de caractères, de ATA RI S tandard C ode I nformation I nterchange , alternativement AT ARI ASCII , est la variation sur ASCII utilisé dans l' Atari famille 8 bits des ordinateurs personnels . Les premiers de cette famille sont les Atari 400 et 800, sortis en 1979, et les modèles ultérieurs sont sortis tout au long des années 1980. Le dernier ordinateur pour utiliser le jeu de caractères ATASCII est l' Atari XEGS qui a été publié en 1987 et a mis fin en 1992. L' Atari ST famille d'ordinateurs utilisent les différents jeux de caractères Atari ST .

Comme la plupart des autres ASCII non standard, ATASCII possède ses propres symboles graphiques de blocs spéciaux (flèches, blocs, cercles, segments de ligne, combinaisons de cartes à jouer , etc.) correspondant aux emplacements des caractères de contrôle de la table ASCII standard (caractères 0 à 31) , et quelques autres emplacements de personnages.

Caractères de contrôle

La principale différence entre l'ASCII standard et l'ATASCII est l'utilisation de caractères de contrôle. En ASCII standard, un caractère compris entre 0 et 31 est interprété comme une commande qui peut déplacer le curseur, effacer l'écran, terminer une ligne, etc. Certains d'entre eux ont été conçus pour être utilisés sur des imprimantes et des télétypes plutôt qu'à l'écran (pour faire avancer le papier, surtyper, etc.). Dans ATASCII, la plupart des valeurs de caractères de contrôle ASCII produisent à la place un glyphe graphique. ATASCII utilise des valeurs de caractères différentes de l'ASCII pour le contrôle du curseur.

ATASCII a un jeu de caractères de seulement 128 caractères. Si le bit de poids fort est défini sur un caractère (c'est-à-dire si la valeur d'octet du caractère est comprise entre 128 et 255) le caractère est généralement rendu dans la vidéo inverse (également appelée "vidéo inverse") de son homologue entre 0 et 127, en utilisant une négation au niveau du bit du glyphe du caractère. Ceci est fait par la puce ANTIC . Les deux exceptions à cette règle sont qu'un caractère "d'échappement" (ATASCII et ASCII 27) avec son bit de poids fort défini devient un caractère "EOL" ou "End Of Line" (ATASCII 155; ASCII 13), et un "clear screen " (ATASCII 125) avec son bit de poids fort défini devient un caractère "cloche" ou "buzzer" (ATASCII 253; ASCII 7).

Les caractères de contrôle ATASCII utilisés par l'éditeur d'écran pour le contrôle du curseur (touches fléchées) et l'édition de texte (tabulation, insertion, suppression, retour arrière, etc.) sont associés à des symboles graphiques qui peuvent être affichés en les faisant précéder du caractère "échappement" (ATASCII 27). Par exemple, une flèche droite peut être affichée sur un écran ou une imprimante en la faisant précéder du caractère d'échappement suivi du caractère "curseur droit" lui-même (ATASCII 31).

L'éditeur d'écran Atari implémente le curseur de texte en inversant simplement le caractère à la position du curseur (par XOR avec 80 $). Il ne clignote pas.

Interopération

Les différences entre la représentation des caractères peuvent causer des problèmes lors de la communication par modem entre Ataris et d'autres ordinateurs. Les commandes de mouvement du curseur (et même les retours chariot et les sauts de ligne) provenant d'ordinateurs n'utilisant pas ATASCII seront absurdes sur un Atari, et vice versa. Les programmes de terminaux doivent effectuer une traduction entre l'ATASCII et l'ASCII standard.

Certains BBS basés sur Atari ont exploité cette différence en demandant au client d' appuyer sur la touche "Retour". S'il obtenait 13 (ASCII CR), alors l'ASCII standard serait utilisé. S'il obtenait 155 (ATASCII CR), il passerait à ATASCII, permettant une utilisation complète de l'ensemble graphique ATASCII. Certains BBS Atari bloqueraient également des fonctionnalités (ou même bloqueraient complètement l'accès) pour les utilisateurs non-Atari.

Les fichiers texte encodés en ATASCII nécessitent également une conversion pour être visualisés sur des PC modernes et vice versa - des utilitaires sont disponibles pour faciliter cela.

Animations ATASCII

Les codes de contrôle dans ATASCII sont transmissibles à d'autres ordinateurs tels que les BBS, et des animations brutes sont possibles. Ces animations, également connues sous le nom de « films de pause », prennent souvent la forme de courts dessins animés et étaient une caractéristique populaire des BBS Atari à son apogée.

Étant donné que les opérations de contrôle du curseur sont représentées par un seul caractère (par opposition aux séquences d'échappement multi-octets qui étaient courantes dans d'autres schémas, comme ANSI ou VT100 ), il est assez facile de créer ces animations. Ils peuvent être créés par un court programme BASIC qui capture les commandes du clavier, les renvoie à l'écran et les enregistre dans un fichier. L'Atari permettait également de saisir et de capturer des commandes dans le cadre de son système d'exploitation. Bien sûr, cela nécessitait des soins pour bien faire les choses, mais après quelques tentatives, cela devenait normalement assez facile. Les programmes de capture simples n'avaient pas de fonctions d'édition, de sorte que les films ATASCII comportaient fréquemment des erreurs qui étaient corrigées en repositionnant le curseur et en imprimant sur l'erreur.

Jeu de caractères

Caractères graphiques

Le tableau suivant montre le jeu de caractères ATASCII. Chaque caractère est affiché avec un équivalent Unicode potentiel s'il est disponible. Les espaces et les caractères de contrôle sont représentés par les abréviations de leurs noms.

ATASCII
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _UNE _B _C _RÉ _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
Un
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
Je
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
un
0061
b
0062
c
0063
d
0064
e
0065
f
0066
g
0067
h
0068
je
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
avec
0077
x
0078
et
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
??
 
??
 
??
 

 
UNE_
2588
!
 
"
 
#
 
$
 
%
 
&
 
'
 
(
 
)
 
*
 
+
 
,
 
-
 
.
 
/
 
B_ 0
 
1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 
:
 
;
 
<
 
=
 
>
 
?
 
C_ @
 
UNE
 
B
 
C
 

 
E
 
F
 
g
 
H
 
je
 
J
 
K
 
L
 
M
 
N
 
O
 
RÉ_ P
 
Q
 
R
 
S
 
T
 
U
 
V
 
W
 
X
 
Oui
 
Z
 
[
 
\
 
]
 
^
 
_
 
E_ ??
 
une
 
b
 
c
 

 
e
 
F
 
g
 
h
 
je
 
j
 
k
 
je
 
m
 
m
 
o
 
F_ p
 
q
 
r
 
s
 
t
 
vous
 
v
 
w
 
X
 
oui
 
z
 
??
 
-
 
🢰 / BEL
    / 0007
/ DEL
    / 007F
??
 

  Lettre  Nombre  Ponctuation  symbole  Autre  Indéfini

Notez l'asymétrie dans la sélection des caractères graphiques : il y a des triangles inférieurs mais pas de triangles supérieurs, un demi-bloc gauche mais pas de demi-bloc droit, et un demi-bloc inférieur mais pas de demi-bloc supérieur. Ces caractères manquants pourraient être affichés en utilisant la vidéo inverse.

L'arrangement des glyphes semble avoir peu de sens dans l'ordre ATASCII, mais l'arrangement de beaucoup d'entre eux a du sens lorsque la disposition du clavier QWERTY est prise en considération. Par exemple, ┌, et sont les caractères graphiques de contrôle trouvés sur les touches Q, W et E en haut à gauche.

Caractères de contrôle

Caractères de contrôle ATASCII
Hex Décimal Fonction Frappe
1B 27  Touche d'échappement ESC
1C 28  Curseur vers le haut CTRL+-
1D 29  Curseur vers le bas CTRL+=
1E 30  Curseur gauche CTRL++
1F 31  Curseur droit CTRL+*
7D 125  Écran propre CTRL+ <ou ⇧ Shift+<
7E 126  Effacer ← Backspace
7F 127  Languette Tab ↹
9B 155  Fin de ligne RETURN
9C 156  Supprimer la ligne ⇧ Shift+← Backspace
9D 157  Insérer une ligne ⇧ Shift+>
9E 158  Effacer le taquet de tabulation CTRL+Tab ↹
9F 159  Définir le taquet de tabulation ⇧ Shift+Tab ↹
FD 253  Avertisseur sonore CTRL+2
EF 254  Supprimer le caractère CTRL+← Backspace
FF 255  Insérer un caractère CTRL+>

Jeu de caractères internationaux

Atari 8 bits, via le coprocesseur ANTIC , prenait en charge l'indirection des graphiques du jeu de caractères, permettant à un programme de redéfinir les glyphes graphiques qui apparaissent pour chaque caractère ATASCII. Cela peut être utilisé comme nouvelle police pour le texte et/ou les graphiques en mosaïque dans un jeu vidéo ou une autre application. Le cycle entre plusieurs jeux de caractères redéfinis peut fournir une animation simple à un coût CPU très faible (en échange de la mémoire utilisée pour stocker les données du jeu de caractères). La modification d'un jeu de caractères dans la RAM peut également être utilisée pour l'animation.

À partir de l' Atari 1200XL , le premier de la gamme d'ordinateurs XL qui a suivi les modèles originaux 400 et 800, l'Atari OS ROM comprenait un jeu de caractères dit « international », qui a remplacé 29 des glyphes graphiques par des caractères alphabétiques latins contenant diacritiques , tels que e-aigu (é). Le système d'exploitation intégré à 1200XL, le seul et unique modèle Atari 8 bits avec touches de fonction , permettait aux utilisateurs de basculer entre les jeux de caractères standard et alternatifs en appuyant sur CTRL+ F4. Les modèles XL et XE ultérieurs nécessitaient que l'utilisateur mette à jour un registre dans la RAM (par exemple, via une commande POKE en BASIC ).

Atascii-international.png

Caractères internationaux ATASCII
Hex Décimal symbole Frappe
00 une CTRL+,
01 ù CTRL+A
02 ?? CTRL+B
03 É CTRL+C
04 ç CTRL+D
05 ô CTRL+E
06 ?? CTRL+F
07 je CTRL+G
08 £ CTRL+H
09 je CTRL+I
0A dix  ü CTRL+J
0B 11  une CTRL+K
0C 12  ?? CTRL+L
0D 13  ú CTRL+M
0E 14  ó CTRL+N
0F 15  ö CTRL+O
dix 16  ?? CTRL+P
11 17  une CTRL+Q
12 18  û CTRL+R
13 19  je CTRL+S
14 20  é CTRL+T
15 21  è CTRL+U
16 22  ñ CTRL+V
17 23  ê CTRL+W
18 24  une CTRL+X
19 25  une CTRL+Y
20 26  UNE CTRL+Z
60 96  ?? CTRL+.
7B 123  UNE CTRL+:

Voir également

Les références

Liens externes