El conjunto de caracteres ZX81 es la codificación de caracteres utilizada por la familia de microcomputadoras Sinclair Research ZX81, incluidas 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 los establecidos previamente como ASCII o EBCDIC , pero está relacionado, aunque no es idéntico, al juego de caracteres del predecesor ZX80 .
Caracteres imprimibles
El conjunto de caracteres tiene 64 glifos únicos presentes en los puntos de código 0–63. Con el conjunto de bits más significativo , 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 visualizar permitidos en la memoria de video (conocido como archivo de pantalla). Los puntos de código restantes (64-127 y 192-255) se utilizan como caracteres de control como 118 para nueva línea o, únicamente para Sinclair BASIC , para palabras clave, mientras que algunos no se utilizan.
El pequeño rango efectivo de solo 64 glifos únicos excluye la compatibilidad con letras minúsculas latinas y muchos símbolos que se usan 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.
Hay 11 caracteres de gráficos de bloque , contando el punto de código 0 que también funciona como espacio. Junto con las 11 versiones de video inverso, estos 22 puntos de código proporcionan cada combinación de la celda de caracteres dividida en 2 × 2 píxeles de bloque en blanco y negro para gráficos de baja resolución de 64 × 48 píxeles, o en 1 × 2 en negro, blanco o difuminado. píxeles de bloque ancho gris para una resolución de 32 × 48. Las versiones 2 × 2 de estos también están presentes en el bloque Block Elements Unicode .
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 BÁSICA se CHR$ 192
imprime como el mismo carácter pero se muestra como" "en las listas de fuentes BÁSICAS; se usa para incluir el carácter literal" en una cadena sin conflicto con el "delimitador de cadena. [1]
Cambios de la ZX80
El juego de caracteres en el ZX81 se derivó del juego de caracteres ZX80 . Tienen principalmente los mismos puntos de código, por ejemplo, para AZ y 0-9, pero los puntos de código son diferentes para los caracteres de gráficos de bloque, los símbolos ", -, +, *, /, =,>,
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 de la ZX80 que tenía glifos de 7 × 6 píxeles ligeramente más anchos con solo un espacio horizontal de un píxel entre ellos. Algunos glifos también recibieron un diseño diferente en la fuente del sistema ZX81, notable en el *, el 0 recortado y menos redondeado, y el $, C, G y J. menos redondeados.
En el Sinclair 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
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _MI | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 | SP 0020 | 2598 | 259D | 2580 | 2596 | 258C | 259E | 259B | [a] 2592 | 1FB8F | 1FB8E | " [b] 0022 | £ 00A3 | $ 0024 | : 003A | ? 003F |
1_ 16 | ( 0028 | ) 0029 | > 003E | < 003C | = 003D | + 002B | - 002D | * 002A | / 002F | ; 003B | , 002C | . 002E | 0 0030 | 1 0031 | 2 0032 | 3 0033 |
2_ 32 | 4 0034 | 5 0035 | 6 0036 | 7 0037 | 8 0038 | 9 0039 | A 0041 | B 0042 | C 0043 | D 0044 | E 0045 | F 0046 | G 0047 | H 0048 | Yo 0049 | J 004A |
3_ 48 | K 004B | L 004C | M 004D | N 004E | O 004F | P 0050 | Q 0051 | R 0052 | S 0053 | T 0054 | U 0055 | V 0056 | W 0057 | X 0058 | Y 0059 | Z 005A |
4_ 64 | RND [c] | inkey $ [c] | PI [c] | |||||||||||||
5_ 80 | ||||||||||||||||
6_ 96 | ||||||||||||||||
7_ 112 | ARRIBA | ABAJO | IZQUIERDA | DERECHO | gráficos | EDITAR | nueva línea | borrar | Modo K / L | función | número | cursor | ||||
8_ 128 | 2588 | 259F | 2599 | 2584 | 259C | 2590 | 259A | 2597 | [a] 1FB90 | 1FB91 | 1FB92 | " | £ | PS | : | ? |
9_ 144 | ( | ) | > | < | = | + | - | * | / | ; | , | . | 0 | 1 | 2 | 3 |
A_ 160 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | mi | F | GRAMO | H | I | J |
B_ 176 | K | L | METRO | norte | O | PAG | Q | R | S | T | U | V | W | X | Y | Z |
C_ 192 | "" [b] | EN [c] | TAB [c] | CÓDIGO [c] | VAL [c] | LEN [c] | PECADO [c] | COS [c] | TAN [c] | ASN [c] | ACS [c] | ATN [c] | LN [c] | EXP [c] | INT [c] | |
D_ 208 | SQR [c] | SGN [c] | ABS [c] | PEEK [c] | USR [c] | STR $ [c] | CHR $ [c] | NO [c] | ** [d] | O [c] | Y [c] | <= [e] | > = [f] | <> [g] | ENTONCES [c] | PARA [c] |
E_ 224 | PASO [c] | lprint [c] | llist [c] | DETENER [c] | LENTO [c] | RÁPIDO [c] | NUEVO [c] | desplazarse [c] | CONT [c] | DIM [c] | REM [c] | PARA [c] | GOTO [c] | gosub [c] | entrada [c] | CARGAR [c] |
F_ 240 | LISTA [c] | DEJAR [c] | pausa [c] | SIGUIENTE [c] | POKE [c] | imprimir [c] | PARCELA [c] | EJECUTAR [c] | GUARDAR [c] | RAND [c] | SI [c] | CLS [c] | anular la trama [c] | claro [c] | volver [c] | COPIA [c] |
Letra Número Puntuación Símbolo Otro Indefinido
Ver también
- Conjunto de caracteres ZX80
- Conjunto de caracteres ZX Spectrum
- ATASCII
- Juego de caracteres Atari ST
- PETSCII
- ASCII extendido
Notas
- ^ a b Debido a que son 50% de rásteres grises, los puntos de código 8 y 136 tienen la misma apariencia aunque cada píxel está invertido .
- ^ a b El punto de código 11 es el símbolo de comillas dobles (") cuando se usa en la memoria de video (llamado archivo de pantalla). El punto de código 192,, se
CHR$ 192
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 entrar en conflicto con el delimitador de cadena". [1] - ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar como en au av aw ax ay az ba bb ac bd sea bf bg bh bi Sinclair BASIC tokenizes palabras clave en los puntos de código de un solo byte.
- ^ El aumento a un operador de potencia de varios caracteres tokenizado en un punto de código de un solo byte.
- ^ Eloperador de varios caracteres mayor o igual que tokenizado en un punto de código de un solo byte.
- ^ Eloperador menor o igual a de varios caracteres tokenizado en un punto de código de un solo byte.
- ^ Eloperador de varios caracteres de signo diferente al tokenizado en un punto de código de un solo byte.
Referencias
- ↑ a b c Vickers, Steven (1981). Programación BÁSICA Sinclair ZX81 . Sinclair Research Ltd.
- ^ "ACTUALIZACIÓN DE ROM BÁSICA 8K" .
- ^ Wearmouth, Geoff. "Una lista de ensamblado del sistema operativo de la ROM ZX81" . Archivado desde el original el 15 de agosto de 2015.