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:lf15c [31/01/26 09:23 GMT] – [Files] johnpublic:calculator:info:lf15c [03/02/26 13:34 GMT] (current) – [DM15L running V33 or later (Linux)] john
Line 29: Line 29:
 ==== DM15L running V32 or earlier (Linux) ==== ==== DM15L running V32 or earlier (Linux) ====
  
-  * ''sudo lpc21isp <FIRMWARE FILE NAME> /dev/ttyUSB0 115200 1200''+  * ''sudo lpc21isp LF15C_250408.hex /dev/ttyUSB0 115200 1200''
   * Press hidden ''reset'' button   * Press hidden ''reset'' button
     * firmware is flashed     * firmware is flashed
Line 36: Line 36:
  
 ==== DM15L running V33 or later (Linux) ==== ==== DM15L running V33 or later (Linux) ====
 +
 +<note>
 +This behaviour isn't consistent!
 +
 +I've seen it be possible to flash and run LF15C directly after DM15 V34 with no problems.
 +
 +I've also seen the problems described below, requiring downgrade to V32.
 +
 +Just bear it in mind if you have problems starting LF15C after flashing it on top of V33-onwards
 +</note>
  
 The new Swiss Micros firmware V33 changes the behaviour of the bootloader, and it appears to be impossible to flash 3rd party firmware when the calculator is running V33 or later.  The new Swiss Micros firmware V33 changes the behaviour of the bootloader, and it appears to be impossible to flash 3rd party firmware when the calculator is running V33 or later. 
Line 48: Line 58:
     * firmware is flashed     * firmware is flashed
   * press hidden ''reset'' button to start V32 firmware   * press hidden ''reset'' button to start V32 firmware
-  * ''sudo lpc21isp <LF15C FIRMWARE> /dev/ttyUSB0 115200 1200''+  * ''sudo lpc21isp LF15C_250408.hex /dev/ttyUSB0 115200 1200''
   * press hidden ''reset'' button   * press hidden ''reset'' button
     * firmware is flashed     * firmware is flashed
Line 57: Line 67:
 ==== For installation using Windows ==== ==== For installation using Windows ====
  
-  * The Swiss Micros **Voyager Update Tool** will work to install LF15C +  * The Swiss Micros **Voyager Update Tool** will work to install LF15C 
 +    * Do not use the new Web Update tool
   * The same caveats regarding installation after using the Swiss Micros V33 apply   * The same caveats regarding installation after using the Swiss Micros V33 apply
     * **First downgrade to V32**     * **First downgrade to V32**
Line 81: Line 92:
  
   * Swiss Micros    * Swiss Micros 
-    * Firmware [[https://technical.swissmicros.com/voyager/firmware/old/DM15_M1B_32.hex]] +    * V32 Firmware [[https://technical.swissmicros.com/voyager/firmware/old/DM15_M1B_32.hex | DM15_M1B_32.hex]] 
-    * and Voyager Update Tool [[https://technical.swissmicros.com/voyager/firmware/Voyage_Firmware_Tool.zip]]+    * Voyager Update Tool [[https://technical.swissmicros.com/voyager/firmware/Voyage_Firmware_Tool.zip | Voyager Firmware Update Tool]]
  
 ===== LF15C General Info ===== ===== LF15C General Info =====
Line 212: Line 223:
   * User Mode   * User Mode
   * Memory management   * Memory management
-    * partitioning between Storage Registers and Program Space is not supported and is meaningless+    * partitioning between Storage Registers and Program Space is not required or supported
  
  
Line 292: Line 303:
 ++++ ++++
  
 +Make a pure imaginary number by using <key>'f'</key><key>Re<>Im</key>
 +
 +++++ Example (Click to view) |
 +
 +
 +<key>3</key>
 +
 +''X: 3_''
 +
 +<key>'f'</key><key>Re<>Im</key>
 +
 +''X: 0.0000 + 3.0000 i ''
 +
 +++++
  
  
Line 407: Line 432:
  
 ==== Indirect addressing ====  ==== Indirect addressing ==== 
 +
 +Similar features to the standard HP15C, with differences due to increased Program Label numbers
 +
  
 === Indirect Register pair I & (i) === === Indirect Register pair I & (i) ===
Line 534: Line 562:
  
 ==== And the rest ==== ==== And the rest ====
 +
  
   * 100 Storage Registers ''00 - 99'' are capable of storing Complex Numbers   * 100 Storage Registers ''00 - 99'' are capable of storing Complex Numbers
Line 551: Line 580:
   *  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.   *  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.
  
-  *  It’s possible to delete a single program with <key>'f'</key> <key>CLEAR PRGM</key> followed by a label +  *  Deleting User Programs 
-  *  <key>'f'</key> and a long press on <key>CLEAR PRGM</key> clears the entire program memory+    * Delete //**single program**// : <key>'f'</key> <key>CLEAR PRGM</key> followed by a label 
 +    Delete //**ALL programs**// <key>'f'</key> and __long press__ <key>CLEAR PRGM</key>
  
  
Line 560: Line 590:
    
   *  There are 10 user flags, from 0 to 9.    *  There are 10 user flags, from 0 to 9. 
-    * There are no LCD annunciators to show state, but can be set, cleared and tested for decision making in program branching+    * There are no LCD annunciators to show state, but flags can be set, cleared and tested for decision making in program branching
  
   *  Long press <key>GTO</key> in program mode to access ''go to label'' feature (single press in run mode)   *  Long press <key>GTO</key> in program mode to access ''go to label'' feature (single press in run mode)
Line 567: Line 597:
   *  When running a program step by step, a long press on <key>SST</key> doesn’t execute the current step.   *  When running a program step by step, a long press on <key>SST</key> doesn’t execute the current step.
  
-  * <key>'f'</key> <key>USER</key> and <key>'g'</key><key> MEM</key> are not implemented and don't do anything at the moment.+  * Unused Keys 
 +    * <key>'f'</key> <key>USER</key><key>'g'</key><key> MEM</key>, <key>'f'</key><key>DIM</key>, <key>'f'</key><key>MATRIX</key> and <key>'f'</key><key>RESULT</key> are not implemented and don't do anything at the moment.
  
 ===== LF15C Serial Port Info ===== ===== LF15C Serial Port Info =====

Navigation