Nonpareil
High-Fidelity Calculator Simulator

News

26-NOV-2007: New iPhone port by Tom Fors supports Voyager calculators. See ports section below for link.
30-OCT-2006: Release 0.78 fixes build problems. There are no changes to the actual Nonpareil code.
29-JUN-2005: Donations to support further Nonpareil development are welcomed, as are postcards.
Older News

Introduction

Nonpareil is a high-fidelity simulator for calculators. It currently supports many HP calculators models introduced between 1972 and 1982. Simulation fidelity is achieved through the use of the actual microcode of the calculators, thus in most cases the simulation behavior exactly matches that of the real calculator. In particular, numerical results will be identical, because the simulator is using the BCD arithmetic algorithms from the calculator.

Nonpareil is Free Software, licensed under the Free Software Foundation's General Public License, Version 2. There is NO WARRANTY for Nonpareil.

Nonpareil is not an HP product, and is not supported or warranted by HP.

CSIM screenshot

Notes

Windows

Starting with release 0.74, Nonpareil includes Windows support, though it has had only minimal testing and is considered to be of alpha quality only.

Nonpareil requires the GTK+ toolkit. A GTK+ installer is available with the Nonpareil distribution on the download page.

The Windows version does not yet have an installer. It is supplied as a ZIP file. Unzip it to a directory of your choice. Run nonpareil.exe, and you will be prompted to select a calculator model by chosing a KML file.

Nonpareil does NOT fill your Windows Registry and system directories with useless crap. If you want to "uninstall" it, just delete the directory you installed it into.


Calculator Models

Nonpareil currently simulates calculators that were developed by HP Advanced Products Division in Cupertino, California, HP Corvallis Division in Oregon, and models which HP Fort Collins division adapted from base designs by APD or Corvallis Division. Models numbers shown with a bullet are currently simulated by Nonpareil. Support for additional models will be added over time.

Classic Woodstock Topcat/Sting Cricket Spice Coconut Voyager
Scientific • HP-35
• HP-45
HP-46
• HP-55
HP-65
HP 9805
• HP-21
• HP-25
• HP-25C
HP-29C
HP-67
HP-91
HP-95C
HP-97
HP-97S
HP-19C
HP-31E
• HP-32E
HP-33E
• HP-33C
• HP-34C
• HP-41C
• HP-41CV
• HP-41CX
HP-10C
• HP-11C
• HP-15C
Financial HP-70
• HP-80
HP-81
HP-22 HP-92 • HP-37E
• HP-38E
• HP-38C
• HP-12C
Scientific/Financial HP-27
Other HP-10 HP-01 • HP-16C
processor architecture Classic Woodstock Cricket Woodstock Nut

The HP-67 is considered by many people to be part of the Classic series since it is packaged similarly to the HP-65, but electrically it is really a Woodstock series machine.

The classic series chip set was also used in the HP-46 and HP-81, which were desktop printing versions of the HP-45 and HP-80, respectively, and the HP 9805A desktop calculator. The same chip set was also used in the HP 1722A Oscilliscope, the HP 3380A Integrator (for Gas Chromatography), and in several HP Gas Chromatographs.

The HP-27 was HP's only combined scientific/financial calculator until the HP-27S was introduced in 1986.

The HP-10 was a basic four-function printing non-RPN calculator.

The HP-01 is a calculator watch (non-RPN). While all the other models listed here use a 56-bit (14-digit) word, the HP-01 uses a 48-bit (12-digit) word. The processor architecture is otherwise similar to Woodstock.

The HP-16C "Computer Scientist" offers base conversions, logical operations, shifts and rotates, etc. These functions are commonplace on modern scientific calculators, but before 1982 were relatively rare. The TI SR-22 and Programmer calculators offered base conversions, but did not have shifts or rotates, and were non-programmable.


Download

Nonpareil is made available under the terms of the Free Software Foundation's General Public License, Version 2. There is NO WARRANTY for Nonpareil.

Source code and a Windows executable are available for download.


If you like Nonpareil

Donations:

Nonpareil is free software. This primarily refers to liberty, not price ("free speech" as opposed to "free beer"). However, Nonpareil is available at no cost ("free beer") from this web site.

However, the author welcomes voluntary contributions to help fund continued development and pay for web hosting. Donations can be accepted via PayPal, or by credit cards through the PayPal service (no PayPal account required). Although any amount of donation is appreciated, some users have asked for a suggested amount. It was originally planned that the Windows version of Nonpareil would be sold for $30, but that amount may be a hardship for some users. For convenience, there are buttons below for donations in the amounts of $10, $30, or any other amount.

amount $30 $10 other
donate

Donations will be acknowledged in a file in the Nonpareil distribution; if you prefer to donate anonymously just indicate that it the notes field when you submit the donation.

Postcards:

If you like Nonpareil, the author would appreciate receiving a picture postcard of the area in which you live, or any other interesting postcard. Cards can be mailed to the following address:

Nonpareil
142 N. Milpitas Blvd. #379
Milpitas, CA 95035
USA

If you provide a return address, the author will reciprocate with a postcard of the San Francisco Bay area, the Computer History Museum, or something else interesting.

The author is not yet an amateur (ham) radio operator, but the tradition of exchanging QSL cards with other hams one contacts seems very appealing, and it would be nice to try to start the same tradition for free software development.

So far the author has received postcards from:


Development

Nonpareil development uses the Subversion revision control system. Instructions for access to the Subversion repository for Nonpareil are found at http://svn.brouhaha.com/, and there is a web interface to browse the repository at http://svn.brouhaha.com/viewcvs/nonpareil/.

I frequently write about Nonpareil development progress and issues in my blog, What's All This Brouhaha?

Microcode for several calculator models is included in the Nonpareil source code distribution. This is possible because early HP calculator microcode is not copyrighted by HP.


Documents


Mailing lists


Credits

David G. Hicks of the Museum of HP Calculators has provided scanned images of the calculators for use in Nonpariel.

Peter Monta dumped the HP-35 ROMs optically! He also found and corrected several typos in the HP-45 and HP-55 code.

Maciej Bartosiak improved the display code of my earlier NSIM simulator enough that I now use its rendered output as the background graphic for the HP-41CV for Nonpareil.


Ports

David G. Hicks has ported the simulator portion of an earlier release to Java and made it available as an applet that may be run in Java-enabled web browsers.

There is a PalmOS port of an earlier release by Jonathan Purvis.

Egan Ford has ported Nonpareil to the Sharp Zaurus, and reports that it should work on the Nokia N810 web tablet as well.

Maciej Bartosiak has developed a Mac OS X port of Nonpareil as well as a port of my earier nsim HP-41C simulator.

Tom Fors has developed an iPhone port of Nonpareil supporting the Voyager calculators (11C, 12C, 15C, 16C).


Related web pages


Last updated March 13, 2008

Copyright 1995, 2000, 2003-2008 Eric Smith

eric@brouhaha.com

hacker emblem
Best Viewed With Any Browser Valid HTML 4.01! Valid CSS!

check now

check now