smf said:
I suspect you'd have to change the encoding for the songs, potentially using a streamable decompression algorithm.
If you could do that then I won't be tempted to...
Due to the fact that there's only roughly 576 bytes of available Z80 work ram left when playing a game of OR I think it may be very challenging to implement some kind of streamable decompression algorithm. Divide the 576 by 13 (for number of tracks in a tune) and you're down to roughly 44 bytes per track to decompress into. If the tracks were completely sequential and didn't entertain the concept of loops and subroutines then i'd be slightly more optimistic but they add a level of complexity which would be difficult to overcome as you'd never be able to predict where you needed to decompress from next, unless you could build markers into the compressed stream at each loop point/subroutine to easily jump to and resume decompression from.
Of course if you feel up to a challenge then please, be my guest and go for it...