Emu48 is the definitive emulator for HP calculators. This is a port for Mac OS X. It has been tested under OS X 10.2.x and 10.3.x, and may or may not work under earlier or later OS versions. But try it out, and tell me how it goes.

[2009-09-26] New source code released with HP50G support!Please consider donating.

This demonstrates working greyscale and the basic debugger. Greyscale is still very processor intensive. The screen above can be seen by choosing Game Keys and pressing <Esc>-D, s.

The emulator adopts Aqua conventions such as sheets. Drag and drop is functional, and you can drag a saved stack object from the Finder to the calculator to push it onto the stack, or drag a text object (string) to the Finder to save as a text clipping.

I can't open save files!
If double-clicking on saved state files doesn't work, try selecting the file in the Finder, Get Info on the file, change the Open with: application to Emu48, and click Change All. You can also choose All documents to make any file selectable when opening via File > Open in Emu48. If opening the file fails abruptly with an error, make sure that the appropriate KML and ROM files are located in the same folder as the state file. State file, KML, and ROM files must stick together.

Why does the calculator reset when I first turn it on?
This is by design. Retail calculators are reset in the factory before shipping. To avoid resetting every time, try Save to save a state file, and Open the file the next time by double clicking it.

Does the calculator turn off automatically after x minutes?
Yes.

Why can't I drag/drop/copy/paste something?
These features are still experimental. You may Copy the current stack object and you can Paste it back, but you cannot copy or paste plain text or pictures. You may drag a text string (enclosed in quotation marks) to the Finder to create a text clipping. To drag anything else, convert to text first using ->STR. You may drop text clippings, and stack objects (saved by Save Object) onto the calculator's LCD.

How do I press combinations of keys (such as On-C)?
Right-click (<Control>-click) on the buttons you want held down. Left-click the last key to complete the combination. Or choose the Game Keys menu option and use your keyboard - <Esc> is On.

Why is it so slow?
The LCD display blitting code seems to be the bottleneck. I'm working on it :-)

Why are you doing this?
Because I love HP calcs :-) When I saw the reports of a new 49 series calc from HP, I was excited. And Mac OS X has cool free UNIX programming tools.