RPL -Zeichensatz
Das RPL -Zeichensatz ist ein 8-Bit-Zeichensatz und eine Codierung, die von den meisten verwendet wird Rpl Taschenrechner Hergestellt von Hewlett Packard sowie von der HP 82240b Thermodrucker.[1][2] Es wird manchmal einfach als "ECMA-94" in Dokumentation bezeichnet,[1][3] Obwohl es zum größten Teil a ist Superset von ISO/IEC 8859-1 / ECMA-94 In Bezug auf druckbare Zeichen, und es unterscheidet sich von ISO/IEC 8859-1, indem sie angezeigbare Zeichen verwenden, anstatt Zeichen im Bereich 0x80 bis 0x9f zu steuern Codepunkte.
Überblick
1986,,[3] das Original Reihe von RPL -Taschenrechnern (HP-28-Serie) sowie die HP 82240A Thermodrucker verwendet a Modifizierte Variante des HP Roman-8 Zeichensatz, von denen über 147 nicht auf dem Taschenrechner angezeigt werden konnten, nur gedruckt werden.[4][5][6]
Dies änderte sich mit der Einführung des HP 82240B -Druckers im Jahr 1989[3] und die HP 48 -Serie Im Jahr 1990, das mit einem neuen Charakter set, der jetzt auf ECMA 94/ ISO 8859-1 anstelle von HP Roman-8 basiert, jedoch mit den Kontrollcodes im Bereich 128 bis 159 (0x80 bis 0x9f) durch zusätzliche Anzeigezeichen ersetzt. Im Vergleich zu ISO 8859-1 zeigte der Codepunkt 127 (0x7f) eine mittelschattierte graue Box wie im ehemaligen HP ROMAN-8-Basis-Zeichensatz. Die Codepunkte 131 (0x83) bis 142 (0x8e) wurden ebenfalls vom ehemaligen HP Roman-8-basierten Charakter-Satz übernommen. Darüber hinaus wurde der Codepunkt 31 (0x1f) für Ellipsis (…)[7][8] und Codepunkte 169 (0xa9) und 174 (0xae) zeigten mehrdeutige Glyphen, die als inverse eingekreiste Zahl angesehen werden konnten ❸ oder Copyrightzeichen (©) und wie ❷ oder Eingetragene Marke Symbol (®), beziehungsweise.[1][7] Dies erste Version des Charakters hatte auch a Nicht bahnbrechender Raum an Position 160 (0xa0).[1][7]
Übersetzung von HP-48 auf HP-28-Zeichensatz:[9]
HP -Übersetzungsvektor | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | EIN | 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 |
Axt | 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 einem Revision Von diesem Charakter, der 1999 eingestellt wurde, wurde der Codepunkt 160 (0xa0) neu definiert, um die zu halten Eurozeichen (€) in der HP 49/50 Serie (einschließlich der HP 48GII),[8][10][11] jetzt von ISO 8859-1 abweichen. Codepunkte 169 (0xa9) und 174 (0xae) wurden nun klar definiert als Halten der Urheberrechte © (©) und Eingetragene Marke (®) Symbole in Übereinstimmung mit ISO 8859-1, während die entsprechenden Glyphen immer noch den inversen umkreisten Zahlen mehr ähnelten.[8] Der letzte Taschenrechner, der diese Variante des Zeichensatzes unterstützt, war die HP 50g eingeführt 2006 und 2015 eingestellt.
In einer parallele Entwicklung die HP 38G Verwendete auch den Charakter der HP 48 -Serie intern. Beginnend mit dem HP 39G Im Jahr 2000 das Superscript 3 (³) Am Codepunkt 179 (0xb3) wurde durch einen SuperScript -1 ersetzt (–1) in dem HP 39/40 Serie (mit Ausnahme der HP 39GII, was begann zu benutzen Unicode).[12] Der Codepunkt 160 (0xa0) wurde ebenfalls in die geändert Eurozeichen (€)[12] in diesem dritte Variante des Charakters gesetzt. Der letzte Taschenrechner, der diese Variante des Zeichensatzes unterstützt, war die HP 40Gs eingeführt 2006 und um 2011 eingestellt.
Hewlett-Packard definiert nie eine offizielle Unicode-Übersetzung ), 158 (0x9e), 160 (0xa0), 169 (0xa9), 174 (0xae), 178 (0xb3), 181 (0xb5) und 223 (0xdf).[13][14][15][16][17][18][19]
Die Tatsache, dass das Unicode-Äquivalent für X-Bar an Codepunkt 129 (0x81) eine Kombination von zwei Zeichen (x̅) ist, könnte zu Problemen in Übersetzungen führen. Daher wurde vorgeschlagen, stattdessen U+0101 (ā) zu verwenden.[17][18][19]
Zeichen, die nicht vernünftig transkodiert werden können, sollten auf den Codepunkt 127 (0x7f) abgebildet werden, ähnlich wie die Taschenrechner bei der Kommunikation mit älteren Druckern wie dem HP 82240A.[20][8]
Da die Taschenrechner zulassen, dass Schriftarten neu definiert werden (Verwendung Schriftart →
, → Schriftart
, Minifont →
, → Minifont
) Andere Codepages können so lange emuliert werden wie Symbole, die auf der Tastatur verfügbar sind oder sonst mit spezifischen Funktionen durch den Taschenrechner zugeordnet sind, werden nicht durch nicht verwandte Symbole ersetzt.
Code -Seitenlayout
Die folgende Tabelle zeigt den HP RPL -Zeichensatz. Jedes Zeichen wird mit einem Potenzial gezeigt Unicode Äquivalent im Tooltip. Wo besondere HP TiO -Codes sind definiert, um den Charakter einzugeben, sie werden ebenfalls gegeben.[2][21][7][8][22] Die anderen Zeichen können mit dem eingegeben werden \ nnn
TiO-Code-Syntax, wobei NNN ein dreistelliges ist Dezimalzahl.[2][7][8][22]
HP RPL -Zeichenset | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | EIN | B | C | D | E | F | |
0x | Nul | Soh | Stx | ETX | Eot | Enq | Ack | Bel | BS | Ht | ↵/ Lf | Vt | Ff | Cr | ALSO | Si |
1x | Dle | DC1 | DC2 | DC3 | DC4 | Nak | Syn | ETB | KANN | 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 | ↑ | γ | δ | ε | η | θ | λ | ρ | σ | τ | ω | Δ | Π | Ω | ■ | ∞ |
Axt | €/ NBSP | ¡ | ¢ | £ | ¤ | ¥ | ¦ | § | ¨ | ©/❸ | ª | « | ¬ | SCHÜCHTERN | ®/❷ | ¯ |
BX | ° | ± | ² | ³/⁻¹ | ´ | µ/μ | ¶ | · | ¸ | ¹ | º | » | ¼ | ½ | ¾ | ¿ |
CX | À | Á | Â | Ã | Ä | Å | Æ | Ç | È | É | Ê | Ë | Ì | Í | Î | Ï |
Dx | Ð | Ñ | Ò | Ó | Ô | Õ | Ö | × | Ø | Ù | Ú | Û | Ü | Ý | Þ | ß/β |
Ex | à | á | â | ã | ä | å | æ | ç | è | é | ê | ë | ì | í | î | ï |
Fx | ð | ñ | ò | ó | ô | õ | ö | ÷ | ø | ù | ú | û | ü | ý | þ | ÿ |
Siehe auch
- HP -Trigraphen
- Western lateinische Zeichensätze (Computer)
- Hewlett-Packard-Taschenrechner-Zeichensätze
Anmerkungen
Verweise
- ^ a b c d HP 82240B Infrarotdrucker (1 ed.). Corvallis oder, USA: Hewlett Packard. August 1989. S. 17–18. HP-Reordnummer 82240-90014. Abgerufen 2016-08-01.
- ^ a b c "HP RPL TiO Tabelle". Holyjoe.org. Archiviert vom Original am 2016-05-23. Abgerufen 2015-01-23.
- ^ a b c Nelson, Richard J. (Mai 2010). "HP 82240B IR -Drucker" (PDF). HP lösen (18). Archiviert von das Original (PDF) Am 2016-09-21. Abgerufen 2016-09-21.
- ^ HP-28S Advanced Scientific Taschenrechner Referenzhandbuch (PDF) (4 ed.). Hewlett Packard. November 1988 [Oktober 1987]. S. 266–267. HP 00028-90068. Archiviert (PDF) vom Original am 2015-06-08. Abgerufen 2015-10-10.
- ^ HP 82240A Infrarotdrucker (PDF) (2 ed.). Corvallis oder, USA: Hewlett Packard, Tragbare Computerabteilung. Oktober 1986. HP-Reordnummer 82240-90001 (82240-90008). Archiviert (PDF) vom Original am 2016-08-06. Abgerufen 2016-08-06.
- ^ Nungester, Rick (1988-08-18). "Infra-Red-Ausgangswandler". Luc Pauwels (veröffentlicht 2006-10-24). Archiviert vom Original am 2016-08-06. Abgerufen 2016-08-06.
- ^ a b c d e HP 48G -Serie - Benutzerhandbuch (UG) (8. Aufl.). Hewlett Packard. Dezember 1994 [1993]. S. 2–5, 27–16. HP 00048-90126, (00048-90104). Archiviert vom Original am 2016-08-06. Abgerufen 2015-09-06. [1]
- ^ a b c d e f HP 50G / 49G+ / 48GII Graphing Calculator Advanced User Reference Manual (AUR) (2 ed.). Hewlett Packard. 2009-07-14 [2005]. S. 3–159, 3–160, J-1, J-2. HP F2228-90010. Abgerufen 2015-10-10. Durchsuchbarer PDF
- ^ Dreher, Chris (2016-09-06). "Re: Fragen zu HP Roman Character Set". HP -Artikel Forum. Das Museum der HP -Taschenrechner (MOHPC). Archiviert vom Original am 2016-09-05. Abgerufen 2016-09-06.
- ^ Prange, James M. (2006-11-02). "Re: Diese soliden Blockfiguren im Menü Zeichen". HP Forum Archive 16. Das Museum der HP -Taschenrechner (MOHPC). Archiviert vom Original am 2016-08-02. Abgerufen 2016-08-02.
- ^ Rautenberg, Wolfgang (2004-05-09). "Ioman - Ein kleiner, aber leistungsfähiger E/A -Manager für HP49G/HP49G+". 5.2004. Archiviert vom Original am 2016-08-02. Abgerufen 2016-08-02. [2]
- ^ a b Croft, Colin (Dezember 2006). HP 39GS- und HP 40GS -Grafikrechner. Beherrschen der HP 39GS & HP 40GS - Ein Leitfaden für Lehrer, Schüler und andere Benutzer der HP 39GS & HP 40Gs (PDF). 1.0 (1. Aufl.). Hewlett-Packard Development Company, L.P. S. 26, 221, 333. HP-Teilenummer F2224-90010. Archiviert (PDF) vom Original am 2016-03-03. Abgerufen 2016-08-06.
Das Original HP 38G hatte nur die Funktion umgekehrt (...) und der Operator -1 wurde aus Gründen der Bequemlichkeitswesen in der hinzugefügt HP 39G, veröffentlicht im Jahr 2000. Dazu mussten die Schöpfer eines der vorhandenen nicht verwendeten Zeichen, das 3 -Charakter, ausleihen und ihn in den -1 -Operator umwandeln. Sie haben jedoch vergessen, es in der Chars -Ansicht zu ändern, und dieser Fehler wurde in keinem der aufeinanderfolgenden Modelle behoben!
- ^ Lehmann, Alexander (2000-08-16). "HP48 -Charaktercodierungsbeschreibung Datei". 1.02. Kosta Kostis. Archiviert vom Original am 2016-08-01. Abgerufen 2016-08-01.
- ^ "Codepages / ASCII -Tabelle HP48 Zeichencodierung". Ascii.ca. 2016 [2006]. Archiviert vom Original am 2006-05-24. Abgerufen 2016-08-01.
- ^ Bettencourt, Rebecca G. (2014) [1999]. "Charaktercodierungen - Legacy Codings - HP48". Kreativkorporation. Abgerufen 2016-08-01.
- ^ Dreher, Chris (2012-12-09) [2012-07-12]. "Zuordnung von HP48 -Text zu Unicode". comp.sys.hp48. Abgerufen 2016-08-01.
- ^ a b Dreher, Chris (2012-07-11). "Zuordnung von HP48 -Text zu Unicode". HP48 -Artikel. Archiviert vom Original am 2016-08-01. Abgerufen 2016-08-01.
- ^ a b Dreher, Chris (2013-01-16). "Zuordnung von HP48 -Text zu Unicode". HP -Artikel Forum. Das Museum der HP -Taschenrechner (MOHPC). Archiviert vom Original am 2016-08-01. Abgerufen 2016-08-01.
- ^ a b Bouget, Jean-Charles;Lapilli, Claudio Daniel (2016-06-15) [2015]. "Font8_stylea.txt". NewRPL (Alpha ed.). Archiviert vom Original am 2016-08-08. Abgerufen 2016-08-08.
- ^ Prange, James M. (2002-06-04). "Re: Drucker".HP Forum Archive 08. Das Museum der HP -Taschenrechner (MOHPC). Archiviert vom Original am 2016-08-06. Abgerufen 2016-08-02.
- ^ Heinz, Sr., Michael W. (2005). "HP-ASCII und Trigraphen". Archiviert vom Original am 2016-08-02. Abgerufen 2016-08-02.
- ^ a b Finseth, Craig A. (2012-02-25). "Chars". Archiviert vom Original am 2017-12-21. Abgerufen 2017-12-21.
Weitere Lektüre
- "HP-48 Kermit Hinweise und Tipps". Das Kermit Project, Columbia University.2011-07-22 [1999-05-04]. Archiviert vom Original am 2016-08-01. Abgerufen 2016-08-01.