ok.. I spent on this one only 2 hours (most of the time in ripping the original text)... no big deal here. The main purpose was to have an old C64 remake... and this one is 21 years old, hence the simplicity (picture and scroller).
@Jim: concerning the SID lib, I would like to have the audio output externally to the lib. Which means that I would prefer the TinySID lib to have a function that "renders" the sound into a user-supplied buffer. Then I could redirect the samples to any audio output mechanism I want, the way I want. I could add fade in/out, volume, etc elsewhere than through the SID lib. IMHO, the lib should focus only on SID audio emulation and sample rendering.. also I had some music looping problems... since the lib for C is provided as a static lib, I have no idea on how to control the looping of the music (should I time the music and restart the player? but that sounds silly and will not work properly for any tune)
..but I must say that your lib is a great piece of code! congratulations!!!!