RPL character set
The RPL character set is an 8-bit character set and encoding used by most
Overview
In 1986,
This changed with the introduction of the HP 82240B printer in 1989
Translation from HP-48 to HP-28 character set:[10]
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
In a parallel development, the
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
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 | ∠ /∟
|
x̅/ā | ∇
|
√
|
∫
|
Σ /∑
|
▶ /►
|
π | ∂ | ≤ | ≥
|
≠
|
α
|
→
|
←
|
↓
|
9x | ↑
|
γ
|
δ
|
ε
|
η
|
θ
|
λ
|
ρ
|
σ
|
τ
|
ω
|
Δ
|
Π | Ω
|
■
|
∞
|
Ax | €/NBSP
|
¡
|
¢ | £ | ¤
|
¥
|
¦ | § | ¨
|
❸
|
ª
|
«
|
¬ | SHY | ❷
|
¯ |
Bx | ° | ±
|
² | ³/⁻¹ | ´ | μ
|
¶ | · | ¸ | ¹ | º
|
»
|
¼
|
½
|
¾
|
¿
|
Cx | À | Á | Â | Ã | Ä | Å | Æ | Ç | È | É | Ê | Ë | Ì | Í | Î | Ï |
Dx | Ð | Ñ | Ò | Ó | Ô
|
Õ | Ö | × | Ø | Ù
|
Ú | Û | Ü | Ý | Þ | β
|
Ex | à | á | â | ã | ä | å | æ | ç | è | é | ê | ë | ì | í | î | ï |
Fx | ð | ñ | ò | ó | ô
|
õ | ö | ÷ | ø | ù
|
ú | û | ü | ý | þ | ÿ |
See also
- HP trigraphs
- Western Latin character sets (computing)
- Hewlett-Packard calculator character sets
Notes
References
- ^ Hewlett Packard. August 1989. pp. 17–18. HP reorder number 82240-90014. Retrieved 2016-08-01.
- ^ a b c "HP RPL TIO Table". holyjoe.org. Archived from the original on 2016-05-23. Retrieved 2015-01-23.
- ^ 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.
- ^ 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.
- 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.
- ^ 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.
- ^ 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]
- ^ 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
- ^ Euro currencyin 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) […]
- ^ 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.
- ^ 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]
- ^ 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.
- ^ 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!
- ^ 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.
- ^ "Codepages / Ascii Table HP48 Character Encoding". ASCII.ca. 2016 [2006]. Archived from the original on 2006-05-24. Retrieved 2016-08-01.
- ^ Bettencourt, Rebecca G. (2014) [1999]. "Character Encodings - Legacy Encodings - HP48". Kreative Korporation. Retrieved 2016-08-01.
- ^ Dreher, Chris (2012-12-09) [2012-07-12]. "Mapping HP48 Text to Unicode". comp.sys.hp48. Retrieved 2016-08-01.
- ^ 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.
- ^ 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.
- ^ newRPL (Alpha ed.). Archivedfrom the original on 2016-08-08. Retrieved 2016-08-08.
- ^ 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.
- ^ Heinz, Sr., Michael W. (2005). "HP-ASCII and Trigraphs". Archived from the original on 2016-08-02. Retrieved 2016-08-02.
- ^ a b Finseth, Craig A. (2012-02-25). "chars". Archived from the original on 2017-12-21. Retrieved 2017-12-21.
Further reading
- "HP-48 Kermit Hints and Tips". The Kermit Project, Columbia University. 2011-07-22 [1999-05-04]. Archived from the original on 2016-08-01. Retrieved 2016-08-01.