HP-41CX Emulator Tools
Table of Contents
HP-41CX Emulator Tools #
Dive into the nostalgic brilliance of the HP-41CX with hp41cx_tools, a dynamic work-in-progress suite crafted for retro computing enthusiasts! These command-line tools empower you to decode and convert memory dumps and FOCAL source code for PX-41CX and DM41X emulators. Written in Ada 2022 with AdaCL for robust reliability and paired with Make for seamless test execution, this toolkit runs flawlessly on macOS, Linux, and Windows—no Excel or web dependencies required!
Note: This project is under active development. The Encoder/Compiler functionality is planned but not yet implemented. Stay tuned for updates!
Why Choose hp41cx_tools? #
- Cross-Platform Power: Unlike Windows-only alternatives, these tools shine on macOS, Linux, and Windows.
- Scriptable Simplicity: Command-line design integrates effortlessly into automated workflows.
- Open Source: Hack and extend the code on SourceForge.
- Rigorous Testing: Comprehensive AUnit test suite, launched via
make test
, ensures reliability with edge-case coverage. - Lightweight: No need for Excel or web-based compilers, just pure retro computing magic.
Compared to Others: While feature-rich tools like PX41CX_Interface.xls, DM41 programming tool, or HP41UC offer compilation, hp41cx_tools focuses on portability and decoding, with compilation coming soon.
Available Tools #
Tool | Purpose |
---|---|
hp41cx_tools-main | Decompiles and converts HP-41CX, DM41, and PX-41CX dump and source code files (compilation planned). |
hp41cx_tools-dm41_to_px41 | Converts FOCAL code from DM41 (.dm41.focal) to PX-41CX (.px41.focal). |
hp41cx_tools-px41_to_dm41 | Converts FOCAL code from PX-41CX (.px41.focal) to DM41 (.dm41.focal). |
hp41cx_tools-unicode_to_dm41 | Converts Unicode FOCAL code (.utf8.focal) to DM41 (.dm41.focal). |
hp41cx_tools-unicode_to_px41 | Converts Unicode FOCAL code (.utf8.focal) to PX-41CX (.px41.focal). |
Supported File Types #
.utf8.focal
: FOCAL source code for hp41cx_tools decompiler..dm41.focal
: FOCAL source code for SwissMicros DM41 compiler..px41.focal
: FOCAL source code for PX41CX_Interface.xls compiler..dm41
: Memory dump for SwissMicros DM41..px41
: Memory dump for Paxer PX-41CX.
Get Started #
Relive the HP-41CX’s golden era with tools as versatile as the calculator itself. Join the retro computing revolution and watch this project grow!