Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
RPL character set
Handheld calculator character set

The RPL character set is an 8-bit character set and encoding used by most RPL calculators manufactured by Hewlett-Packard as well as by the HP 82240B thermal printer. It is sometimes referred to simply as "ECMA-94" in documentation, although it is for the most part a superset of ISO/IEC 8859-1 / 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.

We don't have any images related to RPL character set yet.
We don't have any YouTube videos related to RPL character set yet.
We don't have any PDF documents related to RPL character set yet.
We don't have any Books related to RPL character set yet.
We don't have any archived web articles related to RPL character set yet.

Overview

In 1986,5 the original series of RPL calculators (HP-28 series) as well as the HP 82240A thermal printer used a modified variant of the HP Roman-8 character set, of which characters above 147 could not be displayed on the calculator, only be printed.678

This changed with the introduction of the HP 82240B printer in 19899 and the HP 48 series in 1990, which came with a new character set now based on ECMA 94 / ISO 8859-1 instead of HP Roman-8, but with the control codes in the range 128 to 159 (0x80 to 0x9F) being replaced by additional displayable characters. Compared to ISO 8859-1, code point 127 (0x7F) showed a medium shaded gray box like in the former HP Roman-8 based character set. Code points 131 (0x83) to 142 (0x8E) were also taken over from the former HP Roman-8 based character set. In addition to this, code point 31 (0x1F) was used for ellipsis ()1011 and code points 169 (0xA9) and 174 (0xAE) showed ambiguous glyphs which could be viewed as inverse circled number or copyright symbol (©) and as or registered trademark symbol (®), respectively.1213 This first version of the character set also had a non-breaking space at position 160 (0xA0).141516

Translation from HP-48 to HP-28 character set:17

HP translation vector
0123456789ABCDEF
8x0xA00x7F0x7F0x830x840x850x860x870x880x890x8A0x8B0x8C0x8D0x8E0x76
9x0x5E0x7F0x7F0x7F0x7F0x7F0x7F0x7F0x7F0x7F0x7F0x7F0x7F0x7F0xFC0x7F
Ax0x200xB80xBF0xAF0xBA0xBC0x7C0xBD0xAB0x630xF90x920x7E0x2D0x520xB0
Bx0xB30xFE0x970x980xA80x8F0xF40xF20x2C0x310xFA0x930xF70xF80xF50xB9
Cx0xA10xE00xA20xE10xD80xD00xD30xB40xA30xDC0xA40xA50xE60xE50xA60xA7
Dx0xE30xB60xE80xE70xDF0xE90xDA0x820xD20xAD0xED0xAE0xDB0xB10xF00xDE
Ex0xC80xC40xC00xE20xCC0xD40xD70xB50xC90xC50xC10xCD0xD90xD50xD10xDD
Fx0xE40xB70xCA0xC60xC20xEA0xCE0x810xD60xCB0xC70xC30xCF0xB20xF10xEF

In a revision of this character set in 1999, code point 160 (0xA0) was redefined to hold the euro sign (€) in the HP 49/50 series (including the HP 48gII),18192021 now deviating from ISO 8859-1. Code points 169 (0xA9) and 174 (0xAE) were now clearly defined as holding the copyright (©) and registered trademark (®) symbols in compliance with ISO 8859-1, whereas the corresponding glyphs still resembled the inverse circled numbers more.22 The last calculator supporting this variant of the character set was the HP 50g introduced in 2006 and discontinued in 2015.

In a parallel development, the HP 38G also used the HP 48 series' character set internally. Starting with the HP 39G in 2000, the superscript 3 (³) at code point 179 (0xB3) was replaced by a superscript -1 (−1) in the HP 39/40 series (except for the HP 39gII, which started to use Unicode).23 Code point 160 (0xA0) was also changed to the euro sign (€)24 in this third variant of the character set. The last calculator supporting this variant of the character set was 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).25262728293031

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.323334

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.3536

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 Unicode equivalent in the tooltip. Where special HP TIO codes are defined to enter the character, they are given as well.3738394041 The other characters can be entered using the \nnn TIO code syntax with nnn being a three-digit decimal number.42434445

HP RPL character set
0123456789ABCDEF
0xNULSOHSTXETXEOTENQACKBELBSHT↵/LFVTFFCRSOSI
1xDLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESC46474849
2x SP !"#$%&'()*+,-./
3x0123456789:;<=>?
4x@ABCDEFGHIJKLMNO
5xPQRSTUVWXYZ[\]^_
6x`abcdefghijklmno
7xpqrstuvwxyz{|}~
8x//∟/āΣ/∑/►πα
9xγδεηθλρστωΔΠΩ
Ax/NBSP¡¢£¤¥¦§¨©/ª«¬SHY®/¯
Bx°±²³/⁻¹´µ/μ·¸¹º»¼½¾¿
CxÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DxÐÑÒÓÔÕÖרÙÚÛÜÝÞß/β
Exàáâãäåæçèéêëìíîï
Fxðñòóôõö÷øùúûüýþÿ

See also

Notes

Further reading

References

  1. HP 82240B Infrared Printer (1 ed.). Corvallis, OR, USA: Hewlett Packard. August 1989. pp. 17–18. HP reorder number 82240-90014. /wiki/Hewlett_Packard

  2. "HP RPL TIO Table". holyjoe.org. Archived from the original on 2016-05-23. Retrieved 2015-01-23. http://holyjoe.org/hp/tiotable.htm

  3. HP 82240B Infrared Printer (1 ed.). Corvallis, OR, USA: Hewlett Packard. August 1989. pp. 17–18. HP reorder number 82240-90014. /wiki/Hewlett_Packard

  4. 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. https://web.archive.org/web/20160921182449/http://h20331.www2.hp.com/hpsub/downloads/HP_Solve_Issue_18_April_2010.pdf

  5. 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. https://web.archive.org/web/20160921182449/http://h20331.www2.hp.com/hpsub/downloads/HP_Solve_Issue_18_April_2010.pdf

  6. 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. http://www.hp41.net/forum/fileshp41net/hp28sref.pdf

  7. HP 82240A Infrared Printer (PDF) (2 ed.). Corvallis, OR, USA: 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. https://members.ziggo.nl/kees.van.der.sanden/downloads/HP82240A_manual.pdf

  8. 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. http://luc.xalasys.com/HP28

  9. 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. https://web.archive.org/web/20160921182449/http://h20331.www2.hp.com/hpsub/downloads/HP_Solve_Issue_18_April_2010.pdf

  10. 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] http://www.hpcalc.org/details.php?id=3937

  11. 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 http://www.hpcalc.org/details.php?id=7141

  12. HP 82240B Infrared Printer (1 ed.). Corvallis, OR, USA: Hewlett Packard. August 1989. pp. 17–18. HP reorder number 82240-90014. /wiki/Hewlett_Packard

  13. 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] http://www.hpcalc.org/details.php?id=3937

  14. HP 82240B Infrared Printer (1 ed.). Corvallis, OR, USA: Hewlett Packard. August 1989. pp. 17–18. HP reorder number 82240-90014. /wiki/Hewlett_Packard

  15. 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] http://www.hpcalc.org/details.php?id=3937

  16. Paul, Matthias R. (2001-05-08). "Re: HP48: algebraic mode?". Newsgroup: comp.sys.hp48. Archived from the original on 2024-03-17. Retrieved 2024-03-17. […] There is an endless lists of things on the plus side, but only very few things, I miss in or don't like about the HP48G(X). […] no 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) […] https://groups.google.com/g/comp.sys.hp48/c/MvSGUvNd-Cw

  17. 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. http://www.hpmuseum.org/forum/thread-6763-post-60654.html#pid60654

  18. 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 http://www.hpcalc.org/details.php?id=7141

  19. Paul, Matthias R. (2001-05-08). "Re: HP48: algebraic mode?". Newsgroup: comp.sys.hp48. Archived from the original on 2024-03-17. Retrieved 2024-03-17. […] There is an endless lists of things on the plus side, but only very few things, I miss in or don't like about the HP48G(X). […] no 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) […] https://groups.google.com/g/comp.sys.hp48/c/MvSGUvNd-Cw

  20. 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] /wiki/Wolfgang_Rautenberg

  21. 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. http://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/archv016.cgi?read=101928

  22. 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 http://www.hpcalc.org/details.php?id=7141

  23. Croft, Colin (December 2006). hp 39gs and hp 40gs graphing calculators. Mastering the hp 39gs & hp 40gs - A guide for teachers, students and other users of the hp 39gs & hp 40gs (PDF). 1.0 (1st ed.). Hewlett-Packard Development Company, L.P. pp. 26, 221, 333. HP part number F2224-90010. Archived (PDF) from the original on 2016-03-03. Retrieved 2016-08-06. The original hp 38g only had the function INVERSE(...) and the -1 operator was added for convenience sake in the 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! http://www.hp.com/ctg/Manual/c00829737.pdf

  24. Croft, Colin (December 2006). hp 39gs and hp 40gs graphing calculators. Mastering the hp 39gs & hp 40gs - A guide for teachers, students and other users of the hp 39gs & hp 40gs (PDF). 1.0 (1st ed.). Hewlett-Packard Development Company, L.P. pp. 26, 221, 333. HP part number F2224-90010. Archived (PDF) from the original on 2016-03-03. Retrieved 2016-08-06. The original hp 38g only had the function INVERSE(...) and the -1 operator was added for convenience sake in the 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! http://www.hp.com/ctg/Manual/c00829737.pdf

  25. 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. http://www.kostis.net/charsets/hp48.htm

  26. "Codepages / Ascii Table HP48 Character Encoding". ASCII.ca. 2016 [2006]. Archived from the original on 2006-05-24. Retrieved 2016-08-01. http://www.ascii.ca/hp48.htm

  27. Bettencourt, Rebecca G. (2014) [1999]. "Character Encodings - Legacy Encodings - HP48". Kreative Korporation. Retrieved 2016-08-01. /w/index.php?title=Rebecca_G._Bettencourt&action=edit&redlink=1

  28. Dreher, Chris (2012-12-09) [2012-07-12]. "Mapping HP48 Text to Unicode". comp.sys.hp48. Retrieved 2016-08-01. https://groups.google.com/forum/#!topic/comp.sys.hp48/hek271hUD-E/discussion

  29. Dreher, Chris (2012-07-11). "Mapping HP48 Text to Unicode". HP48 Articles. Archived from the original on 2016-08-01. Retrieved 2016-08-01. http://www.drehersoft.com/mapping-hp48-text-to-unicode/

  30. 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. http://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/articles.cgi?read=1218

  31. Bouget, Jean-Charles; Lapilli, Claudio Daniel (2016-06-15) [2015]. "Font8_StyleA.txt". newRPL (Alpha ed.). Archived from the original on 2016-08-08. Retrieved 2016-08-08. https://sourceforge.net/p/newrpl/sources/ci/master/tree/bitmap/fonts/Font8_StyleA.txt

  32. Dreher, Chris (2012-07-11). "Mapping HP48 Text to Unicode". HP48 Articles. Archived from the original on 2016-08-01. Retrieved 2016-08-01. http://www.drehersoft.com/mapping-hp48-text-to-unicode/

  33. 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. http://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/articles.cgi?read=1218

  34. Bouget, Jean-Charles; Lapilli, Claudio Daniel (2016-06-15) [2015]. "Font8_StyleA.txt". newRPL (Alpha ed.). Archived from the original on 2016-08-08. Retrieved 2016-08-08. https://sourceforge.net/p/newrpl/sources/ci/master/tree/bitmap/fonts/Font8_StyleA.txt

  35. 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. http://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/archv008.cgi?read=18199

  36. 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 http://www.hpcalc.org/details.php?id=7141

  37. "HP RPL TIO Table". holyjoe.org. Archived from the original on 2016-05-23. Retrieved 2015-01-23. http://holyjoe.org/hp/tiotable.htm

  38. Heinz, Sr., Michael W. (2005). "HP-ASCII and Trigraphs". Archived from the original on 2016-08-02. Retrieved 2016-08-02. http://hpconnect.sourceforge.net/trigraphs.html

  39. 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] http://www.hpcalc.org/details.php?id=3937

  40. 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 http://www.hpcalc.org/details.php?id=7141

  41. Finseth, Craig A. (2012-02-25). "chars". Archived from the original on 2017-12-21. Retrieved 2017-12-21. https://www.finseth.com/hpdata/chars.php

  42. "HP RPL TIO Table". holyjoe.org. Archived from the original on 2016-05-23. Retrieved 2015-01-23. http://holyjoe.org/hp/tiotable.htm

  43. 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] http://www.hpcalc.org/details.php?id=3937

  44. 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 http://www.hpcalc.org/details.php?id=7141

  45. Finseth, Craig A. (2012-02-25). "chars". Archived from the original on 2017-12-21. Retrieved 2017-12-21. https://www.finseth.com/hpdata/chars.php

  46. Insert cursor

  47. Overwrite cursor

  48. Left

  49. Right