i48i48 is an emulator for the HP48GX calculator, so the next time you’re out and about and need to do some quick matrix calculations or work out the integral of a function, just whip out your iPhone (or iPod touch) and have at it.

i48 is based on the x48 project and as such is open source.  The source can be accessed via github here.

Available on the iPhone App Store


  • White screen instead of number area. I deleted the app an re-installed. Now it runs fine. Thank you.

    hobalaJuly 27, 2016
  • There is a solution to that bug. If you press each of the buttons starting at the top right corner moving to the left, then down a row and to the right and so on the emulation comes good. I’ve been unable to track down the cause of this problem as it is in the underlying emulator the i48 uses. I need to get some time to really look into it one of these days 😉

    danielJuly 27, 2016
  • Hello, my emulator dont works.
    You have any XIX for this.

    Claudio VegaOctober 18, 2016
  • When the π button is pushed, 3.1415926536 should come up and not ‘π’. I’ve not found anything else , but will let you know if I do.

    Jon SampsonApril 27, 2017
  • This is the way the HP48 works. If you want the numeric value of pi then you need to use the ->NUM function (Shift EVAL)

    danielJune 10, 2017
  • Have it on the screen , ” recover memory” yes or no, that’s it. Nothing works

    Tom FergusonJuly 22, 2017
  • Just like in the real HP48 you need to press the button under the “NO” option the first time you turn it on.

    danielJuly 23, 2017
  • Why do the backspace and arrow keys work differently from the real thing? When you press the backspace while you enter any digits and it deletes the whole entry instead of just the last character.

    ChrisAugust 5, 2017
  • Hi Chris,

    I’ve not seen i48 do this. Have you changed the setting to make i48 run as fast as it can? If so that may cause what you’re seeing.


    danielAugust 5, 2017
  • I’m guessing you may have turned off the speed limiting in the app. If so then the emulation is thinking you are holding the button rather than just pressing it

    danielNovember 8, 2017

Leave a Reply