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).