A few notes on jebedeo's firmware for the Swiss Micros DM15 The HP Forum Thread is: https://www.hpmuseum.org/forum/thread-20046.html The usual HP15C functions can be used as normal, except there's no Matrix functionality. Complex Numbers =============== The stack is always in complex mode, showing real and imaginary parts together and all calculations are done in complex mode. To enter a complex number (eg 3+i4) 3 ENTER 4 fI fI combines Y (real) and X (imaginary) into a complex number in X with a complex number in X you can split it back to its parts with fI Pressing f(i) will make the complex conjugate Pressing fRe<>Im swaps real & imaginary parts Change to Polar Mode g>P in Polar you enter complex numbers as 2 (mag) ENTER 60 (angle) fI and get 2 < 60 All calculations are done in polar until you convert back to Rect f>R Programming =========== In Prog mode: Long-press GTO to be able to jump to an existing Label: "Go To LBL:" (The jump to label is also possible in "run mode" with a short press of GTO) Long-press GSB to be able to jump to an existing Line Number: "Go To Line:" (The jump to line-number is also possible in "run mode" with a short press of GSB) Tests such as "x=y?" etc. can be entered either as normal by reference to the reference info on the rear panel, or (after pressing gTEST) by using the < (1/x) or > (CHS) soft-keys to cycle through the choices. To run a label A-E use fA....fE as normal To run a label other than A-E (ie a "number-label") use fLBL..[number] (this is different to the HP15C, as GSB has been re-purposed to jump to a line number) Serial Memory Dump ================== Connect to terminal emulator at 57600baud (8N1) aside..... It's possible to use Putty etc. but also screen: screen /dev/ttyUSB0 57600 if it's already running (but detached) use screen -r to reattach to kill the screen session (from within it) C-a k Once in a serial session.... Long-press STO will dump memory content to the terminal. Copy/Paste the string into a file for later. Long-press RCL will start listening for a string of memory contents. Have your chosen memory dump in clipboard and paste to the terminal. Prog Run Time ============= adding a line to the end of a prog. using fPREFIX will add "runTime" to the prog. and the elapsed time will be put into X stack on completion. Useful for benchmarking.