Log in

View Full Version : Emulating HP’s calculators on Windows Mobile


Menneisyys
06-08-2007, 06:06 AM
Hewlett-Packard’s calculator series, while in no way as popular or standardized as the emulators of Texas Instruments (please see THIS (http://www.pocketpcmag.com/blogs/index.php?blog=3&p=1988&more=1&c=1&tb=1&pb=1) for the one and only COMPLETE overview of emulating the latter calculators on Windows Mobile), indeed have their place under the sun. What is more, they have way better emulators under Windows Mobile that TI.

Note that, as with the above-linked TI article, you may want to read this roundup and actively follow the for example Wiki links. Higher-end HP calculators (as with those of TI) can easily be better than any native calculator and/or unit converter on Windows Mobile (WM for short), let them be traditional touchscreen-enabled Pocket PC's (Windows Mobile 6 Professional / Classic models) or no-touchscreen Smartphones (Windows Mobile 6 Standard) devices. Furthermore, which should also be taken into account, the majority of these emulators can freely be used (as opposed to mostly commercial native WM calculators) – with the highest-end HP models even when you don’t actively own the original calculator. I provide you with all the necessary manual links so that you can easily find out more information on a given model – that is, you don’t even need to own the (original) manuals. Hats off to HP (as opposed to TI) for being so generous and providing the ROM image of their best calculators and allowing for using them even if you don’t own the original calculator!

As usual with most of my roundups, you simply won't find a better, more thorough source of the subject. This is particularly true of my first-hand information on MS Smartphone (Windows Mobile 6 Standard) compliance. That is, if you're lucky enough to have a newer, high-resolution (QVGA) Smartphone and look for a decent calculator compatible with your device, make sure you read this article - you won't find "hacking" tips like these anywhere else.

Let’s start with the most popular 48/49 series, which many consider even better than the top-of-the-line Texas Instruments calculator series, the TI-89.

1. Emulating HP-38G/39/40G/48GX/48SX/49G

The HP-48 (http://en.wikipedia.org/wiki/HP-48) and HP-49 (http://en.wikipedia.org/wiki/HP-49) series are no doubt the best calculators ever manufactured by HP. They are not only graphing calculators, but also support CAS (read THIS (http://www.hpcalc.org/hp49/docs/faq/#ss4.3) for more info on this very subject). Should you want, in addition to, say, the Wiki pages, a guide to the different models and their target audience, also check out hpcalc.org’s Calculator Buying Guide (http://www.hpcalc.org/buying.php).

Also note that, in 2000, HP ACO allowed the use of the HP38, 39, 40, 48, 49 ROM's even if you're not an owner of this calculator type (see for example THIS (http://www.educalc.net/881486.page) for references); that is, you are free to use this emulator even if you don’t have the original calculator(s). This is great news, particularly given that the manuals of the calculators are also available online.

Fortunately, the Pocket PC emulation of all these models is very strong (no bugs, hi-res VGA support, object export/import supported on Windows Mobile too etc.), as opposed to that of TI calculators.

1.1 Download, installation, configuration

First, you must download and install the original Emu48CE (http://www.leobueno.net/Download/emu48ce.exe) (alternate download HERE (http://emupage.pocketgamer.org/Downloads/Taschenrechner/HP-48/Emu48/Emu48CE.rar); homepage HERE (http://www.leobueno.net/). Here, click Emu48CE on the left and, then, Downloads at the top.) Emu48 is THE emulator for these models. It’s so good some have even tried to sell it on Handango (http://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/archv010.cgi?read=27470) (needless to say, it’s free).

Make sure you install all the ROM’s you want to use on the when prompted as, by default, it only installs the 39G ROM’s as can be seen in HERE (http://www.winmobiletech.com/062007HPCalculators/emu48CEROMinstallselect.png). Note that you MUST untick the “Install Emu48 on PDA (required)” checkbox as can be seen in here (http://www.winmobiletech.com/062007HPCalculators/untickemu48ceinstall.png) (it also shows I’ve enabled installing all the other ROM’s). (If you forget to untick this checkbox, don’t try to click the newly created GNU Emu48CE icon in Start/Programs. Instead, just go to Start/Settings/System, click Remove Programs and select "GNU Emu48CE V1.23" (http://www.winmobiletech.com/062007HPCalculators/RemoveoldHP48CE.bmp.png). Click Remove and, then, Yes.)

Note that the ROM files are installed by separate CAB installers; therefore, you won’t want to automatically dismiss the “Please check your mobile device screen” dialog (http://www.winmobiletech.com/062007HPCalculators/lpleasecheck.png) of the desktop ActiveSync installer before the installation of each module is finished to avoid messed-up installment (for example, ROM images installed to the built-in storage instead of the storage card because the default setting under WM5+ is the latter).

Now, go to the Christoph Giesselink’s (the leader of the emulation project) homepage HERE (http://hp.giesselink.com/emu48.htm). You’ll need to download at least (two if you have a QVGA device) two files:

E48MB113 (http://hp.giesselink.com/Emu48/E48MB113.ZIP) (should the direct link be broken, just go back to the homepage and look for something like “The executable package of Emu48 v1.13 for Pocket PC 2002, Windows Mobile 2003 (SE) and 5.0 (ARM platform).”, where 1.13 will be increased.
the ZIP file (http://hp.giesselink.com/Emu48/Kmlppc/kml48ppc.zip) linked at the end of the description of the same program (“Already patched KML files (from Emu48CE without bitmaps) can be found here.”)

Decompress the contents of both ZIP files. Copy the decompressed files to the home directory of the emulator (it’s \Program Files\Emu48 when installed to the main storage – note that you will want to prefer installing the emulator to storage cards on models with little built-in storage because the ROM images take up a lot of memory). Make sure you overwrite ALL the original KML files!

Now, on a file explorer tool (for example, the built-in File Explorer) go to the same director right on your handheld and tap the just, manually transferred Emu48.ARM.CAB. This will create a new, Emu48 icon in Start/Programs (with WM5+ devices; with pre-WM5 ones, it’ll be right in the Start menu) – you can tap it right away.

Upon starting the emulator (or, when you choose File / New), you’ll be offered the choice of selecting a new so-called 'KML script'. I’ll elaborate on these scripts a bit more later; now, suffice it to say that they tell Emu48 which ROM to load and what keyboard bitmap to use. Note that the default files are optimized for QVGA (I’ll elaborate on VGA issues later) and most of the titles also contain the emulated model version; that is, it’ll be pretty easy to select one. (Of course, you can always experiment with the alternatives as the more popular and recent calculator models (48/49) have more than one KML file, all with different layout. That is, do experiment with them - it's certainly worth it.)

Let’s assume you want to emulate the 49G; therefore, let’s select one of the alternatives, “HP49G for Emu48”:

http://www.winmobiletech.com/062007HPCalculators/Select49GKLMFile.bmp.png

Now, click the OK button at the top right of the dialog (to the left of the X button). If nothing seems to happen, repeat this. You’ll be presented the results of the script compilation; if everything is OK, you’ll also see no error messages at the bottom of the scrollable text area and another OK button (http://www.winmobiletech.com/062007HPCalculators/Select49GKLMFile2.bmp.png). The GUI loads and you can start working right away.

The KML script compilation process may encounter problems, particularly if you download additional KML scripts. You will want to do the latter to, for example, have a high-resolution VGA button layout on your VGA handheld, not just a low-resolution, ugly, blocky QVGA one. The two most common errors are the lack of the ROM file to load and the lack of the keyboard bitmap files:

When the ROM is missing, you will get the error message “This KML Script doesn't specify the ROM to use, or the ROM could not be loaded. (http://www.winmobiletech.com/062007HPCalculators/Emu48MissingROM.bmp.png)”. If you don’t want to do some blind guesswork, just look into the associated KML file (with “HP49G for Emu48”, it’s in the file hp49.kml – just look for the “Title” at the top of each KML file to quickly find the associated source file) and look for the section defining the ROM; that is, the Rom parameter in the Global group at the top:

http://www.winmobiletech.com/062007HPCalculators/Emu48MissingROM2.bmp.png

This states that, for the KML file to work, it needs a "ROM.49G" file in the same directory. Look around for the file – for example, reinstall it using the Emu48CE installer.

Missing bitmap files, for example, the lack of a “hp49.bmp.png” file in the home directory of Emu48, will result in receiving the compile error “Cannot Load Bitmap hp49.BMP (http://www.winmobiletech.com/062007HPCalculators/EMu48MissingBitmap.bmp.png)” Fixing this problem, in general, only involves reinstallation and/or Googling for the given BMP layout file.

Finally, you may also encounter warnings (NOT fatal errors! That is, the compilation succeeds!) like “Patch BEEP.49G is Wrong or Missing (http://www.winmobiletech.com/062007HPCalculators/48emuBeepMissing.bmp.png)”. These warnings can safely be ignored as these beep files only add beeping capability to the emulator – something you don’t necessarily want. If you DO need these files, however, you may find them all in the official, free HP SDK (http://www.hpcalc.org/hp49/pc/programming/debug4x_b113.zip) (details HERE (http://www.hpcalc.org/details.php?id=5441), should the direct link refuse working) and copy emu\beep.48 / emu\BEEP.49G to the home directory of the emulator. Note that, alternatively, you can also find these beep files in the additional VGA skins, explained in the following section.

1.2 Additional KML files (a must for VGA users!)

The default keyboard skins coming with Emu48CE are QVGA only. If you have a VGA device, you’ll need to download the following skins:

Wombat3 (http://hp.giesselink.com/Emu48/Kmlppc/Wombat3.zip) for 48 SX and GX
HP49VGA (http://hp.giesselink.com/Emu48/Kmlppc/HP49VGA.ZIP) for 49g

Just unZIP these files and transfer all the KML and bitmap files to the home directory of the emulator. After this, upon selecting a new KML file, you’ll also be shown these files as can be seen in HERE (http://www.winmobiletech.com/062007HPCalculators/BeemerVGAEmu48.bmp.png) (Beemer’s 49G skin) and HERE (http://www.winmobiletech.com/062007HPCalculators/Wombat3VGAEmu48.bmp.png) (the Wombat3 GX skin). In action, they are indeed very cool as can be seen for example in HERE (http://www.winmobiletech.com/062007HPCalculators/Wombat3VGAEmu48InAction.bmp.png) and HERE (http://www.winmobiletech.com/062007HPCalculators/BemmerVGAEmu48InAction.bmp.png). Much prettier than low-res QVGA skins, aren’t they?

Note that if you don’t like the original (white) Wombat3 48GX script (http://www.winmobiletech.com/062007HPCalculators/Wombat3VGAEmu48.bmp.png), you can also give a try to the dark, much more "natural" Juan Pardo scripts HERE (http://www.hpcalc.org/details.php?id=6440). It’s not only more “natural”, but also contains some new, useful buttons in the upper left area of the screen. Example screenshot HERE (http://www.winmobiletech.com/062007HPCalculators/JuanPardoVGASkin.bmp.png).

There are several Landscape skins too (unfortunately, not in VGA – that is, for example HTC Universal / Athena users are left in cold. By default, the VGA skins aren’t Landscape-compliant.)

1.3 Usage

After all the hurdles of the installation (and, if you’re a VGA user, the additional installation of VGA skins), you can rejoice: the rest is much easier and there are no known problems with the emulator running on a Pocket PC (WM Classic / Professional), unlike with the TI emulator.

If, on the other hand, you only have a MS Smartphone, don’t expect much: while (after manually extracting and installing the files) the emulator itself starts, you can’t go any further from the KML selector screen (tested on the QVGA HTC Vox in both orientation modes; screenshot HERE (http://www.winmobiletech.com/062007HPCalculators/emu48SP.bmp.png) and HERE (http://www.winmobiletech.com/062007HPCalculators/emu48SPLS.bmp.png)).

The emulators can be used in exactly the same way as the original calculator. The only difference is the lack of the “physical” expansion like SD cards / connectivity. However, there is connectivity emulation in the emulator.

1.3.1 What if you don’t know the original calculators?

The documentation / manuals of all these models are available online. See the following links:

49G+ / 48II docs (http://h10025.www1.hp.com/ewfrf/wc/manualCategory?product=351775&lc=en&cc=us&dlc=en&dest_page=product&)

It’s also linked from this generic page (http://www.hydrix.com/wiki/pmwiki.php/Books/HomePage), with manuals of previous models too (note that the HP39 link doesn’t work; use the one HERE (http://www.hpcalc.org/details.php?id=5208) instead). I especially recommend the HP48 manual HERE (http://www.hpcalc.org/hp48/docs/misc/hp48gug.zip) if you’d like to more closely learn more about the system. Note that, however, you don’t necessarily need to read it; my tutorial will be sufficient to get you started and even load third party apps into the emulator. Only check it out if you really want to learn more about these excellent calculators.

1.3.2 Uploading third-party software in the emulator

Get the software title, start the emulator, make sure it doesn’t do anything and, in the desktop version grab the binary distribution (it’s, in most cases, ends in .lib file) to the emulator image. In the Windows Mobile version, select Edit / Load Object and select the file. Note that as, on Windows Mobile, Emu48 uses the system-level, default file dialog box (http://www.winmobiletech.com/062007HPCalculators/Emu48LoadAppsPPC1.bmp.png), you may want to put your files in either \My Documents or in the root / the first subdirectory of your storage cards in order to be seen. Alternatively, you may want to install Mad Programmer’s free, excellent File Dialog Changer as is explained in for example HERE (http://www.pocketpcmag.com/blogs/index.php?s=Mad+Programmer++File+Dialog+Changer+&sentence=AND&submit=Search). In here, I’ll go on with showing you desktop Windows screenshots; after loading an object, it must be saved into the local memory using exactly the same steps as on the desktop Windows.

In this example, I show how the single PSYCH13.lib file of the HP-48GX version of Psychro (http://www.savagetranscendental.com/data/HP48/Psych13.zip) needs to be deployed.

To make absolutely sure a given program file can be deployed in the emulator with simple (object) drag and drop, look into the beginning of the file. If it is indeed binary and starts with HPHP as for example in this example:

http://www.winmobiletech.com/062007HPCalculators/LibStartsWithHPHP.png

then, it’s compatible with this transfer model. (Otherwise, for other types of resources like additional GIF files with, say, games like the 48 port of Prince of Persia (http://www.hpcalc.org/hp48/games/adventure/pop.zip), you must use the MUCH more complicated terminal emulation. I don’t elaborate on the latter as most math libraries – the files that you most probably want to run, as opposed to games – come as standard LIB files deployable this way.)

After dragging, you’ll see something like THIS (http://www.winmobiletech.com/062007HPCalculators/DeployAppsEmu482.bmp.png).

Now, you will need to store the uploaded program in one of the so-called “ports”. It’s how HP refers to different memory types. Port 2 is, for example, the emulated SD cards in the 49G+ (and the 50G), the highest-end 49-series model(s). With other devices, only port 0 and 1 are accessible; of the two, you’ll want to use the latter.

To do this, just press 1 and, then, STO (the second button in the second row on the 48GX). The stack list will be cleared (http://www.winmobiletech.com/062007HPCalculators/DeployAppsEmu483.png), showing the object was indeed saved.

Now, switch off the device (the green button and ON; both are at the bottom right) and, then, again on (the lower left ON button). Press the green button again and, then, 2 (LIBRARY). You should see the title “PSYCH” in the title area at the bottom (http://www.winmobiletech.com/062007HPCalculators/DeployAppsEmu484.png) (also see where the mouse cursor stands in the screenshot!). You can click it (two times) to start it (screenshot of the running app HERE (http://www.winmobiletech.com/062007HPCalculators/DeployAppsEmu485.png)).

You can add a lot of other apps in the same way: when no program runs, just drag-and-drop the program, click 1 and STO, switch off and on the machine and voila: the new program is ready to run and listed in the Library section, next to earlier deployed libraries (http://www.winmobiletech.com/062007HPCalculators/Emu48KataganaMain2.png) (screenshot of running HERE (http://www.winmobiletech.com/062007HPCalculators/Emu48KataganaMain.png)).

1.3.3 Downloading additional software

The best source of additional software is the archives of hpcalc.org. See THIS (http://www.hpcalc.org/hp48/) for HP48 and THIS (http://www.hpcalc.org/hp49/) for HP49 software.

Just an example of some famous libraries directly deployable on a 48 (from the Symblic Math category (http://www.hpcalc.org/hp48/math/symbolic/))

Erable (http://www.hpcalc.org/details.php?id=1349) 3.024
ALG48 (http://www.hpcalc.org/details.php?id=1320) 4.2

In addition, there are other pages to acquire software from; for example, that of Savage Transcendental Studios (http://www.savagetranscendental.com/hp48.html). This page contains some additional database / Japanese studying 48GX/49G(+) apps. Some of them are simple libraries (for example, the 48G version of Kana Tutor (http://www.savagetranscendental.com/data/HP48/KANA21.ZIP) and Psychro (http://www.savagetranscendental.com/data/HP48/Psych13.zip)), which can be loaded straight into the desktop emulator via simple drag-and-dropping and, to the Windows Mobile one, by simple object importing. These programs are also accompanied with PDF files explaining how this needs to be done.

2. HP-41 (http://en.wikipedia.org/wiki/HP-41); dedicated website (http://www.hp41.org/Intro.cfm)

There is only one, free emulator to emulate these old, alphanumeric calculators, eV41. It’s currently at version 0.93 and it’s highly unlikely it’ll be developed further (it was last modified over five years ago). Not that it’d be THAT important: for example, it supports loading user code even in current form.

Note that in order to access the WM version (http://www.hp41.org/LibView.cfm?Command=View&ItemID=417), you’ll need to register yourself! Also note that this distro also contains the desktop Windows emulator.

http://www.winmobiletech.com/062007HPCalculators/eV41Main.bmp.png

Fortunately, using this emulator is pretty straightforward and there are no known problems / bugs running it on any platform, except for the lack of Landscape (don’t try relying on scrolling because, as with the TI emulator, it’ll result in bitmap problems as can be seen in HERE (http://www.winmobiletech.com/062007HPCalculators/eV41LandscapeBug.bmp.png)) and Smartphone (a “hacked” version of ev41 doesn’t find some DLL (http://www.winmobiletech.com/062007HPCalculators/eV41SP.bmp.png)) support.

3. HP17B/17BII/19BII/27S/28S/42S: emu42 (http://hp.giesselink.com/emu42.htm)

(current desktop and Pocket PC version: 1.09 (http://hp.giesselink.com/Emu42/Emu42v109Setup.zip) and 1.08 (http://hp.giesselink.com/Emu42/Emu42forPocketPCv108Setup.zip), respectively; note that the page at hp42s.com lists (http://www.hp42s.com/emulation/emu42/emu42.html) OLD versions. HERE (http://hp.giesselink.com/Emu42/EMU42.HTM) is the manual.)

As with later calculators (the above-introduced emu48 and the HP38/39/40/48/49), there is an all-in-one emulator for the HP 17B (http://mycalcdb.free.fr/main.php?l=0&id=832), 17BII, 27S (http://en.wikipedia.org/wiki/HP-27S), 28S (http://mycalcdb.free.fr/main.php?l=0&id=835) (1988, semi-graphical: 137*32), 42s (http://www.hp42s.com/) (weaker Wiki page HERE (http://en.wikipedia.org/wiki/HP-42Sl); released in 1989; still WAY worse than the TI-89 – for example, no real graphing).

It uses exactly the same approach to KML files / skinning as emu48; that is, if you do read the emu48-related first chapter, then, you won’t have problems deploying for example new, additional skins from the homepage (http://hp.giesselink.com/emu42.htm) (for example, the VGA 42S skin, SKN42SMV (http://hp.giesselink.com/Emu42/Kmlppc/skn42smv.zip) - since version 1.02 (http://www.hp42s.com/news/emu42_ppc_vga.html), it also supports VGA resolution). Fortunately, as opposed to Emu48, it requires no tricks when installing – no need to manually copying KML files etc.

Note that, unlike with Emu48CE, you must download the ROM’s from your calculators manually – they aren’t available on the Web (don’t even try to run a Web search for the ROM names in the KML files.) If this is a problem and you need to emulate the 42s, I have some great news for you: there is another 42s emulator, Free42, which does not require a ROM image.

4. HP42s: Free42 (http://home.planet.nl/~demun000/thomas_projects/free42/index.html) 1.4.36.

As has already been mentioned, as opposed to Emu42 discussed in the previous chapter, this emulator does not require a ROM image and may be used even if you aren’t a rightful owner of the original emulator.

There are two versions of the emulator: decimal and binary. The latter is much faster but, because of the internal representation differences, may not work with some legacy applications. If this is not a problem, install the binary version (copy and execute it there to install). Also see the section “What's the deal with the "Decimal" and "Binary"?” in the README.txt coming enclosed in the ZIP archive. The two versions can co-exist without problems on the same machine and, therefore, you can always go back to the decimal version, should a given application refuse running.

http://www.winmobiletech.com/062007HPCalculators/Free42Main.bmp.png
(the same with the “realistic” skin (http://www.winmobiletech.com/062007HPCalculators/Free42MainReal.bmp.png), which is pretty blurred because of the low resolution)

Note that, as with the ROM’s, the original, official manual of the 42s isn’t available on the Web either (as opposed to the 39G/40G (CAS)/41C/48G/49G+ series with manuals online (http://www.hydrix.com/wiki/pmwiki.php/Books/HomePage)); however, there’s an unofficial ‘fan’ manual HERE (http://joselauro.com/42s.pdf). The latter manual is very easy to understand – actually, I’ve found it much easier to comprehend than HP’s official manual.

Compatibility-wise, you can use the numeric keys of devices with built-in keyboard. It’s not compatible with the Landscape mode. It’s capable of importing / exporting programs. And, finally, good news for QVGA Smartphone users: if you copy the executable file(s) (after manually extracting it/them from the CAB file(s)) to your phone, it’ll run flawlessly. The numeric (phone) keys will work OK; for the rest of the keys to access, you’ll need a cursor emulator like SPHelper. Example screenshot or it, running on my HTC Vox / s710 (the cursor is that of SPHelper):

http://www.winmobiletech.com/062007HPCalculators/Free42QVGASmartphone.bmp.png

Of course, this only applies to QVGA Smartphones - traditional (176*220) models will only show part of the skin (http://www.winmobiletech.com/062007HPCalculators/Free42TradSP.bmp.png) and are, consequently, useless.

5. HP-16C (http://en.wikipedia.org/wiki/HP-15C)

This calculator, mainly meant for computer programmers needing for example binary / hexa conversions, was manufactured between 1982 and 1989. Also see THIS (http://members.optusnet.com.au/~cbpaine/hp-16c/) for an intro to this model. It only has one emulator, CP16 (http://members.optusnet.com.au/~cbpaine/hp-16c/) (direct download links HERE (http://members.optusnet.com.au/~cbpaine/hp-16c/sim.html#download)); the current version is 0.326.

Installing and using this emulator is pretty easy: you download the above-linked ZIP file, extract cp16_ppc.exe from it, transfer it to your Windows Mobile device and start it from File Explorer (you can, of course, put a link to it into \Windows\Start Menu\Programs).

http://www.winmobiletech.com/062007HPCalculators/cp16_ppcMain.bmp.png

Compatibility-wise, it’s not Smartphone-compliant (http://www.winmobiletech.com/062007HPCalculators/cp16SmarrtphoneNotComp.bmp.png). It has built-in support for Landscape (View / Landscape) (http://www.winmobiletech.com/062007HPCalculators/cp16_ppcMainLS.bmp.png); for it to work, you must start the calculator in Portrait mode because the emulator only rotates the GUI for itself, not on the OS level. This also means you won’t be able to use it in left-handed Landscape mode (the native mode for the Universal, Wizard, TyTN / Hermes and all other Pocket PC’s with a slide-out keyboard) unless you use a third-party hack to rotate the Portrait screen with 180 degrees before starting.

6. HP-10B Plus (business), HP-12C (http://en.wikipedia.org/wiki/HP-15C) (financial; is still being manufactured (since 1981)) and HP-15C (http://en.wikipedia.org/wiki/HP-15C) (advanced scientific)

I elaborate on these three calculator models in the same chapter because they are emulated by very similar, commercial emulators by Lygea Calculators (http://www.lygea.com/seppcproducts.htm). They are self-standing applications meaning you won't need to hunt for / download ROM images.

These emulators are as follows:

Pocket 10B SE Business Calculator (http://www.lygea.com/pocket10bse.htm) 2.0; ($19.95) (WM6 VGA screenshot (http://www.winmobiletech.com/062007HPCalculators/lygeop10b.bmp.png))

Pocket 12C SE Financial Calculator (http://www.lygea.com/pocket12cse.htm) 1.61; $23.95 (WM6 VGA screenshot (http://www.winmobiletech.com/062007HPCalculators/lygeop12c.bmp.png))

Pocket 15C SE Scientific Calculator (http://www.lygea.com/pocket15cse.htm) 1.22; $20.95; WM6 VGA screenshot:

http://www.winmobiletech.com/062007HPCalculators/lygeop15c.bmp.png

Using and the compatibility / features of these three emulators are pretty similar. For example, all of them support the Landscape orientation (example of the 10B emulator HERE (http://www.winmobiletech.com/062007HPCalculators/lygeop10bLS.bmp.png)) and use hi-res on VGA devices and, generally, look “cool”.

Note that all these emulators store their resolution-dependent resource DLL’s into \Windows, which isn’t the best news for users of some non-native WM5 models updated to WM5; for example, the HP iPAQ hx4700. Unfortunately, relocating these files to the app’s home directory won’t work (haven’t tested the same with relocating to another directory on the System Path - it might work).

Smartphone compliance-wise, the hacked (EXE + DLL’s in \Windows) version, unfortunately, doesn’t display the three bottom icons (http://www.winmobiletech.com/062007HPCalculators/lygeoSmartphone.bmp.png) for going further (and clicking around won’t help either). That is, while you can enter the reg. number (with a cursor emulator like SPHelper), you just can’t go further. This means no (hackable) Smartphone compliance.

6.1 Pocket BizCalc by Odyssey Computing, Inc. (http://www.odysseyinc.com/subpages/Software/BizCalc/PocketPC.htm) 4.0.09

The 12C is also emulated by Pocket BizCalc by Odyssey Computing, Inc (http://www.odysseyinc.com/). It’s pretty OK and considerably cheaper ($14.95) (but much uglier, non-Landscape-compliant and not making advantage of hi-res resolutions) than the Lygea emulator.

http://www.winmobiletech.com/062007HPCalculators/BizCalc-Main.bmp.png

Note that Michu’s Emupage only lists the H/PC (http://emupage.pocketgamer.org/Downloads/Taschenrechner/HP-12C/Pocket_BizCalc/PocketBizCalc_HPC_30days_demo.rar) and the Palm-size PC (http://emupage.pocketgamer.org/Downloads/Taschenrechner/HP-12C/Pocket_BizCalc/PocketBizCalc_PalmSizePC_30days_demo.rar) versions. You won’t want to get any of them: the H/PC version has major screen rendering problems (for example, the original LCD screen is invisible; see THIS (http://www.winmobiletech.com/062007HPCalculators/BizCalc-HPC-LS.bmp.png) and THIS (http://www.winmobiletech.com/062007HPCalculators/BizCalc-HPC-P.bmp.png) if interested) and the latter is MIPS / SH3-only; that is, it won’t work on ARM devices, meaning any PPC2k2+ Pocket PC’s manufactured in the last 5-6 years.

Also see HPC:Factor’s review HERE (http://www.hpcfactor.com/qlink/?linkID=46) if interested.

Smartphone compatbility-wise, after manually extracting and transferring the pbizcalc.exe file to the QVGA smartphone, it’s more or less usable. However, the right and the bottom side of the GUI will be hidden. This, unfortunately, means the multiply, addition, substraction, division and addition operations (along with some more advanced memory operations) won’t be available to “click” via a cursor emulator like SPHelper. (Screenshot HERE (http://www.winmobiletech.com/062007HPCalculators/pbizcalc-SP.bmp.png))

7. HP-10B II (http://mycalcdb.free.fr/main.php?l=0&id=873) (Business; Wiki stub (http://en.wikipedia.org/wiki/HP-10B))

A similar (but definitely weaker – see below!) calculator, Moravia Advanced Financial Calculator 1.0 (http://textver.filehungry.com/english/product/windows_software/business/calculators/financial_calculators/financial_calculator_suite_for_pocket_pc_2002_2003) (direct Emupage download link (http://emupage.pocketgamer.org/Downloads/Taschenrechner/HP-10BII/FinCalc.rar); can’t be found on PenReader’s homepage (http://www.penreader.com/PocketPC.html) any more), is available (but, given that PenReader doesn’t seem to support it any more, it’s rather dubious whether it’s worth paying for).

http://www.winmobiletech.com/062007HPCalculators/MoraviaAdvancedFinancialCalculatorMain.bmp.png

As can be seen, this calculator is definitely inferior to the original one – just compare the functionality it offers to that of the original (see the buttons in the screenshot above and those of the originals at the MyCalcDB page (http://mycalcdb.free.fr/main.php?l=0&id=873). It’s not a 10B emulator either (see the original page HERE (http://mycalcdb.free.fr/main.php?l=0&id=840)).

Smartphone compliance-wise, if you extract the one and only EXE file from the original CAB file, it’ll run flawlessly on QVGA models in Portrait mode as can be seen in the following screenshot (just press the Action button when you’re shown the license agreement to get rid of it):

http://www.winmobiletech.com/062007HPCalculators/FinCalcQVGASP.bmp.png

Unfortunately, you must use a cursor emulator even for inputting numbers – the numeric keys won’t work. And, of course, don’t expect compatibility with traditional 176*220 Smartphones either because of the skin size (screenshot (http://www.winmobiletech.com/062007HPCalculators/FinCalcTradSP.bmp.png)).

8. What next?

This is the second instalment in my thorough article series on Windows Mobile calculators, the one on Texas Instruments calculators (http://www.pocketpcmag.com/blogs/index.php?blog=3&p=1988&more=1&c=1&tb=1&pb=1) being the first. I'll soon publish the third instalment on native (non-emulator) Windows Mobile titles. Stay tuned :)

9. Other discussions of HP emulators

Some links for readers wanting to know what others think about the emulators.

Hp 48g/48g+/48gx/49g/49g+/49gx (http://www.aximsite.com/boards/applications/73764-hp-48g-48g-48gx-49g-49g-49gx.html)

Tutorial: HP48G calculator on your Axim. (http://www.aximsite.com/boards/applications/125318-tutorial-hp48g-calculator-your-axim.html)

Emu98CE (http://www.aximsite.com/boards/applications/84758-emu98ce.html); also quickly elaborates on emulating other HP models

Engineering Software (http://www.aximsite.com/boards/applications/118349-engineering-software.html)

HP48 Emulator with 2003? (http://www.aximsite.com/boards/applications/21705-hp48-emulator-2003-a.html)

Cool! HP48GX Emulater (http://www.aximsite.com/boards/applications/106959-cool-hp48gx-emulater.html)


RPN Calculator (http://www.aximsite.com/boards/x50-x51-forums/105734-rpn-calculator.html) (also discusses other, earlier HP models)

Need a recommendation for a calculator (http://www.aximsite.com/boards/ipaq-h63xx-series/202099-need-recommendation-calculator.html) (mostly on other, non-HP models)

Graphing calculator - advice?? (http://www.aximsite.com/boards/water-fountain/96387-graphing-calculator-advice.html) (mostly on TI’s calculators)

good scientific calculator... (http://www.aximsite.com/boards/applications/79908-good-scientific-calculator.html) (generic)

Graphing Calculator for Axim? (http://www.aximsite.com/boards/applications/33256-graphing-calculator-axim.html) (generic)

Calculator Software (http://www.aximsite.com/boards/applications/1850-calculator-software.html)

Math apps! (Calc. Emulators, Plotting, Physics, etc.) - PLease! (http://www.aximsite.com/boards/applications/150693-math-apps-calc-emulators-plotting-physics-etc-please.html) (generic; note that the VGA 49 link doesn’t work any more)

Calculators (http://www.aximsite.com/boards/water-fountain/149469-calculators.html) (general; mostly about TI)

vilasman
06-09-2007, 03:21 AM
Thank you ever so much for creating this. I was an Electrical Engineering major in College and collected HP calculators. I had a 15c, a 28s, a 41cv, and a 48GX. I still have the 48GX. I also have a TI-92 and while the big screen and having all the letters was nice, it was no match for a 48GX.