I write program suites for the SwissMicros DM32, a modern calculator modelled after the legendary HP-32SII. Most of my repos are DM32 statefiles that turn a pocket RPN calculator into a specialised tool for finance, navigation, orbital mechanics, math exploration, transit operations, and more. I also tinker with RPN on the TI-84 Plus CE.
- Download the
.d32statefile from the repo you want. - Connect your DM32 over USB and copy the file into the
STATEfolder. - On the calculator, load it from the state file menu and the programs are ready to run.
Each repo's README documents its labels, inputs, and worked examples.
| Repo | What it does |
|---|---|
| finance32 | Time value of money โ solve for any one of N, I, PV, PMT, or FV. |
| datetime32 | Date arithmetic that replicates and extends the HP-12C's date functions. |
| sportsbook32 | Two-way market odds: strips the bookmaker's margin to find fair probabilities. |
| Repo | What it does |
|---|---|
| navigation32 | Celestial and marine navigation โ sunrise/sunset, sun position, closest point of approach. |
| geodetics32 | WGS 84 geodesy โ Earth's radius, parallel circumference, rotational speed at latitude. |
| orbitcalc32 | Circular orbits โ from height, velocity, circumference, period, or revs per sidereal day. |
| conversion32 | One-key unit conversions between imperial, nautical, astronomical, and metric units. |
| Repo | What it does |
|---|---|
| gaussian32 | Normal distribution and error function, adapted from the HP-15C Advanced Functions Handbook. |
| logistic32 | Explore the logistic map โ iterate any growth rate and compute the Lyapunov exponent. |
| collatz32 | The 3n + 1 problem โ step counts and peak values for any starting number. |
| Repo | What it does |
|---|---|
| safedrive32 | Bus safety and route planning โ braking, stopping distance, and reaction time. |
| layover32 | Scores scheduled layovers and runs Monte Carlo simulations on their reliability. |
| clearance32 | Mine countermeasures planning โ passes needed to reach a target clearance confidence. |
| Repo | What it does |
|---|---|
| freechess32 | Chess960 / Freestyle Chess starting positions from Scharnagl numbers 0โ959. |
| Repo | What it does |
|---|---|
| rpnce | An RPN calculator program for the TI-84 Plus CE, written in C. |
| rpn84pce | TI-84 Plus CE port of bxparks/rpn83p (fork). |