Los conjuntos de caracteres Sharp MZ son conjuntos de caracteres creados por Sharp Corporation para las computadoras Sharp MZ . Las versiones europea y japonesa del software utilizan conjuntos de caracteres diferentes.
En las computadoras Sharp MZ, hay dos tipos de conjuntos de caracteres: un conjunto de caracteres de intercambio (llamado "código ASCII" en la documentación [1] [2] ) y un conjunto de caracteres de visualización. El conjunto de intercambio se utiliza principalmente para la entrada de datos mediante el teclado, mientras que los conjuntos de visualización se utilizan principalmente para representar texto en la pantalla. Además, las versiones europea y japonesa del software tienen caracteres diferentes en cada una de sus tablas.
En las computadoras de las series MZ-700 y MZ-800, hay dos conjuntos de caracteres de visualización distintos: las tablas de caracteres principales y alternativas. Se puede acceder a la tabla de visualización alternativa configurando un bit asociado con el carácter en V-RAM , ubicado en la misma parte de la memoria que controla el color y el color de fondo del carácter. [3] [4] Los caracteres del conjunto de caracteres de visualización alternativo no son compatibles con el intérprete BASIC y no se pueden escribir directamente desde el teclado; en su lugar, se pueden mostrar utilizando el comando BASIC POKE . [5] [6] [1] En la versión japonesa, el conjunto principal contiene katakana y letras latinas mayúsculas, mientras que el conjunto alternativo contiene hiragana y letras latinas minúsculas. En la versión europea, muchos de los caracteres del conjunto japonés principal se reemplazan (incluidos todos los caracteres del idioma japonés), y las letras latinas minúsculas ahora se incluyen en el conjunto principal; se reemplaza todo el conjunto japonés alternativo. [4]
Las siguientes tablas muestran los conjuntos de caracteres utilizados por los conjuntos de caracteres europeos Sharp MZ-700/MZ-800. Cada carácter se muestra con un posible equivalente Unicode . Los espacios y los caracteres de control se representan mediante las abreviaturas de sus nombres.
Tanto en la versión europea como en la japonesa, los puntos de código en el rango 0x20 a 0x5F del conjunto de caracteres de intercambio coinciden exactamente con los caracteres imprimibles en la versión de 1963 de ASCII .
El conjunto de caracteres de intercambio europeos del MZ-80K es extremadamente similar al conjunto de caracteres de intercambio europeos del MZ-700/MZ-800, y difiere únicamente en 0x80, 0x8B, 0x90, 0x93, 0x94, 0xBE y 0xC0. [13]
El conjunto de caracteres de pantalla europeos del MZ-80K es extremadamente similar al conjunto de caracteres de pantalla principal europeos del MZ-700/MZ-800, y difiere solo en 0x40, 0x80, 0xA4, 0xA5, 0xBC, 0xBE, 0xBF y 0xE5. [13] (0xDC difiere en apariencia, pero semánticamente sigue siendo el símbolo de eliminar ). [9] [14]
El conjunto de caracteres de intercambio europeos del MZ-80A es extremadamente similar al conjunto de caracteres de intercambio europeos del MZ-700/MZ-800, y difiere únicamente en 0x6C, 0x6D, 0x7F y 0x90. [13] [15]
El conjunto de caracteres de pantalla europeos del MZ-80A es extremadamente similar al conjunto de caracteres de pantalla principal europeos del MZ-700/MZ-800, y difiere solo en 0xBF, 0xE5 y 0xF0. [13] [15]
Los puntos de código en el rango 0x20 a 0x7E coinciden en su mayoría con los caracteres imprimibles en ASCII ; sin embargo, 0x5F es un guión superior en lugar de un guión bajo . Asimismo, 0xA0 a 0x7E son las contrapartes de video inversas de estos caracteres.
Las siguientes tablas muestran los conjuntos de caracteres utilizados por los conjuntos de caracteres japoneses de Sharp MZ-700/MZ-800. Cada carácter se muestra con un posible equivalente Unicode . Los espacios y los caracteres de control se representan mediante las abreviaturas de sus nombres.
Tanto en la versión europea como en la japonesa, los puntos de código en el rango 0x20 a 0x5F del conjunto de caracteres de intercambio coinciden exactamente con los caracteres imprimibles en la versión de 1963 de ASCII .
El conjunto de caracteres de intercambio japoneses de la serie MZ-80 es extremadamente similar al conjunto de caracteres de intercambio japoneses MZ-700/MZ-800, y difieren solo en 0x80 y 0xC0. [20] [23] [24]
El conjunto de caracteres de pantalla japoneses de la serie MZ-80 es extremadamente similar al conjunto de caracteres de pantalla principal japoneses MZ-700/MZ-800, y difieren solo en 0x40 y 0x80. [21] [25]
El Sharp MZ-700 en realidad tenía 512 caracteres, y el conjunto alternativo se hizo accesible carácter por carácter configurando un bit en la RAM de atributos donde también se almacenaban el color de fondo y primer plano. En la versión japonesa, el conjunto principal contenía katakana, mientras que el conjunto alternativo contenía hiragana. En la versión europea, los caracteres japoneses del conjunto principal se reemplazaron con elementos de bloque adicionales y caracteres de dibujo de caja, mientras que todo el conjunto alternativo se reemplazó con una variedad bastante grande de sprites de videojuegos. No se podía acceder al conjunto de caracteres alternativos desde BASIC.