@merlin the emulators are already pretty small(~80kb range), but yes, I was thinking about putting a source along, but I've been wondering about what the source code should look like, it'll have to be heavily documented, and which language to choose.
@neauoire your original choice of ANSI C feels to me like the right long-term play. More documentation would definitely help.