Jeu de caractères RPL - RPL character set
Le jeu de caractères RPL est un jeu de caractères et un codage 8 bits utilisés par la plupart des calculatrices RPL fabriquées par Hewlett-Packard ainsi que par l' imprimante thermique HP 82240B . Il est parfois simplement appelé "ECMA-94" dans la documentation, bien qu'il s'agisse en grande partie d'un sur - ensemble de l' ISO 8859-1 / ECMA-94 en termes de caractères imprimables, et il diffère de l'ISO-8859-1 en utilisant caractères affichables plutôt que caractères de contrôle dans la plage de points de code 0x80 à 0x9F .
Aperçu
En 1986, la série originale de calculatrices RPL (série HP-28 ) ainsi que l' imprimante thermique HP 82240A utilisaient une variante modifiée du jeu de caractères HP Roman-8 , dont les caractères supérieurs à 147 ne pouvaient pas être affichés sur la calculatrice, seulement être imprimé.
Cela a changé avec l'introduction de l'imprimante HP 82240B en 1989 et de la série HP 48 en 1990, qui est venue avec un nouveau jeu de caractères désormais basé sur ECMA 94 / ISO 8859-1 au lieu de HP Roman-8, mais avec les codes de contrôle dans la plage 128 à 159 (0x80 à 0x9F) étant remplacée par des caractères affichables supplémentaires. Par rapport à ISO 8859-1, le point de code 127 (0x7F) montrait une zone grise moyennement ombrée comme dans l'ancien jeu de caractères basé sur HP Roman-8. Les points de code 131 (0x83) à 142 (0x8E) ont également été repris de l'ancien jeu de caractères basé sur HP Roman-8. En plus de cela, le point de code 31 (0x1F) a été utilisé pour les points de suspension ( … ) et les points de code 169 (0xA9) et 174 (0xAE) ont montré des glyphes ambigus qui pouvaient être considérés comme un nombre encerclé à l' envers ❸ ou un symbole de copyright ( © ) et comme ❷ ou le symbole de marque déposée ( ® ), respectivement. Cette première version du jeu de caractères avait également un espace insécable à la position 160 (0xA0).
Traduction du jeu de caractères HP-48 vers HP-28 :
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _UNE | _B | _C | _RÉ | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8_ | 0xA0 | 0x7F | 0x7F | 0x83 | 0x84 | 0x85 | 0x86 | 0x87 | 0x88 | 0x89 | 0x8A | 0x8B | 0x8C | 0x8D | 0x8E | 0x76 |
9_ | 0x5E | 0x7F | 0x7F | 0x7F | 0x7F | 0x7F | 0x7F | 0x7F | 0x7F | 0x7F | 0x7F | 0x7F | 0x7F | 0x7F | 0xFC | 0x7F |
UNE_ | 0x20 | 0xB8 | 0xBF | 0xAF | 0xBA | 0xBC | 0x7C | 0xBD | 0xAB | 0x63 | 0xF9 | 0x92 | 0x7E | 0x2D | 0x52 | 0xB0 |
B_ | 0xB3 | 0xFE | 0x97 | 0x98 | 0xA8 | 0x8F | 0xF4 | 0xF2 | 0x2C | 0x31 | 0xFA | 0x93 | 0xF7 | 0xF8 | 0xF5 | 0xB9 |
C_ | 0xA1 | 0xE0 | 0xA2 | 0xE1 | 0xD8 | 0xD0 | 0xD3 | 0xB4 | 0xA3 | 0xDC | 0xA4 | 0xA5 | 0xE6 | 0xE5 | 0xA6 | 0xA7 |
RÉ_ | 0xE3 | 0xB6 | 0xE8 | 0xE7 | 0xDF | 0xE9 | 0xDA | 0x82 | 0xD2 | 0xAD | 0xED | 0xAE | 0xDB | 0xB1 | 0xF0 | 0xDE |
E_ | 0xC8 | 0xC4 | 0xC0 | 0xE2 | 0xCC | 0xD4 | 0xD7 | 0xB5 | 0xC9 | 0xC5 | 0xC1 | 0xCD | 0xD9 | 0xD5 | 0xD1 | 0xDD |
F_ | 0xE4 | 0xB7 | 0xCA | 0xC6 | 0xC2 | 0xEA | 0xCE | 0x81 | 0xD6 | 0xCB | 0xC7 | 0xC3 | 0xCF | 0xB2 | 0xF1 | 0xEF |
Dans une révision de ce jeu de caractères en 1999, le point de code 160 (0xA0) a été redéfini pour contenir le signe euro (€) dans la série HP 49/50 (y compris le HP 48gII ), s'écartant désormais de la norme ISO 8859-1. Les points de code 169 (0xA9) et 174 (0xAE) étaient désormais clairement définis comme contenant les symboles du droit d'auteur ( © ) et de la marque déposée ( ® ) conformément à la norme ISO 8859-1, tandis que les glyphes correspondants ressemblaient toujours davantage aux nombres encerclés inversés. La dernière calculatrice prenant en charge cette variante du jeu de caractères était la HP 50g introduite en 2006 et abandonnée en 2015.
Dans un développement parallèle, le HP 38G a également utilisé le jeu de caractères de la série HP 48 en interne. À partir du HP 39G en 2000, l'exposant 3 ( ³ ) au point de code 179 (0xB3) a été remplacé par un exposant -1 ( −1 ) dans la série HP 39/40 (sauf pour le HP 39gII , qui a commencé à utiliser Unicode ). Le point de code 160 (0xA0) a également été remplacé par le signe euro (€) dans cette troisième variante du jeu de caractères. La dernière calculatrice prenant en charge cette variante du jeu de caractères était la HP 40gs introduite en 2006 et abandonnée vers 2011.
Hewlett-Packard n'a jamais défini de traduction officielle Unicode, d'où plusieurs variantes ont évolué dans la communauté, différant par les points de code 31 (0x1F), 127 (0x7F), 128 (0x80), 129 (0x81), 133 (0x85), 134 (0x86 ), 158 (0x9E), 160 (0xA0), 169 (0xA9), 174 (0xAE), 178 (0xB3), 181 (0xB5) et 223 (0xDF).
Le fait que l'équivalent Unicode pour x-bar au point de code 129 (0x81) soit une combinaison de deux caractères (x̅) pourrait causer des problèmes de traduction, il a donc été suggéré d'utiliser U+0101 (ā) à la place.
Les caractères qui ne peuvent pas être raisonnablement transcodés doivent être mappés au point de code 127 (0x7F), similaire à ce que font les calculatrices lorsqu'elles communiquent avec des imprimantes plus anciennes comme la HP 82240A.
Étant donné que les calculatrices permettent de redéfinir les polices (à l'aide de FONT→
, →FONT
, MINIFONT→
, →MINIFONT
), d'autres pages de codes peuvent être émulées tant que les symboles disponibles sur le clavier ou associés à des fonctionnalités spécifiques par la calculatrice ne sont pas remplacés par des symboles sans rapport.
Mise en page de la page de codes
Le tableau suivant présente le jeu de caractères HP RPL. Chaque caractère est affiché avec un équivalent Unicode potentiel . Lorsque des codes HP TIO spéciaux sont définis pour saisir le caractère, ils sont également indiqués. Les autres caractères peuvent être saisis à l'aide de la \nnn
syntaxe du code TIO, nnn étant un nombre décimal à trois chiffres .
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _UNE | _B | _C | _RÉ | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 |
NUL 0000 |
SOH 0001 |
STX 0002 |
ETX 0003 |
EOT 0004 |
ENQ 0005 |
ACK 0006 |
BEL 0007 |
BS 0008 |
HT 0009 |
BF /↵ 000A |
VT 000B |
FF 000C |
CR 000D |
SO 000E |
SI 000F |
1_ 16 |
DLE 0010 |
DC1 0011 |
DC2 0012 |
DC3 0013 |
DC4 0014 |
NAK 0015 |
SYN 0016 |
ETB 0017 |
CAN 0018 |
EM 0019 |
SUB 001A |
ESC 001B |
◄ 001C |
█ 001D |
… 001E |
… 2026 |
2_ 32 |
SP 0020 |
! 0021 |
" 0022 |
# 0023 |
0024 $ |
% 0025 |
& 0026 |
' 0027 |
( 0028 |
) 0029 |
* 002A |
+ 002B |
, 002C |
- 002D |
. 002E |
/ 002F |
3_ 48 |
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_ 64 |
@ 0040 |
Un 0041 |
B 0042 |
C 0043 |
D 0044 |
E 0045 |
F 0046 |
G 0047 |
H 0048 |
Je 0049 |
J 004A |
K 004B |
L 004C |
M 004D |
N 004E |
O 004F |
5_ 80 |
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 |
^ 005E |
_ 005F |
6_ 96 |
` 0060 |
un 0061 |
b 0062 |
c 0063 |
d 0064 |
e 0065 |
f 0066 |
g 0067 |
h 0068 |
je 0069 |
j 006A |
k 006B |
l 006C |
m 006D |
n 006E |
o 006F |
7_ 112 |
p 0070 |
q 0071 |
r 0072 |
s 0073 |
t 0074 |
u 0075 |
v 0076 |
avec 0077 |
x 0078 |
et 0079 |
z 007A |
{ 007B |
| 007C |
} 007D |
~ 007E |
▒ 2592 |
8_ 128 |
∡ / ∠ 2221/2220 \ <) |
x¯ / â 0078 + 0305/0101 \ X- |
∇ 2207 \ .V |
√ 221A de v / |
∫ 222B \ .S |
Σ 03A3 \ GS |
▶ 25B6 \ |> |
π 03C0 \ pi |
∂ 2202 \ .d |
≤ 2264 \ <= |
≥ 2265 \> = |
≠ 2260 \ = / |
α 03B1 \ Ga |
→ 2192 \-> |
← 2190 \ <- |
↓ 2193 \ | v |
9_ 144 |
↑ 2191 \ | ^ |
γ 03B3 \ Gg |
δ 03B4 \ Gd |
ε 03B5 \ Ge |
η 03B7 \ Gn |
θ 03B8 \ Gh |
λ 03BB \ Gl |
ρ 03C1 \ Gr |
σ 03C3 \ Gs |
τ 03C4 \ Gt |
ω 03C9 \ Gw |
Δ 0394 \ GD |
Π 03A0 de la PI |
Ω 03A9 \ GW |
■ 25A0 \[] |
∞ 221E \ oo |
A_ 160 |
€ / NBSP 20AC/00A0 |
¡ 00A1 |
¢ 00A2 |
£ 00A3 |
¤ 00A4 |
¥ 00A5 |
| 00A6 |
§ 00A7 |
¨ 00A8 |
© / ❸ 00A9 / 2778 |
ª 00AA |
« 00AB \<< |
¬ 00AC |
TIMIDE 00AD |
® / ❷ 00AE / 2777 |
¯ 00AF |
B_ 176 |
° 00B0 \^o |
± 00B1 |
² 00B2 |
³ / ⁻¹ 00B3 / 207B + 00B9 |
´ 00B4 |
μ / μ 00B5 / 03BC \ Gm |
¶ 00B6 |
· 00B7 |
ļ 00B8 |
¹ 00B9 |
º 00BA |
» 00BB \>> |
¼ 00BC |
½ 00BJ |
¾ 00BE |
¿ 00BF |
C_ 192 |
À 00C0 |
Á 00C1 |
 00C2 |
à 00C3 |
Ä 00C4 |
Å 00C5 |
Æ 00C6 |
Ç 00C7 |
È 00C8 |
É 00C9 |
Ê 00CA |
Ë 00CB |
Ì 00CC |
Í 00CD |
Î 00CE |
Ï 00CF |
D_ 208 |
Ð 00D0 |
Ñ 00D1 |
Ò 00D2 |
Ó 00D3 |
Ô 00D4 |
Õ 00D5 |
Ö 00D6 |
× 00D7 \.x |
Ø 00D8 \O/ |
Ù 00D9 |
Ú 00DA |
Û 00dB |
Ü 00DC |
Ý 00DD |
Þ 00DE |
ß / β 00DF / 03B2 \ Gb |
E_ 224 |
à 00E0 |
à 00E1 |
â 00E2 |
ã 00E3 |
à 00E4 |
å 00E5 |
æ 00E6 |
ç 00E7 |
è 00E8 |
é 00E9 |
ê 00EA |
ë 00EB |
ì 00EC |
í 00ED |
î 00EE |
ï 00EF |
F_ 240 |
ð 00F0 |
ñ 00F1 |
ò 00F2 |
ó 00F3 |
ô 00F4 |
õ 00F5 |
ö 00F6 |
÷ 00F7 \: - |
ø 00F8 |
ù 00F9 |
ú 00FA |
û 00FB |
ü 00FC |
ý 00FD |
þ 00FE |
ÿ 00FF |
Lettre Nombre Ponctuation symbole Autre Indéfini
Voir également
- trigraphes HP
- Jeux de caractères latins occidentaux (informatique)
- Jeux de caractères de la calculatrice Hewlett-Packard
Remarques
Les références
Lectures complémentaires
- "HP-48 Kermit Trucs et astuces" . Le projet Kermit, Columbia University . 2011-07-22 [1999-05-04]. Archivé de l'original le 2016-08-01 . Récupéré le 01-08-2016 .