Difference between revisions of "HP Prime/Emulation"

From TI-Planet's HP Calcs Wiki
Jump to navigation Jump to search
(Create page, copying the Official software section from the HP Prime page and adding notes towards third-party emulation.)
 
(Add reference to x49gp after a discussion with Egan Ford)
 
Line 11: Line 11:
 
* the mainline Linux kernel has significant support for the S3C241x and S3C244x series (just grep "S3C24" in the Kconfig files), associated with other hardware. See also [http://elinux.org/S3C2416].<br/>
 
* the mainline Linux kernel has significant support for the S3C241x and S3C244x series (just grep "S3C24" in the Kconfig files), associated with other hardware. See also [http://elinux.org/S3C2416].<br/>
 
* old, [http://repo.or.cz/w/qemu/mini2440.git unmaintained forks] [https://dev.openwrt.org.cn/browser/feeds/device of QEMU] also have support for the S3C241x and S3C244x; the code needs porting to contemporary QEMU versions, but it shouldn't be necessary to write it entirely from scratch.<br/>
 
* old, [http://repo.or.cz/w/qemu/mini2440.git unmaintained forks] [https://dev.openwrt.org.cn/browser/feeds/device of QEMU] also have support for the S3C241x and S3C244x; the code needs porting to contemporary QEMU versions, but it shouldn't be necessary to write it entirely from scratch.<br/>
 +
* the [https://sourceforge.net/p/x49gp/code/ x49gp emulator], last maintained by Egan Ford, contains files whose names are "s3c2410*", and QEMU 0.12.50, which is a newer base version than that of the forks mentioned in the previous item.<br/>
  
 
Thanks to all of this, it will therefore be easier for third parties to emulate the Prime than to emulate, say, the Nspire and its still partially undocumented Zevio chip. With some effort, we can leverage tried and true software :)
 
Thanks to all of this, it will therefore be easier for third parties to emulate the Prime than to emulate, say, the Nspire and its still partially undocumented Zevio chip. With some effort, we can leverage tried and true software :)

Latest revision as of 22:03, 8 January 2014

This page aims at providing information about emulating the HP Prime.

Official software

HP provides a free Windows software reproducing the handheld behaviour. It runs in Wine on other platforms, but shows pausing and BLIT issues.
It is not an emulator, but a simulator (the codebase has been recompiled for Windows).[1]
It's estimated to run between 5 and 10 times faster than the handheld depending on the application. [2]

Towards the making of a third-party emulator

  • from the HP Prime/Hardware specs, we know that the Prime is using a Samsung S3C2416 ARM926EJ-S processor.
  • the datasheet is publicly available.
  • the mainline Linux kernel has significant support for the S3C241x and S3C244x series (just grep "S3C24" in the Kconfig files), associated with other hardware. See also [1].
  • old, unmaintained forks of QEMU also have support for the S3C241x and S3C244x; the code needs porting to contemporary QEMU versions, but it shouldn't be necessary to write it entirely from scratch.
  • the x49gp emulator, last maintained by Egan Ford, contains files whose names are "s3c2410*", and QEMU 0.12.50, which is a newer base version than that of the forks mentioned in the previous item.

Thanks to all of this, it will therefore be easier for third parties to emulate the Prime than to emulate, say, the Nspire and its still partially undocumented Zevio chip. With some effort, we can leverage tried and true software :)

References

  1. Tim Wessman, 30 July 2013, 9:42 p.m. - On HP-Museum
  2. Personal experiments show the software is up to 10x faster for graphing advanced plots in the demo gallery