HP 48SX
   HOME

TheInfoList



OR:

The HP 48 is a series of
graphing calculator Graphing Calculator may refer to: * Graphing calculators, calculators that are able to display and/or analyze mathematical function graphs * NuCalc, a computer software program able to perform many graphing calculator functions * Grapher, th ...
s designed and produced by
Hewlett-Packard The Hewlett-Packard Company, commonly shortened to Hewlett-Packard ( ) or HP, was an American multinational information technology company. It was founded by Bill Hewlett and David Packard in 1939 in a one-car garage in Palo Alto, California ...
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 most commonly refers to: * A male sheep * Random-access memory, computer memory * Ram Trucks, US, since 2009 ** List of vehicles named Dodge Ram, trucks and vans ** Ram Pickup, produced by Ram Trucks Ram, ram, or RAM may also ref ...
(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 HP 48 series. There are five calculators in the 49/50 series of HP graphing calculators. These calculators have both algebraic ...
(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 prefix or Polish notation ...
(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 An infix is an affix inserted inside a word stem (an existing word or the core of a family of words). It contrasts with '' adfix,'' a rare term for an affix attached to the outside of a stem, such as a prefix or suffix. When marking text for ...
input method, and the HP 49G 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 is a Hewlett-Packard business calculator which was quickly followed by the very similar but greatly improved HP-19B. The HP-18C is HP's first RPL programming language, RPL-based calculator internally, even though this was not visible o ...
and the HP-28 series.


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 Saturn is the sixth planet from the Sun and the second largest in the Solar System, after Jupiter. It is a gas giant, with an average radius of about 9 times that of Earth. It has an eighth the average density of Earth, but is over 95 tim ...
microprocessor A microprocessor is a computer processor (computing), processor for which the data processing logic and control is included on a single integrated circuit (IC), or a small number of ICs. The microprocessor contains the arithmetic, logic, a ...
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 central processing units (CPU) and arithmetic logic units (ALU) are those that are based on processor registers, a ...
/ 20-bit
CPU A central processing unit (CPU), also called a central processor, main processor, or just processor, is the primary processor in a given computer. Its electronic circuitry executes instructions of a computer program, such as arithmetic, log ...
hardware-wise but acts like a
4-bit 4-bit computing is the use of computer architectures in which integer (computer science), integers and other data (computer science), data units are 4 bits wide. 4-bit central processing unit (CPU) and arithmetic logic unit (ALU) architectures a ...
processor in that it presents
nibble In computing, a nibble, or spelled nybble to match byte, is a unit of information that is an aggregation of four- bits; half of a byte/ octet. The unit is alternatively called nyble, nybl, half-byte or tetrade. In networking or telecommuni ...
-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 (historically also called a data highway or databus) is a communication system that transfers data between components inside a computer or between computers. It encompasses both hardware (e.g., wires, optical ...
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 An integrated circuit (IC), also known as a microchip or simply chip, is a set of electronic circuits, consisting of various electronic components (such as transistors, resistors, and capacitors) and their interconnections. These components a ...
(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 gro ...
. 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 Misso ...
, and ''Yorke'' in the G/GX, after Clark's
manservant A domestic worker is a person who works within a residence and performs a variety of household services for an individual, from providing cleaning and household maintenance, or cooking, laundry and ironing, or care for children and elderly de ...
. The previous series of Saturn-based ICs were codenamed ''Lewis'', after
Meriwether Lewis Meriwether Lewis (August 18, 1774 – October 11, 1809) was an American explorer, soldier, politician, and public administrator, best known for his role as the leader of the Lewis and Clark Expedition, also known as the Corps of Discovery, with ...
.


Common for all models

* CPU architecture:
Saturn Saturn is the sixth planet from the Sun and the second largest in the Solar System, after Jupiter. It is a gas giant, with an average radius of about 9 times that of Earth. It has an eighth the average density of Earth, but is over 95 tim ...
* Screen resolution: 131×64
pixel In digital imaging, a pixel (abbreviated px), pel, or picture element is the smallest addressable element in a Raster graphics, raster image, or the smallest addressable element in a dot matrix display device. In most digital display devices, p ...
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 introduced in 1960 for serial communication transmission of data. It formally defines signals connecting between a ''DTE'' (''data terminal equipment'') such as a compu ...
(
Serial port A serial port is a serial communication Interface (computing), 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 Pa ...
, 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 that of visible light but shorter than microwaves. The infrared spectral band begins with the waves that are just longer than those ...
port (not
IrDA IrDA is a wireless standard designed for exchanging data using infrared (IR). Infrared ports for this purpose have been implemented in portable electronic devices such as mobile telephones, laptops, cameras, printers, and medical devices. The mai ...
, similar to serial, zeroes are pulses with duration 1/8 of a full bit time) * Data bus width:
8-bit In computer architecture, 8-bit integers or other data units are those that are 8 bits wide (1 octet). Also, 8-bit central processing unit (CPU) and arithmetic logic unit (ALU) architectures are those that are based on registers or data bu ...
(external) * Maximum
4-bit 4-bit computing is the use of computer architectures in which integer (computer science), integers and other data (computer science), data units are 4 bits wide. 4-bit central processing unit (CPU) and arithmetic logic unit (ALU) architectures a ...
-cell address width: 20 bits (leading to the address space shown next) * Logical
address space In computing, an address space defines a range of discrete addresses, each of which may correspond to a network host, peripheral device, disk sector, a memory cell or other logical or physical entity. For software programs to save and retrieve ...
: 512 KB * Maximum register size: 64 
bit The bit is the most basic unit of information in computing and digital communication. 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 represented as ...
(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 (
Saturn Saturn is the sixth planet from the Sun and the second largest in the Solar System, after Jupiter. It is a gas giant, with an average radius of about 9 times that of Earth. It has an eighth the average density of Earth, but is over 95 tim ...
1LT8 core) * Communication protocol(s):
Kermit (protocol) Kermit is a computer file transfer and 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, ...
* 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 most commonly refers to: * A male sheep * Random-access memory, computer memory * Ram Trucks, US, since 2009 ** List of vehicles named Dodge Ram, trucks and vans ** Ram Pickup, produced by Ram Trucks Ram, ram, or RAM may also ref ...
: 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 Saturn is the sixth planet from the Sun and the second largest in the Solar System, after Jupiter. It is a gas giant, with an average radius of about 9 times that of Earth. It has an eighth the average density of Earth, but is over 95 tim ...
HP 00048-80063 core) * Communication protocol(s):
Kermit (protocol) Kermit is a computer file transfer and 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, ...
,
Xmodem XMODEM is a simple file transfer protocol developed as a quick hack by Ward Christensen for use in his 1977 MODEM.ASM terminal program. It allowed users to transmit files between their computers when both sides used MODEM. Keith Petersen made a ...
* 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 (computing), processor instructions. It can be used to configure a system differently at diffe ...
) * 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 prefix or Polish notation ...
(RPN) and
Lisp Lisp (historically LISP, an abbreviation of "list processing") is a family of programming languages with a long history and a distinctive, fully parenthesized Polish notation#Explanation, prefix notation. Originally specified in the late 1950s, ...
. RPL adds the concepts of lists and functions to
stack Stack may refer to: Places * Stack Island, an island game reserve in Bass Strait, south-eastern Australia, in Tasmania’s Hunter Island Group * Blue Stack Mountains, in Co. Donegal, Ireland People * Stack (surname) (including a list of people ...
-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
HP Saturn The Saturn family of 4-bit computing, 4-bit (datapath) microprocessors was developed by Hewlett-Packard in the 1980s first for the HP-71B handheld computer, released in 1984, and later for various HP calculators (starting with the HP-18C). It ...
assembly language In computing, assembly language (alternatively assembler language or symbolic machine code), often referred to simply as assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence bet ...
. This can be done either via user-supplied on-calculator tools (eg. Jazz), or on another machine using user-supplied tools or those published directly by Hewlett-Packard (eg. SASM et al.).


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


In popular culture

* An HP 48 can be seen in the 2012 movie ''
The Amazing Spider-Man ''The Amazing Spider-Man'' is an ongoing American superhero American comic book, comic book series featuring the Marvel Comics superhero Spider-Man as its title character and main protagonist. Being in the Earth 616, mainstream continuity of t ...
'' and its
sequel A sequel is a work of literature, film, theatre, television, music, or video game that continues the story of, or expands upon, some earlier work. In the common context of a narrative work of fiction, a sequel portrays events set in the same ...
.


See also

* Comparison of HP graphing calculators *
HP calculators HP calculators are various calculators manufactured by the Hewlett-Packard company over the years. Their desktop models included the HP 9800 series, while their handheld models started with the HP-35. Their focus has been on high-end scienti ...
* RPL character set *
DB48X RPL is a handheld calculator operating system and application programming language used on Hewlett-Packard's scientific graphing RPN (Reverse Polish Notation) calculators of the HP 28, 48, 49 and 50 series, but it is also usable on non ...
*
newRPL RPL is a handheld calculator operating system and application programming language used on Hewlett-Packard's scientific graphing RPN (Reverse Polish Notation) calculators of the HP 28, 48, 49 and 50 series, but it is also usable on non ...


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