This is an old revision of the document!


Calculator Hardware/Firmware

DM15L Info

Purchase Information

  • Date : September 2021
  • From : Swiss Micros (direct)
  • Price : £95
  • Serial : 21350
  • New Battery
    • July 27th 2022
    • July 26th 2024

Firmware

Upgrade firmware on Linux

sudo lpc21isp <firmware_file> /dev/ttyUSB0 115200 12000

Upgrade firware on Windows

Serial USB Driver for Windows

Windows Firmware Upload Tool

Swiss Micros Official

Swiss Micros Firmware files

DateSerial No.FirmwareVersionFirmware FilesComments
24/05/22 21350 DM15_M1B V32 dm15_m1b_32.zip Extended User Registers
22/11/2321350DM15V32 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 Bug fixes to new version
ROM Allocatable registers RAM base addr. Initial Memory Status
DM15 (Original ROM) 64 0xc0 19 46 0-0
DM15_M801280x8019 110 0-0
DM15_M1B2290x1b19 211 0-0

LF15C - 3rd Party Firmware

LF15C Firmware Files

Tabulated List of LF15C firmware versions

LF15C General Info

The firmware behaves mostly like a normal HP15C with a few differences:

  • Press f I in normal mode to create & destroy a complex number from⇔to y (real) and x (imaginary)
  • 3ENTER4
    • Y: 3.000
    • X: 4.000
  • fI creates
  • X: 3.000 4.000i
  • Press f (i) to change x to its complex conjugate
    • X: 3.000 -4.000i
  • Press fRe<>Im to switch Real and Imaginary parts of complex number in x
    • X: -4.000 3.000i
  • Press f I 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 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
  • fENGnn sets the number of significant digits as requested, UNLIKE the original HP15C where fENGn sets the significant digits to n + 1
  • To run a program other than A-E 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 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. NOT SURE ABOUT THIS FIXME
  • There are 10 user flags, from 0 to 9.
  • 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)
  • f →R and g→P apply on complex numbers - NOT between x and y stack levels.
    • R and P are mode switching commands. When in Polar 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 Rectangular mode - and Polar 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 f CLEAR PRGM followed by a label
  • f and a long press on CLEAR PRGM deletes the entire program memory
  • f USER and gMEM 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.
  • SOLVE and Integrate work in similar ways to stock HP-15C

LF15C Serial Port Info

  • 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

RTC Error

  • RTC is not capable of calibration/correction
  • 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

Update January 2026

Date StartDate CheckDeltaLatest Rate ErrorAverage Rate ErrorComments
23/01/26 -49.0 Delta -49.0. New firmware DM15 V34 loaded. New Period
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 27/01/26 -41.9 +1.8 +1.9 After 4 days

Swiss Micros Info

HP-15C Owner's Handbooks

DM15L Memory Dumps and Program Listings


Navigation