John's Vademecum

Try to learn something about everything, and everything about something -Thomas Huxley “Darwin's bulldog” (1824-1895)

User Tools

Site Tools


public:calculator:info:dm15l_information

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
public:calculator:info:dm15l_information [25/02/25 16:36 GMT] – [3rd Party Firmware] johnpublic:calculator:info:dm15l_information [23/01/26 15:26 GMT] (current) – [RTC Error] john
Line 41: Line 41:
 |22/11/23|21350|DM15|V32| {{ :public:calculator:info:dm15_32.zip |}} | Standard User Registers | |22/11/23|21350|DM15|V32| {{ :public:calculator:info:dm15_32.zip |}} | Standard User Registers |
 |21/12/24 | 21350 | DM15_M1B | V33 | {{ :public:calculator:info:dm15_m1b_33.zip |}}| New 2-line stack and other mods | |21/12/24 | 21350 | DM15_M1B | V33 | {{ :public:calculator:info:dm15_m1b_33.zip |}}| New 2-line stack and other mods |
 +|23/01/26 | 21350 | DM15_M1B | V34 | {{ :public:calculator:info:dm15_m1b_34.hex |}} |  | 
  
 ^ROM ^ Allocatable registers ^ RAM base addr. ^ Initial Memory Status^ ^ROM ^ Allocatable registers ^ RAM base addr. ^ Initial Memory Status^
Line 58: Line 58:
 |17/09/24   | LF15C | beta240916  | {{ :public:calculator:info:lf15c_beta240916.zip |}} |   | |17/09/24   | LF15C | beta240916  | {{ :public:calculator:info:lf15c_beta240916.zip |}} |   |
 |17/09/24   | LF15C | beta240916_2  | {{ :public:calculator:info:lf15c_beta240916_2.zip |}} |   | |17/09/24   | LF15C | beta240916_2  | {{ :public:calculator:info:lf15c_beta240916_2.zip |}} |   |
-| 21/09/24  | LF15C | beta240920 | {{ :public:calculator:info:lf15c_beta240920.zip |}} | very fast [[public:calculator:guides:benchmarking#results| benchmarking]], roots of -ve numbers bug |+| 21/09/24  | LF15C | beta240920 | {{ :public:calculator:info:lf15c_beta240920.zip |}} | very fast [[..:bench2#Results| benchmarking]], roots of -ve numbers bug |
 | 21/09/24 | LF15C | beta240921 | {{ :public:calculator:info:lf15c_beta240921.zip |}} | Fix of "powers of negative numbers" bug, new 10%%^%%x bug | | 21/09/24 | LF15C | beta240921 | {{ :public:calculator:info:lf15c_beta240921.zip |}} | Fix of "powers of negative numbers" bug, new 10%%^%%x bug |
 | 23/09/24 | LF15C | beta240923 | {{ :public:calculator:info:lf15c_beta240923.zip |}} | 10%%^%%x fix, other bug fixes | | 23/09/24 | LF15C | beta240923 | {{ :public:calculator:info:lf15c_beta240923.zip |}} | 10%%^%%x fix, other bug fixes |
Line 93: Line 93:
 | 21/02/25 | LF15C | beta250221 | {{ :public:calculator:info:lf15c_beta250221.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-200051.html#pid200051 | Complex/non-integer factorial ]] |  | 21/02/25 | LF15C | beta250221 | {{ :public:calculator:info:lf15c_beta250221.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-200051.html#pid200051 | Complex/non-integer factorial ]] | 
 | 25/02/25 | LF15C | beta250225 | {{ :public:calculator:info:lf15c_beta250225.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-200298.html#pid200298 | improved precision in x! function ]] | | 25/02/25 | LF15C | beta250225 | {{ :public:calculator:info:lf15c_beta250225.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-200298.html#pid200298 | improved precision in x! function ]] |
 +| 26/02/25 | LF15C | beta250226 | {{ :public:calculator:info:lf15c_beta250226.hex |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-200326.html#pid200326 | f-PREFIX bug fix ]] |
 +| 12/01/26 | LF15C | LF15C_250408 | {{ :public:calculator:info:lf15c_250408.hex |}} |  | 
 +
 +
 +==== LF15C General Info ====
 +
 +The firmware behaves mostly like a normal HP15C with a few differences:
 +  -  Long press GTO in program mode to access go to label feature (single press in run mode)
 +  -  Long press GSB in program mode to access go to line feature (single press in run mode)
 +  -  Press I in normal mode to create/destroy a complex number
 +  -  Press (i) in normal mode to calculate the complex conjugate
 +  -  FIX/SCI/ENG don't round numbers unless gRND is pressed. Section 5 (page 59) of the manual suggests that the precision set with SCI sets how the number is rounded during operation
 +  -  ENGnn sets the number of significant digits, UNLIKE the original HP15C in which ENGn sets the significant digits to n+1
 +  -  To run a program other than A-E the user can press f LBL, which is different than on the original HP15C where to run a label you used GSB
 +  -  Long press STO to dump program memory to serial. Long press RCL to put the calculator in listen mode, where numbers received on the serial interface are written to program memory. The speed of the serial port is 57600 baud.
 +  -  In program mode, f CLEAR PREFIX places the runTime opCode in the program. runTime write to X the program execution time once it's executed.
 +  -  Indirect addressing the labels A to E is done with I = 100 to 104.
 +  -  There are 10 user flags, from 0 to 9.
 +  -  f → R and g → P apply only on complex numbers.
 +  -  It’s possible to delete a single program with f CLEAR PRGM followed by a label
 +  -  f and a long press on CLEAR PRGM deletes the entire program memory
 +  -  f USER and g MEM are not implemented and don't do anything at the moment.
 +  -  When running a program step by step, a long press on SST doesn’t execute the current step.
 +
 +==== LF15C Serial Port Info ====
 +
 +   * Serial Port dump info : [[https://www.hpmuseum.org/forum/thread-20046-post-194697.html#pid194697]]
 +  * Serial Port settings
 +    * Rate : 57600
 +    * Data : 8 bit
 +    * Stop : 1 bit
 +    * Parity : None
 +    * Flow Control : None
 +  * To extract a dump from calculator press and hold <key>STO</key>
 +    * the non-zero digits can be copy/pasted into a text file for storage
 +  * To upload a previously saved dump 
 +    * copy it to clipboard and then 
 +    * press and hold <key>RCL</key> until the terminal shows ''Paste PrgMemory:''
 +    * in Putty <key>Shift</key><key>Insert</key> to paste clipboard text into terminal
 +
 +
 +=== Upgrade firmware on Linux ===
  
 +''sudo lpc21isp <firmware_file> <serial_port> 115200 12000''
 ===== RTC Error ===== ===== RTC Error =====
  
 ^Start^Stop^Accumulated Error (s)^Rate Error (s/d)^Comments^ ^Start^Stop^Accumulated Error (s)^Rate Error (s/d)^Comments^
 |27/1/22 |24/5/22 |+1.9 | |27/1/22 |24/5/22 |+1.9 |
-|15/04/23 |  |     Time Reset (BST). New Period    |+|23/01/26|  |   Delta -49.0. New firmware DM15 V34 loaded. New Period |
  
  
public/calculator/info/dm15l_information.1740501371.txt.gz · Last modified: (external edit)