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

Anmerkungen

  1. ^ Cursor einfügen
  2. ^ Überschreiben von Cursor
  3. ^ Links
  4. ^ Recht

Verweise

  1. ^ 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.
  2. ^ a b c "HP RPL TiO Tabelle". Holyjoe.org. Archiviert vom Original am 2016-05-23. Abgerufen 2015-01-23.
  3. ^ 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.
  4. ^ 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.
  5. ^ 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.
  6. ^ 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.
  7. ^ 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]
  8. ^ 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
  9. ^ 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.
  10. ^ 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.
  11. ^ 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]
  12. ^ 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!
  13. ^ Lehmann, Alexander (2000-08-16). "HP48 -Charaktercodierungsbeschreibung Datei". 1.02. Kosta Kostis. Archiviert vom Original am 2016-08-01. Abgerufen 2016-08-01.
  14. ^ "Codepages / ASCII -Tabelle HP48 Zeichencodierung". Ascii.ca. 2016 [2006]. Archiviert vom Original am 2006-05-24. Abgerufen 2016-08-01.
  15. ^ Bettencourt, Rebecca G. (2014) [1999]. "Charaktercodierungen - Legacy Codings - HP48". Kreativkorporation. Abgerufen 2016-08-01.
  16. ^ Dreher, Chris (2012-12-09) [2012-07-12]. "Zuordnung von HP48 -Text zu Unicode". comp.sys.hp48. Abgerufen 2016-08-01.
  17. ^ 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.
  18. ^ 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.
  19. ^ 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.
  20. ^ 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.
  21. ^ Heinz, Sr., Michael W. (2005). "HP-ASCII und Trigraphen". Archiviert vom Original am 2016-08-02. Abgerufen 2016-08-02.
  22. ^ a b Finseth, Craig A. (2012-02-25). "Chars". Archiviert vom Original am 2017-12-21. Abgerufen 2017-12-21.

Weitere Lektüre