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.