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 [27/01/26 18:05 GMT] – [Swiss Micros Official] johnpublic:calculator:info:dm15l_information [01/02/26 08:35 GMT] (current) – [Update January 2026] john
Line 31: Line 31:
 ''sudo lpc21isp <firmware_file> /dev/ttyUSB0 115200 12000'' ''sudo lpc21isp <firmware_file> /dev/ttyUSB0 115200 12000''
  
-==== Swiss Micros Official ====+==== Upgrade firware on Windows ====
  
 === Serial USB Driver for Windows === === Serial USB Driver for Windows ===
Line 40: Line 40:
  
 {{ :public:calculator:voyage_firmware_tool.zip |}} {{ :public:calculator:voyage_firmware_tool.zip |}}
 +
 +==== Swiss Micros Official ====
 +
 +
 +=== Swiss Micros Firmware files ===
  
 ^Date^Serial No.^Firmware^Version^Firmware Files^Comments^ ^Date^Serial No.^Firmware^Version^Firmware Files^Comments^
-|24/05/22 |21350 |DM15_M1B |V32 |{{ :public:calculator:dm15_m1b_32.zip |}}| Extended User Registers| +|24/05/22 |21350 |DM15_M1B |32 |{{ :public:calculator:dm15_m1b_32.zip |}}| Extended User Registers| 
-|22/11/23|21350|DM15|V32| {{ :public:calculator:info:dm15_32.zip |}} | Standard User Registers | +|22/11/23|21350|DM15|32| {{ :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 | 33 | {{ :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 |}} | Bug fixes to new version | +|23/01/26 | 21350 | DM15_M1B | 34 | {{ :public:calculator:info:dm15_m1b_34.hex |}} | Bug fixes to new version | 
  
 ^ROM ^ Allocatable registers ^ RAM base addr. ^ Initial Memory Status^ ^ROM ^ Allocatable registers ^ RAM base addr. ^ Initial Memory Status^
Line 56: Line 61:
   * From HP Forum [[https://www.hpmuseum.org/forum/thread-20046.html]]   * From HP Forum [[https://www.hpmuseum.org/forum/thread-20046.html]]
  
-++++ Tabulated List of LF15C firmware versions | +For more details see [[LF15C]]
- +
-^Date^Firmware^Version^Firmware File^Comments^ +
-|12/09/24 | LF15C | beta240911| {{ :public:calculator:info:lf15c_beta240911.zip |}}     | initial public beta  | +
-|15/09/24  | LF15C  | beta240914 | {{ :public:calculator:info:lf15c_beta240914.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 |}} |   | +
-| 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 | +
-| 23/09/24 | LF15C | beta240923 | {{ :public:calculator:info:lf15c_beta240923.zip |}} | 10%%^%%x fix, other bug fixes | +
-|25/09/24 | LF15C | beta240925 | {{ :public:calculator:info:lf15c_beta240925.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-192246.html#pid192246 | Bug fixes]] [[https://www.hpmuseum.org/forum/thread-20046-post-192255.html#pid192255 | More new bugs]] | +
-|28/09/24| LF15C | beta240928 | {{ :public:calculator:info:lf15c_beta240928.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-192465.html#pid192465 | bug fixes ]] |   +
-| 30/09/24 | LF15C | beta240929 | {{ :public:calculator:info:lf15c_beta240929.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-192556.html#pid192556 | Bug Fixes etc. ]] | +
-| 30/09/24 | LF15C | beta240929_2 | {{ :public:calculator:info:lf15c_beta240929_2.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-192560.html#pid192560 | RCL I Bug fix ]]| +
-| 01/10/24 | LF15C | beta240930 | {{ :public:calculator:info:lf15c_beta240930.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-192625.html#pid192625 | Bug Fixes ]] | +
-| 02/10/24 | LF15C | debug241001 | {{ :public:calculator:info:lf15c_debug_for_john241001.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-192676.html#pid192676 | version pre-loaded with my B.Fil prog for debug purposes ]] | +
-| 02/10/24 | LF15C | beta241002 | {{ :public:calculator:info:lf15c_beta241002.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-192696.html#pid192696| Bug Fix ]] my B.Fil runs correctly. No known showstoppers left? | +
-| 03/10/24 | LF15C | beta241003 | {{ :public:calculator:info:lf15c_beta241003.zip |}} | fPREFIX fix. Discovered inverse HYP SIN bug |  +
-| 06/10/24 | LF15C | beta241005 | {{ :public:calculator:info:lf15c_beta241005.zip |}} |[[https://www.hpmuseum.org/forum/thread-20046-post-192859.html#pid192859 | fixes ]],HYP ASIN bug still present | +
-| 07/10/24 | LF15C | beta241006 | {{ :public:calculator:info:lf15c_beta241006.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-192907.html#pid192907 | Bug fix and new runTime function ]] | +
-| 08/10/24 | LF15C | beta241007 | {{ :public:calculator:info:lf15c_beta241007.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-192956.html#pid192956 | Bug Fixes ]] | +
-| 10/10/24 | LF15C | beta241009 | {{ :public:calculator:info:lf15c_beta241009.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-193093.html#pid193093 | Bug Fixes ]] | +
-| 12/10/24 | LF15C | beta241011 | {{ :public:calculator:info:lf15c_beta241011.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-193245.html#pid193245 | RND bug fix ]]| +
-| 14/10/24 | LF15C | beta241014 | {{ :public:calculator:info:lf15c_beta241014.zip |}} | | +
-| 20/10/24 | LF15C | beta241020 | {{ :public:calculator:info:lf15c_beta241020.zip |}} | | +
-| 21/10/24 | LF15C | beta241021 | {{ :public:calculator:info:lf15c_beta241021.zip |}} | | +
-| 22/10/24 | LF15C | beta241022 | {{ :public:calculator:info:lf15c_beta241022.zip |}} | | +
-| 24/10/24 | LF15C | beta241024 | {{ :public:calculator:info:lf15c_beta241024.zip |}} | | +
-| 31/10/24 | LF15C | beta241031 | {{ :public:calculator:info:lf15c_beta241031.zip |}} | | +
-| 02/11/24 | LF15C | beta241102 | {{ :public:calculator:info:lf15c_beta241102.zip |}} | | +
-| 10/12/24 | LF15C | beta241210_2 | {{ :public:calculator:info:lf15c_beta241210_2.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-196923.html#pid196923 |Integrate feature]] | +
-| 17/12/24 | LF15C | beta241217 | {{ :public:calculator:info:lf15c_beta241217.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-197261.html#pid197261 | Integrate improvements ]]| +
-| 21/12/24 | LF15C | beta241221 | {{ :public:calculator:info:lf15c_beta241221.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-197462.html#pid197462 | Bug Fixes ]]| +
-| 22/12/24 | LF15C  | beta241222   | {{ :public:calculator:info:lf15c_beta241222.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-197516.html#pid197516 | Sin(180)=0 Fixed ]] | +
-| 14/02/25 | LF15C | beta250123 | {{ :public:calculator:info:lf15c_beta250123.zip |}} |[[https://www.hpmuseum.org/forum/thread-20046-post-198747.html#pid198747| Enter Key bug fixes ]] | +
-| 15/02/25 | LF15C | beta250215 | {{ :public:calculator:info:lf15c_beta250215.zip |}} |[[https://www.hpmuseum.org/forum/thread-20046-post-199820.html#pid199820 | Better integration routine and bug fixes]] | +
-| 16/02/25 | LF15C | beta250216 | {{ :public:calculator:info:lf15c_beta250216.zip |}} | Y↑X and TEST [[https://www.hpmuseum.org/forum/thread-20046-post-199841.html#pid199841 | bug fixes]] | +
-| 17/02/25 | LF15C | beta250217b | {{ :public:calculator:info:lf15c_beta250217b.zip |}} | Integration [[https://www.hpmuseum.org/forum/thread-20046-post-199875.html#pid199875 | bug fix ]]| +
-| 19/02/25 | LF15C | beta250218 | {{ :public:calculator:info:lf15c_beta250218.zip |}} | Integration [[https://www.hpmuseum.org/forum/thread-20046-post-199946.html#pid199946 | programability ]]| +
-| 20/02/25 | LF15C | beta250220 | {{ :public:calculator:info:lf15c_beta250220.zip |}} | [[https://www.hpmuseum.org/forum/thread-20046-post-200014.html#pid200014 | Linear Regression bug fix ]] | +
-| 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 ]] | +
-| 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 | 250408 | {{ :public:calculator:info:lf15c_250408.hex |}} | no longer BETA. Stable version - mature?? |  +
- +
-++++ +
- +
-=== LF15C General Info === +
- +
-The firmware behaves mostly like a normal HP15C with a few differences: +
- +
-  *  Press <key>'f'</key> <key>'I'</key> in normal mode to create **& destroy** a complex number from<=>to ''y'' (real) and ''x'' (imaginary) +
- +
-    * <key>3</key><key>ENTER</key><key>4</key> +
-      * ''Y: 3.000'' +
-      * ''X: 4.000'' +
- +
-    * <key>'f'</key><key>'I'</key> creates  +
-    * ''X: 3.000 4.000i''  +
- +
-  *  Press <key>'f'</key> <key>(i)</key> to change ''x'' to its complex conjugate  +
-    * ''X: 3.000 -4.000i'' +
- +
-  * Press <key>'f'</key><key>Re<>Im</key> to switch Real and Imaginary parts of complex number in ''x'' +
-    * ''X: -4.000 3.000i'' +
-   +
-  * Press <key>'f'</key> <key>'I'</key> will destroy the complex number back to ''y'' (real) and ''x'' (imaginary) +
-     * ''Y: -4.000'' +
-     * ''X:  3.000'' +
- +
-  *  FIX/SCI/ENG don't round numbers unless <key>'g'</key><key>RND</key> is pressed. Section 5 (page 59) of the manual suggests that the precision set with SCI sets how the number is rounded during operation +
-  *  <key>'f'</key><key>ENG</key>''nn'' sets the number of significant digits as requested, **UNLIKE** the original HP15C where <key>'f'</key><key>ENG</key>''n'' sets the significant digits to ''n + 1'' +
- +
-  *  To run a program other than A-E press <key>'f'</key> <key>LBL</key> ''##''  which is different than on the original HP15C where to run a label you used <key>GSB</key>''##'' +
- +
-  *  Long press <key>STO</key> to dump program memory to serial. Long press <key>RCL</key> 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, <key>'f'</key> <key>CLEAR PREFIX</key> places the ''runTime'' opCode in the program. ''runTime'' writes 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. +
- +
-  *  Long press <key>GTO</key> in program mode to access go to label feature (single press in run mode) +
-  *  Long press <key>GSB</key> in program mode to access go to line feature (single press in run mode) +
- +
-  *  <key>'f'</key> <key>→R</key> and <key>'g'</key><key>→P</key> apply on complex numbers - **NOT** between ''x'' and ''y'' stack levels. +
-    * ''R'' and ''P'' are //mode switching// commands. When in ''P''olar mode **ALL** Complex numbers on the stack are in Magnitude/Angle format and normal arithmetic can be done in this mode. +
-    * this is unlike the HP15C, where complex arithmetic has to be done in ''R''ectangular mode - and ''P''olar format numbers must be converted -> ''R'' first. +
-    * To confirm the mode in use an annunciator is always present ''R'' or ''P'' +
- +
-  *  It’s possible to delete a single program with <key>'f'</key> <key>CLEAR PRGM</key> followed by a label +
-  *  <key>'f'</key> and a long press on <key>CLEAR PRGM</key> deletes the entire program memory +
- +
-  *  <key>'f'</key> <key>USER</key> and <key>'g'</key><key> MEM</key> are not implemented and don't do anything at the moment. +
- +
-  *  When running a program step by step, a long press on <key>SST</key> doesn’t execute the current step. +
- +
-  * ''SOLVE'' and ''Integrate'' work in similar ways to stock HP-15C +
- +
-=== 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+
  
  
Line 178: Line 70:
   * RTC appears to continue running even when switching firmware   * RTC appears to continue running even when switching firmware
     * LF15C has no ability to display RTC but it the rate appears unaffected by the firmware changes     * LF15C has no ability to display RTC but it the rate appears unaffected by the firmware changes
 +    * Requires that Swiss Micros firmware is loaded in order to check current RTC time
  
 ==== Update January 2026 ==== ==== Update January 2026 ====
 +
 +Using my [[..:..:miscellany:watches:watchcheck|python Watchcheck]]
  
 ^Date Start^Date Check^Delta^Latest Rate Error^Average Rate Error^Comments^ ^Date Start^Date Check^Delta^Latest Rate Error^Average Rate Error^Comments^
Line 185: Line 80:
 |23/01/26| 24/01/26| -47.0 |+2.1 | +2.1 | After 24 hours | |23/01/26| 24/01/26| -47.0 |+2.1 | +2.1 | After 24 hours |
 |23/01/26| 26/01/26 | -43.4 | +1.9 | +2.0 | After 3 days | |23/01/26| 26/01/26 | -43.4 | +1.9 | +2.0 | After 3 days |
-|23/01/26| 27/01/26 | -41.9 | +1.8 | +1.9 | After 4 days |+|23/01/26| 27/01/26 | -41.9 | +1.8 | +1.9 | After 4 days. LF15C loaded after time check |
  
  

Navigation