hi ,i will look at them as soon as i can ( some are fixed already btw ) . i do have an idea i will try regarding the click / pop , for info it is the c64 turning on so i could place a variable into the player .a65 code to change a zeropage when it actually initialises, or if there is some way with libsidplayfp that notify's that the c64 has actually initialized and is running code then i could go forward from there, and start the player code in the c64 memory without the c64 initialize sound to the sid chip, or possibly read a rom value maybe to tell the player that the c64 has actually initialized then feed sound into the player which will stop the pop completely.
regarding the switch between surround and standard crash, that's fixed , however there is an issue in which i cant seem to find a way to reset xmplays song time counter without calling load / open when and if seek is used ( seek still works but it cannot reset song time if a change in options is applied ), which was the cause of the crash due to the second sid being actively forced ( maybe this could be added to libsidplayfp to allow cloned sid addresses to be used in the sid mapper without a hack or being forced thats up to dr fiemost to allow or not as he is the man working on it at the moment, i am trying to make it as simple as possible to allow anyone downloading the source to add the latest libsidplayfp to the player code so anybody can make it them selves or improve it so i dont want to be spaghetti code all over the place as that will make things complicated for people who just want a better player or reminisce but tinker, ie download, drop latest libsidplayfp into folder , compile listen ,tinker with code , compile listen and enjoy the memories .
btw thank you for taking the time to post back with the issues , i will look into it and post an update soon.
best regards,
Malade.