RPL character set

Source: Wikipedia, the free encyclopedia.

The RPL character set is an 8-bit character set and encoding used by most

ECMA-94 in terms of printable characters, and it differs from ISO/IEC 8859-1 by using displayable characters rather than control characters in the 0x80 to 0x9F range of code points
.

Overview

In 1986,

HP Roman-8 character set, of which characters above 147 could not be displayed on the calculator, only be printed.[4][5][6]

This changed with the introduction of the HP 82240B printer in 1989

®), respectively.[1][7] This first version of the character set also had a non-breaking space at position 160 (0xA0).[1][7][9]

Translation from HP-48 to HP-28 character set:[10]

HP translation vector
0 1 2 3 4 5 6 7 8 9 A B C D E F
8x 0xA0 0x7F 0x7F 0x83 0x84 0x85 0x86 0x87 0x88 0x89 0x8A 0x8B 0x8C 0x8D 0x8E 0x76
9x 0x5E 0x7F 0x7F 0x7F 0x7F 0x7F 0x7F 0x7F 0x7F 0x7F 0x7F 0x7F 0x7F 0x7F 0xFC 0x7F
Ax 0x20 0xB8 0xBF 0xAF 0xBA 0xBC 0x7C 0xBD 0xAB 0x63 0xF9 0x92 0x7E 0x2D 0x52 0xB0
Bx 0xB3 0xFE 0x97 0x98 0xA8 0x8F 0xF4 0xF2 0x2C 0x31 0xFA 0x93 0xF7 0xF8 0xF5 0xB9
Cx 0xA1 0xE0 0xA2 0xE1 0xD8 0xD0 0xD3 0xB4 0xA3 0xDC 0xA4 0xA5 0xE6 0xE5 0xA6 0xA7
Dx 0xE3 0xB6 0xE8 0xE7 0xDF 0xE9 0xDA 0x82 0xD2 0xAD 0xED 0xAE 0xDB 0xB1 0xF0 0xDE
Ex 0xC8 0xC4 0xC0 0xE2 0xCC 0xD4 0xD7 0xB5 0xC9 0xC5 0xC1 0xCD 0xD9 0xD5 0xD1 0xDD
Fx 0xE4 0xB7 0xCA 0xC6 0xC2 0xEA 0xCE 0x81 0xD6 0xCB 0xC7 0xC3 0xCF 0xB2 0xF1 0xEF

In a revision of this character set in 1999, code point 160 (0xA0) was redefined to hold the

HP 50g
introduced in 2006 and discontinued in 2015.

In a parallel development, the

HP 40gs
introduced in 2006 and discontinued around 2011.

Hewlett-Packard never defined an official Unicode translation, hence several variants evolved in the community, differing in code points 31 (0x1F), 127 (0x7F), 128 (0x80), 129 (0x81), 133 (0x85), 134 (0x86), 158 (0x9E), 160 (0xA0), 169 (0xA9), 174 (0xAE), 178 (0xB3), 181 (0xB5) and 223 (0xDF).[14][15][16][17][18][19][20]

The fact that the Unicode equivalent for x-bar at code point 129 (0x81) is a combination of two characters (x̅) could cause problems in translations, therefore it was suggested to use U+0101 (ā) instead.[18][19][20]

Characters which cannot be reasonably transcoded should be mapped to code point 127 (0x7F), similar to what the calculators do when communicating with older printers like the HP 82240A.[21][8]

Since the calculators allow fonts to be redefined (using FONT→, →FONT, MINIFONT→, →MINIFONT) other codepages can be emulated for as long as symbols which are available on the keyboard or are otherwise associated with specific functionality by the calculator aren't replaced by unrelated symbols.

Code page layout

The following table shows the HP RPL character set. Each character is shown with a potential

decimal number.[2][7][8][23]

HP RPL character set
0 1 2 3 4 5 6 7 8 9 A B C D E F
0x NUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL BS
HT
↵/
LF
VT
FF
CR
SO
SI
1x
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB ESC [a] [b] [c]
[d]
2x  
SP
 
! " # $ % & '
(
)
* +
,
- . /
3x
0
1
2
3
4
5
6
7
8
9
: ; <
=
> ?
4x
@
A B C D E F G H I J K L M N O
5x P Q R S T U V W X Y Z
[
\
]
^ _
6x ` a b c d e f g h i j k l m n o
7x p q r s t u v w x y z
{
|
}
~
8x
/∟
/ā
Σ
/∑
/►
π
α
9x
γ
δ
ε
η
θ
λ
ρ
σ
τ
ω
Δ
Π
Ω
Ax
€/NBSP
¡
¢ £
¤
¥
¦ §
¨
ª
«
¬ SHY
¯
Bx °
±
² ³/⁻¹ ´
μ
· ¸ ¹
º
»
¼
½
¾
¿
Cx À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï
Dx Ð Ñ Ò Ó
Ô
Õ Ö × Ø
Ù
Ú Û Ü Ý Þ
β
Ex à á â ã ä å æ ç è é ê ë ì í î ï
Fx ð ñ ò ó
ô
õ ö ÷ ø
ù
ú û ü ý þ ÿ

See also

Notes

  1. ^ Insert cursor
  2. ^ Overwrite cursor
  3. ^ Left
  4. ^ Right

References

  1. ^
    Hewlett Packard
    . August 1989. pp. 17–18. HP reorder number 82240-90014. Retrieved 2016-08-01.
  2. ^ a b c "HP RPL TIO Table". holyjoe.org. Archived from the original on 2016-05-23. Retrieved 2015-01-23.
  3. ^ a b c Nelson, Richard J. (May 2010). "HP 82240B IR Printer" (PDF). HP Solve (18). Archived from the original (PDF) on 2016-09-21. Retrieved 2016-09-21.
  4. ^ HP-28S Advanced Scientific Calculator Reference Manual (PDF) (4 ed.). Hewlett-Packard. November 1988 [October 1987]. pp. 266–267. HP 00028-90068. Archived (PDF) from the original on 2015-06-08. Retrieved 2015-10-10.
  5. Hewlett Packard, Portable Computer Division. October 1986. HP reorder number 82240-90001 (82240-90008). Archived
    (PDF) from the original on 2016-08-06. Retrieved 2016-08-06.
  6. ^ Nungester, Rick (1988-08-18). "Infra-Red output converter". Luc Pauwels (published 2006-10-24). Archived from the original on 2016-08-06. Retrieved 2016-08-06.
  7. ^ a b c d e HP 48G Series – User's Guide (UG) (8th ed.). Hewlett-Packard. December 1994 [1993]. pp. 2–5, 27–16. HP 00048-90126, (00048-90104). Archived from the original on 2016-08-06. Retrieved 2015-09-06. [1]
  8. ^ a b c d e f HP 50g / 49g+ / 48gII graphing calculator advanced user's reference manual (AUR) (2 ed.). Hewlett-Packard. 2009-07-14 [2005]. pp. 3–159, 3–160, J-1, J-2. HP F2228-90010. Retrieved 2015-10-10. Searchable PDF
  9. ^
    Euro currency
    in the symbol set - I once suggested to add this at code point 160 (Anyway, it is very excuseable, as the symbol was not defined before 1997) […]
  10. ^ Dreher, Chris (2016-09-06). "Re: Questions regarding HP Roman character set". HP Articles Forum. The Museum of HP Calculators (MoHPC). Archived from the original on 2016-09-05. Retrieved 2016-09-06.
  11. ^ Rautenberg, Wolfgang (2004-05-09). "IOMAN - A small but powerful I/O manager for the HP49G/HP49g+". 5.2004. Archived from the original on 2016-08-02. Retrieved 2016-08-02. [2]
  12. ^ Prange, James M. (2006-11-02). "Re: Those solid block characters in the characters menu". HP Forum Archive 16. The Museum of HP Calculators (MoHPC). Archived from the original on 2016-08-02. Retrieved 2016-08-02.
  13. ^
    hp 39g
    , released in 2000. To do this the creators had to borrow one of the existing unused characters, the 3 character, and convert it into the -1 operator. However, they forgot to change it in the CHARS view and this error has never been fixed in any of the successive models!
  14. ^ Lehmann, Alexander (2000-08-16). "HP48 Character Encoding Description File". 1.02. Kosta Kostis. Archived from the original on 2016-08-01. Retrieved 2016-08-01.
  15. ^ "Codepages / Ascii Table HP48 Character Encoding". ASCII.ca. 2016 [2006]. Archived from the original on 2006-05-24. Retrieved 2016-08-01.
  16. ^ Bettencourt, Rebecca G. (2014) [1999]. "Character Encodings - Legacy Encodings - HP48". Kreative Korporation. Retrieved 2016-08-01.
  17. ^ Dreher, Chris (2012-12-09) [2012-07-12]. "Mapping HP48 Text to Unicode". comp.sys.hp48. Retrieved 2016-08-01.
  18. ^ a b Dreher, Chris (2012-07-11). "Mapping HP48 Text to Unicode". HP48 Articles. Archived from the original on 2016-08-01. Retrieved 2016-08-01.
  19. ^ a b Dreher, Chris (2013-01-16). "Mapping HP48 Text to Unicode". HP Articles Forum. The Museum of HP Calculators (MoHPC). Archived from the original on 2016-08-01. Retrieved 2016-08-01.
  20. ^
    newRPL (Alpha ed.). Archived
    from the original on 2016-08-08. Retrieved 2016-08-08.
  21. ^ Prange, James M. (2002-06-04). "Re: Printers". HP Forum Archive 08. The Museum of HP Calculators (MoHPC). Archived from the original on 2016-08-06. Retrieved 2016-08-02.
  22. ^ Heinz, Sr., Michael W. (2005). "HP-ASCII and Trigraphs". Archived from the original on 2016-08-02. Retrieved 2016-08-02.
  23. ^ a b Finseth, Craig A. (2012-02-25). "chars". Archived from the original on 2017-12-21. Retrieved 2017-12-21.

Further reading