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!
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.
- Comprehensive Docs: Explore detailed guides via GNATdoc.
- 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 more input and output formats including even generating bar codes, hp41cx_tools focuses on command line use and portability.
Available Tools #
Tool | Purpose |
---|---|
hp41cx_tools-main | Compiles, decompiles and converts HP-41CX, DM41, and PX-41CX dump and source code files. |
hp41cx_tools-dm41_to_px41 | Converts FOCAL code from DM41 (.dm41.focal) to PX-41CX (.px41.focal). |
hp41cx_tools-dm41_to_unicode | Converts DM41 FOCAL code (.dm41.focal) to Unicode (.utf8.focal). |
hp41cx_tools-px41_to_dm41 | Converts FOCAL code from PX-41CX (.px41.focal) to DM41 (.dm41.focal). |
hp41cx_tools-px41_to_unicode | Converts PX-41CX FOCAL code (.px41.focal) to Unicode (.utf8.focal). |
hp41cx_tools-px41_to_unicode | Converts Unicode FOCAL code (.utf8.focal) to PX-41CX (.px41.focal). |
hp41cx_tools-unicode_to_dm41 | Converts Unicode FOCAL code (.utf8.focal) to DM41 (.dm41.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!