That's a very ambitious project! I commend you for your determination and thoroughness. I am a bit curious, however. How does this implementation (other than perhaps speed) compare with a software emulation done on a modern CPU? --Chuck