HP-48 series
Encyclopedia : H : HP : HP4 : 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 are expandable via special RAM (memory expansion) and ROM (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 (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.
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
- CPU architecture: Saturn
- Screen resolution: 131×64 pixels
- Communication Ports: 4-pin RS-232 (Serial port) or Infrared port (not IrDA)
- Data bus width: 8-bit (external)
- Maximum 4-bit-cell address width: 20 bits (leading to the address space shown next)
- Logical address space: 512 kB
- Maximum register size: 64 bit (both working and scratch registers)
- Available expansion card ports on X models: 2
- Expansion card pins: 40
HP48-S/SX specific
- CPU clock frequency: 2 MHz
- Memory clock frequency: 2 MHz
- CPU codename: Clarke
- Communication Protocol(s): Serial Transfers: Kermit (protocol); Infrared Transfers: proprietary
- On-board ROM: 256 KB
- On-board RAM: 32 KB
- Maximum additional memory per expansion card: 128 KB (SX only)
- ROM versions: A, B, C, D, E, F, J
HP48-G/GX specific
- CPU clock frequency: 3.7 to 4 MHz (varies according to temperature [link])
- Memory clock frequency: 2 MHz
- CPU codename: Yorke
- Communication Protocol(s): Serial Transfers: Kermit (protocol) or Xmodem; Infrared Transfers: proprietary
- On-board ROM: 512 KB
- On-board RAM: 32 KB (G) or 128 KB (G+/GX)
- 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)
- Other communication protocols: XModem
- ROM versions: K, L, M, P, R
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.
it is also possible to program the HP48 directly in Machine Language code. Some books are available on this subject. Some of them are freely available on the web (see external links).
References
- Mastracci, M. (1998) (Plain text file).
- Paul Courbis and Sébastien Lalande, translated in english by Douglas R. Cannon (1993) (PDF files).
- Paul Courbis and Sébastien Lalande (1991), french book about ML programming and more (PDF files).
- Paul Courbis (1993), french book about ML programming and more (PDF files).
External links
- [The Museum of Hewlett-Packard Calculators: HP-48S/SX]
- [HP-48 Wiki]
- [HPCALC.ORG]
- [Area48 - HP48/49 for beginners!]
- [HP-48S], [HP-48SX], [HP-48G] and [HP-48GX] on [MyCalcDB] (database about 70's and 80's pocket calculators)
- [news:comp.sys.hp48 USENET comp.sys.hp48 Newsgroup]
- [Emu48]
- [The HP48 Goodies Page]
- [The Hewlett-Packard Calculators]
- [Free PDFs books from Paul Courbis about ML programming. One of them is in english, others are in french]
From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.
