Taj, if you try and copy / paste this or any other yabasic program into Jims excellent emulator, make sure that you add an extra return at the end of the source or it won't run.
This is not a fault of the emulator, it's the way Yabasic is.
There are a shed load of cool things written in Yabasic, I wrote dozens of demos myself, and a few games too.