go41cx

A full HP 41 CX emulator for android.


Importants information at the end of the page -> How to navigate in Android data and find the data used by the App

Step by step settings at LINK

v1.9.0 (to come)

v1.8.4 release

v1.8.1 release

- deal with google breaking compatibility with previous android release (every major breaks something).

To get the menu on the 1.8 release, touch the emulated lcd on the annunciator part : see 1.8.1 manual.pdf

There is a major bug with android 4.4.2: see 

http://support.solidexplorer.pl/responses/kit-kat-442-issue

It seems that google changed some behavior related to a REAL external SD card plugged in a device.

Now a non google app can not write on it (so the bug you see)

On My nexus 7 as the 'external SD' is in fact a part of the internal flash, the apps still works.

I don't have any 4.4.2 device with a real sd slot to test. So all you can do is :

1 - root your device to gain back the previous behavior.

2 - see if you can redirect the goxx apps on the 'internal' sd ??

3 - avoid upgrading to 4.4.2 if you can.

I need to rethink the WHOLE behavior of import/export an a majority of goXX apps.

I am sorry for this problems, but they are related to google decisions ??

I will try to find a new way to do import/export ... DONE 

v1.6.4 release

 I made the following changes :

On kitkat device, import/export directory is now /Android/data/o2s.emul.hp41cx/files/... instead of /go41cx/... on the sdcard. 

For android older then kitkat, nothing change.

You can download modules from Warren Furlow's site (modules and manuals).

then put .MOD file in your 'download' directory on your external storage area in your device.

For a quick test, download the 'MATH.MOD' below then use 'Import modules', then choose a port and choose the module. It must appear in 'CAT 2' function.

If you have difficulties to use this emulator, please tell me which device you have and which resolution is your screen.

If the lcd stay 'blank' and you have an android 4 device, please try to deactivate 'hardware acceleration' for the display (see in your preferences/development on your device).

You can try the go41c to test your device (and screen size).

If you have trouble, try to stop the application from 'parameters/application' adroid menu and restart it.

In last ressort, try to 'remove data' from 'Application management' tool.

Raws examples : http://www.hp41.org/raw

Modules : http://www.hp41.org/mod

Manuals for HEPAX, CCD & others modules : http://www.hp41.org/ or buy the manuals on CD/DVD at http://www.hpmuseum.org/cd/cddesc.htm

Sixth release: v1.5.7

- rom patched for lowercase lcd display (see : MoHPC article from J.F Garnier)

- library#4 from A. Martin support (see: search for Library #4)

- all import/export now use '/go41cx/...' directory instead of '/Download'.

- haptic feedback added (activate it in your device).

- short manual to explain all the behaviour (see at the bottom).

- new basic skin (like the first release).

- some interface changes (new really hard reset).

- to conclude, read the manual ....

- added partial card reader support (only hp67 functions)


 Fifth release: v1.4

- save state file format changed again, if possible, save your Xmem and Raw before upgrade.

- sound support for TONE and BEEP (even synthetic).- text overlay came back, file named 'xxx_o.txt', one line per key, use them either with opt001 skin or 'black_o' graphic overlay.- ADV printer key now working.

- Inline help added (back pictures, flags, base functions, cx extended functions, printer functions, hepax functions, ccd/osx functions): tap on left side of display then use the buttons on the bottom.

New version of skin&overlay files at the bottom of the page.

Just for fun, I use an old PPC program to compute PI (1160 decimals in 15,5h)Using this program from hepax memory, I just finished 1560 decimals of pi in 22 minutes (max speed on a slow motorola defy) see files PJ.raw for the program, pivalue.png for output of the program and pilist.png for the listing. 1160 decimals takes 13 minutes (and with the printer active...)

Fourth release: v1.3

- save state file format changed again, if possible, save your Xmem and Raw before upgrade.

- full graphic skins (normal and opt-001 given), see files on bottom to create new ones. Choose 'skins' in main menu to change. You can't import your own skins actually, I'll add them if I receive them.

- full graphic overlays (see files on bottom of page to build your own) displayed in 'USER' mode. Press between 'USER' and 'PRGM' as shortcut to 'LOAD Overlay'. Overlays are 'xxx_o.png' files- added top status line (tap it to switch between 'stack', 'alpha' or 'version' display- bank switching corrected (hepax should be ok now)

- faster printer switch (anyway be carefull, PRT and ADV are as all HP key, they 'NULL' is pressed more than 1 sec). Printer files are now 'xxx_p.png'

Third release: v1.2

Printed paper is not saved with state, so when android destroy the application, paper disappear.- hepax rom/ram support added (up to 4 x 8KW module)

- some change in config tool (tap on middle of the display)

Top line: special modules, does not occupy a port (but still uses some pages)

Second release: v1.1

- timer bugs corrected

- new config view (tap on display), press putton to choose then menu to do stuff

First release: v1.0

How to navigate in Android data and find the data used by the App: 

Due to new changes in Android (9+ I think) it became difficult to find the data saved by the app. It is due to claimed security concerns where the X app should not see the Y apps files (even the external one).

To correct this situation I recommend to use a good file explorer. Such as  Total Commander from C. Ghilser.

With this tool, navigate to /storage/emulated/0/Android/data. You should see an entry called Installed Apps, select it and autorise the app to see all files downward.

Now you could go to the real directory data of go41cx which is at ///_Android_data/o2s.emul.hp41cx/files.

You can now write or read datas from this directory to put modules, raw files and so on.

Emulator loosely based on Non-Pareil from Eric Smith, font by Luiz C. Vieira.

Some files:

- HR.raw : High Roller game (with score on xmem, create a file 'HRs' of 2 regs with CRFLD)

- MATH.MOD: Math module

- Math01.ovl & Math02.ovl: overlays for MATH module (from Alexander Oestert)

- Overlays: more examples