hmmm, i worked on one of these a while back, stopped after a few days unfortunately, due to my crap planning:

if you ever want check it out:
http://www.youtube.com/watch?v=7d3s7Fry-AQ

maybe it'll give you some ideas, of course its very primitive so i doubt it.