{
  "canonical_url": "https://crates.flyology.org/community/",
  "catalog": {
    "name": "community",
    "repository_url": "https://github.com/alire-project/alire-index",
    "revision": "115fc87e8336c66e54c19906bc3f10303cd88107"
  },
  "generated_at": "2026-10-06T11:22:10Z",
  "index": {
    "version": "1.4.0"
  },
  "package": {
    "catalog": "community",
    "description": "Cross-platform tools to supercharge your Swiss Micros experience",
    "development_only": false,
    "latest_version": "1.8.11",
    "name": "swiss_micros_tools",
    "selected_version": "1.8.11",
    "versions": [
      {
        "dependants": [],
        "dependencies": [
          {
            "catalog": "community",
            "condition": null,
            "name": "adacl",
            "package": "adacl",
            "provided_version": "8.0.0",
            "requirement": "^8.0",
            "resolved": true,
            "version": "8.0.0"
          },
          {
            "catalog": "community",
            "condition": null,
            "name": "adacl_desktop",
            "package": "adacl_desktop",
            "provided_version": "8.0.0",
            "requirement": "^8.0",
            "resolved": true,
            "version": "8.0.0"
          },
          {
            "catalog": "community",
            "condition": null,
            "name": "adacl_regexp",
            "package": "adacl_regexp",
            "provided_version": "8.0.0",
            "requirement": "^8.0",
            "resolved": true,
            "version": "8.0.0"
          },
          {
            "catalog": "community",
            "condition": null,
            "name": "adacl_serial",
            "package": "adacl_serial",
            "provided_version": "8.0.0",
            "requirement": "^8.0",
            "resolved": true,
            "version": "8.0.0"
          }
        ],
        "development": false,
        "external": false,
        "manifest": {
          "actions": [
            {
              "command": [
                "alr",
                "run"
              ],
              "directory": "test",
              "type": "test"
            }
          ],
          "authors": [
            "Martin Krischik <krischik@users.sourceforge.net>"
          ],
          "build-switches": {
            "*": {
              "ada_version": [
                "-gnat2022"
              ]
            },
            "development": {
              "compile_checks": "Warnings",
              "contracts": "Yes",
              "runtime_checks": "Overflow"
            },
            "release": {
              "compile_checks": "Warnings",
              "contracts": "No",
              "runtime_checks": "Default"
            },
            "validation": {
              "compile_checks": "Warnings",
              "contracts": "Yes",
              "runtime_checks": "Everything"
            }
          },
          "depends-on": [
            {
              "adacl": "^8.0",
              "adacl_desktop": "^8.0",
              "adacl_regexp": "^8.0",
              "adacl_serial": "^8.0"
            }
          ],
          "description": "Cross-platform tools to supercharge your Swiss Micros experience",
          "executables": [
            "dm_receive-main.adb",
            "dm_set_time-main.adb"
          ],
          "licenses": "GPL-3.0-or-later",
          "long-description": "## Swiss Micros Tools\n\nStep into the golden era of handheld computing with **swiss_micros_tools**, a versatile suite that turbocharges your\nSwissMicros calculator adventures!  Unlike workflows shackled to a serial terminal, this toolkit puts the three most\nimportant USB-serial chores on the command line - no eyeballing a watch and no precision Enter-key gymnastics.\n\nCurrently implemented is **dm_set_time**: it sets the calculator clock second-precise from the host. Planned companions\nare **dm_receive** and **dm_send**, completing the trio so you can move programs and data without opening a terminal at\nall.\n\nUnlike many tools shackled to Windows, this toolkit runs flawlessly on **macOS**, **Linux**, and **Windows**. Built with\nthe precision of **Ada 2022** for unshakeable reliability, the tools talk to the calculator over the USB serial link\nwith the same care SwissMicros put into the hardware.\n\n### Getting started\n\nPut the calculator into **SERIAL CONSOLE** mode before starting any of the tools. All three commands accept the same two\noptions so you can find your feet immediately:\n\n```\n    -d Device   --device=Device       device file (unix) or name (windows)\n                                      of the USB serial device.\n                DM_SERIAL_DEVICE=     set via environment variable\n\n    -?          --help                this help\n```\n\n### Key Features\n\n* **dm_set_time** *(available now)*: Set the calculator clock to the host time, second-precise - no watching a second\n  hand and stabbing Enter.\n* **dm_receive** *(planned)*: Pull programs and data from the calculator without a terminal session.\n* **dm_send** *(planned)*: Push programs and data to the calculator without a terminal session.\n* **Cross-Platform Power**: Runs natively on macOS, Linux, and Windows - like a portable Ada generic, no OS exceptions.\n* **Open Source**: Hosted on [SourceForge](https://calculator-scripts.sourceforge.io/hp41cx-tools/), ready for you to\n  hack, extend, and share with the retro computing community.\n\n### Why You'll Love It\n\nSwissMicros calculators already feel like the best of the 1980s, rebuilt for today. **swiss_micros_tools** removes the\nlast awkward step: talking to them through a raw serial console when all you wanted was the time set, a dump saved, or a\nprogram loaded. Join the retro computing revolution - on any desktop OS, and without a terminal in sight.\n",
          "maintainers": [
            "Martin Krischik <krischik@users.sourceforge.net>"
          ],
          "maintainers-logins": [
            "krischik"
          ],
          "name": "swiss_micros_tools",
          "origin": {
            "hashes": [
              "sha256:9336fbdb3e42061e3ea542f9f17c34c2eca68531e362fcbfcf870b88ea0a0334",
              "sha512:cb3faa33caf63b07d6d3b9bb15ee3a8fb60552433234917acb9e228ddf78bb99ca027ad7d0065e38604211c3baf6409d7f33ae180f3bd411e5281bc4996cc1bf"
            ],
            "url": "https://sourceforge.net/projects/calculator-scripts/files/Alire/swiss_micros_tools-1.8.11.tgz"
          },
          "tags": [
            "calculator",
            "tools",
            "retrocomputing",
            "ada-2022",
            "dm16l",
            "cross-platform"
          ],
          "version": "1.8.11",
          "website": "https://calculator-scripts.sourceforge.io/hp41cx-tools/"
        },
        "path": "index/sw/swiss_micros_tools/swiss_micros_tools-1.8.11.toml",
        "version": "1.8.11"
      }
    ]
  },
  "schema_version": 4
}
