Package libsidutils


package libsidutils
Comprehensive utility toolkit for Commodore 64 and SID-related data formats, code conversion, analysis, and emulation support.

The libsidutils package contains a diverse collection of tools and utilities that assist with handling, transforming, and analyzing data used in SID music playback and C64 software emulation. It serves as a shared foundation for JSIDPlay2 and related projects.

Core Responsibilities

  • Provide file and stream utilities (IOUtils, ZipFileUtils)
  • Handle Commodore 64–specific encodings and resources (C64FontUtils, CBMCodeUtils)
  • Offer support for assembly and disassembly of 6502 code (assembler, disassembler, reloc65)
  • Support data compression and decompression (cruncher)
  • Provide debugging and synchronization helpers (debug, vicesync)
  • Enable SID file identification, fingerprinting, and metadata extraction (siddatabase, sidid, fingerprinting, stil)
  • Include tools for conversion and export of SID/C64 data (psid64, prg2tap, siddump)
  • Support status reporting, directory management, and string search utilities

The design philosophy emphasizes reusability and portability, ensuring that these utilities can be employed across both Java SE and TeaVM/WebAssembly environments.

Autor:
Ken Händel