public:calculator:info:dm15l_information
Table of Contents
DM15L Info
Purchase Information
- Date : September 2021
- From : Swiss Micros (direct)
- Price : £95
- Serial : 21350
- New Battery
- July 27th 2022
- July 26th 2024
Firmware
Swiss Micros Official
Serial USB Driver for Windows
Windows Firmware Upload Tool
| Date | Serial No. | Firmware | Version | Firmware Files | Comments |
|---|---|---|---|---|---|
| 24/05/22 | 21350 | DM15_M1B | V32 | dm15_m1b_32.zip | Extended User Registers |
| 22/11/23 | 21350 | DM15 | V32 | dm15_32.zip | Standard User Registers |
| 21/12/24 | 21350 | DM15_M1B | V33 | dm15_m1b_33.zip | New 2-line stack and other mods |
| 23/01/26 | 21350 | DM15_M1B | V34 | dm15_m1b_34.hex |
| ROM | Allocatable registers | RAM base addr. | Initial Memory Status |
|---|---|---|---|
| DM15 (Original ROM) | 64 | 0xc0 | 19 46 0-0 |
| DM15_M80 | 128 | 0x80 | 19 110 0-0 |
| DM15_M1B | 229 | 0x1b | 19 211 0-0 |
3rd Party Firmware
- From HP Forum https://www.hpmuseum.org/forum/thread-20046.html
| Date | Firmware | Version | Firmware File | Comments |
|---|---|---|---|---|
| 12/09/24 | LF15C | beta240911 | lf15c_beta240911.zip | initial public beta |
| 15/09/24 | LF15C | beta240914 | lf15c_beta240914.zip | |
| 17/09/24 | LF15C | beta240916 | lf15c_beta240916.zip | |
| 17/09/24 | LF15C | beta240916_2 | lf15c_beta240916_2.zip | |
| 21/09/24 | LF15C | beta240920 | lf15c_beta240920.zip | very fast benchmarking, roots of -ve numbers bug |
| 21/09/24 | LF15C | beta240921 | lf15c_beta240921.zip | Fix of “powers of negative numbers” bug, new 10^x bug |
| 23/09/24 | LF15C | beta240923 | lf15c_beta240923.zip | 10^x fix, other bug fixes |
| 25/09/24 | LF15C | beta240925 | lf15c_beta240925.zip | Bug fixes More new bugs |
| 28/09/24 | LF15C | beta240928 | lf15c_beta240928.zip | bug fixes |
| 30/09/24 | LF15C | beta240929 | lf15c_beta240929.zip | Bug Fixes etc. |
| 30/09/24 | LF15C | beta240929_2 | lf15c_beta240929_2.zip | RCL I Bug fix |
| 01/10/24 | LF15C | beta240930 | lf15c_beta240930.zip | Bug Fixes |
| 02/10/24 | LF15C | debug241001 | lf15c_debug_for_john241001.zip | version pre-loaded with my B.Fil prog for debug purposes |
| 02/10/24 | LF15C | beta241002 | lf15c_beta241002.zip | Bug Fix my B.Fil runs correctly. No known showstoppers left? |
| 03/10/24 | LF15C | beta241003 | lf15c_beta241003.zip | fPREFIX fix. Discovered inverse HYP SIN bug |
| 06/10/24 | LF15C | beta241005 | lf15c_beta241005.zip | fixes ,HYP ASIN bug still present |
| 07/10/24 | LF15C | beta241006 | lf15c_beta241006.zip | Bug fix and new runTime function |
| 08/10/24 | LF15C | beta241007 | lf15c_beta241007.zip | Bug Fixes |
| 10/10/24 | LF15C | beta241009 | lf15c_beta241009.zip | Bug Fixes |
| 12/10/24 | LF15C | beta241011 | lf15c_beta241011.zip | RND bug fix |
| 14/10/24 | LF15C | beta241014 | lf15c_beta241014.zip | |
| 20/10/24 | LF15C | beta241020 | lf15c_beta241020.zip | |
| 21/10/24 | LF15C | beta241021 | lf15c_beta241021.zip | |
| 22/10/24 | LF15C | beta241022 | lf15c_beta241022.zip | |
| 24/10/24 | LF15C | beta241024 | lf15c_beta241024.zip | |
| 31/10/24 | LF15C | beta241031 | lf15c_beta241031.zip | |
| 02/11/24 | LF15C | beta241102 | lf15c_beta241102.zip | |
| 10/12/24 | LF15C | beta241210_2 | lf15c_beta241210_2.zip | Integrate feature |
| 17/12/24 | LF15C | beta241217 | lf15c_beta241217.zip | Integrate improvements |
| 21/12/24 | LF15C | beta241221 | lf15c_beta241221.zip | Bug Fixes |
| 22/12/24 | LF15C | beta241222 | lf15c_beta241222.zip | Sin(180)=0 Fixed |
| 14/02/25 | LF15C | beta250123 | lf15c_beta250123.zip | Enter Key bug fixes |
| 15/02/25 | LF15C | beta250215 | lf15c_beta250215.zip | Better integration routine and bug fixes |
| 16/02/25 | LF15C | beta250216 | lf15c_beta250216.zip | Y↑X and TEST bug fixes |
| 17/02/25 | LF15C | beta250217b | lf15c_beta250217b.zip | Integration bug fix |
| 19/02/25 | LF15C | beta250218 | lf15c_beta250218.zip | Integration programability |
| 20/02/25 | LF15C | beta250220 | lf15c_beta250220.zip | Linear Regression bug fix |
| 21/02/25 | LF15C | beta250221 | lf15c_beta250221.zip | Complex/non-integer factorial |
| 25/02/25 | LF15C | beta250225 | lf15c_beta250225.zip | improved precision in x! function |
| 26/02/25 | LF15C | beta250226 | lf15c_beta250226.hex | f-PREFIX bug fix |
| 12/01/26 | LF15C | LF15C_250408 | 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 STO
- 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 RCL until the terminal shows
Paste PrgMemory: - in Putty ShiftInsert to paste clipboard text into terminal
Upgrade firmware on Linux
sudo lpc21isp <firmware_file> <serial_port> 115200 12000
RTC Error
| Start | Stop | Accumulated Error (s) | Rate Error (s/d) | Comments |
|---|---|---|---|---|
| 27/1/22 | 24/5/22 | +1.9 | ||
| 23/01/26 | Delta -49.0. New firmware DM15 V34 loaded. New Period |
Swiss Micros Info
- Documentation : User Manual
- Product Page : DM15L
DM15L Memory Dumps and Program Listings
- See DM15L Progs
public/calculator/info/dm15l_information.txt · Last modified: by john




