El juego de caracteres Amstrad CPC (conocido alternativamente como el juego de caracteres de gráficos BASIC ) [1] el juego de caracteres usado en la serie Amstrad CPC de computadoras personales de 8 bits cuando se ejecuta BASIC (el modo predeterminado, hasta que arranca en CP / M ). Este conjunto de caracteres existía en el chip ROM "inferior" incorporado. Está basado en ASCII -1967, con la excepción del carácter 0x5E que es la flecha hacia arriba en lugar del circunflejo , como está en ASCII-1963, una característica compartida con otros conjuntos de caracteres de la época. [2] [3] Aparte del rango ASCII imprimible estándar (0x20-0x7e), es completamente diferente delJuego de caracteres Amstrad CP / M Plus . El conjunto de caracteres BASIC tenía símbolos de uso particular en juegos y computación doméstica, mientras que el carácter CP / M Plus reflejaba el sabor internacional y comercial del entorno CP / M Plus. [4] Este conjunto de caracteres está representado en Unicode (excluyendo 0xEF, 0xFC y 0xFD) [5] a partir de la versión de marzo de 2020 de Unicode 13.0, que agregó símbolos para la informática heredada .
Conjunto de caracteres
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _MI | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ | ␀ ◻ 0000 | ␁ ⎾ 0001 | ␂ ⏊ 0002 | ␃ ⏌ 0003 | ␄ ⚡︎ 0004 | ␅ ⊠ 0005 | ␆ ✓ 0006 | ␇ ⍾ 0007 | ␈ ← 0008 | ␉ → 0009 | ␊ ↓ 000A | ␋ ↑ 000B | ␌ ↡ 000C | ␍ ↲ 000D | ␎ ⊗ 000E | ␏ ⊙ 000F |
1_ | ␐ ⊟ 0010 | ␑ ◷ 0011 | ␒ ◶ 0012 | ␓ ◵ 0013 | ␔ ◴ 0014 | ␕ ⍻ 0015 | ␖ ⎍ 0016 | ␗ ⊣ 0017 | ␘ ⧖ 0018 | ␙ ⍿ 0019 | ␚ ␦ 001A | ␛ ⊖ 001B | ␜ ◰ 001C | ␝ ◱ 001D | ␞ ◲ 001E | ␟ ◳ 001F |
2_ | ␠ 0020 | ! 0021 | " 0022 | # 0023 | $ 0024 | % 0025 | & 0026 | ' 2019 | ( 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 | ↑ 2191 | _ 005F |
6_ | ` 0060 | 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 | { 007B | | 007C | } 007D | ~ 007E | ␡ 007F |
8_ | 00A0 | ▘ 2598 | ▝ 259D | ▀ 2580 | ▖ 2596 | ▌ 258C | ▞ 259E | ▛ 259B | ▗ 2597 | ▚ 259A | ▐ 2590 | ▜ 259C | ▄ 2584 | ▙ 2599 | ▟ 259F | █ 2588 |
9_ | · 00B7 | ╵ 2575 | ╶ 2576 | └ 2514 | ╷ 2577 | │ 2502 | ┌ 250C | ├ 251C | ╴ 2574 | ┘ 2518 | ─ 2500 | ┴ 2534 | ┐ 2510 | ┤ 2524 | ┬ 252C | ┼ 253C |
A_ | ^ 005E | ´ 00B4 | ¨ 00A8 | £ 00A3 | © 00A9 | ¶ 00B6 | § 00A7 | ' 2018 | ¼ 00BC | ½ 00BD | ¾ 00BE | ± 00B1 | ÷ 00F7 | ¬ 00AC | ¿ 00BF | ¡ 00A1 |
B_ | α 03B1 | β 03B2 | γ 03B3 | δ 03B4 | ε 03B5 | θ 03B8 | λ 03BB | μ 03BC | π 03C0 | σ 03C3 | φ 03C6 | ψ 03C8 | χ 03C7 | ω 03C9 | Σ 03A3 | Ω 03A9 |
C_ | 🮠 1FBA0 | 🮡 1FBA1 | 🮣 1FBA3 | 🮢 1FBA2 | 🮧 1FBA7 | 🮥 1FBA5 | 🮦 1FBA6 | 🮤 1FBA4 | 🮨 1FBA8 | 🮩 1FBA9 | 🮮 1FBAE | ╳ 2573 | ╱ 2571 | ╲ 2572 | 🮕 1FB95 | ▒ 2592 |
D_ | ▔ 2594 | ▕ 2595 | ▁ 2581 | ▏ 258F | ◤ 25E4 | ◥ 25E5 | ◢ 25E2 | ◣ 25E3 | 🮎 1FB8E | 🮍 1FB8D | 🮏 1FB8F | 🮌 1FB8C | 🮜 1FB9C | 🮝 1FB9D | 🮞 1FB9E | 🮟 1FB9F |
MI_ | ☺ 263A | ☹ 2639 | ♣ 2663 | ♦ 2666 | ♥ 2665 | ♠ 2660 | ○ 25CB | ● 25CF | □ 25A1 | ■ 25A0 | ♂ 2642 | ♀ 2640 | ♩ 2669 | ♪ 266A | ☼ 263C | ![]() |
F_ | ⭡ 2B61 | ⭣ 2B63 | ⭠ 2B60 | ⭢ 2B62 | ▲ 25B2 | ▼ 25BC | ▶ 25B6 | ◀ 25C0 | 🯆 1FBC6 | 🯅 1FBC5 | 🯇 1FBC7 | 🯈 1FBC8 | ![]() | ![]() | ⭥ 2B65 | ⭤ 2B64 |
- ^ Los caracteres de control normalmente no producen un carácter en la pantalla, pero se interpretan como códigos de control. Cuando se usa el carácter 1 (SOH) como prefijo, o con el texto gráfico, o se ingresa desde el teclado, se muestran con la representación en la parte inferior de la celda. [9]
Letra Número Puntuación Símbolo Otro Indefinido Sin mapeo Unicode [5]
Personajes de control
Cada uno de los caracteres del rango de caracteres C0 (0x00-0x1F) tenía una función especial. [10]
Valor (hexadecimal) | Valor (dec) | Nombre | Parámetro | Equivalente BÁSICO de locomotora | Función |
---|---|---|---|---|---|
00 | 0 | NUL | Sin efecto. Ignorado. | ||
01 | 1 | SOL | 0-255 | Imprime el símbolo dado por el valor del parámetro. Esto permite que se muestren los símbolos en el rango de 0 a 31. | |
02 | 2 | STX | CURSOR 0 | Apague el cursor de texto. | |
03 | 3 | ETX | CURSOR 1 | Encienda el cursor de texto. | |
04 | 4 | EOT | 0-2 | MODO | Establecer el modo de pantalla. |
05 | 5 | ENQ | 0-255 | Envíe el carácter de parámetro al cursor gráfico. | |
06 | 6 | ACK | Activar pantalla de texto (ver NAK) | ||
07 | 7 | BEL | Sonido Bleeper. Tenga en cuenta que esto vacía las colas de sonido. | ||
08 | 8 | BS | Mueve el cursor un carácter hacia atrás. [a] | ||
09 | 9 | PESTAÑA | Mueve el cursor un carácter hacia adelante. [a] | ||
0A | 10 | LF | Mueve el cursor una línea hacia abajo. [a] | ||
0B | 11 | Vermont | Mueva el cursor una línea hacia arriba. [a] | ||
0C | 12 | FF | CLS | Limpiar la ventana de texto y mover el cursor a la esquina superior izquierda. | |
0D | 13 | CR | Mueve el cursor al borde izquierdo de la ventana en la línea actual. [a] | ||
0E | 14 | ENTONCES | 0-15 | PAPEL | Establecer tinta de papel. |
0F | 15 | SI | 0-15 | BOLÍGRAFO | Configure la tinta de la pluma. |
10 | dieciséis | DLE | Eliminar el carácter actual. [a] | ||
11 | 17 | DC1 | Limpiar desde el borde izquierdo de la ventana hasta la posición actual del personaje, incluida. [a] | ||
12 | 18 | DC2 | Borre e incluya la posición actual del carácter hasta el borde derecho de la ventana. [a] | ||
13 | 19 | DC3 | Limpiar desde el inicio de la ventana hasta la posición actual del personaje, incluida. [a] | ||
14 | 20 | DC4 | Limpia e incluye la posición actual del carácter hasta el final de la ventana. [a] | ||
15 | 21 | NAK | Apaga la pantalla de texto. La pantalla no reaccionará a nada que se le envíe hasta después de que se envíe un ACK. | ||
dieciséis | 22 | SYN | 0-1 | Establecer transparencia (0 deshabilita, 1 habilita) | |
17 | 23 | ETB | 0-3 | Configure el modo de tinta de gráficos. 0 normal (sobrescribir), 1 XOR, 2 Y, 3 O | |
18 | 24 | LATA | Cambie las tintas de lápiz y papel, aplicando eficazmente el efecto de vídeo inverso. | ||
19 | 25 | EM | 0-255 (9 veces) | SÍMBOLO | Establezca la matriz para el carácter definible por el usuario. El primer parámetro especifica qué matriz de caracteres establecer. Los siguientes ocho especifican la matriz. |
1A | 26 | SUB | 1-80, 1-80, 1-25, 1-25 | VENTANA | Establecer ventana. Los parámetros especifican los bordes izquierdo, derecho, superior e inferior de la ventana. |
1B | 27 | ESC | Sin efecto. Ignorado. | ||
1C | 28 | FS | 0-15, 0-31, 0-31 | TINTA | Establezca Ink en un par de colores. El primer parámetro especifica la tinta, los dos siguientes los colores requeridos. [B] |
1D | 29 | GS | 0-31, 0-31 | FRONTERA | Establezca Borde en un par de colores. Equivalente a un comando BORDER. Los dos parámetros especifican los dos colores. [B] |
1E | 30 | RS | Mueva el cursor a la esquina superior izquierda de la ventana. | ||
1F | 31 | nosotros | 1-80, 1-25 | LOCALIZAR | Mueve el cursor a la posición dada en la ventana actual. El primer parámetro da la columna a la que moverse, el segundo da la línea. |
- ^ a b c d e f g h i j Los códigos marcados fuerzan al cursor a una posición legal en la ventana actual antes de ser obedecidos, pero pueden dejar el cursor en una posición ilegal
- ^ a b Los valores de los parámetros 27 a 31 son colores no definidos.
Referencias
- ^ "Capítulo 7: Para su referencia ..." (PDF) , Instrucciones del usuario de Amstrad CPC 6128 , 1985, p. 9
- ^ Juego de caracteres ZX Spectrum
- ^ PETSCII
- ^ "Capítulo 7: Para su referencia ..." (PDF) , Instrucciones del usuario de Amstrad CPC 6128 , 1985, p. 54
- ^ a b "Carácter no propuesto" (PDF) , L2 / 19-025: Fuentes , 2019-01-04
- ^ "AMSCPC.TXT", L2 / 19-025: propuesta para agregar caracteres de computadoras heredadas y teletexto al UCS (PDF) , 2019-01-04
- ^ L2 / 19-025: Fuentes (PDF) , 2019-01-04
- ^ "Capítulo 7: Para su referencia ..." (PDF) , Instrucciones del usuario de Amstrad CPC 6128 , 1985, págs. 9–20
- ^ Godden, Bruce; Overell, Paul; Radisic, David (1986), "Apéndice VI: Conjunto de caracteres mostrados" , CPC464 / 664/6128 FIRMWARE , Amstrad Consumer Electronics, p. 431
- ^ "Capítulo 7: Para su referencia ..." (PDF) , Instrucciones del usuario de Amstrad CPC 6128 , 1985, págs. 3–6