入出力ポートを調べて垂直同期信号を検出するには?

解決


percept  2005-03-27 22:03:27  No: 14000  IP: [192.*.*.*]

入出力ポートを調べて、垂直同期信号を検出するにはどうすればよいでしょうか?
OSはWindows XPでDelphi6を使っています。よろしくお願い致します。

編集    削除
ハウルの動かぬ証拠  2005-04-02 01:59:44  No: 14001  IP: [192.*.*.*]

https://www.petitmonte.com/bbs/answers?question_id=123
過去ログに言及があるのですが、にしのさんの示されたリンクがもはや切れているようです。
私も知りたいので、フォロープリーズ!

編集    削除
にしの  2005-04-02 02:51:29  No: 14002  IP: [192.*.*.*]

http://forums.belution.com/ja/vc/000/024/23.shtml
ポート$03DAの値を取ってきて、8とANDを取るとわかるようですね。
DirectXであれば、WaitForVerticalBlankを使うようです。

編集    削除
ハウルの動かぬ証拠  2005-04-02 19:33:24  No: 14003  IP: [192.*.*.*]

元発言者ではありませんが、早速のフォローありがとうございました。

編集    削除
percept  2005-04-02 19:44:49  No: 14004  IP: [192.*.*.*]

にしのさん、ハウルの動かぬ証拠さん、ご回答ありがとうございました。
リンク先のページを参考に作ってみましたが、「特権命令違反」となってしまいました。WindowsXPでは、ポートを調べて検出する方法はできないということでしょうか。

編集    削除
kkk  2005-04-02 21:11:08  No: 14005  IP: [192.*.*.*]

NTでのI/Oポートの操作にはNT用のドライバが必要です。
dlportio,giveio,zlportio等があります。(検索してみてください)

編集    削除
percept  2005-04-03 06:04:25  No: 14006  IP: [192.*.*.*]

kkkさん、ドライバの情報ありがとうございました。
お陰様で解決致しました。

編集    削除