I had not even gotten far enough to determine why your code lacked the midstate caching stuff

If you have the hardware (I don't), giving my miner a try would be really helpful. I don't even have a simple "it works" confirmation on VIA yet.
If you happen to figure out anything interesting, I'll be happy to integrate it and post a new Windows build.
No problem. I'll see if I can find some time to boot a linux live cd and play with it. Otherwise it's running a Windows build right now.