Набор символов RPL - RPL character set

В Набор символов RPL это 8-битный набор символов и кодировка, используемая большинством РПЛ калькуляторы изготовлены по Hewlett Packard а также HP 82240B термопринтер.[1][2] Иногда в документации он упоминается просто как «ECMA-94»,[1][3] хотя по большей части это суперсет из ISO 8859-1 / ECMA-94 с точки зрения печатаемых символов, и он отличается от ISO-8859-1 использованием отображаемых символов, а не управляющих символов в диапазоне от 0x80 до 0x9F кодовые точки.

Обзор

В 1986 г.[3] то оригинал серия калькуляторов РПЛ (HP-28 серии ), а также HP 82240A термопринтер использовал модифицированный вариант из HP Роман-8 набор символов, из которых символы выше 147 не могут отображаться на калькуляторе, только печатаются.[4][5][6]

Это изменилось с появлением в 1989 году принтера HP 82240B.[3] и HP 48 серии в 1990 году, который поставлялся с новым набором символов, теперь основанным на ECMA 94 / ISO 8859-1 вместо HP Roman-8, но с управляющими кодами в диапазоне от 128 до 159 (от 0x80 до 0x9F), замененными дополнительными отображаемыми символами. По сравнению с ISO 8859-1, кодовая точка 127 (0x7F) показывала серый прямоугольник со средним затенением, как в прежнем наборе символов HP Roman-8. Кодовые точки 131 (0x83) - 142 (0x8E) также были взяты из прежнего набора символов HP Roman-8. В дополнение к этому, кодовая точка 31 (0x1F) использовалась для многоточия ( )[7][8] и кодовые точки 169 (0xA9) и 174 (0xAE) показали неоднозначные глифы, которые можно было рассматривать как число в обратном кружке или же символ авторского права (© ) и, как или же зарегистрированная торговая марка символ (® ), соответственно.[1][7] Этот первая версия набора символов также имел неразрывное пространство в позиции 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_0xA00x7F0x7F0x830x840x850x860x870x880x890x8A0x8B0x8C0x8D0x8E0x76
9_0x5E0x7F0x7F0x7F0x7F0x7F0x7F0x7F0x7F0x7F0x7F0x7F0x7F0x7F0xFC0x7F
A_0x200xB80xBF0xAF0xBA0xBC0x7C0xBD0xAB0x630xF90x920x7E0x2D0x520xB0
B_0xB30xFE0x970x980xA80x8F0xF40xF20x2C0x310xFA0x930xF70xF80xF50xB9
C_0xA10xE00xA20xE10xD80xD00xD30xB40xA30xDC0xA40xA50xE60xE50xA60xA7
D_0xE30xB60xE80xE70xDF0xE90xDA0x820xD20xAD0xED0xAE0xDB0xB10xF00xDE
E_0xC80xC40xC00xE20xCC0xD40xD70xB50xC90xC50xC10xCD0xD90xD50xD10xDD
F_0xE40xB70xCA0xC60xC20xEA0xCE0x810xD60xCB0xC70xC30xCF0xB20xF10xEF

В пересмотр этого набора символов в 1999 году кодовая точка 160 (0xA0) была переопределена для хранения знак евро (€) в HP 49/50 серии (в том числе HP 48gII ),[8][10][11] теперь отклоняюсь от ISO 8859-1. Кодовые точки 169 (0xA9) и 174 (0xAE) теперь были четко определены как содержащие Авторские права (© ) и зарегистрированная торговая марка (® ) в соответствии со стандартом ISO 8859-1, тогда как соответствующие глифы по-прежнему больше напоминали числа в обратном кружке.[8] Последним калькулятором, поддерживающим этот вариант набора символов, был HP 50 г введен в 2006 году и снят с производства в 2015 году.

В параллельной разработке HP 38G также использовала набор символов HP 48 внутри компании. Начиная с HP 39G в 2000 г. верхний индекс 3 (³ ) в кодовой точке 179 (0xB3) был заменен надстрочным индексом -1 (−1) в HP 39/40 серии (кроме HP 39gII, который начал использовать Unicode ).[12] Кодовая точка 160 (0xA0) также была изменена на знак евро (€)[12] в этом третий вариант набора символов. Последним калькулятором, поддерживающим этот вариант набора символов, был HP 40gs введен в 2006 году и снят с производства примерно в 2011 году.

Hewlett-Packard никогда не определял официальный перевод Unicode, поэтому в сообществе появилось несколько вариантов, различающихся кодовыми точками 31 (0x1F), 127 (0x7F), 128 (0x80), 129 (0x81), 133 (0x85), 134 (0x86). ), 158 (0x9E), 160 (0xA0), 169 (0xA9), 174 (0xAE), 178 (0xB3), 181 (0xB5) и 223 (0xDF).[13][14][15][16][17][18][19]

Тот факт, что эквивалент Unicode для x-bar в кодовой точке 129 (0x81) представляет собой комбинацию двух символов (x̅), может вызвать проблемы при переводе, поэтому вместо этого было предложено использовать U + 0101 (ā).[17][18][19]

Символы, которые нельзя корректно перекодировать, следует сопоставить с кодовой точкой 127 (0x7F), аналогично тому, что делают калькуляторы при обмене данными со старыми принтерами, такими как HP 82240A.[20][8]

Поскольку калькуляторы позволяют переопределять шрифты (используя ШРИФТ →, → ШРИФТ, МИНИФОНТ →, → МИНИФОНТ) другие кодовые страницы могут эмулироваться до тех пор, пока символы, которые доступны на клавиатуре или иным образом связаны с определенными функциями калькулятора, не заменяются несвязанными символами.

Макет кодовой страницы

В следующей таблице показан набор символов HP RPL. Каждый персонаж показан с потенциальным Unicode эквивалент. Где особенный Коды HP TIO определены для ввода символа, они также даются.[2][21][7][8][22] Остальные символы можно ввести с помощью nnn Синтаксис кода TIO с трехзначным nnn. десятичное число.[2][7][8][22]

Набор символов HP RPL
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_
0
NUL
0000
 
SOH
0001
 
STX
0002
 
ETX
0003
 
EOT
0004
 
ENQ
0005
 
ACK
0006
 
BEL
0007
 
BS
0008
 
HT
0009
 
LF/↵
000A
 
VT
000B
 
FF
000C
 
CR
000D
 
ТАК
000E
 
SI
000F
 
1_
16
DLE
0010
 
DC1
0011
 
DC2
0012
 
DC3
0013
 
DC4
0014
 
НАК
0015
 
SYN
0016
 
ETB
0017
 
МОЖЕТ
0018
 
ЭМ
0019
 
SUB
001A
 
ESC
001B
 
[а]
001C
 
[b]
001D
 
[c]
001E
 
[d]
2026
 
2_
32
SP
0020
 
!
0021
 
"
0022
 
#
0023
 
$
0024
 
%
0025
 
&
0026
 
'
0027
 
(
0028
 
)
0029
 
*
002A
 
+
002B
 
,
002C
 
-
002D
 
.
002E
 
/
002F
 
3_
48
0
0030
 
1
0031
 
2
0032
 
3
0033
 
4
0034
 
5
0035
 
6
0036
 
7
0037
 
8
0038
 
9
0039
 
:
003A
 
;
003B
 
<
003C
 
=
003D
 
>
003E
 
?
003F
 
4_
64
@
0040
 
А
0041
 
B
0042
 
C
0043
 
D
0044
 
E
0045
 
F
0046
 
грамм
0047
 
ЧАС
0048
 
я
0049
 
J
004A
 
K
004B
 
L
004C
 
M
004D
 
N
004E
 
О
004F
 
5_
80
п
0050
 
Q
0051
 
р
0052
 
S
0053
 
Т
0054
 
U
0055
 
V
0056
 
W
0057
 
Икс
0058
 
Y
0059
 
Z
005A
 
[
005B
 
\
005C
 
]
005D
 
^
005E
 
_
005F
 
6_
96
`
0060
 
а
0061
 
б
0062
 
c
0063
 
d
0064
 
е
0065
 
ж
0066
 
грамм
0067
 
час
0068
 
я
0069
 
j
006A
 
k
006B
 
л
006C
 
м
006D
 
п
006E
 
о
006F
 
7_
112
п
0070
 
q
0071
 
р
0072
 
s
0073
 
т
0074
 
ты
0075
 
v
0076
 
ш
0077
 
Икс
0078
 
у
0079
 
z
007A
 
{
007B
 
|
007C
 
}
007D
 
~
007E
 

2592
 
8_
128
/
2221/2220
\<)
Икс /ā
0078+0305/0101
Икс-

2207
.V

221A
v /

222B
.S
Σ
03A3
GS

25B6
\|>
π
03C0
число Пи

2202
.d

2264
\<=

2265
\>=

2260
\=/
α
03B1
Ga

2192
\->

2190
\<-

2193
| v
9_
144

2191
\|^
γ
03B3
Gg
δ
03B4
Gd
ε
03B5
Ge
η
03B7
Gn
θ
03B8
Gh
λ
03BB
Gl
ρ
03C1
Gr
σ
03C3
Gs
τ
03C4
Gt
ω
03C9
Gw
Δ
0394
GD
Π
03A0
ЧИСЛО ПИ
Ω
03A9
GW

25A0
\[]

221E
oo
A_
160
/NBSP
20AC / 00A0
 
¡
00A1
 
¢
00A2
 
£
00A3
 
¤
00A4
 
¥
00A5
 
¦
00A6
 
§
00A7
 
¨
00A8
 
© /
00A9 / 2778
 
ª
00AA
 
«
00AB
\<<
¬
00AC
 
ЗАСТЕНЧИВЫЙ
00AD
 
® /
00AE / 2777
 
¯
00AF
 
B_
176
°
00B0
^ o
±
00B1
 
²
00B2
 
³ /⁻¹
00B3 / 207B + 00B9
 
´
00B4
 
µ /μ
00B5 / 03BC
Gm

00B6
 
·
00B7
 
¸
00B8
 
¹
00B9
 
º
00BA
 
»
00BB
\>>
¼
00BC
 
½
00BD
 
¾
00BE
 
¿
00BF
 
C_
192
А
00C0
 
Á
00C1
 
Â
00C2
 
Ã
00C3
 
Ä
00C4
 
Å
00C5
 
Æ
00C6
 
Ç
00C7
 
È
00C8
 
É
00C9
 
Ê
00CA
 
Ë
00CB
 
Я
00CC
 
Я
00CD
 
Я
00CE
 
Я
00CF
 
D_
208
Ð
00D0
 
Ñ
00D1
 
Ò
00D2
 
Ó
00D3
 
Ô
00D4
 
Õ
00D5
 
Ö
00D6
 
×
00D7
.Икс
Ø
00D8
O /
Ù
00D9
 
Ú
00DA
 
Û
00 дБ
 
Ü
00DC
 
Ý
00DD
 
Þ
00DE
 
SS /β
00DF / 03B2
Гб
E_
224
à
00E0
 
á
00E1
 
â
00E2
 
ã
00E3
 
ä
00E4
 
å
00E5
 
æ
00E6
 
ç
00E7
 
è
00E8
 
é
00E9
 
ê
00EA
 
ë
00EB
 
я
00EC
 
я
00ED
 
я
00EE
 
я
00EF
 
F_
240
ð
00F0
 
ñ
00F1
 
ò
00F2
 
ó
00F3
 
ô
00F4
 
х
00F5
 
ö
00F6
 
÷
00F7
\:-
ø
00F8
 
ù
00F9
 
ú
00FA
 
û
00FB
 
ü
00FC
 
ý
00FD
 
þ
00FE
 
ÿ
00FF
 

  Письмо  Число  Пунктуация  Символ  Другой  Неопределенный

Смотрите также

Примечания

  1. ^ Вставить курсор
  2. ^ Перезаписать курсор
  3. ^ Оставили
  4. ^ Правильно

Рекомендации

  1. ^ а б c d Инфракрасный принтер HP 82240B (1-е изд.). Корваллис, штат Орегон, США: Hewlett Packard. Август 1989. С. 17–18. Номер повторного заказа HP 82240-90014. Получено 2016-08-01.
  2. ^ а б c «Таблица HP RPL TIO». Holyjoe.org. В архиве из оригинала от 23.05.2016. Получено 2015-01-23.
  3. ^ а б c Нельсон, Ричард Дж. (Май 2010 г.). «ИК-принтер HP 82240B» (PDF). HP Решить (18). Архивировано из оригинал (PDF) в 2016-09-21. Получено 2016-09-21.
  4. ^ Справочное руководство усовершенствованного научного калькулятора HP-28S (PDF) (4-е изд.). Hewlett Packard. Ноябрь 1988 г. [октябрь 1987 г.]. С. 266–267. HP 00028-90068. В архиве (PDF) из оригинала на 2015-06-08. Получено 2015-10-10.
  5. ^ Инфракрасный принтер HP 82240A (PDF) (2-е изд.). Корваллис, штат Орегон, США: Hewlett Packard, Отдел портативных компьютеров. Октябрь 1986 г. Номер повторного заказа HP 82240-90001 (82240-90008). В архиве (PDF) из оригинала на 2016-08-06. Получено 2016-08-06.
  6. ^ Нунгестер, Рик (1988-08-18). «Инфракрасный выходной преобразователь». Люк Пауэлс (опубликовано 24 октября 2006 г.). В архиве из оригинала на 2016-08-06. Получено 2016-08-06.
  7. ^ а б c d е HP серии 48G - Руководство пользователя (UG) (8-е изд.). Hewlett Packard. Декабрь 1994 [1993]. С. 2–5, 27–16. HP 00048-90126, (00048-90104). В архиве из оригинала на 2016-08-06. Получено 2015-09-06. [1]
  8. ^ а б c d е ж Справочное руководство для продвинутых пользователей графического калькулятора HP 50g / 49g + / 48gII (AUR) (2-е изд.). Hewlett Packard. 2009-07-14 [2005]. С. 3–159, 3–160, J-1, J-2. HP F2228-90010. Получено 2015-10-10. PDF с возможностью поиска
  9. ^ Дреер, Крис (2016-09-06). «Re: Вопросы относительно набора символов HP Roman». Форум статей HP. Музей калькуляторов HP (MoHPC). В архиве из оригинала на 2016-09-05. Получено 2016-09-06.
  10. ^ Прейндж, Джеймс М. (02.11.2006). "Re: те символы сплошного блока в меню персонажей". Архив форума HP 16. Музей калькуляторов HP (MoHPC). В архиве из оригинала от 02.08.2016. Получено 2016-08-02.
  11. ^ Раутенберг, Вольфганг (2004-05-09). «IOMAN - небольшой, но мощный менеджер ввода-вывода для HP49G / HP49g +». 5.2004. В архиве из оригинала от 02.08.2016. Получено 2016-08-02. [2]
  12. ^ а б Крофт, Колин (декабрь 2006 г.). графические калькуляторы hp 39gs и hp 40gs. Освоение hp 39gs и hp 40gs - руководство для учителей, студентов и других пользователей hp 39gs и hp 40gs (PDF). 1.0 (1-е изд.). Компания Hewlett-Packard Development, L.P. стр. 26, 221, 333. Номер детали HP F2224-90010. В архиве (PDF) из оригинала от 03.03.2016. Получено 2016-08-06. Оригинал hp 38g была только функция INVERSE (…), а оператор -1 был добавлен для удобства в hp 39g, выпущенный в 2000 году. Для этого создателям пришлось позаимствовать один из существующих неиспользуемых символов, символ 3, и преобразовать его в оператор -1. Однако они забыли изменить его в представлении CHARS, и эта ошибка никогда не исправлялась ни в одной из последующих моделей!
  13. ^ Леманн, Александр (2000-08-16). "Файл описания кодировки символов HP48". 1.02. Коста Костис. В архиве из оригинала на 2016-08-01. Получено 2016-08-01.
  14. ^ "Кодовые страницы / Таблица ASCII кодировки символов HP48". ASCII.ca. 2016 [2006]. В архиве из оригинала от 24 мая 2006 г.. Получено 2016-08-01.
  15. ^ Беттанкур, Ребекка Г. (2014) [1999]. «Кодировки символов - Устаревшие кодировки - HP48». Kreative Korporation. Получено 2016-08-01.
  16. ^ Дреер, Крис (2012-12-09) [2012-07-12]. «Преобразование текста HP48 в Unicode». comp.sys.hp48. Получено 2016-08-01.
  17. ^ а б Дреер, Крис (11.07.2012). «Преобразование текста HP48 в Unicode». Статьи о HP48. В архиве из оригинала на 2016-08-01. Получено 2016-08-01.
  18. ^ а б Дреер, Крис (16 января 2013 г.). «Преобразование текста HP48 в Unicode». Форум статей HP. Музей калькуляторов HP (MoHPC). В архиве из оригинала на 2016-08-01. Получено 2016-08-01.
  19. ^ а б Буге, Жан-Шарль; Лапилли, Клаудио Даниэль (2016-06-15) [2015]. "Font8_StyleA.txt". newRPL (Альфа-ред.). В архиве из оригинала на 08.08.2016. Получено 2016-08-08.
  20. ^ Прейндж, Джеймс М. (2002-06-04). "Re: Принтеры". Архив форума HP 08. Музей калькуляторов HP (MoHPC). В архиве из оригинала на 2016-08-06. Получено 2016-08-02.
  21. ^ Хайнц-старший, Майкл В. (2005). «HP-ASCII и триграфы». В архиве из оригинала от 02.08.2016. Получено 2016-08-02.
  22. ^ а б Финсет, Крейг А. (25 февраля 2012 г.). "символы". В архиве из оригинала от 21.12.2017. Получено 2017-12-21.

дальнейшее чтение