HP 48 — это серия графических калькуляторов, разработанных и выпускавшихся компанией Hewlett-Packard с 1990 по 2003 год. [1] В серию входят модели HP 48S , HP 48SX , HP 48G , HP 48GX и HP 48G+ , причем модели G являются расширенными и улучшенными версиями моделей S. Модели с суффиксом X расширяются с помощью специальных карт RAM (расширение памяти) и ROM (программное приложение). В частности, модели GX имеют больше встроенной памяти, чем модели G. Модели G+ имеют больше только встроенной памяти. Модели SX и S имеют одинаковый объем встроенной памяти.
Обратите внимание, что модель с похожим названием HP 48gII (2004) не является членом этой серии, но тесно связана с HP 49G+ .
Калькуляторы используют обратную польскую нотацию (RPN) и язык программирования RPL . Аппаратная архитектура, разработанная для серии HP 48, стала основой для HP 38G с упрощенным пользовательским интерфейсом и инфиксным методом ввода, а также HP 49G с различными программными улучшениями. Аналогичным образом, аппаратная и программная конструкция калькуляторов HP 48 сама по себе находится под сильным влиянием других калькуляторов в линейке HP, прежде всего серий HP-18C и HP-28 .
Модели/Наличие
HP 48SX был представлен 06.03.1990.
Доступность:
48SX: 1990–1993
48С: 1991–1993
48GX (F1895A): 1993–2003 [1]
48GX ASEE: 1993 (специальный выпуск с надписью «1893 ASEE 1993 Shaping our world - Century II»)
48G: 1993–2003 [1]
48G+ (F1630A, F1894A): 1998–2003 [1]
Технические характеристики
Микропроцессор Saturn серии HP 48 представляет собой гибридный 64-битный / 20-битный ЦП с точки зрения аппаратного обеспечения, но действует как 4-битный процессор в том смысле, что он представляет данные на основе полубайтов программам и использует систему адресации на основе полубайтов. Основные регистры A, B, C, D, а также временные регистры R0, R1, R2, R3 и R4 имеют полную ширину 64 бита, но регистры данных D0 и D1 имеют только 20 бит. Внешние логические выборки данных прозрачно преобразуются в 8-битные физические выборки. Процессор имеет 20-битную адресную шину, доступную для кода, но из-за наличия бита выбора старшего/младшего полубайта внешне доступны только 19 бит.
В обеих сериях HP 48S/SX и G/GX ядро ЦП Saturn интегрировано как часть более сложного пакета интегральной схемы (ИС). Эти пакеты имеют кодовые названия, вдохновленные участниками экспедиции Льюиса и Кларка . Кодовое название ИС — Clarke в S/SX, в честь Уильяма Кларка , и Yorke в G/GX, в честь слуги Кларка . Предыдущая серия ИС на базе Saturn имела кодовое название Lewis , в честь Меривезера Льюиса .
Разрешение экрана: 131×64 пикселей . В линейке использовались 3 версии ЖК-дисплея, каждая из которых улучшала видимость и контрастность по сравнению с предыдущей. [2]
Порты связи: 4-контактный RS-232 ( последовательный порт , стандартный UART на скорости от 1200 до 9600 бод с возможностью контроля четности (нет/чет/нечет/метка/пробел)) и инфракрасный порт (не IrDA , аналогичен последовательному, нули — это импульсы длительностью 1/8 полного времени бита) [3]
Максимальный объем дополнительной памяти на карту расширения: 128 КБ (только 48SX)
Версии ПЗУ: A, B, C, D, E, (F, [4] [5] ) J
Оранжевые и синие кнопки переключения передач
HP 48G/HP 48GX/HP 48G+ специально
Тактовая частота процессора: от 3,68 до 4 МГц
Некоторые утверждают, что частота меняется в зависимости от температуры [6]
По словам одного из инженеров из группы разработчиков серии HP 48G (Дэйв Арнетт), выходы для 4 МГц ЦП были по сути разделены на две группы: те, которые были ближе к спецификации, как правило, около 3,93–3,94 МГц, были зарезервированы для расширяемых моделей (GX), а те, которые были немного ниже спецификации, использовались для нерасширяемых блоков (G). В конечном итоге выходы улучшились, и ЦП, которые работали на частоте, близкой к 4 МГц, были установлены также в нерасширяемых блоках. Влияние (не экстремальных) температур практически пренебрежимо мало. [ необходима цитата ]
Тактовая частота памяти: 2 МГц
Кодовое имя процессора: Yorke ( ядро Saturn HP 00048-80063)
Встроенная оперативная память: 32 КБ (48G) или 128 КБ (48G+/48GX)
Максимальный объем дополнительной памяти для карты расширения порта 1: 128 КБ
Максимальный объем дополнительной памяти для порта 2 карты расширения: 4 МБ (128 КБ адресуется в любой момент времени посредством переключения банков )
Версии ПЗУ: K, L, M, P, R
Фиолетовые и сине-зеленые кнопки переключения. Это своего рода ошибка дизайна, так как эти цвета могут быть неразличимы для людей с красным и зеленым дальтонизмом
Программирование
Калькуляторы серии HP 48 поддерживают стековый язык программирования RPL , предполагаемую комбинацию обратной польской нотации (RPN) и Lisp . RPL добавляет концепции списков и функций в стековое программирование, позволяя программисту передавать неоцененный код в качестве аргументов функций или возвращать неоцененный код из функции, оставляя его в стеке.
RPL бывает двух видов: User RPL и System RPL . User RPL — это язык, на котором пользователь может программировать непосредственно на калькуляторе. System RPL требует внешнего компилятора; это можно сделать на калькуляторе с помощью сторонней утилиты или на другой машине. Два языка различаются в основном по количеству доступных им низкоуровневых операций. User RPL не предоставляет никаких команд, которые не проверяют свои аргументы. Следовательно, программы User RPL обычно не могут вызвать сбой калькулятора (и поэтому медленнее, чем программы System RPL ), тогда как программа System RPL , которая вызывает команду с неправильными аргументами, почти наверняка оставит калькулятор в состоянии, требующем полного сброса памяти.
Также возможно программировать HP 48 непосредственно на языке ассемблера HP Saturn . Это можно сделать либо с помощью предоставленных пользователем инструментов на калькуляторе (например, Jazz), либо на другой машине с использованием предоставленных пользователем инструментов или инструментов, опубликованных непосредственно Hewlett-Packard (например, SASM и др.).
Эмуляторы
Emu48 для Windows
Алкуин для Commodore Amiga
X48 для Mac OS X, POSIX (Unix/Linux)
i48 - эмулятор HP48GX для iOS, основанный на X48
m48 – эмулятор HP48 для iPhone, основанный на Emu48
Droid48 – Эмулятор HP48G для Android, основанный на X48
droid48sx – Эмулятор HP48SX для Android, основанный на Droid48
Эмулятор HP48 – декомпилятор для Unix/Linux или Windows (используя Cygwin) от Пола Курбиса
^ abcde Paiva, Joseph V. (2004-10-01). "Конец эпохи - О происхождении, жизни и смерти HP 48". Point of Beginning (PoB) . BNP Media. Архивировано из оригинала 20-08-2016 . Получено 20-10-2015 .
^ Версии дисплея калькулятора HP 48 , получено 10 августа 2022 г.
^ "Техническое руководство по интерфейсу ввода-вывода HP 48". hpcalc.org . Hewlett-Packard. 1990-06-14 . Получено 2020-09-12 .
^ Schoorl, André; Maddock, Keith; Okahata, Darryl (2000-04-14) [1997]. Rechlin, Eric (ред.). "HP48 FAQ Раздел 3: Вопросы о версиях ПЗУ". Официальный HP48 FAQ - Ответы на часто задаваемые вопросы о HP48 . 4.62. Архив калькулятора HP. Архивировано из оригинала 20-08-2016 . Получено 12-09-2015 .
^ Wickes, William C. (1991-03-12). "HP 48 Version F: False Alarm". comp.sys.handhelds . hpcvra.cv.hp.com item: 2404. Архивировано из оригинала 28-04-2016 . Получено 20-08-2016 .
^ "HPedia: Энциклопедия калькуляторов HP".
^ «Отец Человека-паука — фанат калькулятора HP?».
Дальнейшее чтение
HP 48G Series – Руководство пользователя (UG) (8-е изд.). Hewlett-Packard . Декабрь 1994 [1993]. HP 00048-90126, (00048-90104). Архивировано из оригинала 2016-08-06 . Получено 2015-09-06 .[1]
HP 48G Series – Advanced User's Reference Manual (AUR) (4-е изд.). Hewlett-Packard . Декабрь 1994 [1993]. HP 00048-90136, 0-88698-01574-2. Архивировано из оригинала 2016-08-06 . Получено 2015-09-06 .[2]
Wickes, William C.; Patton, Charles M. (1991). «Научный расширяемый калькулятор HP 48SX: инновации и эволюция» (PDF) . Hewlett-Packard Journal . 42 (3). Hewlett-Packard : 6–12. Архивировано (PDF) из оригинала 24.04.2016 . Получено 06.09.2015 .
Курбис, Поль ; Лаланд, Себастьен (25 июня 2006 г.) [1993]. Машинный язык HP48 — путешествие в центр HP 48s/sx. Перевод Кэннона, Дугласа Р. (2-е изд.). Корваллис, Орегон, США: Grapevine Publications, Inc. OCLC 34148948 . Проверено 6 сентября 2015 г.[3] [4] [5] [6] [7] [8] (Первое издание: [9])
Курбис, Поль ; Лаланд, Себастьян (25 июня 2006 г.) [1991]. Путешествие по центру HP48 s/sx. 3.02 (на французском языке) (3-е изд.). Париж, Франция: Editions Angkor. ISBN 2-87892-003-1. OCLC 29640044 . Получено 06.09.2015 .[10] [11] [12] [13] [14] [15] [16]
Курбис, Поль (25 июня 2006 г.) [1993]. Путешествие по центру HP48 g/gx. 3.05 (на французском языке) (3-е изд.). Париж, Франция: Editions Angkor. ISBN 2-87892-006-6. OCLC 29640044. Архивировано из оригинала 2016-08-06 . Получено 2015-09-06 .[17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28]
Курбис, Поль ; де Бребиссон, Сирил (март 1994 г.). Le compagnon de Voyage de la HP48 G/GX (на французском языке). Париж, Франция: Editions Angkor. ISBN 2-87892-007-4. Архивировано из оригинала 2016-08-06 . Получено 2015-09-06 .[29]
Бирн, Диана К. (1994). «Продвинутый научный графический калькулятор: краткое изложение целей проектирования, основных инженерных решений и аппаратного/программного обеспечения HP 48G/GX в сравнении с S/SX». Журнал Hewlett-Packard . 45 (4). Hewlett-Packard : 6–22. Архивировано из оригинала 2016-08-06 . Получено 2015-09-06 .
Mastracci, Matthew (1998) [1995]. "Руководство по процессору Saturn (с приложениями HP48)". 1.0b. Архивировано из оригинала 2016-08-06 . Получено 2006-05-03 .
Внешние ссылки
На Викискладе есть медиафайлы по теме HP 48 .
Музей калькуляторов Hewlett-Packard: HP 48S/SX
Страница полезных вещей HP48
Веб-сайт HPCALC.org
Часто задаваемые вопросы о HP48 (включая список программ)