Набор символов РПЛ
Набор символов RPL — это 8-битный набор символов и кодировка, используемый большинством RPL калькуляторов производства Hewlett-Packard , а также термопринтером HP 82240B . [1] [2] В документации его иногда называют просто «ECMA-94». [1] [3] хотя по большей части это расширенный набор ISO /IEC 8859-1 / ECMA-94 с точки зрения печатных символов, и он отличается от ISO/IEC 8859-1 использованием отображаемых символов, а не управляющих символов в диапазоне от 0x80 до 0x9F. кодовых точек .
Обзор [ править ]
В 1986 году [3] в исходной серии калькуляторов RPL ( серия HP-28 ), а также в термопринтере HP 82240A использовался модифицированный вариант набора символов HP Roman-8 , из которого символы выше 147 не могли отображаться на калькуляторе, а только распечатываться. [4] [5] [6]
Ситуация изменилась с появлением принтера HP 82240B в 1989 году. [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] [9]
Перевод из набора символов HP-48 в HP-28: [10]
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | И | Ф | |
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 |
Топор | 0x20 | 0xB8 | 0xBF | 0xAF | 0xBA | 0xBC | 0x7C | 0xBD | 0xAB | 0x63 | 0xF9 | 0x92 | 0x7E | 0x2D | 0x52 | 0xB0 |
Бх | 0xB3 | 0xFE | 0x97 | 0x98 | 0xA8 | 0x8F | 0xF4 | 0xF2 | 0x2C | 0x31 | 0xFA | 0x93 | 0xF7 | 0xF8 | 0xF5 | 0xB9 |
Сх | 0xA1 | 0xE0 | 0xA2 | 0xE1 | 0xD8 | 0xD0 | 0xD3 | 0xB4 | 0xA3 | 0xDC | 0xA4 | 0xA5 | 0xE6 | 0xE5 | 0xA6 | 0xA7 |
Дх | 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 |
Форекс | 0xE4 | 0xB7 | 0xCA | 0xC6 | 0xC2 | 0xEA | 0xCE | 0x81 | 0xD6 | 0xCB | 0xC7 | 0xC3 | 0xCF | 0xB2 | 0xF1 | 0xEF |
В версии этого набора символов в 1999 году кодовая точка 160 (0xA0) была переопределена для хранения знака евро (€) в сериях HP 49/50 (включая HP 48gII ), [8] [9] [11] [12] теперь отклоняется от ISO 8859-1. Кодовые точки 169 (0xA9) и 174 (0xAE) теперь четко определялись как содержащие символы авторских прав ( © ) и зарегистрированных товарных знаков ( ® ) в соответствии со стандартом ISO 8859-1, тогда как соответствующие глифы по-прежнему больше напоминали числа, обведенные обратными кружками. [8] Последним калькулятором, поддерживающим этот вариант набора символов, был HP 50g, представленный в 2006 году и снятый с производства в 2015 году.
Параллельно с этим HP 38G также использовал внутри себя набор символов серии HP 48. Начиная с HP 39G в 2000 году, верхний индекс 3 ( ³ ) в кодовой точке 179 (0xB3) был заменен верхним индексом -1 ( −1 ) в серии HP 39/40 (за исключением HP 39gII , который начал использовать Unicode ). [13] Кодовая точка 160 (0xA0) также была изменена на знак евро (€). [13] в этом третьем варианте набора символов. Последним калькулятором, поддерживающим этот вариант набора символов, был 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). [14] [15] [16] [17] [18] [19] [20]
Тот факт, что эквивалент x-bar в Юникоде в кодовой точке 129 (0x81) представляет собой комбинацию двух символов (x̅), может вызвать проблемы при переводе, поэтому вместо этого было предложено использовать U + 0101 (ā). [18] [19] [20]
Символы, которые невозможно разумно перекодировать, следует сопоставить с кодовой точкой 127 (0x7F), аналогично тому, что делают калькуляторы при обмене данными со старыми принтерами, такими как HP 82240A. [21] [8]
Поскольку калькуляторы позволяют переопределять шрифты (используя FONT→
, →FONT
, MINIFONT→
, →MINIFONT
) другие кодовые страницы можно эмулировать до тех пор, пока символы, доступные на клавиатуре или иным образом связанные с определенными функциями калькулятора, не заменяются несвязанными символами.
Макет кодовой страницы [ править ]
В следующей таблице показан набор символов HP RPL. Каждый символ отображается Unicode во всплывающей подсказке с потенциальным эквивалентом . Если для ввода символа определены специальные коды HP TIO , они также указываются. [2] [22] [7] [8] [23] Остальные символы можно ввести с помощью \nnn
Синтаксис кода TIO, где nnn — трехзначное десятичное число . [2] [7] [8] [23]
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | И | Ф | |
0x | НУЛЕВОЙ | СОХ | СТХ | И Т. Д | ОТ | ENQ | ПОДТВЕРЖДЕНИЕ | БЕЛ | БС | ХТ | ↵/ НЧ | ВТ | ФФ | ЧР | ТАК | И |
1x | В СООТВЕТСТВИИ С | DC1 | DC2 | DC3 | DC4 | ХОТЕТЬ | СИН | ЭТБ | МОЖЕТ | В | СУБ | ЭКУ | ▯ [а] | ◄ [б] | █ [с] | … [д] |
2x | СП | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / |
3x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
4x | @ | А | Б | С | Д | И | Ф | Г | ЧАС | я | Дж | К | л | М | Н | ТО |
5x | П | вопрос | Р | С | Т | В | V | В | Х | И | С | [ | \ | ] | ^ | _ |
6x | ` | а | б | с | д | и | ж | г | час | я | дж | к | л | м | н | тот |
7x | п | д | р | с | т | в | v | В | х | и | С | { | | | } | ~ | ▒ |
8x | ∡ / ∠ /∟ | х̅ / ā | ∇ | √ | ∫ | С /∑ | ▶ /► | п | ∂ | ≤ | ≥ | ≠ | а | → | ← | ↓ |
9x | ↑ | с | д | е | или | я | л | р | п | т | ой | Д | П | Ой | ■ | ∞ |
Топор | € / НБСП | ¡ | ¢ | £ | ¤ | ¥ | ¦ | § | ¨ | © / ❸ | й | « | ¬ | ЗАСТЕНЧИВЫЙ | ® / ❷ | ¯ |
Бх | ° | ± | ² | ³ / ⁻¹ | ´ | м / м | ¶ | · | ¸ | ¹ | й | » | ¼ | ½ | ¾ | ¿ |
Сх | ИМЕЕТ | На | Â | Ã | Ä | Ой | Ой | Что | И | И | Э | Э | Я | В | вопрос | Я |
Дх | Ð | С | Ò | Ой | ЗОНТИК | ОН | ОН | × | Ø | Ù | О | И | О | ИДЕЯ | че | ß / б |
Бывший | имеет | на | â | ã | ä | к | ой | Что | И | и | ага | ага | я | в | вопрос | я |
Форекс | д | н | ò | от | Зонтик | он | он | ÷ | ø | ты | ты | и | ты | идея | то есть | ÿ |
См. также [ править ]
- Триграфы HP
- Наборы символов западной латиницы (вычисления)
- Наборы символов калькулятора Hewlett-Packard
Примечания [ править ]
Ссылки [ править ]
- ↑ Перейти обратно: Перейти обратно: а б с д Инфракрасный принтер HP 82240B (1-е изд.). Корваллис, Орегон, США: Hewlett Packard . Август 1989. стр. 17–18. Номер для повторного заказа HP 82240-90014 . Проверено 1 августа 2016 г.
- ↑ Перейти обратно: Перейти обратно: а б с «Таблица HP RPL TIO» . Holyjoe.org . Архивировано из оригинала 23 мая 2016 г. Проверено 23 января 2015 г.
- ↑ Перейти обратно: Перейти обратно: а б с Нельсон, Ричард Дж. (май 2010 г.). «ИК-принтер HP 82240B» (PDF) . Решение HP (18). Архивировано из оригинала (PDF) 21 сентября 2016 г. Проверено 21 сентября 2016 г.
- ^ Справочное руководство по усовершенствованному научному калькулятору HP-28S (PDF) (4-е изд.). Хьюлетт-Паккард . Ноябрь 1988 г. [октябрь 1987 г.]. стр. 266–267. ХП 00028-90068. Архивировано (PDF) из оригинала 8 июня 2015 г. Проверено 10 октября 2015 г.
- ^ Инфракрасный принтер HP 82240A (PDF) (2-е изд.). Корваллис, Орегон, США: Hewlett Packard , подразделение портативных компьютеров. Октябрь 1986 г. Номер для повторного заказа HP 82240-90001 (82240-90008). Архивировано (PDF) из оригинала 6 августа 2016 г. Проверено 06 августа 2016 г.
- ^ Нангестер, Рик (18 августа 1988 г.). «Инфракрасный выходной преобразователь» . Люк Пауэлс (опубликовано 24 октября 2006 г.). Архивировано из оригинала 6 августа 2016 г. Проверено 06 августа 2016 г.
- ↑ Перейти обратно: Перейти обратно: а б с д и Серия HP 48G – Руководство пользователя (UG) (8-е изд.). Хьюлетт-Паккард . Декабрь 1994 г. [1993]. стр. 2–5, 27–16. HP 00048-90126, (00048-90104). Архивировано из оригинала 6 августа 2016 г. Проверено 6 сентября 2015 г. [1]
- ↑ Перейти обратно: Перейти обратно: а б с д и ж Расширенное справочное руководство пользователя графического калькулятора HP 50g / 49g+ / 48gII (AUR) (2-е изд.). Хьюлетт-Паккард . 14 июля 2009 г. [2005]. стр. 3–159, 3–160, J-1, J-2. HP F2228-90010 . Проверено 10 октября 2015 г. PDF с возможностью поиска
- ↑ Перейти обратно: Перейти обратно: а б Пол, Матиас Р. (8 мая 2001 г.). «Re: HP48: алгебраический режим?» . Группа новостей : comp.sys.hp48 . Архивировано из оригинала 17 марта 2024 г. Проверено 17 марта 2024 г.
[…] Есть бесконечный список плюсов, но лишь немногие вещи, которые мне не хватает или которые мне не нравятся в HP48G(X) . […] в наборе символов нет валюты евро - однажды я предложил добавить ее в кодовую точку 160 (в любом случае, это очень извинительно, поскольку символ не был определен до 1997 года) […]
- ^ Дреер, Крис (6 сентября 2016 г.). «Re: Вопросы по набору символов HP Roman» . Форум статей HP. Музей калькуляторов HP (MoHPC). Архивировано из оригинала 5 сентября 2016 г. Проверено 6 сентября 2016 г.
- ^ Раутенберг, Вольфганг (9 мая 2004 г.). «IOMAN — небольшой, но мощный менеджер ввода-вывода для HP49G/HP49g+» . 5.2004. Архивировано из оригинала 02 августа 2016 г. Проверено 2 августа 2016 г. [2]
- ^ Прейндж, Джеймс М. (2 ноября 2006 г.). «Re: Эти сплошные символы в меню символов» . Архив форума HP 16. Музей калькуляторов HP (MoHPC). Архивировано из оригинала 02 августа 2016 г. Проверено 2 августа 2016 г.
- ↑ Перейти обратно: Перейти обратно: а б Крофт, Колин (декабрь 2006 г.). Графические калькуляторы HP 39gs и HP 40gs. Освоение hp 39gs и hp 40gs — Руководство для преподавателей, студентов и других пользователей hp 39gs и hp 40gs (PDF) . 1.0 (1-е изд.). Hewlett-Packard Development Company, LP, стр. 26, 221, 333. Номер детали HP F2224-90010. Архивировано (PDF) из оригинала 3 марта 2016 г. Проверено 06 августа 2016 г.
Оригинальный hp 38g имел только функцию INVERSE(...), а в hp 39g , выпущенном в 2000 году, для удобства был добавлен оператор -1. Для этого создателям пришлось позаимствовать один из существующих неиспользуемых символов - 3. символ и преобразуйте его в оператор -1. Однако в представлении CHARS ее забыли изменить и эта ошибка так и не была исправлена ни в одной из последующих моделей!
- ^ Леманн, Александр (16 августа 2000 г.). «Файл описания кодировки символов HP48» . 1.02. Коста Костис. Архивировано из оригинала 1 августа 2016 г. Проверено 1 августа 2016 г.
- ^ «Кодовые страницы / Таблица Ascii Кодировка символов HP48» . ASCII.ca. 2016 [2006]. Архивировано из оригинала 24 мая 2006 г. Проверено 1 августа 2016 г.
- ^ Бетанкур, Ребекка Г. (2014) [1999]. «Кодировки символов — Устаревшие кодировки — HP48» . Креативная корпорация . Проверено 1 августа 2016 г.
- ^ Дреер, Крис (9 декабря 2012 г.) [12 июля 2012 г.]. «Сопоставление текста HP48 с Unicode» . комп.sys.hp48 . Проверено 1 августа 2016 г.
- ↑ Перейти обратно: Перейти обратно: а б Дреер, Крис (11 июля 2012 г.). «Сопоставление текста HP48 с Unicode» . HP48 Статьи . Архивировано из оригинала 1 августа 2016 г. Проверено 1 августа 2016 г.
- ↑ Перейти обратно: Перейти обратно: а б Дреер, Крис (16 января 2013 г.). «Сопоставление текста HP48 с Unicode» . Форум статей HP. Музей калькуляторов HP (MoHPC). Архивировано из оригинала 1 августа 2016 г. Проверено 1 августа 2016 г.
- ↑ Перейти обратно: Перейти обратно: а б Буже, Жан-Шарль; Лапилли, Клаудио Даниэль (15 июня 2016 г.) [2015]. «Font8_StyleA.txt» . newRPL (Альфа-изд.). Архивировано из оригинала 8 августа 2016 г. Проверено 8 августа 2016 г.
- ^ Прейндж, Джеймс М. (4 июня 2002 г.). «Ре: Принтеры» . Архив форума HP 08. Музей калькуляторов HP (MoHPC). Архивировано из оригинала 6 августа 2016 г. Проверено 2 августа 2016 г.
- ^ Хайнц старший, Майкл В. (2005). «HP-ASCII и триграфы» . Архивировано из оригинала 02 августа 2016 г. Проверено 2 августа 2016 г.
- ↑ Перейти обратно: Перейти обратно: а б Финсет, Крейг А. (25 февраля 2012 г.). "чарсы" . Архивировано из оригинала 21 декабря 2017 г. Проверено 21 декабря 2017 г.
Дальнейшее чтение [ править ]
- «Советы и подсказки по Кермиту HP-48» . Проект Кермита, Колумбийский университет . 22 июля 2011 г. [1999-05-04]. Архивировано из оригинала 1 августа 2016 г. Проверено 1 августа 2016 г.