HP-48 series

The HP-48 is a series of graphing calculators using Reverse Polish notation (RPN) and Reverse Polish Lisp (RPL), produced by Hewlett-Packard (HP) from 1990 until 2003. The series include 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 have more onboard memory and are expandable via special RAM (memory expansion) and ROM (software application) cards. Models with a + suffix have more onboard memory only.

Note that the similarly named HP-48GII (2004) is not really a member of the series, but rather much more closely related to the HP-49G and HP-49G+.

The hardware architecture 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 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-18 and HP-28 series.

Contents

Specifications

The HP-48 series' Saturn microprocessor is an 8-bit CPU hardware-wise but acts like a 4-bit processor in that it presents nibble-based data to programs and uses a nibble-based addressing system. External logical data fetches are transparently converted to 8-bit physical fetches. The processor has a 20 bit address bus 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 codename of the IC is Clarke in the S/SX, after William Clark, and Yorke in the G/GX, after Clark's manservant. The previous series of Saturn-based ICs were codenamed Lewis, after Meriwether Lewis.

Common for all models

HP48-S/SX specific

HP48-G/GX specific

Programming

The HP-48 series of calculators support a stack-based programming language named Reverse Polish Lisp (RPL), a combination of Reverse Polish Notation (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.

References

External links

See also: HP-48 series, 1990, 2003, 2005, 4-bit, 8-bit, Address bus, Address space