ATASCII - ATASCII
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.
| _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 |
sì |
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 |
sì |
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
| 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 ).
| Esadecimale | Decimale | Simbolo | battitura |
|---|---|---|---|
| 00 | 0 | un | CTRL+, |
| 01 | 1 | ù | CTRL+A |
| 02 | 2 | N | CTRL+B |
| 03 | 3 | É | CTRL+C |
| 04 | 4 | C | CTRL+D |
| 05 | 5 | ô | CTRL+E |
| 06 | 6 | ò | CTRL+F |
| 07 | 7 | io | CTRL+G |
| 08 | 8 | £ | CTRL+H |
| 09 | 9 | 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
- semigrafica
- ASCII esteso
- ASCII
- Set di caratteri Atari ST
- Set di caratteri Apple II
- PETSCII
- Set di caratteri TRS-80
- Set di caratteri ZX Spectrum
Riferimenti
link esterno
- Panoramica grafica concisa ATASCII ( immagine GIF 4.2KB )
- Tipografia in 8 bit: caratteri di sistema

