stringtranslate.com

Conjunto de caracteres ZX81

El juego de caracteres ZX81 es la codificación de caracteres utilizada por la familia de microcomputadoras Sinclair Research ZX81 , incluidos Timex Sinclair 1000 y Timex Sinclair 1500 . La codificación utiliza un byte por carácter para 256 puntos de código. No tiene relación con otros previamente establecidos como ASCII o EBCDIC , pero está relacionado aunque no es idéntico al conjunto de caracteres del predecesor ZX80 .

Personajes imprimibles

Captura de pantalla de un programa BASIC ZX81 8K que muestra todos los puntos del código, incluidas las palabras clave BASIC y los caracteres no imprimibles, representados como signos de interrogación.

El conjunto de caracteres tiene 64 glifos únicos presentes en los puntos de código 0–63. Con el bit más significativo configurado, el carácter se genera en vídeo inverso ; correspondiente a los puntos de código 128–191. Estos 128 valores son los únicos que se pueden mostrar permitidos en la memoria de video (conocida como archivo de visualización). Los puntos de código restantes (64–127 y 192–255) se utilizan como caracteres de control, como 118 para nueva línea o, exclusivamente en Sinclair BASIC , para palabras clave, mientras que algunos no se utilizan.

El pequeño rango efectivo de sólo 64 glifos únicos impide la compatibilidad con letras minúsculas latinas y muchos símbolos utilizados ampliamente en informática, como el signo de exclamación y la arroba . La falta de un apóstrofe llevó a algunos autores de software a utilizar una coma en su lugar.

Hay 11 caracteres gráficos en bloque , contando el punto de código 0, que también funciona como espacio. Los primeros 8 de ellos, junto con sus 8 versiones de vídeo inverso (16 puntos de código), proporcionan cada combinación de celdas de caracteres divididas en bloques de píxeles en blanco y negro de 2×2 para gráficos de baja resolución de 64×48 píxeles. Estos bloques de 2×2 están presentes en el bloque Unicode Block Elements . 3 caracteres adicionales proporcionan una celda dividida en píxeles de bloque ancho de 1×2 en negro, blanco o gris interpolado . Estos, en combinación con sus versiones de vídeo inverso y algunos de los bloques 2×2 anteriores, proporcionan una resolución de 32×48 con 3 niveles (blanco, gris difuminado, negro). Los 11 caracteres básicos más sus versiones de video inversas hacen un total de 22 caracteres gráficos en bloque . Los caracteres difuminados (de los cuales hay 6) también están disponibles en Unicode (principalmente en el bloque Símbolos para computación heredada ), pero solo en las versiones Unicode 13.0 y posteriores, disponibles a partir de 2020.

El punto de código 11 es el símbolo de comillas dobles (") cuando se usa en el archivo de visualización. La función BASIC CHR$ 192se imprime como el mismo carácter pero se muestra como "" en los listados de fuentes de BASIC; se usa para incluir el carácter literal " en una cadena sin conflicto con el " delimitador de cadena. [1]

Cambios con respecto a la ZX80

El juego de caracteres del ZX81 se derivó del juego de caracteres del ZX80 . Tienen en su mayoría los mismos puntos de código, por ejemplo para AZ y 0-9, pero los puntos de código son diferentes para los caracteres gráficos de bloque, los símbolos ", -, +, *, /, =, >, < y la palabra clave BASIC tokens (con muchos nuevos agregados). También hay cambios en los caracteres de control. El punto de código 1 ya no es un terminador de cadena no imprimible. La ROM BASIC ZX81 8K también estuvo disponible como una actualización para la ZX80, reemplazando su BASIC 4K de solo enteros. ROM. [2]

La fuente del sistema ZX81 utiliza una cuadrícula de 8×8 píxeles por carácter donde la mayoría de los glifos caben en 6×6 píxeles dejando dos píxeles de espacio horizontal y vertical entre filas y columnas. La ROM del ZX80 tenía glifos de 7×6 píxeles ligeramente más anchos con solo un píxel de espacio horizontal entre ellos. Algunos glifos también recibieron un diseño diferente en la fuente del sistema ZX81, notable en el *, el 0 cortado y menos redondeado, y los menos redondeados $, C, G y J.

En el ZX Spectrum posterior , toda la codificación de caracteres fue reemplazada por el juego de caracteres ZX Spectrum , que es un derivado de ASCII e incluye letras minúsculas y más.

Conjunto de caracteres

La siguiente tabla muestra el juego de caracteres ZX81. Cada carácter se muestra con un posible equivalente Unicode . Los caracteres de espacio y control están representados por las abreviaturas de sus nombres.

Ver también

Notas

  1. ^ ab El punto de código 11 es el símbolo de comillas dobles (") cuando se usa en la memoria de video (llamado archivo de visualización). El punto de código 192, CHR$ 192se imprime como el mismo carácter pero se muestra como "" en los listados BÁSICOS y se usa para incluir el carácter literal " en una cadena sin conflicto con el " delimitador de cadena. [1]
  2. ^ El ascenso a un poderoso operador de varios caracteres tokenizado en un punto de código de un solo byte.
  3. ^ El operador de varios caracteres mayor o igual que tokenizado en un punto de código de un solo byte.
  4. ^ El operador de varios caracteres menor o igual a tokenizado en un punto de código de un solo byte.
  5. ^ El operador de varios caracteres de signo distinto de igual se tokeniza en un punto de código de un solo byte.

Referencias

  1. ^ abc Vickers, Steven (1981). Programación BÁSICA Sinclair ZX81. Sinclair Investigación Ltd.
  2. ^ "ACTUALIZACIÓN DE ROM BÁSICA 8K".
  3. ^ Wearmouth, Geoff. "Un listado de ensamblaje del sistema operativo de la ROM ZX81". Archivado desde el original el 15 de agosto de 2015.