Test ran at 2025-10-27 12:25:52.407258+00:00 SOLUTION: hp41cx_tools=1.8.4: Cross-platform tools to supercharge your HP-41CX emulator experience Origin: source archive hp41cx_tools-1.8.4.tgz at https://sourceforge.net/projects/calculator-scripts/files/Alire/hp41cx_tools-1.8.4.tgz with hashes sha256:b4b5743d402cb7559bb8f5f9e100f3f170b3a7839f6dd71127d2fd8b2b17b41f, sha512:5887862c8a0c01ede7b0f715d91590dd148ac4a80d12911b87570c57fea0909820b86a33ded1eba2820dd11edb83c41f2ccf98c0ea247c2991a2b24ffa2cdcfb Properties: Author: Martin Krischik Build Switches: Description: Cross-platform tools to supercharge your HP-41CX emulator experience Executable: hp41cx_tools-main Executable: hp41cx_tools-dm41_to_px41 Executable: hp41cx_tools-dm41_to_unicode Executable: hp41cx_tools-px41_to_dm41 Executable: hp41cx_tools-px41_to_unicode Executable: hp41cx_tools-unicode_to_dm41 Executable: hp41cx_tools-unicode_to_px41 License: GPL-3.0-or-later Long_Description: ## HP-41CX Emulator Tools Step into the golden era of retro computing with **hp41cx_tools**, a versatile suite that turbocharges your HP-41CX emulator adventures! Unlike many tools shackled to Windows, this toolkit runs flawlessly on **macOS**, **Linux**, and **Windows**, making it the ultimate companion for enthusiasts using the iconic [PX-41CX](https://paxer.net/PX-41CX/) from Paxer or the sleek [DM41X](https://www.swissmicros.com/product/dm41x) from SwissMicros. Channel your inner 1980s programming wizard and master memory dumps, FOCAL source code, *and now encoding* with ease - compiling any FOCAL straight into upload-ready dump files for the PX-41CY emulator. Built with the precision of **Ada 2022** for unshakeable reliability, these tools decode, convert, and encode data with the finesse of the HP-41CX's legendary keystrokes. Paired with intuitive **ZShell scripts** for macOS and Linux, the suite streamlines complex workflows, whether you're on a modern MacBook, a Linux workstation, or a Windows PC. This cross-platform prowess ensures every retro computing fan can join the fun, no matter their setup - grateful shoutout to Pierre Houbert's pioneering [PX41CX_Interface.xls](https://paxer.net/PX-41CX_Interface.zip) and its VisualBasic wizardry, which lit the fuse for this focused PX-41CX/DM41X journey. ### Key Features - **Memory Dump Decoder**: Transform raw HP-41CX emulator memory dumps into readable FOCAL source code with pinpoint accuracy. - **Source Code Converter**: Seamlessly convert between PX-41CX and DM41X FOCAL code styles, bridging emulator ecosystems. - **FOCAL Encoder**: Compile modern UTF-8 encoded FOCAL programs into precise dump files, ready for PX-41CY emulator upload - vintage vibes meet UTF-8 pipelines. - **Unicode Support**: Convert Unicode-encoded FOCAL programs to PX-41CX or DM41X formats, blending vintage charm with modern workflows. - **Cross-Platform Power**: Runs natively on macOS, Linux, and Windows - like a portable Ada generic, no OS exceptions. - **Open Source**: Hosted on [SourceForge](https://sourceforge.net/p/calculator-scripts/code/ci/master/tree/Tools/hp41cx_tools/src/), ready for you to hack, extend, and share with the retro computing community. - **Comprehensive Docs**: Explore detailed guides via [GNATdoc](https://calculator-scripts.sourceforge.io/gnatdoc/hp41cx-tools). ### Why You'll Love It Relive the thrill of programming the HP-41CX, the calculator that defined a generation of scientific and hobbyist triumphs. Whether you're decoding vintage memory dumps, converting code styles, or encoding fresh FOCAL scripts, **hp41cx_tools** brings the past to life with unmatched versatility. Join the retro computing revolution and make your emulator sing - on any desktop OS! Maintainer: Martin Krischik Maintainers_Logins: krischik Name: hp41cx_tools Tag: calculator Tag: tools Tag: retrocomputing Tag: ada-2022 Tag: hp-41cx Tag: dm41x Tag: px41cx Tag: cross-platform Version: 1.8.4 Website: https://calculator-scripts.sourceforge.io/hp41cx-tools/ Dependencies (direct): adacl^7.0.1 adacl_regexp^7.0.0 adacl_sar^7.0.0 Dependencies (solution): adacl=7.0.1 adacl_regexp=7.0.1 adacl_sar=7.0.1 Dependencies (graph): adacl_regexp=7.0.1 --> adacl=7.0.1 (^7.0.0) adacl_sar=7.0.1 --> adacl=7.0.1 (^7.0.0) hp41cx_tools=1.8.4 --> adacl=7.0.1 (^7.0.1) hp41cx_tools=1.8.4 --> adacl_regexp=7.0.1 (^7.0.0) hp41cx_tools=1.8.4 --> adacl_sar=7.0.1 (^7.0.0) LOG: [alr test] Testing hp41cx_tools=1.8.4 [alr test] Spawning retrieval for remote crate: alr -d -n get hp41cx_tools=1.8.4 Note: Deploying hp41cx_tools=1.8.4... #=#=# ######################################################################## 100.0%##O#-# ##=O#- # #-#O=# # #=#=-# # -#O#- # # ######################################################################## 100.0% stderr: Generating Outcome_Failure with message: release integrity test failed: expected [sha256:b4b5743d402cb7559bb8f5f9e100f3f170b3a7839f6dd71127d2fd8b2b17b41f] but got [sha256:17f4e452909dedc6408c121567a0750a3a2e1a687198e9d7745d027889c346a3] stderr: Generating Outcome_Failure with call stack: stderr: raised AAA.DEBUG.STACK_TRACE.DEBUG_EXCEPTION : aaa-debug.adb:44 [/home/runner/work/alire-crates-ci/alire-crates-ci/alire_install/bin/alr] 0xfcfcdb Aaa.Debug.Stack_Trace at aaa-debug.adb:44 0xe744f2 Alire.Outcome_Failure at alire.adb:226 0xe74c7f Alire.Outcome_Failure at alire.adb:223 0xa1bba5 Alire.Origins.Deployers.Verify_Hashes at alire-origins-deployers.adb:219 0xa18f1a Alire.Origins.Deployers.Deploy_Steps at alire-origins-deployers.adb:117 0xa1a528 Alire.Origins.Deployers.Deploy at alire-origins-deployers.adb:170 0xc4528a Alire.Releases.Deploy at alire-releases.adb:341 0xc7d8a3 Alire.Roots.Create_For_Release at alire-roots.adb:723 0xc7de47 Alire.Roots.Create_For_Release at alire-roots.adb:714 0x4aab90 Alr.Commands.Get.Retrieve at alr-commands-get.adb:134 0x4ae94f Alr.Commands.Get.Execute at alr-commands-get.adb:380 0x4aeafd Alr.Commands.Get.Execute at alr-commands-get.adb:256 0x53bbcc Alr.Commands.Sub_Cmd.Execute at clic-subcommand-instance.adb:749 0x5472be Alr.Commands.Execute at alr-commands.adb:632 0x43d48a Alr.Main at alr-main.adb:13 0x4403a3 Main at b__alr-main.adb:2445 [/lib/x86_64-linux-gnu/libc.so.6] 0x7f85a8a2a1c8 0x7f85a8a2a289 [/home/runner/work/alire-crates-ci/alire-crates-ci/alire_install/bin/alr] 0x43d323 _start at ??? 0xfffffffffffffffe stderr: ALIRE.CHECKED_ERROR stderr: release integrity test failed: expected [sha256:b4b5743d402cb7559bb8f5f9e100f3f170b3a7839f6dd71127d2fd8b2b17b41f] but got [sha256:17f4e452909dedc6408c121567a0750a3a2e1a687198e9d7745d027889c346a3] stderr: raised ALIRE.CHECKED_ERROR : alire-stored-error:1 [/home/runner/work/alire-crates-ci/alire-crates-ci/alire_install/bin/alr] 0xe72ea3 Alire.Assert at alire.adb:158 0xc452b2 Alire.Releases.Deploy at alire-releases.adb:341 0xc7d8a3 Alire.Roots.Create_For_Release at alire-roots.adb:723 0xc7de47 Alire.Roots.Create_For_Release at alire-roots.adb:714 0x4aab90 Alr.Commands.Get.Retrieve at alr-commands-get.adb:134 0x4ae94f Alr.Commands.Get.Execute at alr-commands-get.adb:380 0x4aeafd Alr.Commands.Get.Execute at alr-commands-get.adb:256 0x53bbcc Alr.Commands.Sub_Cmd.Execute at clic-subcommand-instance.adb:749 0x5472be Alr.Commands.Execute at alr-commands.adb:632 0x43d48a Alr.Main at alr-main.adb:13 0x4403a3 Main at b__alr-main.adb:2445 [/lib/x86_64-linux-gnu/libc.so.6] 0x7f85a8a2a1c8 0x7f85a8a2a289 [/home/runner/work/alire-crates-ci/alire-crates-ci/alire_install/bin/alr] 0x43d323 _start at ??? 0xfffffffffffffffe ERROR: release integrity test failed: expected [sha256:b4b5743d402cb7559bb8f5f9e100f3f170b3a7839f6dd71127d2fd8b2b17b41f] but got [sha256:17f4e452909dedc6408c121567a0750a3a2e1a687198e9d7745d027889c346a3] ****** UNEXPECTED EXCEPTION FOLLOWS: raised ADA.IO_EXCEPTIONS.NAME_ERROR : directory "hp41cx_tools_1.8.4_b4b5743d" does not exist [/home/runner/work/alire-crates-ci/alire-crates-ci/alire_install/bin/alr] 0x10de9d0 Ada.Directories.Set_Directory at a-direct.adb:1103 0x7d99a8 Alire.Directories.Initialize at alire-directories.adb:443 0x7d1ac0 alire__directories__guardDI at ??? 0x5590b4 Alr.Commands.Test.Do_Test.Test_Release.Test_Action.Default_Test.Remote_Test at alr-commands-test.adb:243 0x5586a8 Alr.Commands.Test.Do_Test.Test_Release.Test_Action.Default_Test at alr-commands-test.adb:273 0x557d37 Alr.Commands.Test.Do_Test.Test_Release.Test_Action at alr-commands-test.adb:355 0x555b58 Alr.Commands.Test.Do_Test.Test_Release at alr-commands-test.adb:389 0x5544e1 Alr.Commands.Test.Do_Test at alr-commands-test.adb:498 0x55cc93 Alr.Commands.Test.Execute at alr-commands-test.adb:691 0x55cec7 Alr.Commands.Test.Execute at alr-commands-test.adb:533 0x53bbcc Alr.Commands.Sub_Cmd.Execute at clic-subcommand-instance.adb:749 0x5472be Alr.Commands.Execute at alr-commands.adb:632 0x43d48a Alr.Main at alr-main.adb:13 0x4403a3 Main at b__alr-main.adb:2445 [/lib/x86_64-linux-gnu/libc.so.6] 0x7ff8dd22a1c8 0x7ff8dd22a289 [/home/runner/work/alire-crates-ci/alire-crates-ci/alire_install/bin/alr] 0x43d323 _start at ??? 0xfffffffffffffffe ****** TRACE END