Articulo de referencia

ATASCII

El conjunto completo de caracteres ATASCII visibles, tanto glifos normales como inversos, ampliados al doble para mostrar mejor los detalles. El conjunto de caracteres ATASCII ,...

El conjunto completo de caracteres ATASCII visibles, tanto glifos normales como inversos, ampliados al doble para mostrar mejor los detalles.

El conjunto de caracteres ATASCII , de ATA RI Standard Code for Information Interchange , también conocido como AT ARI ASCII , es una codificación de caracteres utilizada en los ordenadores Atari de 8 bits . ATASCII se basa en ASCII , pero no es totalmente compatible con él. Se utilizó por primera vez en los Atari 400 y 800 en 1979 y se mantuvo en todos los modelos posteriores hasta que la línea se descontinuó en 1992. La familia de ordenadores Atari ST utiliza el conjunto de caracteres Atari ST, que es diferente .

Al igual que la mayoría de las variantes de ASCII, ATASCII tiene sus propios caracteres distintivos (flechas, bloques, caracteres para dibujar cajas , palos de cartas , etc.) en lugar de los códigos de control C0 de ASCII (caracteres 0-31), además de reemplazar algunos otros puntos del código ASCII.

Implementación

Los sistemas Atari de 8 bits tienen tres conjuntos de códigos distintos: códigos de intercambio (ATASCII), códigos internos (también llamados códigos de pantalla) y códigos de teclado. [ 1 ] [ 2 ]

Los códigos de teclado representan los códigos enviados por el teclado. Al presionar una de las dos teclas modificadoras ( Shift y Control ), se modifica el valor ingresado al presionar otras teclas. Debido a que hay dos teclas modificadoras, existen cuatro códigos de teclado distintos que puede enviar cada carácter; sin embargo, varias teclas (las teclas exactas dependen del modelo) no envían un código de control si se presionan mientras se mantienen presionadas Shift y Control simultáneamente. [ 1 ] Al ingresar texto, el controlador del teclado Atari convierte estas señales a ATASCII. [ 3 ]

Los códigos ATASCII y los códigos internos contienen el mismo conjunto de caracteres, pero están indexados de forma diferente. Los códigos ATASCII son utilizados por Atari BASIC , mientras que los códigos internos se utilizan para consultar cómo representar el carácter en pantalla. [ 1 ]

Los sistemas Atari de 8 bits tienen varios modos gráficos distintos; estos modos se pueden clasificar como modos de texto puro, modos gráficos puros o modos mixtos. Los modos 0, 1 y 2 representan modos de texto puro, mientras que los modos 3 y superiores representan modos gráficos mixtos o puros (el número exacto de modos distintos depende del modelo). [ 4 ] El modo 0 muestra los caracteres en el tamaño predeterminado, el modo 1 los muestra el doble de ancho (pero la misma altura) y el modo 2 los muestra el doble de ancho y el doble de alto. [ 4 ] El modo 0 es el modo gráfico predeterminado y admite 128 caracteres únicos en uno de dos colores ( vídeo normal o inverso , dependiendo del bit superior); los modos 1 y 2 solo admiten 64 caracteres únicos, pero admiten cuatro colores diferentes (ya que utilizan los dos bits superiores como información de color). [ 2 ] Los 64 caracteres disponibles en los modos 1 y 2 son los primeros 64 caracteres del código interno, que corresponden a los códigos ATASCII del 32 al 95 (0x20 a 0x5F). [ 3 ] Esto incluye todas las letras mayúsculas y la puntuación, pero excluye las letras minúsculas y los caracteres gráficos.

El editor de pantalla de Atari implementa el cursor de texto simplemente invirtiendo el carácter en la posición del cursor (mediante XOR con 0x80). No parpadea.

Vídeo inverso

ATASCII solo tiene 128 caracteres gráficos únicos, siendo los 128 superiores (índices 128 a 255) variantes de vídeo inversas de los 128 inferiores (índices 0 a 127). Si el bit de orden superior de un carácter está activado (es decir, si el valor del byte del carácter está entre 128 y 255), el carácter se representa generalmente como la variante de vídeo inversa de su equivalente entre 0 y 127, mediante la negación bit a bit del glifo del carácter. Esto lo realiza el chip ANTIC .

Debido a este comportamiento, existe asimetría en la selección de caracteres de dibujo de bloques. En el vídeo normal, hay triángulos inferiores pero no superiores, un bloque de mitad izquierda pero no de mitad derecha, y un bloque de mitad inferior pero no de mitad superior; estos caracteres aparentemente faltantes pueden mostrarse utilizando vídeo inverso.

Conjuntos de caracteres alternativos

El conjunto de caracteres internacionales incluido en los modelos XL y XE.

Los ordenadores Atari de 8 bits, mediante el coprocesador ANTIC , admitían la indirección de los gráficos del conjunto de caracteres, lo que permitía a un programa redefinir los glifos gráficos que aparecían para cada carácter ATASCII. [ 2 ] Esto podía utilizarse como una nueva fuente para texto, para admitir un conjunto de caracteres adicional o para gráficos de mosaicos en un videojuego u otra aplicación. El ciclo entre varios conjuntos de caracteres redefinidos podía utilizarse para proporcionar animaciones sencillas con un coste de CPU muy bajo (a cambio de la memoria utilizada para almacenar los datos del conjunto de caracteres). La modificación de un conjunto de caracteres en la RAM también podía utilizarse para animaciones.

En las líneas XL y XE , la ROM del sistema operativo Atari incluye un "conjunto de caracteres internacional" que reemplaza 29 de los glifos gráficos con caracteres alfabéticos latinos que contienen diacríticos , como la e aguda (é). El sistema operativo integrado en el Atari 1200XL , el único modelo Atari de 8 bits con teclas de función , permitía a los usuarios alternar entre los conjuntos de caracteres estándar y alternativo pulsando CTRL+F4 . [ 5 ] Los modelos XL y XE posteriores requerían que el usuario actualizara un registro en la RAM (por ejemplo, mediante un comando POKE en BASIC ). [ 2 ]

En algunas regiones, se incluyó un conjunto de caracteres diferente en lugar del conjunto de caracteres internacional predeterminado, para adaptarse mejor al mercado objetivo, incluyendo polaco, árabe y hebreo. Los sistemas Atari 192XT y 256XT distribuidos en Europa del Este por PZKaren tenían un conjunto de caracteres polaco en lugar del conjunto de caracteres internacional. [ 6 ] [ 7 ] El Atari 65XE Najm, que se distribuyó en Oriente Medio, tiene una codificación de caracteres árabe como su codificación predeterminada y muestra el texto de derecha a izquierda , mientras que el conjunto de caracteres internacional fue reemplazado por la codificación ATASCII estándar. [ 7 ] [ 8 ] [ 9 ] [ 10 ] Las versiones hebreas del Atari 600XL y 800XL se distribuyeron en Israel, que tenían un conjunto de caracteres hebreo en lugar del conjunto de caracteres internacional. El conjunto de caracteres hebreo tenía letras hebreas en lugar de letras latinas minúsculas, pero conservaba las letras latinas mayúsculas. Al escribir en modo hebreo, al escribir letras latinas el cursor avanza hacia la derecha, mientras que al escribir letras hebreas avanza hacia la izquierda. [ 7 ] [ 11 ]

Conjunto de caracteres

Caracteres gráficos predeterminados

La siguiente tabla muestra el conjunto de caracteres ATASCII predeterminado. Los caracteres de control con representación gráfica se muestran utilizando dicha representación. Cada carácter se muestra con su equivalente Unicode .

Los caracteres gráficos se distribuyen en relación con sus teclas de letras correspondientes en el teclado Atari, apareciendo 64 puntos de código antes que la letra mayúscula correspondiente. Por ejemplo, ┌, ┬ y ┐ son los caracteres gráficos que se encuentran en las teclas Q, W y E superiores izquierdas, y aparecen 64 puntos de código antes que esas letras mayúsculas en ATASCII.

Conjunto de caracteres internacionales

La siguiente tabla muestra la mitad inferior del conjunto de caracteres internacionales ATASCII. La mitad superior son variantes de vídeo inversas de la mitad inferior, exactamente igual que el conjunto de caracteres ATASCII estándar.

Personajes de control

ATASCII tiene 16 caracteres de control, definidos en cuatro rangos separados (0x1B a 0x1F, 0x7D a 0x7F, 0x8B a 0x8F y 0xFD a 0xFF). [ 15 ] Esta es una diferencia clave entre ASCII y ATASCII: en ASCII, hay 32 caracteres de control, definidos en el rango de 0 a 31 (0x00 a 0x1F).

Todos los caracteres de control ATASCII, excepto el de fin de línea (0x9B), tienen una representación gráfica que se puede generar al escapar dicho carácter pulsando la tecla Escape antes de introducirlo. [ 15 ] Por ejemplo, al escribir "Escape" seguido de "cursor derecha" se generará una flecha derecha. El carácter de control de fin de línea siempre genera un salto de línea, independientemente de la presencia de un carácter Escape precedente. [ 15 ]

Interoperabilidad

Las diferencias en la representación de caracteres pueden causar problemas durante la comunicación por módem entre Ataris y otros ordenadores. Los comandos de movimiento del cursor (e incluso los retornos de carro y los saltos de línea) de ordenadores que no utilizan ATASCII no tendrán sentido en un Atari, y viceversa. Los programas de terminal necesitan traducir entre ATASCII y ASCII estándar.

Algunos BBS basados ​​en Atari explotaban esta diferencia pidiendo al cliente que pulsara la tecla "Intro". Si obtenía 13 (ASCII CR), se utilizaba el ASCII estándar. Si obtenía 155 (ATASCII CR), cambiaba a ATASCII, permitiendo el uso completo del conjunto gráfico ATASCII. Algunos BBS de Atari también bloqueaban funciones (o incluso el acceso por completo) para usuarios que no fueran de Atari.

Los archivos de texto codificados en ATASCII también necesitan conversión para poder visualizarse en ordenadores modernos y viceversa ; existen utilidades para facilitar este proceso. [ 16 ]

animaciones ATASCII

Los códigos de control en ATASCII son transmisibles a otras computadoras, como los BBS, y permiten crear animaciones rudimentarias. Estas animaciones, también conocidas como "break movies", suelen tener la forma de cortos animados y fueron una característica popular de los BBS de Atari en su apogeo. [ 17 ]

Debido a que las operaciones de control del cursor se representan con un solo carácter (a diferencia de las secuencias de varios bytes que eran comunes en otros esquemas, como ANSI o VT100 ), es bastante fácil hacer estas animaciones. Se pueden crear con un programa BASIC corto que captura comandos de teclado, los reproduce en la pantalla y los guarda en un archivo. [ 18 ] El Atari también permitía escribir comandos y capturarlos como parte de su sistema operativo. Por supuesto, esto requería cuidado para hacerlo bien, pero después de algunos intentos normalmente se volvía bastante fácil. Los programas de captura simples no tenían funciones de edición, por lo que las películas ATASCII frecuentemente tenían errores que se corregían reposicionando el cursor e imprimiendo sobre el error.

Véase también

Referencias

  1. 1 2 3 Card, Orson Scott (1984). "Leyendo los códigos del teclado". El tercer libro de Atari de Compute!. Libros de Compute! ISBN 978-0-942386-18-9.
  2. 1 2 3 4 Wilkinson, Bill (marzo de 1986). "INSIGHT: Atari—Atari Character Codes" . Compute! . Vol. 8, n.º 70. Compute! Publications. págs. 112–113 . ISSN 0194-357X .    
  3. 1 2 3 Chadwick, Ian (1985). "Apéndice 10 - Valores de código de caracteres ATASCII e internos" . Mapping the Atari ( Edición revisada). Compute! Books. págs. 180–181 . ISBN   0874550041.
  4. 1 2 Halfhill, Tom R. (1982). "Los fundamentos de los gráficos Atari". El primer libro de gráficos Atari de Compute !. Compute! Books. ISBN 978-0-942386-08-0.
  5. Guía del usuario del ordenador doméstico Atari 1200XL . Atari. 1982.
  6. «ATASCII» . Atariki (en polaco). 5 de mayo de 2020.
  7. 1 2 3 Current, Michael (29 de mayo de 2023). "Lista de preguntas frecuentes sobre ordenadores Atari de 8 bits" . Grupo de noticias comp.sys.atari.8bit . Consultado el 29 de noviembre de 2023 .
  8. ^ Nostálgico (13 de julio de 2007). «Atari Allacha» . Atari Online.pl (en polaco).
  9. Padre, Eric. "Conjuntos de caracteres ATASCII" . Joyful Coder . Archivado del original el 16 de marzo de 2016.
  10. Savetz, Kevin (19 de noviembre de 2003). "Explorando el Atari 65 XE árabe "Star" . Atari 8-Bit Computer WebRing . Recuperado el 29 de noviembre de 2023 .
  11. El ordenador Atari moderno de 8 bits (11 de octubre de 2017). "Ordenador ATARI XL hebreo" . YouTube . Consultado el 29 de noviembre de 2023 .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  12. Bettencourt, Rebecca G. "Mapeo de ATASCII a Unicode" . Kreative Korp .
  13. Bettencourt, Rebecca (2018-04-20), "ATARI8IG.TXT" , L2/19-025: Propuesta para agregar caracteres de computadoras antiguas y teletexto al UCS (PDF)
  14. Bettencourt, Rebecca (2018-04-20), "ATARI8II.TXT" , L2/19-025: Propuesta para agregar caracteres de computadoras antiguas y teletexto al UCS (PDF)
  15. 1 2 3 Atari 400/800: Manual del usuario del sistema operativo de la computadora doméstica Atari . Atari. 1982. págs. 68–70 , 183–184 . 
  16. "ATASCII" . Simplemente resuelve el problema del formato de archivo .
  17. Renaud, Josh (abril de 2016). "AtasciiTube" . Break Into Chat .
  18. Ratcliff, Matthew (agosto de 1985). "Atari 'Toons" . Antic . Vol. 4, n.º 4.  
  • Resumen gráfico conciso en formato ATASCII ( imagen GIF de 4,2 KB)
  • Tipografía en 8 bits: Fuentes del sistema
Obtenido de " https://en.wikipedia.org/w/index.php?title=ATASCII&oldid=1356780100 "