十字キーとパンチキック系のボタンの同時押しが同時に認識されないという問題について調べてみました。オシロスコープでTTL信号をみてわかったこと。1.6フレで0.1秒なので思い通りのフレームレート。2.十字キー右と十字キー下の同時押しは同時であること確認。3.LPとRPの同時押しは同時であること確認。4.十字キー右とLPの同時押しは4msecずれる。(LPがおそい)USBIOのポートが十字キー系とLP系では違うことに起因してるんじゃないだろうか。ハードウエア的に直すのは無理なので、ソフトウエアで無理やり同時を実現してやろーか。おもったら不可能なことが発覚。ポートが違うので、コマンドが2行になる。ret=uio_out(0,*,0)ret=uio_out(1,*,0)つまり、USBIOの出力速度4msecのラグが回避できない。ポートを同じにするしかない。基盤の作り直しですか・・・。まじで?つべこべいってないで直しました。十字キーのひとつと、LPのTTL信号の様子です。TTLONになるとノイズが消えます。それにしても自宅のノイズが・・・。タイミングばっちりです。ためしにキエン風でも打ってみました。oh_comconのフレームのタイミングがどうもおかしいと指摘いただきました。っと昼休みに調べてみました。VBAでtimer関数をつかってCPUtime(?)をミリ秒単位で取得してたつもりだったんですが、まじめに書き出してみると、あらあら、13フレに一回、3フレぐらいの誤差は平気で出してきます。みるとtimer関数は不正確だと記述がありました。寝かしてやろうかとやってみたけどだめ。そこでCPUTimeを取得するのではなくて、cpuのクロック周波数と、クロックカウントを所得して時間を算出することに。参考http://www.happy2-island.com/excelsmile/smile04/capter00100.shtmlこのサイトのサブルーチンをコピペして使わせていただきました。)ただし、せっかくなのでLong型ではなくて、Double型にしてミリ秒以下の少数2桁まで取得してやりました。PS3のフレームレートが60フレ1秒じゃないかもっていう話もあるので、その辺は任意で微調整できるように、制御変数も付け加えてあります。コマコン製作日記コマコン制御用エクセルファイルです。バグを発見した場合はご連絡ください。haytowft_han@yahoo.co.jpoh_comcon.3.0.xlsv041を導入してください。“AutoPage”AutoPage最新お知らせ。