Jump to content

Набор символов РПЛ

Набор символов 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]

Вектор перевода HP
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]

Набор символов HP RPL
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 с д е или я л р п т ой Д П Ой
Топор / НБСП ¡ ¢ £ ¤ ¥ ¦ § ¨ © / й « ¬ ЗАСТЕНЧИВЫЙ ® / ¯
Бх ° ± ² ³ / ⁻¹ ´ м / м · ¸ ¹ й » ¼ ½ ¾ ¿
Сх ИМЕЕТ На Â Ã Ä Ой Ой Что И И Э Э Я В вопрос Я
Дх Ð С Ò Ой ЗОНТИК ОН ОН × Ø Ù О И О ИДЕЯ че ß / б
Бывший имеет на â ã ä к ой Что И и ага ага я в вопрос я
Форекс д н ò от Зонтик он он ÷ ø ты ты и ты идея то есть ÿ

См. также [ править ]

Примечания [ править ]

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

Ссылки [ править ]

  1. Перейти обратно: Перейти обратно: а б с д Инфракрасный принтер HP 82240B (1-е изд.). Корваллис, Орегон, США: Hewlett Packard . Август 1989. стр. 17–18. Номер для повторного заказа HP 82240-90014 . Проверено 1 августа 2016 г.
  2. Перейти обратно: Перейти обратно: а б с «Таблица HP RPL TIO» . Holyjoe.org . Архивировано из оригинала 23 мая 2016 г. Проверено 23 января 2015 г.
  3. Перейти обратно: Перейти обратно: а б с Нельсон, Ричард Дж. (май 2010 г.). «ИК-принтер HP 82240B» (PDF) . Решение HP (18). Архивировано из оригинала (PDF) 21 сентября 2016 г. Проверено 21 сентября 2016 г.
  4. ^ Справочное руководство по усовершенствованному научному калькулятору HP-28S (PDF) (4-е изд.). Хьюлетт-Паккард . Ноябрь 1988 г. [октябрь 1987 г.]. стр. 266–267. ХП 00028-90068. Архивировано (PDF) из оригинала 8 июня 2015 г. Проверено 10 октября 2015 г.
  5. ^ Инфракрасный принтер HP 82240A (PDF) (2-е изд.). Корваллис, Орегон, США: Hewlett Packard , подразделение портативных компьютеров. Октябрь 1986 г. Номер для повторного заказа HP 82240-90001 (82240-90008). Архивировано (PDF) из оригинала 6 августа 2016 г. Проверено 06 августа 2016 г.
  6. ^ Нангестер, Рик (18 августа 1988 г.). «Инфракрасный выходной преобразователь» . Люк Пауэлс (опубликовано 24 октября 2006 г.). Архивировано из оригинала 6 августа 2016 г. Проверено 06 августа 2016 г.
  7. Перейти обратно: Перейти обратно: а б с д и Серия HP 48G – Руководство пользователя (UG) (8-е изд.). Хьюлетт-Паккард . Декабрь 1994 г. [1993]. стр. 2–5, 27–16. HP 00048-90126, (00048-90104). Архивировано из оригинала 6 августа 2016 г. Проверено 6 сентября 2015 г. [1]
  8. Перейти обратно: Перейти обратно: а б с д и ж Расширенное справочное руководство пользователя графического калькулятора HP 50g / 49g+ / 48gII (AUR) (2-е изд.). Хьюлетт-Паккард . 14 июля 2009 г. [2005]. стр. 3–159, 3–160, J-1, J-2. HP F2228-90010 . Проверено 10 октября 2015 г. PDF с возможностью поиска
  9. Перейти обратно: Перейти обратно: а б Пол, Матиас Р. (8 мая 2001 г.). «Re: HP48: алгебраический режим?» . Группа новостей : comp.sys.hp48 . Архивировано из оригинала 17 марта 2024 г. Проверено 17 марта 2024 г. […] Есть бесконечный список плюсов, но лишь немногие вещи, которые мне не хватает или которые мне не нравятся в HP48G(X) . […] в наборе символов нет валюты евро - однажды я предложил добавить ее в кодовую точку 160 (в любом случае, это очень извинительно, поскольку символ не был определен до 1997 года) […]
  10. ^ Дреер, Крис (6 сентября 2016 г.). «Re: Вопросы по набору символов HP Roman» . Форум статей HP. Музей калькуляторов HP (MoHPC). Архивировано из оригинала 5 сентября 2016 г. Проверено 6 сентября 2016 г.
  11. ^ Раутенберг, Вольфганг (9 мая 2004 г.). «IOMAN — небольшой, но мощный менеджер ввода-вывода для HP49G/HP49g+» . 5.2004. Архивировано из оригинала 02 августа 2016 г. Проверено 2 августа 2016 г. [2]
  12. ^ Прейндж, Джеймс М. (2 ноября 2006 г.). «Re: Эти сплошные символы в меню символов» . Архив форума HP 16. Музей калькуляторов HP (MoHPC). Архивировано из оригинала 02 августа 2016 г. Проверено 2 августа 2016 г.
  13. Перейти обратно: Перейти обратно: а б Крофт, Колин (декабрь 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 ее забыли изменить и эта ошибка так и не была исправлена ​​ни в одной из последующих моделей!
  14. ^ Леманн, Александр (16 августа 2000 г.). «Файл описания кодировки символов HP48» . 1.02. Коста Костис. Архивировано из оригинала 1 августа 2016 г. Проверено 1 августа 2016 г.
  15. ^ «Кодовые страницы / Таблица Ascii Кодировка символов HP48» . ASCII.ca. 2016 [2006]. Архивировано из оригинала 24 мая 2006 г. Проверено 1 августа 2016 г.
  16. ^ Бетанкур, Ребекка Г. (2014) [1999]. «Кодировки символов — Устаревшие кодировки — HP48» . Креативная корпорация . Проверено 1 августа 2016 г.
  17. ^ Дреер, Крис (9 декабря 2012 г.) [12 июля 2012 г.]. «Сопоставление текста HP48 с Unicode» . комп.sys.hp48 . Проверено 1 августа 2016 г.
  18. Перейти обратно: Перейти обратно: а б Дреер, Крис (11 июля 2012 г.). «Сопоставление текста HP48 с Unicode» . HP48 Статьи . Архивировано из оригинала 1 августа 2016 г. Проверено 1 августа 2016 г.
  19. Перейти обратно: Перейти обратно: а б Дреер, Крис (16 января 2013 г.). «Сопоставление текста HP48 с Unicode» . Форум статей HP. Музей калькуляторов HP (MoHPC). Архивировано из оригинала 1 августа 2016 г. Проверено 1 августа 2016 г.
  20. Перейти обратно: Перейти обратно: а б Буже, Жан-Шарль; Лапилли, Клаудио Даниэль (15 июня 2016 г.) [2015]. «Font8_StyleA.txt» . newRPL (Альфа-изд.). Архивировано из оригинала 8 августа 2016 г. Проверено 8 августа 2016 г.
  21. ^ Прейндж, Джеймс М. (4 июня 2002 г.). «Ре: Принтеры» . Архив форума HP 08. Музей калькуляторов HP (MoHPC). Архивировано из оригинала 6 августа 2016 г. Проверено 2 августа 2016 г.
  22. ^ Хайнц старший, Майкл В. (2005). «HP-ASCII и триграфы» . Архивировано из оригинала 02 августа 2016 г. Проверено 2 августа 2016 г.
  23. Перейти обратно: Перейти обратно: а б Финсет, Крейг А. (25 февраля 2012 г.). "чарсы" . Архивировано из оригинала 21 декабря 2017 г. Проверено 21 декабря 2017 г.

Дальнейшее чтение [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 168ca6d9bc367102fc075b361a53ad62__1710672540
URL1:https://arc.ask3.ru/arc/aa/16/62/168ca6d9bc367102fc075b361a53ad62.html
Заголовок, (Title) документа по адресу, URL1:
RPL character set - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)