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 :

Vecteur de traduction HP
_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 \nnnsyntaxe du code TIO, nnn étant un nombre décimal à trois chiffres .

Jeu de caractères HP RPL
_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
\ <)
/ â
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

Remarques

Les références

Lectures complémentaires