Ah, the idea seems to be maximum reuseability. Including separate init and play calls. With conventional usage patterns of zeropage/stack/code/data. In tiny tunes. For very size-restricted productions. I dunno. Seems a bit like a contradiction, with avoidable overhead pre-programmed. But do go ahead. :)
I understand that particular memory limits concern only driver+data, not whole thing with exec wrapper?
But it does go against the mission of the compo, which is to give intro-coders a wider variety of easily usable small SIDs to choose from.
"- Your music code cannot access any I/O registers outside of $D400-$D41B." This should probably be up to $D41C, which is the last SID register (voice 3 ADSR output)?
Also, everything from $D420 to $D7FF is just shadows of SID registers.
im wondering. is it too much if i for example just make a simple PETSCII and add a Scroller as an executable?
So in short, the tune can utilize the ZP from $08 to $FF in any way it sees fit (temp variables, player code, music data)?
Covers and tiny adaptations of other SID tunes ARE allowed.
as a non coder. what would it require for packing options in GT?