uft-hal-backend

Implement C HAL and Qt provider backends for the Unified Floppy Tool.

33|3|Updated Dec 22, 2025
One-click install
npx skills add https://github.com/Axel051171/UnifiedFloppyTool --skill uft-hal-backend
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: uft-hal-backend
Source: https://github.com/Axel051171/UnifiedFloppyTool/tree/main/.claude/skills/uft-hal-backend
Command: npx skills add https://github.com/Axel051171/UnifiedFloppyTool --skill uft-hal-backend

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill provides a framework for implementing new hardware controller backends for the Unified Floppy Tool, enabling support for additional hardware controllers.

Core Features & Use Cases

  • HAL Backend Implementation: Offers a structured approach to create C HAL implementations for various hardware controllers.
  • Qt Provider Wrapper: Generates Qt wrapper code for the HAL implementations.
  • Registry Entry: Automates the addition of new backends to the Unified Floppy Tool's registry.
  • Use Case: For a new hardware controller, such as the XUM1541, this Skill can be used to create a backend that integrates with the Unified Floppy Tool.

Quick Start

To implement a new HAL backend for the XUM1541, run the following commands:

python3 .claude/skills/uft-hal-backend/scripts/scaffold_hal.py --backend xum1541 --description "XUM1541 ZoomFloppy (IEC bus)" --enum XUM1541 --can-read-flux false --can-write-flux false --can-read-sector true

Frequently Asked Questions about uft-hal-backend

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement a new hardware controller backend for the Unified Floppy Tool?▼

To implement a new hardware controller backend for the Unified Floppy Tool, you can use a scaffold script to generate the C HAL implementation, Qt wrapper code, and registry entry automatically based on controller parameters.

What is a HAL backend implementation for hardware controllers?▼

A HAL backend implementation is a structured C code interface that enables hardware controllers, such as the XUM1541, to communicate with the Unified Floppy Tool software architecture.

Can I add support for a specific floppy controller like XUM1541 to the Unified Floppy Tool?▼

Yes, you can add support for controllers like the XUM1541 by running the scaffold script with specific parameters for the backend name, description, and read/write capabilities.

Do I need knowledge of Qt to create a hardware backend for the Unified Floppy Tool?▼

Yes, you need knowledge of hardware controllers and the Unified Floppy Tool architecture, because the implementation requires generating both C HAL code and a Qt provider wrapper for integration.

What capabilities can I define when creating a C HAL implementation for a hardware controller?▼

When creating a C HAL implementation, you can define specific hardware capabilities such as whether the controller can read flux, write flux, or read sectors using command-line parameters.