Hello all! I have gotten my grubby paws on a copy of a leaked HP Prime firmware (you know what I'm talking about 🙂). After reading http://tiplanet.org/hpwiki/HP_Prime/Firmware_files, it got me curious. So, I opened up the binaries in a text editor to look for strings (disassembled the bootloader as well 😁). After snooping for hours, I am convinced that the HP Prime is running some form of Windows. I did some "research" on MSDN and figured out it was some form of Windows CE with a version greater than or equal to 4.2. I found strings of text within the binaries that are quite interesting.
SDKLIB.DLL:
COREDLL.DLL (also had some C and C++ ):
FIRSTRUN.INI:
[RUNING SETTING]
FirstRunApp = \\.\ARMFIR.ROM
If this is true, than ARMFIR.ROM (and possibly armfir.elf) is the actual calculator engine and interface, which calls to Windows functions. I can only think of one advantage, which would be that making the simulator would be much easier. 😉 I'm not running Windows on my computer, however, so somebody else will have to examine the simulator to test my hypothesis.
SDKLIB.DLL:
Quote:
e:\svn\rtos\sdk\sdklib\Pocket PC 2003 (ARMV4)\Release\sdklib.pdb
COREDLL.DLL (also had some C and C++ ):
Quote:
VeriSign Commercial Software Publishers
Microsoft Windows CE Cryptographic Service Provider Signature
https://www.microsoft.com/pki/ssl/cps/WinCeCSPSigning.htm
http://crl.microsoft.com/pki/crl/products/MicrosoftCSPPCA.crl
D:\WINCE500\PBWorkspaces\KA015\WINCE500\ka015_ARMV4I\cesysgen\oak\target\ARMV4I\retail\coredll.pdb
Microsoft Windows CE Cryptographic Service Provider Signature
https://www.microsoft.com/pki/ssl/cps/WinCeCSPSigning.htm
http://crl.microsoft.com/pki/crl/products/MicrosoftCSPPCA.crl
D:\WINCE500\PBWorkspaces\KA015\WINCE500\ka015_ARMV4I\cesysgen\oak\target\ARMV4I\retail\coredll.pdb
FIRSTRUN.INI:
Quote:
[RUNING SETTING]
FirstRunApp = \\.\ARMFIR.ROM
If this is true, than ARMFIR.ROM (and possibly armfir.elf) is the actual calculator engine and interface, which calls to Windows functions. I can only think of one advantage, which would be that making the simulator would be much easier. 😉 I'm not running Windows on my computer, however, so somebody else will have to examine the simulator to test my hypothesis.

