El atascii conjunto de caracteres, desde ATA RI S ORMA C oda de I nformación que nterchange , alternativamente EN ARI ASCII , es la variación en ASCII utilizado en la familia Atari de 8 bits de los ordenadores personales . Los primeros de esta familia son los Atari 400 y 800, lanzados en 1979, y los modelos posteriores se lanzaron a lo largo de la década de 1980. El último equipo para utilizar el juego de caracteres atascii es la Atari XEGS que fue lanzado en 1987. La Atari ST familia de equipos utilizan los diferentes conjunto de caracteres Atari ST.
Como la mayoría de los otros ASCII no estándar, ATASCII tiene sus propios símbolos gráficos de bloques especiales (flechas, bloques, círculos, segmentos de línea, palos de naipes , etc.) correspondientes a las ubicaciones de los caracteres de control de la tabla ASCII estándar (caracteres 0–31) y algunas otras ubicaciones de personajes.
Personajes de control
La principal diferencia entre ASCII estándar y ATASCII es el uso de caracteres de control. En ASCII estándar, un carácter en el rango de 0 a 31 se interpreta como un comando, que puede mover el cursor, borrar la pantalla, terminar una línea, etc. Algunos de estos fueron diseñados para su uso en impresoras y teletipos en lugar de en la pantalla (para avanzar el papel, sobrescribir, etc.). En ATASCII, la mayoría de los valores de caracteres de control ASCII producen un glifo gráfico en su lugar. ATASCII utiliza valores de caracteres diferentes de ASCII para el control del cursor.
ATASCII tiene un conjunto de caracteres de solo 128 caracteres. Si el bit de orden superior se establece en un carácter (es decir, si el valor de byte del carácter está entre 128 y 255), el carácter generalmente se representa en el video inverso (también llamado "video inverso") de su contraparte entre 0 y 127, usando una negación bit a bit del glifo del personaje. Esto lo hace el chip ANTIC . Las dos excepciones a esta regla son que un carácter de "escape" (ATASCII y ASCII 27) con su conjunto de bits de orden superior se convierte en un carácter "EOL" o "Fin de línea" (ATASCII 155; ASCII 13), y una "pantalla limpia El carácter "(ATASCII 125) con su conjunto de bits de orden superior se convierte en un carácter de" campana "o" zumbador "(ATASCII 253; ASCII 7). Ninguna impresora Atari tiene realmente una campana, pero la computadora sonará si está escrita en el dispositivo de pantalla.
Los caracteres de control ATASCII utilizados por el editor de pantalla para el control del cursor (teclas de flecha) y la edición de texto (tabulación, insertar, eliminar, retroceder, etc.) tienen símbolos gráficos asociados que se pueden mostrar precedidos por el carácter "escape" (ATASCII 27). Por ejemplo, una flecha hacia la derecha se puede mostrar en una pantalla o impresora precediéndola con el carácter de escape seguido del carácter "cursor derecho" en sí mismo (ATASCII 31).
El editor de pantalla de Atari implementa el cursor de texto simplemente invirtiendo el carácter en la posición del cursor (por XOR con $ 80). No parpadea.
Interoperación
Las diferencias entre la representación de los caracteres pueden causar problemas durante la comunicación por módem entre Ataris y otras computadoras. Los comandos de movimiento del cursor (e incluso los retornos de carro y los avances de línea) de computadoras que no usan ATASCII serán una tontería en un Atari, y viceversa. Los programas de terminal deben traducir entre ATASCII y ASCII estándar.
Algunos BBS basados en Atari aprovecharon esta diferencia pidiendo al cliente que presione la tecla "Retorno". Si obtuvo 13 (ASCII CR), entonces se usaría ASCII estándar. Si obtuviera 155 (ATASCII CR), cambiaría a ATASCII, lo que permitiría el uso completo del conjunto de gráficos ATASCII. Algunos BBS de Atari también bloquearían funciones (o incluso bloquearían el acceso por completo) para usuarios que no son de Atari. [ cita requerida ]
Animaciones ATASCII
Los códigos de control en ATASCII son transmisibles a otras computadoras como BBS, y son posibles animaciones crudas. Estas animaciones, también conocidas como "películas de ruptura", a menudo toman la forma de dibujos animados cortos y fueron una característica popular de las BBS de Atari en su apogeo.
Debido a que las operaciones de control del cursor se representan con un solo carácter (a diferencia de las secuencias de 'escape' de múltiples bytes que eran comunes en otros esquemas, como ANSI o VT100 ), es bastante fácil hacer estas animaciones. Pueden ser creados por un programa BASIC corto que captura los comandos del teclado, los hace eco en la pantalla y los guarda en un archivo. El Atari también permitió que se escribieran y capturaran comandos como parte de su sistema operativo. Por supuesto, esto requirió cuidado para hacerlo bien, pero después de algunos intentos, normalmente se volvió bastante fácil. Los programas de captura simple no tenían funciones de edición, por lo que las películas ATASCII con frecuencia tenían errores que se corrigieron al reposicionar el cursor e imprimir sobre el error.
Conjunto de caracteres
Personajes gráficos
La siguiente tabla muestra el juego de caracteres ATASCII. Cada carácter se muestra con un potencial equivalente Unicode si está disponible. Los caracteres espaciales y de control están representados por las abreviaturas de sus nombres.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _MI | _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 [a] 241B / 001B | ↑ [a] 2191 | ↓ [a] 2193 | ← [a] 2190 | → [a] 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 | Yo 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 | yo 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 | 🢰 [a] 1F8B0 | ◀ / BS [a] 25C0 / 0008 | ▶ / HT [a] 25B6 / 0009 |
8_ | ♥ | ├ | ▊ 258A | ┘ | ┤ | ┐ | ╱ | ╲ | ◤ 25E4 | ▛ 259B | ◥ 25E5 | ▙ 2599 | ▟ 259F | ▆ 2586 | ▂ | ▜ 259C |
9_ | ♣ | ┌ | ─ | ┼ | ◘ 25D8 | ▀ 2580 | ▎ | ┬ | ┴ | ▐ 2590 | └ | NBSP / LF 00A0 / 000D | ↑ | ↓ | ← | → |
A_ | █ 2588 | ! | " | # | PS | % | Y | ' | ( | ) | * | + | , | - | . | / |
B_ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
C_ | @ | A | B | C | D | mi | F | GRAMO | H | I | J | K | L | METRO | norte | O |
D_ | PAG | Q | R | S | T | U | V | W | X | Y | Z | [ | \ | ] | ^ | _ |
MI_ | ♦ | a | B | C | D | mi | F | gramo | h | I | j | k | l | metro | norte | o |
F_ | pag | q | r | s | t | tu | v | w | X | y | z | ♠ | - | 🢰 / BEL / 0007 | ◀ / DEL / 007F | ▶ |
Letra Número Puntuación Símbolo Otro Indefinido
- ^ a b c d e f g h Los caracteres 1B-1F y 7D-7F tenían un doble uso como caracteres gráficos y caracteres de control.
Tenga en cuenta la asimetría en la selección de caracteres gráficos: hay triángulos inferiores pero no triángulos superiores, un medio bloque izquierdo pero no un medio bloque derecho, y un medio bloque inferior pero no un medio bloque superior. Estos caracteres faltantes podrían mostrarse mediante el uso de video inverso.
La representación de glifos en ROM utilizada por ANTIC para la visualización se asigna en un orden diferente de ASCII / ATASCII. Por ejemplo, para mostrar los caracteres "@ABC" en la pantalla escribiendo directamente en la memoria de la pantalla, se escribirían los valores decimales 32, 33, 34 y 35 en lugar de los valores ASCII / ATASCII 64, 65, 66 y 67 .
Personajes de control
Maleficio | Decimal | Función | Pulsación de tecla |
---|---|---|---|
1B | 27 | Tecla de escape | ESC |
1C | 28 | Cursor hacia arriba | CTRL+- |
1D | 29 | Cursor hacia abajo | CTRL |
1E | 30 | Cursor a la izquierda | CTRL++ |
1F | 31 | Cursor a la derecha | CTRL+* |
7D | 125 | Pantalla clara | CTRL+ <o ⇧ Shift+< |
7E | 126 | Borrar | ← Backspace |
7F | 127 | Pestaña | Tab ↹ |
9B | 155 | Fin de la línea | RETURN |
9C | 156 | Eliminar línea | ⇧ Shift+← Backspace |
9D | 157 | Insertar línea | ⇧ Shift+> |
9E | 158 | Borrar tabulación | CTRL+Tab ↹ |
9F | 159 | Establecer tabulación | ⇧ Shift+Tab ↹ |
FD | 253 | Zumbador | CTRL+2 |
FE | 254 | Eliminar personaje | CTRL+← Backspace |
FF | 255 | Insertar carácter | CTRL+> |
Ver también
- Semigraphics
Referencias
- ^ "ATARI8IG.TXT" (PDF) , L2 / 19-025: Propuesta para agregar caracteres de computadoras heredadas y teletexto al UCS , 2019-01-04
- ^ atariarchives.org - Mapeo del Apéndice 10 de Atari - Valores de código de caracteres internos y ATASCII
enlaces externos
- Descripción gráfica concisa de ATASCII ( imagen GIF de 4.2KB )
- Tipografía en 8 bits: fuentes del sistema