RPL 문자 집합

RPL character set

RPL 문자 세트는 HP 82240B 서모 [1][2]프린터뿐만 아니라 Hewlett-Packard에서 제조된 대부분의 RPL 계산기에서 사용되는 8비트 문자 세트 및 인코딩입니다.인쇄 가능한 문자에 관해서는 ISO/IEC 8859-1/ECMA-94슈퍼셋이지만,[1][3] ISO/IEC 8859-1과는 0x80~0x9F 범위의 제어 문자가 아닌 표시 가능한 문자를 사용하여 ISO/IEC 8859-1과 다른 경우가 있습니다.

개요

1986년에는 [3]HP 82240A 서멀 프린터와 마찬가지로 원래의 RPL 계산기 시리즈(HP-28 시리즈)는 HP Roman-8 문자 세트를 수정하여 사용하였으며, 이 중 147 이상의 문자는 계산기에 표시할 수 없었습니다.[4][5][6]

1989년에 HP[3] 82240B 프린터가 도입되어 1990년에 HP 48 시리즈가 도입되어 HP Roman-8 대신 ECMA 94/ISO 8859-1에 기반한 새로운 문자 세트가 제공되었지만 128~159(0x80~0x9F) 범위의 제어 코드가 추가 표시 가능한 문자로 대체되었습니다.ISO 8859-1과 비교하여 코드 포인트 127(0x7F)은 이전 HP Roman-8 기반 문자 집합과 같은 중간 음영 회색 상자를 보여 줍니다.코드 포인트 131(0x83)~142(0x8E)도 이전의 HP Roman-8 기반 문자 집합에서 대체되었습니다.또한 줄임표(…)[7][8]에 코드포인트 31(0x1F)을 사용하고 코드포인트 169(0xA9)와 174(0xAE)는 각각 [1][7]역원번호 or 또는 저작권 기호 ©, as 또는 등록 상표 기호 ®로 볼 수 있는 애매한 문양을 보였다. 문자 집합의 첫 번째 버전은 위치 160(0xA0)[1][7]에도 끊김 없는 공간이 있습니다.

HP-48에서HP-28 문자 [9]집합으로의 변환:

HP 번역 벡터
0 1 2 3 4 5 6 7 8 9 A B C D E F
8배 0xA0 0x7F 0x7F 0x83 0x84 0x85 0x86 0x87 0x88 0x89 0x8A 0x8B 0x8C 0x8D 0x8E 0x76
9배 0x5E 0x7F 0x7F 0x7F 0x7F 0x7F 0x7F 0x7F 0x7F 0x7F 0x7F 0x7F 0x7F 0x7F 0xFC 0x7F
도끼 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
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

1999년 이 문자 집합의 개정에서는 코드 포인트 160(0xA0)이 HP 49/[8][10][11]50 시리즈(HP 48gII 포함)에서 유로 기호(€)를 유지하도록 재정의되었으며, 현재는 ISO 8859-1에서 벗어났습니다.코드 포인트 169(0xA9) 및 174(0xAE)는 ISO 8859-1에 따라 저작권(©) 및 등록 상표(®) 기호를 보유하는 것으로 명확하게 정의되었으며, 이에 해당하는 문자는 여전히 반원형 숫자와 유사합니다.[8]이 변형 문자 집합을 지원하는 마지막 계산기는 2006년에 도입되어 2015년에 단종된 HP 50g이었다.

병행 개발에서는 HP 38G는 HP 48 시리즈의 문자 세트도 내부적으로 사용했습니다.2000년 HP 39G를 시작으로 HP 39/40 시리즈에서는 코드 포인트 179(0xB3)에 있는 슈퍼스크립트 3())이 슈퍼스크립트 -1()−1로 대체되었습니다([12]Unicode를 사용하기 시작한 HP 39gI는 제외).코드 포인트 160(0xA0)도 이 문자 집합의 세 번째 변형에서 유로 기호(€)[12]로 변경되었습니다.이 변형 문자 집합을 지원하는 마지막 계산기는 2006년에 도입된 HP 40gs로 2011년경에 중단되었다.

Hewlett-Packard는 공식적인 Unicode 변환을 정의하지 않았기 때문에 커뮤니티에서 코드 포인트 31(0x1F), 127(0x7F), 128(0x80), 129(0x81, 133(0x85), 134(0x86), 158(0x9E), 160(0xA0), 169(0xA178), 169(174)가 서로 다른 여러 종류가 진화했습니다.

코드 포인트 129(0x81)의 x-bar에 대응하는 Unicode가 2개의 문자(x))의 조합이기 때문에 번역에 문제가 발생할 수 있으므로 대신 [17][18][19]U+0101(a)을 사용하는 것이 좋습니다.

올바르게 코드화할 수 없는 문자는 HP 82240A와 [20][8]같은 구형 프린터와 통신할 때 계산기가 수행하는 것과 같은 코드 포인트 127(0x7F)에 매핑해야 합니다.

계산기에서 글꼴을 재정의할 수 있으므로(사용)FONT→,→FONT,MINIFONT→,→MINIFONT) 다른 코드페이지는 키보드에서 사용 가능한 기호 또는 계산기에 의해 특정 기능과 관련된 기호를 관련 없는 기호로 대체하지 않는 한 에뮬레이트할 수 있습니다.

코드 페이지 레이아웃

다음 표에 HP RPL 문자 세트를 나타냅니다.각 문자는 툴팁에 Unicode와 동등한 가능성이 있습니다.문자를 입력하기 위해 특별한 HP TIO 코드가 정의되어 있는 경우,[2][21][7][8][22] 이러한 코드도 제공됩니다.기타 문자는 다음 명령을 사용하여 입력할 수 있습니다.\nnnnnn이 3자리 [2][7][8][22]10진수인 TIO 코드 구문.

HP RPL 문자 세트
0 1 2 3 4 5 6 7 8 9 A B C D E F
0x 없음 SOH STX ETX 전원 ENQ ACK BS HT µ/LF VT FF CR 그렇게 SI
1배 DLE DC1 DC2 DC3 DC4 NAK 동기 ETB 할 수 있다 전자파 후보선수 ESC [a] [b] [c] [d]
2배 SP ! " # $ % & ' ( ) * + , - . /
3배 0 1 2 3 4 5 6 7 8 9 : ; < > = > ?
4배 @ A B C D E F G H I J K L M N O
5배 P Q R S T U V W X Y Z [ \ ] ^ _
6배 ` a b c d e f g h i j k l m n o
7배 p q r s t u v w x y z { } ~
8배 / / / / / /∟ x440/a ∑/∑ ▶/모바일 π α
9배 γ δ ε η θ λ ρ σ τ ω Δ Π Ω
도끼 /NBSP ¡ ¢ £ ¤ ¥ ¦ § ¨ ©/모바일 ª « ¬ 부끄럽다 ®/모바일 ¯
Bx ° ± ² ³ / ¹¹ ´ µ/μ · ¸ ¹ º » ¼ ½ ¾ ¿
Cx à 아아 ã ä å è ê ë ì Î Ï
Dx ð ñ Ò ó o Õ × ø Ù u Û ü Ý Þ β/β
ã ä å æ è ê ë ì ii î ï
Fx ð ñ ò o o õ ö ÷ ø ù u û ü ý þ ÿ

「 」를 참조해 주세요.

메모들

  1. ^ 커서 삽입
  2. ^ 커서 덮어쓰기
  3. ^ 왼쪽
  4. ^ 맞다

레퍼런스

  1. ^ a b c d HP 82240B Infrared Printer (1 ed.). Corvallis, OR, USA: 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. ^ 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.
  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. 검색 가능한 PDF
  9. ^ 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.
  10. ^ 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.
  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. ^ a b 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!
  13. ^ 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.
  14. ^ "Codepages / Ascii Table HP48 Character Encoding". ASCII.ca. 2016 [2006]. Archived from the original on 2006-05-24. Retrieved 2016-08-01.
  15. ^ Bettencourt, Rebecca G. (2014) [1999]. "Character Encodings - Legacy Encodings - HP48". Kreative Korporation. Retrieved 2016-08-01.
  16. ^ Dreher, Chris (2012-12-09) [2012-07-12]. "Mapping HP48 Text to Unicode". comp.sys.hp48. Retrieved 2016-08-01.
  17. ^ 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.
  18. ^ 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.
  19. ^ a b 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.
  20. ^ 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.
  21. ^ Heinz, Sr., Michael W. (2005). "HP-ASCII and Trigraphs". Archived from the original on 2016-08-02. Retrieved 2016-08-02.
  22. ^ a b Finseth, Craig A. (2012-02-25). "chars". Archived from the original on 2017-12-21. Retrieved 2017-12-21.

추가 정보