• ベストアンサー

分解能10msのタイマー(dosで)

分解能10msのタイマーがどうしても必要なのですが。 システムタイマーを使った場合,分解能55msらしく使えません。マルチメディアタイマーはwindowsでしか使えないっぽい?です。どうしたらいいですか? 環境 os:dos コンパイラ:ターボC++

質問者が選んだベストアンサー

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.1

dos機能では無理。 素のdosならPC ATのタイマー機能かCPU内蔵タイマーを直接操作して必要な周期のタイマーを作成する。 PC ATのタイマーならタイマーBIOSで、CPU内蔵タイマーならCPU命令でそれぞれ操作できる。 BIOSコールはターボCならライブラリに呼び出し機能があったはず。CPU命令を使うなら一部をアセンブラで記述する必要がある。

関連するQ&A

  • DOS上でTCP通信を行うプログラムの作成

    DOS上でTCP通信を行うプログラムを作成する必要が出てきましたが、どのように作成すればよいかわからない状態です。 動作環境としては、DOS上にLanManagerをインストールしたPCで、コンパイラは、MS-C7.0です。 WindowsではWinSockを使用したプログラミングの経験はありますが、DOSではどのように行えばよいかわかりません。 ライブラリなどが必要と思うのですが、フリーのライブラリなどがあるのでしょうか。 何か情報があれば教えてください。

  • C言語で作られたMS/DOSプログラムをLinux用にリニューアルできますか

     C言語で作られたMS/DOSアプリケーションのソースがもし残っていたら、  Linux用にリニューアルすることは可能でしょうか。  まだ、思いつきの段階で詳しい状況も未調査なのですが、お付き合いお願いします。(分からないことだらけ…)  MS/DOSで数値を扱う割と簡単なシステムであること(と言っても自分で組むとしたら気が遠くなりそうなシステムです)。  MS/DOSのシステムがC言語で作られたかは分かりません。C言語以外には何がありますか。  1からシステムを作りなおすこともできるのでしょうが、そのMS/DOSのシステムを作った会社にリニューアルしていただきたいと考えている。ソースは残っているでしょうか?10年以上経っていると思う。  MS/DOSのシステムのハードが極度に老朽化している。  LinuxベースでC言語で作られたシステムなら、流行に左右されることなく長い年月使えるシステムになる予感がするのですがどうでしょうか。  システムを作る会社に言語を指定することはできるのかどうか。  もし、MS/DOSでソースファイルをコンパイルして実行ファイルを作っているなら、そのソースファイルを Linux上でコンパイルして実行ファイルを作れば、同じように動くのではないかと安易に考えています。手直しなどは必要なのでしょう。 仕事の内容は変わっていないので1から作りなおすなんてもったいないと思うのですが。  また、もし、C言語で作っていたら、これから将来、仕事の内容に追加事項が加わっても、積み重ねて行けるような気がするのですがどうでしょうか。  すみません。まとまらない文章になってしまいましたが、C言語なら、MS/DOSでも、Linuxでも同じようにコンパイルして、実行ファイルを作れて、また、Linuxがバージョンアップしてもソースファイルがあれば、同じように実行ファイルを作って行けるのかどうか。教えて下さい。     

  • WinAPIのGetLocalTimeの分解能は?

    Windows API の GetLocalTimeの分解能について質問があります。 この関数は、連続して呼び出しを行うと、ミリ秒の部分が15ミリ秒程度の周期で更新されるという話をネット上で散見します。調査が甘いのか15ミリ秒の根拠が見つかりませんでした。WindowsXPでの検証結果であることが多いようにも感じています。 しかし、私のローカルPC上で同関数をC言語プログラムから実行する限りは、1ミリ秒以下の精度を持っているように思えます。 <ローカルPCのスペック> OS:windows8-pro CPU:core-i7 自分でも精度と分解能を勘違いしているのかと思っていたのですが、どうもそれも違うようです。 おおざっぱな質問ではありますが、GetLocalTimeの分解能は私の環境ではどうやって確認できるのでしょうか? ご教示頂けますと幸いです。

  • MS‐DOSプロンプトが起動しない

    JW-CADを利用しようとしているのですがDOSが起動しません。 スタートメニューからプログラム・MS‐DOSプロンプトをクリックしても「システムに装着されたデバイスは動作していません」と出て、そのあと、「’C\WINDOWS¥デスクトップ¥MS-DOSプロンプト.pif'」が参照しているオブジェクトは削除されたか、またはアクセスできません。」と出て、起動できません. 起動FDからはDOSは起動しますが、何が原因なんでしょうか教えてください.

  • DOS ターボCのプログラム タイマ割込みについて

    こんにちは、最近DOSのプログラムを勉強し始めました。 環境はWindowsXPでやっています。ターボC(Ver2.0)使用 実際使用するのはDOSパソコン 割込みなんですが、BIOSタイマを使用し、1秒ごとのタイム割込みは出来たのですが、500ms毎の割込みを実現したい場合どのようにすればいいのかわかりませんでしたので質問させていただきました。 よろしくお願いします。

  • ms dos で 拡張ドライブを認識できない

    MS DOS と XPを Dualモードで 起動できるようにした後 PartionMagicを 利用し 追加のパーテションを FAT(1Gサイズ)フォーマットで作成しました MS DOS  (基本) Cドライブ 追加ドライブ(論理) Dドライブ ところが  Cドライブで MS DOSを起動後        Dドライブを アクセスしようとしても ”無効なドライブの指定です”となります あくまでも MS DOSモードで Dドライブを利用したいのです FDISKだと うまくいくのでしょうか? あるいは autoexec.bat config.sys に設定が必要なのでしょうか? 分かる方おりましたら ご教授ください

  • DOSでのやり方がわかりません。

    MUGENというゲームがあるのですがそのファイルをMy Documentsに入れてからMS DOSで再起動しC\windows>My documents\ファイル名と打ったんですが、これは間違っているのでしょうか?何しろDOS自体使った事がないので・・・。OSは98です。

  • スーパーチャージャー車にもターボタイマーは必要?

    スーパーチャージャー車を購入予定があるのですが、ターボ車にはターボタイマーがあります。スーパーチャージャーの場合はターボタイマーは必要でしょうか?よろしくお願いします。

  • MS/DOSでのファイルコピー

    WIN98でハードディスク障害となり、WINDOWSが起動できなくなりました。 システム起動ディスク(FD)で、MS/DOSは起動できたのですが、WORD等で作成したファイルが漢字で名前を付けていたためCOPYできません。 また、「my documents」などフォルダー名に「スペース」があるため「CDコマンド」もできません。 どのようにして、COPYすればいいのでしょうか? 教えてくださいm(__)m

  • DOSでのネットワークプログラミング

    PC-DOSで今更ながらLANクライアント(NetBeui)のプログラミング(ターボC)を行おうと思うのですが、開発環境や資料を どこから調達すればよいのでしょうか。

専門家に質問してみよう