[Touch Pro2, Tilt 2 Themes and Apps] Quentin-:
For those who know what it is, I have created a complete install for the HP 48GX Emulator optimized for WVGA devices. The emulator itself is based on Sébastien Carlier's Emu48 (now maintained by Christoph Gießelink).

My goals were to have a realistic but finger-useable HP 48GX. I have included the complete package in a single CAB (the ROM is an HP 48GX-R model). As HP released the ROMs for all the 48 models about 9 years ago, I can't imagine them complaining that I'm packaging them together as a useful package these days ;)

See the attached Todo.txt before posting any bug reports please. FYI, I do not really plan to address any of the Todo items anytime in the near future.

Enjoy!

HP 48GX-R 1.18.1

Change Log

2009.09.24

v1.18.1

Converted 709 KB bmp file into 94 KB gif with no data loss. The screen should now load much faster.

Updated CAB file installation to allow for Storage Card installation.

P.S. The thumbnail doesn't even begin to do it justice. I spent *DAYS* on the visual appeal of the interface and for anyone who owns/owned an HP 48GX I hope you'll agree the level of detail and realism is nearly perfect.

P.P.S. If you don't know what an HP calculator is, or more importantly what RPN means, then its probably not worth your time even trying this.

48GX State Files

I have now attached some state files which includes two .e48 files and a SHARED.BIN file. The SHARED.BIN file is a 512K Port 2-5 attached card which both .e48 files share. The files are as follows:

SHARED.BIN

Port3

EDFlags 2.0G

HPTabs (Part of the Jazz package, see below)

Hack 9.4.1 (Based on Hack 9.4 with my own customizations)

StringWriter 4.4

MiniWriter 1.2

SmartKeys 1.59

Port2

Unitman 7.2001

QPI 4.3

ALG48 4.2

ALG48_SpecialFunction 4.2 (Part of the ALG48 package, see above)

ALG48_LongPrecision 4.2 (Part of the ALG48 package, see above)

ALG48_SymbolicIntegration 4.2 (Part of the ALG48 package, see above)

ChemLab 2.7

Neopolys 6.5

Bode-Routh 7.1

HP 48GX-R Math.e48

Port1

Erable 3.201 Beta

Marable

Erable_MODULO 3.2 (Part of the Erable package, see above)

Erable_GEO 3.2 (Part of the Erable package, see above)

Erable_PREP 3.2 (Part of the Erable package, see above)

Erable_LIN 3.2 (Part of the Erable package, see above)

Matrix 1.2

MathTools 7.0

Universal Font Library 1.0.2

Port0

Java 3.6a

HP 48GX-R Dev.e48

Port1

Jazz 6.8

Universal Font Library 1.0.2

MathTools 7.0

Matrix 1.2

Port0

Java 3.6a

Included in the zip is a file called InstallConfigure.txt which is simply the steps I took to create the .e48 files. Please note that I did not include the application .lib files themselves, though I did link most of them above. Remember, you can always recall them to the stack and save to your device if you plan to use any of them to make your own state file(s) from scratch.

48GX WVGA Photoshop Source

If your goal is to modify the visual appearance of the calculator without modifying the position or operation of any of the keys (onscreen or keyboard) then you may be interested in downloading the Photoshop source (attached).

Using it you must create a BMP file that is dimensionally identical to the one included in my installation (else you must change the KML appropriately). This means that there must be the entire image with no buttons pushed followed by the annunciators, followed by an image with the buttons pushed (without the annunciators again though). See the BMP that comes with the installation to know what I am talking about here.

The photoshop source is currently set to output an image with no buttons pressed and the annunciators. You will save as a BMP image to get the initial image with annunciators. You must then hide all the appropriate layers (and there are MANY) for unpressed button mode, and finally show all the appropriate layers (again there are MANY) for pressed button mode. Now change the image canvas size (cutting 14 pixels--the annunciators) from the bottom of the image, and save this as a BMP image. You will then take the first BMP image, expand the canvas size by 748 pixels at the bottom, adding the second BMP image (with the pressed buttons) in that area. Then simply merge layers and convert that image to Indexed color mode (selective) and save as the final BMP image.

If you are planning on changing colors note that where possible all you have to do is select every appropriate text layer and then change the colors for all of them at once. However, you will notice there are two layers (one for text graphics, and one for button graphics) that you cannot do this. You may deal with these in one of two ways:

Use the wand tool selection with shift to select all items of a given color, and then use some form of Image|Adjustment|... to match the colors.

Recreate the items manually. This is where the HP48.csh file comes into play. These are vector items I created for some of the button graphics (and annunciators). Access them through the custom shape tool (load custom shapes from file).

The button pressed version of the button graphics is precisely the same as the non-pressed version, simply shifted down one pixel. So my recommendation there is to simply make changes to the non-pressed version, duplicate it, shift down one pixel, and make that the new (Pressed) layer.

If you spend the time to properly create a graphics file that you think others would enjoy, please upload it and the source for others!

Cheers!