crucible Documentation

README

Crucible Documentation

Welcome to the crucible documentation. This directory contains comprehensive documentation for the crucible 6502 simulator with Atari 8-bit BIOS emulation.

Documentation Index

User Documentation

  • User Guide - Complete user guide with examples
    • Installation instructions
    • Command-line options
    • Device support
    • File formats
    • Troubleshooting

Developer Documentation

  • Architecture - Technical architecture and design

    • System architecture overview
    • Core components
    • Memory map
    • Device handlers
    • Filesystem implementation
    • Hardware emulation
    • Callback system
  • API Reference - Complete API documentation

    • Core simulator API
    • Atari BIOS API
    • ATR filesystem API
    • Host filesystem API
    • SIO API
    • Data structures
    • Code examples
  • Building Guide - Build system documentation

    • Prerequisites
    • Build options
    • Platform-specific instructions
    • Troubleshooting
    • Advanced configuration

Project Information

Quick Start

  1. Build the project:

    make
    
  2. Run a program:

    ./build/crucible program.xex
    
  3. Get help:

    ./build/crucible -h
    

Documentation Structure

docs/
├── README.md           # This file
├── USER_GUIDE.md       # User documentation
├── ARCHITECTURE.md     # Technical architecture
├── API_REFERENCE.md    # API documentation
├── BUILDING.md         # Build instructions
├── CHANGELOG.md        # Version history
└── ATTRIBUTIONS.md     # Credits

Getting Help

Contributing

When contributing to crucible:

  1. Read the Architecture documentation
  2. Follow the coding style
  3. Update CHANGELOG.md with changes
  4. Update ATTRIBUTIONS.md if needed
  5. Update relevant documentation

License

See the main LICENSE file in the project root. All documentation is provided under the same license as the project (GPL v2 or later).