ATASCII - ATASCII

Image
L'intero set di caratteri ATASCII visibili, sia glifi normali che inversi, è stato ridimensionato a 2x per mostrare meglio i dettagli

L'ATASCII set di caratteri, da ATA RI S tandard C ode per I nformazioni I nterchange , in alternativa AT ARI ASCII , è la variazione in ASCII utilizzati per la Famiglia Atari 8-bit dei computer domestici . I primi di questa famiglia sono gli Atari 400 e 800, rilasciati nel 1979, e i modelli successivi sono stati rilasciati negli anni '80. L'ultimo computer per utilizzare il set di caratteri ATASCII è l' Atari XEGS che è stato rilasciato nel 1987 e interrotto nel 1992. L' Atari ST famiglia di computer utilizzare i diversi set di caratteri Atari ST .

Come la maggior parte degli altri ASCII non standard, ATASCII ha i propri simboli grafici a blocchi speciali (frecce, blocchi, cerchi, segmenti di linea, semi delle carte da gioco , ecc.) corrispondenti alle posizioni dei caratteri di controllo della tabella ASCII standard (caratteri 0-31) e alcune altre posizioni dei personaggi.

Personaggi di controllo

La principale differenza tra ASCII standard e ATASCII è l'uso dei caratteri di controllo. In ASCII standard, un carattere nell'intervallo da 0 a 31 è interpretato come un comando, che potrebbe spostare il cursore, cancellare lo schermo, terminare una riga e così via. Alcuni di questi sono stati progettati per l'uso su stampanti e telescriventi piuttosto che sullo schermo (per far avanzare la carta, sovrascrivere e così via). In ATASCII la maggior parte dei valori dei caratteri di controllo ASCII produce invece un glifo grafico. ATASCII utilizza valori di carattere diversi da ASCII per il controllo del cursore.

ATASCII ha un set di caratteri di soli 128 caratteri. Se il bit più importante è impostato su un carattere (cioè, se il valore in byte del carattere è compreso tra 128 e 255) il carattere è generalmente reso nel video inverso (chiamato anche "video inverso") della sua controparte tra 0 e 127, utilizzando una negazione bit per bit del glifo del personaggio. Questo viene fatto dal chip ANTIC . Le due eccezioni a questa regola sono che un carattere "escape" (ATASCII e ASCII 27) con il suo bit di ordine superiore impostato diventa un carattere "EOL" o "End Of Line" (ATASCII 155; ASCII 13) e un carattere "clear screen". " carattere (ATASCII 125) con il suo bit di ordine superiore impostato diventa un carattere "campanello" o "cicalino" (ATASCII 253; ASCII 7).

I caratteri di controllo ATASCII utilizzati dall'editor dello schermo per il controllo del cursore (tasti freccia) e la modifica del testo (tab, inserisci, elimina, backspace, ecc.) sono associati a simboli grafici che possono essere visualizzati precedendoli dal carattere "escape" (ATASCII 27). Ad esempio, una freccia destra può essere visualizzata su uno schermo o una stampante facendola precedere dal carattere di escape seguito dal carattere "cursore destro" stesso (ATASCII 31).

L'editor dello schermo Atari implementa il cursore di testo semplicemente invertendo il carattere nella posizione del cursore (con XOR con $80). Non lampeggia.

Interoperabilità

Le differenze tra la rappresentazione dei caratteri possono causare problemi durante la comunicazione modem tra Ataris e altri computer. I comandi di movimento del cursore (e anche i ritorni a capo e i feed di riga) da computer che non utilizzano ATASCII non avranno senso su un Atari e viceversa. I programmi terminali devono tradurre tra ATASCII e ASCII standard.

Alcuni BBS basati su Atari hanno sfruttato questa differenza chiedendo al client di premere il tasto "Invio". Se ottenesse 13 (ASCII CR), verrebbe utilizzato l'ASCII standard. Se ha ottenuto 155 (ATASCII CR) passerebbe ad ATASCII, consentendo il pieno utilizzo del set grafico ATASCII. Alcuni BBS Atari bloccherebbero anche le funzionalità (o addirittura bloccherebbero completamente l'accesso) per gli utenti non Atari.

Anche i file di testo codificati in ATASCII devono essere convertiti per essere visualizzati sui PC moderni e viceversa : sono disponibili utilità per facilitare questa operazione.

Animazioni ATASCII

I codici di controllo in ATASCII sono trasmissibili ad altri computer come BBS e sono possibili animazioni grezze. Queste animazioni, note anche come "film di pausa", spesso assumono la forma di brevi cartoni animati ed erano una caratteristica popolare degli Atari BBS nel suo periodo di massimo splendore.

Poiché le operazioni di controllo del cursore sono rappresentate con un singolo carattere (al contrario delle sequenze "escape" multi-byte che erano comuni in altri schemi, come ANSI o VT100 ), è abbastanza facile realizzare queste animazioni. Possono essere creati da un breve programma BASIC che cattura i comandi della tastiera, li riproduce sullo schermo e li salva in un file. L'Atari permetteva anche di digitare e catturare i comandi come parte del suo sistema operativo. Ovviamente questo ha richiesto attenzione per farlo bene, ma dopo alcuni tentativi normalmente è diventato abbastanza facile. I semplici programmi di acquisizione non avevano funzioni di modifica, quindi i filmati ATASCII spesso presentavano errori che venivano corretti riposizionando il cursore e stampando sopra l'errore.

Set di caratteri

Caratteri grafici

La tabella seguente mostra il set di caratteri ATASCII. Ogni carattere viene mostrato con un potenziale equivalente Unicode, se disponibile. Lo spazio ei caratteri di controllo sono rappresentati dalle abbreviazioni dei loro nomi.

ATASCII
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _UN _B _C _D _E _F
0_
2665

251 quater
🮇
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
io
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
uno
0061
b
0062
c
0063
d
0064
e
0065
f
0066
g
0067
ore
0068
io
0069
j
006A
k
006B
l
006C
m
006D
n
006E
o
006F
7_ p
0070
q
0071
r
0072
s
0073
t
0074
tu
0075
v
0076
w
0077
x
0078
e
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
?
 
?
 
?
 

 
UN_
2588
!
 
"
 
#
 
$
 
%
 
&
 
'
 
(
 
)
 
*
 
+
 
,
 
-
 
.
 
/
 
B_ 0
 
1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 
:
 
;
 
<
 
=
 
>
 
?
 
C_ @
 
UN
 
B
 
C
 
D
 
E
 
F
 
G
 
h
 
io
 
J
 
K
 
l
 
m
 
n
 
oh
 
D_ P
 
Q
 
R
 
S
 
T
 
tu
 
V
 
W
 
X
 

 
Z
 
[
 
\
 
]
 
^
 
_
 
E_ ?
 
un
 
B
 
C
 
D
 
e
 
F
 
G
 
h
 
io
 
J
 
K
 
io
 
m
 
n
 
o
 
F_ P
 
Q
 
R
 
S
 
T
 
tu
 
v
 
w
 
X
 

 
z
 
?
 
-
 
🢰 / BEL
    / 0007
/ DEL
    / 007F

 

  Lettera  Numero  Punteggiatura  Simbolo  Altro  Non definito

Notare l'asimmetria nella selezione dei caratteri grafici: ci sono triangoli inferiori ma non triangoli superiori, un mezzo blocco sinistro ma nessun mezzo blocco destro e un mezzo blocco inferiore ma nessun mezzo blocco superiore. Questi caratteri mancanti potrebbero essere visualizzati utilizzando il video inverso.

La disposizione dei glifi sembra avere poco senso nell'ordine ATASCII, tuttavia la disposizione di molti ha senso quando si prende in considerazione il layout della tastiera QWERTY . Ad esempio, ┌, ┬ e ┐ sono i caratteri della grafica di controllo che si trovano sui tasti Q, W ed E in alto a sinistra.

Personaggi di controllo

Caratteri di controllo ATASCII
Esadecimale Decimale Funzione battitura
1B 27  Tasto Esc ESC
1C 28  cursore su CTRL+-
1D 29  Cursore giù CTRL+=
1E 30  Cursore a sinistra CTRL++
1F 31  Cursore a destra CTRL+*
7D 125  Schermo pulito CTRL+ <o ⇧ Shift+<
7E 126  Elimina ← Backspace
7F 127  tab Tab ↹
9B 155  Fine linea RETURN
9C 156  Elimina riga ⇧ Shift+← Backspace
9D 157  Inserisci riga ⇧ Shift+>
9E 158  Cancella tabulazione CTRL+Tab ↹
9F 159  Imposta punto di tabulazione ⇧ Shift+Tab ↹
FD 253  Cicalino CTRL+2
FE 254  Elimina carattere CTRL+← Backspace
FF 255  Inserisci carattere CTRL+>

Set di caratteri internazionali

Atari 8-bit, tramite il coprocessore ANTIC , supportava l'indiretto della grafica del set di caratteri, consentendo a un programma di ridefinire i glifi grafici che appaiono per ogni carattere ATASCII. Questo può essere usato come nuovo font per il testo e/o la grafica delle tessere in un videogioco o in un'altra applicazione. Il ciclo tra più set di caratteri ridefiniti può fornire animazioni semplici a un costo della CPU molto basso (in cambio della memoria utilizzata per memorizzare i dati del set di caratteri). L'alterazione di un set di caratteri nella RAM può essere utilizzata anche per l'animazione.

A partire dall'Atari 1200XL , il primo della linea XL di computer che seguì i modelli 400 e 800 originali, la ROM del sistema operativo Atari includeva un cosiddetto set di caratteri "internazionale", che sostituiva 29 dei glifi grafici con caratteri alfabetici latini contenenti segni diacritici , come e-acute (é). Il sistema operativo integrato in 1200XL, l'unico modello Atari a 8 bit con tasti funzione , consentiva agli utenti di passare dal set di caratteri standard a quello alternativo premendo CTRL+ F4. I successivi modelli XL e XE richiedevano all'utente di aggiornare un registro nella RAM (ad esempio, tramite un comando POKE in BASIC ).

Atascii-international.png

Caratteri internazionali ATASCII
Esadecimale Decimale Simbolo battitura
00 un CTRL+,
01 ù CTRL+A
02 N CTRL+B
03 É CTRL+C
04 C CTRL+D
05 ô CTRL+E
06 ò CTRL+F
07 io CTRL+G
08 £ CTRL+H
09 io CTRL+I
0A 10  ü CTRL+J
0B 11  un CTRL+K
0C 12  Ö CTRL+L
0D 13  ú CTRL+M
0E 14  ó CTRL+N
0F 15  ö CTRL+O
10 16  Ü CTRL+P
11 17  un CTRL+Q
12 18  ? CTRL+R
13 19  io CTRL+S
14 20  é CTRL+T
15 21  è CTRL+U
16 22  n CTRL+V
17 23  ê CTRL+W
18 24  un CTRL+X
19 25  un CTRL+Y
20 26  UN CTRL+Z
60 96  ¡ CTRL+.
7B 123  UN CTRL+:

Guarda anche

Riferimenti

link esterno