Athlon64 X2マシンのGeForthドライバをあてた

USB DISP8は読み込みとそのデータの後処理とをリングバッファでやってるのですが、

このマシンではリングバッファの長さがなんかの拍子にマイナスになってしまうのです。

グラフィックのドライバをあてたら、そうなるまでの時間が少し伸びました。

結局読み込みとその後の処理のバランスがなぜか保てないということになります。

このリングバッファの同期処理をEnterCriticalSectionでやっているのですが、

まだ理解できていないのかも知れません…

とここまで書いてソースを見直したらバグをみつけました。

修正したところリングバッファの長さがマイナスにならなくなりました。

ちょっとちらつきがひどいです。