HP 48 Series
   HOME

TheInfoList



OR:

The HP 48 is a series of
graphing calculator A graphing calculator (also graphics calculator or graphic display calculator) is a handheld computer that is capable of plotting graphs, solving simultaneous equations, and performing other tasks with variables. Most popular graphing calcu ...
s designed and produced by Hewlett-Packard from 1990 until 2003. The series includes the HP 48S, HP 48SX, HP 48G, HP 48GX, and HP 48G+, the G models being expanded and improved versions of the S models. The models with an X suffix are expandable via special
RAM Ram, ram, or RAM may refer to: Animals * A male sheep * Ram cichlid, a freshwater tropical fish People * Ram (given name) * Ram (surname) * Ram (director) (Ramsubramaniam), an Indian Tamil film director * RAM (musician) (born 1974), Dutch * ...
(memory expansion) and
ROM Rom, or ROM may refer to: Biomechanics and medicine * Risk of mortality, a medical classification to estimate the likelihood of death for a patient * Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac * ...
(software application) cards. In particular, the GX models have more onboard memory than the G models. The G+ models have more onboard memory only. The SX and S models have the same amount of onboard memory. Note that the similarly named
hp 48gII The HP 49/50 series are Hewlett-Packard (HP) manufactured graphing calculators. They are the successors of the popular HP 48 series. There are five calculators in the 49/50 series of HP graphing calculators. These calculators have both al ...
(2004) is not a member of the series but closely related to the HP 49G+. The calculators use
Reverse Polish Notation Reverse Polish notation (RPN), also known as reverse Łukasiewicz notation, Polish postfix notation or simply postfix notation, is a mathematical notation in which operators ''follow'' their operands, in contrast to Polish notation (PN), in whi ...
(RPN) and the RPL programming language. The
hardware architecture In engineering, hardware architecture refers to the identification of a system's physical components and their interrelationships. This description, often called a hardware design model, allows hardware designers to understand how their compon ...
developed for the HP 48 series became the basis for the HP 38G, with a simplified user interface and an infix input method, and the
HP 49G The HP 49/50 series are Hewlett-Packard (HP) manufactured graphing calculators. They are the successors of the popular HP 48 series. There are five calculators in the 49/50 series of HP graphing calculators. These calculators have both ...
with various software enhancements. Likewise, the hardware and software design of the HP 48 calculators are themselves strongly influenced by other calculators in the HP line, most of all by the
HP-18C The HP-18C was a Hewlett-Packard business calculator which was quickly followed by the very similar but greatly improved HP-19B. The HP-18C was HP's first RPL-based calculator internally, even though this was not visible on user-level in this n ...
and the
HP-28 series The HP-28C and HP-28S were two graphing calculators produced by Hewlett-Packard from 1986 to 1992. The HP-28C was the first handheld calculator capable of solving equations Symbolic computation#Expressions, symbolically. They were replaced by th ...
.


Models / Availability

The HP 48SX was introduced on 1990-03-06. Availability: * 48SX: 1990–1993 * 48S: 1991–1993 * 48GX (F1895A): 1993–2003 * 48GX ASEE: 1993 (special edition labelled "1893 ASEE 1993 Shaping our world - Century II") * 48G: 1993–2003 * 48G+ (F1630A, F1894A): 1998–2003


Specifications

The HP 48 series' Saturn
microprocessor A microprocessor is a computer processor where the data processing logic and control is included on a single integrated circuit, or a small number of integrated circuits. The microprocessor contains the arithmetic, logic, and control circ ...
is a hybrid
64-bit In computer architecture, 64-bit integers, memory addresses, or other data units are those that are 64 bits wide. Also, 64-bit CPUs and ALUs are those that are based on processor registers, address buses, or data buses of that size. A compu ...
/ 20-bit CPU hardware-wise but acts like a
4-bit In computer architecture, 4-bit integers, or other data units are those that are 4 bits wide. Also, 4-bit central processing unit (CPU) and arithmetic logic unit (ALU) architectures are those that are based on registers, or data buses of that si ...
processor in that it presents nibble-based data to programs and uses a nibble-based addressing system. The main registers A, B, C, D, along with temp registers R0, R1, R2, R3, and R4 are a full 64-bits wide, but the data registers D0 & D1 are only 20-bit. External logical data fetches are transparently converted to 8-bit physical fetches. The processor has a 20-bit
address bus In computer architecture, a bus (shortened form of the Latin '' omnibus'', and historically also called data highway or databus) is a communication system that transfers data between components inside a computer, or between computers. This e ...
available to code but due to the presence of the high/low nibble selection bit, only 19 bits are available externally. In both the HP 48S/SX and G/GX series, the ''Saturn'' CPU core is integrated as part of a more complex integrated circuit (IC) package. These packages have codenames inspired by the members of the
Lewis and Clark Expedition The Lewis and Clark Expedition, also known as the Corps of Discovery Expedition, was the United States expedition to cross the newly acquired western portion of the country after the Louisiana Purchase. The Corps of Discovery was a select gr ...
. The codename of the IC is ''Clarke'' in the S/SX, after
William Clark William Clark (August 1, 1770 – September 1, 1838) was an American explorer, soldier, Indian agent, and territorial governor. A native of Virginia, he grew up in pre-statehood Kentucky before later settling in what became the state of Miss ...
, and ''Yorke'' in the G/GX, after Clark's
manservant A domestic worker or domestic servant is a person who works within the scope of a residence. The term "domestic service" applies to the equivalent occupational category. In traditional English contexts, such a person was said to be "in service ...
. The previous series of Saturn-based ICs were codenamed ''Lewis'', after Meriwether Lewis.


Common for all models

* CPU architecture: Saturn * Screen resolution: 131×64
pixel In digital imaging, a pixel (abbreviated px), pel, or picture element is the smallest addressable element in a raster image, or the smallest point in an all points addressable display device. In most digital display devices, pixels are the ...
s. There were 3 versions of the LCD display used across the range with each improving visibility and contrast over the predecessor. * Communication ports: 4-pin
RS-232 In telecommunications, RS-232 or Recommended Standard 232 is a standard originally introduced in 1960 for serial communication transmission of data. It formally defines signals connecting between a ''DTE'' (''data terminal equipment'') such ...
(
Serial port In computing, a serial port is a serial communication interface through which information transfers in or out sequentially one bit at a time. This is in contrast to a parallel port, which communicates multiple bits simultaneously in parallel. ...
, standard UART at 1200 to 9600 bauds with option for parity (none/even/odd/mark/space)) and
Infrared Infrared (IR), sometimes called infrared light, is electromagnetic radiation (EMR) with wavelengths longer than those of visible light. It is therefore invisible to the human eye. IR is generally understood to encompass wavelengths from around ...
port (not
IrDA The Infrared Data Association (IrDA) is an industry-driven interest group that was founded in 1994 by around 50 companies. IrDA provides specifications for a complete set of protocols for wireless infrared communications, and the name "IrDA" also ...
, similar to serial, zeroes are pulses with duration 1/8 of a full bit time) * Data bus width: 8-bit (external) * Maximum
4-bit In computer architecture, 4-bit integers, or other data units are those that are 4 bits wide. Also, 4-bit central processing unit (CPU) and arithmetic logic unit (ALU) architectures are those that are based on registers, or data buses of that si ...
-cell address width: 20 bits (leading to the address space shown next) * Logical address space: 512 KB * Maximum register size: 64 
bit The bit is the most basic unit of information in computing and digital communications. The name is a portmanteau of binary digit. The bit represents a logical state with one of two possible values. These values are most commonly represente ...
(both working and scratch registers) * Available expansion card ports on X models: 2 * Expansion card pins: 40


HP 48S/HP 48SX specific

* CPU clock frequency: 2 MHz * Memory clock frequency: 2 MHz * CPU codename:
Clarke Clarke is a surname which means "clerk". The surname is of English and Irish origin and comes from the Latin . Variants include Clerk and Clark. Clarke is also uncommonly chosen as a given name. Irish surname origin Clarke is a popular surname i ...
( Saturn 1LT8 core) * Communication protocol(s):
Kermit (protocol) Kermit is a computer file transfer/management protocol and a set of communications software tools primarily used in the early years of personal computing in the 1980s. It provides a consistent approach to file transfer, terminal emulation, scrip ...
* On-board
ROM Rom, or ROM may refer to: Biomechanics and medicine * Risk of mortality, a medical classification to estimate the likelihood of death for a patient * Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac * ...
: 256 KB * On-board
RAM Ram, ram, or RAM may refer to: Animals * A male sheep * Ram cichlid, a freshwater tropical fish People * Ram (given name) * Ram (surname) * Ram (director) (Ramsubramaniam), an Indian Tamil film director * RAM (musician) (born 1974), Dutch * ...
: 32 KB * Maximum additional memory per expansion card: 128 KB (48SX only) * ROM versions: A, B, C, D, E, (F,) J * Orange and blue shift buttons


HP 48G/HP 48GX/HP 48G+ specific

* CPU clock frequency: 3.68 to 4 MHz ** Some claim that the frequency varies according to temperature ** According to one of the engineers on the design team of the HP 48G series (Dave Arnett), the yields for 4 MHz CPUs were essentially separated into two bins: the ones closest to spec, generally near 3.93-3.94 MHz, were reserved for the expandable models (GX), and those just slightly under spec were used for the non-expandable units (G). Eventually the yields improved and the CPUs which clocked closer to 4 MHz were installed in the non-expandable units as well. The effects of (non-extreme) temperatures are almost negligible. * Memory clock frequency: 2 MHz * CPU codename: Yorke ( Saturn HP 00048-80063 core) * Communication protocol(s):
Kermit (protocol) Kermit is a computer file transfer/management protocol and a set of communications software tools primarily used in the early years of personal computing in the 1980s. It provides a consistent approach to file transfer, terminal emulation, scrip ...
, Xmodem * On-board ROM: 512 KB * On-board RAM: 32 KB (48G) or 128 KB (48G+/48GX) * Maximum additional memory for expansion card port 1: 128 KB * Maximum additional memory for expansion card port 2: 4 MB (128 KB addressable at any given time via
bank switching Bank switching is a technique used in computer design to increase the amount of usable memory beyond the amount directly addressable by the processor instructions. It can be used to configure a system differently at different times; for example ...
) * ROM versions: K, L, M, P, R * Purple and blue-green shift buttons. This is sort of a design error, since these colors may be indistinguishable for red-green color blind people


Programming

The HP 48 series of calculators support a stack-based programming language named RPL, a supposed combination of
Reverse Polish notation Reverse Polish notation (RPN), also known as reverse Łukasiewicz notation, Polish postfix notation or simply postfix notation, is a mathematical notation in which operators ''follow'' their operands, in contrast to Polish notation (PN), in whi ...
(RPN) and Lisp. RPL adds the concepts of lists and functions to stack-based programming, allowing the programmer to pass unevaluated code as arguments to functions, or return unevaluated code from a function by leaving it on the stack. RPL comes in two flavors: ''User RPL'' and ''System RPL''. ''User RPL'' is the language that a user can program directly on the calculator. ''System RPL'' requires an external compiler; this may be done on the calculator with a third-party utility, or on another machine. The two languages vary mainly in the number of low-level operations available to them. ''User RPL'' does not expose any commands that do not check their arguments. Consequently, ''User RPL'' programs cannot normally crash the calculator (and are therefore slower than ''System RPL'' programs), whereas a ''System RPL'' program that invokes a command with incorrect arguments will almost certainly leave the calculator in a state which requires a full memory reset. It is also possible to program the HP 48 directly in machine language.


Emulators


Emu48
for Windows
Alcuin
for Commodore Amiga
X48
for Mac OS X, POSIX (Unix/Linux)
i48 - HP48GX emulator for iOS, based on X48

m48 – HP48 emulator for the iPhone, based on Emu48

Droid48 – HP48G Emulator for Android, based on X48

droid48sx – HP48SX Emulator for Android, based on Droid48


for Unix/Linux or Windows (using Cygwin) by
Paul Courbis Paul Courbis (born 3 November 1967), is a French programmer, mostly known for reverse engineering the HP-28 and then the HP 48 series of calculators, and writing multiple articles and books disclosing his findings. These books had a surprising suc ...


In popular culture

* A HP48 can be seen in the 2012 movie ''
The Amazing Spider-Man ''The Amazing Spider-Man'' is an ongoing American comic book series featuring the Marvel Comics superhero Spider-Man as its main protagonist. Being in the mainstream continuity of the franchise, it began publication in 1963 as a bimonthly per ...
'' and in its sequel. * In the 2015 movie the '' Fantastic Four'', an HP 48 series calculator can be seen at about 28 minutes into the film.


See also

*
Comparison of HP graphing calculators Comparison or comparing is the act of evaluating two or more things by determining the relevant, comparable characteristics of each thing, and then determining which characteristics of each are similar to the other, which are different, and t ...
* HP calculators *
RPL character set The RPL character set is an 8-bit character set and encoding used by most RPL calculators manufactured by Hewlett-Packard as well as by the HP 82240B thermo printer. It is sometimes referred to simply as "ECMA-94" in documentation, although ...


References


Further reading

*

*

* *

(First edition

*

*

*
https://web.archive.org/web/20160806140445/http://www.lmet.fr/GSWeb/lmet.gswa/9/dr/CSHOPDirectAccess/search?baseListID=searchModel&searchType=searchByAll&resultsPageName=&resultsDisplayTemplateID=&searchedText=2-87892-007-4 -->
* *


External links






The HPCALC.org web site

HP48 FAQ (including program list)
{{DEFAULTSORT:Hp 48 Series Graphing calculators 48 Products introduced in 1990