Package libsidplay
package libsidplay
Core Commodore 64 system integration layer of the JSIDPlay2 emulator.
The libsidplay package coordinates and manages all emulated C64
components to provide a complete, runnable machine model. It integrates the
CPU, memory, I/O devices, and peripheral subsystems defined in
libsidplay.components and related packages.
Purpose and Responsibilities
- Initialize and interconnect all C64 hardware components
- Provide high-level system control through classes like
C64andHardwareEnsemble - Manage runtime configuration, system resets, and event scheduling
- Coordinate synchronization between CPU, VIC-II, CIA, and SID devices
- Provide a complete and consistent emulated C64 environment that higher layers can drive for playback or program execution
- Integrate extended machine variants such as
Ultimate64
In essence, this package represents the “C64 motherboard” abstraction of JSIDPlay2 — a central hub connecting all chip-level emulators and ensuring deterministic timing and compatibility with the original hardware.
- Autor:
- Dag Lem, Antti S. Lankila
-
KlasseBeschreibungCommodore 64 emulation core.The HardwareEnsemble contains a C64 computer and additional peripherals.
It is meant as a complete hardware setup (C64, tape/disk drive, printer and more).Makes use of the Ultimate64 (FPGA-C64) debug interface to use JSIDPlay2 and Ultimate64 simultaneously.