The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 3.00

  • Major changes:
  • First of all, the module name was changed from Audio::PSID to Audio::SID.
  • The module now also handles RSID (Real SID) files, which are basically PSID v2NG files with 'RSID' as their magic ID (instead of 'PSID'). These files strictly require a C64 environment in SID emulators to run properly, appropriate PSID v2NG restrictions are enforced for it.
  • 'magicID' is a new field that can also be changed: it can be set either to 'PSID' or 'RSID'.
  • new(), read() and write() can also take named parameters (see POD for details).
  • The validate() method was updated so it produces a valid PSID v2NG or RSID file.
  • The included PSID_v2NG.txt file containing the file specification was extended to include RSID and renamed to SID_file_format.txt.
  • Bugfixes:
  • The read() method didn't take a filehandle correctly. (Thanks to Niklas Bichinger for reporting it!)
  • The last byte of a file wasn't read if the C64 data was exactly 64 kB large (#$%@ boundary conditions!).
  • set() didn't always set the fields properly if a hash containing more than one field-value pair was passed to it.

Modules

Perl module to handle SID files (Commodore-64 music files).