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.