With quite some very helpful bug reports, suggestions and a lot of testing, I am close to finish Chipper v2. I included a lot of new features and fixed a lot of bugs. Thanks to Sasha for excessive testing.
Problems in previous versions:
Frequency shifts were never emulated correctly (chipper vs hardware driver)
Very high frequencies cause glitches on slow computers. (and still do...)
Cnt values above 127 in environments (tremolo, vibrato, chipenv) were not supported in the driver. This was handled differently in chipper. They now have a special meaning for frequency shifts.
Big changes:
The chipper has now (a much better) emulation of the frequency shift of the actual hardware driver.
Frequency shifts have now a clip mode and a wrap mode.
Changes in the frequency shift of the hardware driver
Direction of shift was inverted to save bytes and clock cyles in the driver.
Different behaviour than before!!!
Old files will sound different with new driver!
Old files will sound different in chipper
There is no automatic adaption, but two special buttons in instrument panel will revert the direction of the shift / change the mode of operation.
Files have a format number now (1).
Export with frequency tables -> much smaller file
Lynx 2 stereo and attenuation support
All changes have been adopted to the newcc65 and cc65 examples codes. Again: Old code might have problems playing new files.
Playing register-effects parallel to music is supported for special cases (see menu of Push Around The World)
Small changes include:
New HandyMusic (TC) driver (1.4c) with pattern break support (Thanks to TailChao)
Improved ROM player frontend, which allowes to modify the registers on the lynx directly (BS driver only).
BPM calculation
Improvements in file load/save (remove unused/empty patterns etc)