それで、私は DOS プロンプト用の昔ながらの ASCII ゲームを開発しています。そう言えば、ノスタルジックです。とにかく、私がそれに戻ってから、画面メモリに直接アクセスすることを再学習し、ゲームのリフレッシュレートが約30〜60Hzになる最近まで、とても楽しんでいました. XP、Vista、および 7 では、コマンド プロンプトの vert refresh が約 14 Hz でスロットルされているように見えます。一定の KB 入力を与えると、約 25 ~ 30 Hz に跳ね上がります。
要点は次のとおりです。DOSゲームを実行すると、ウィンドウモードで非常に途切れますが、スペースバーを押したままにすると、更新がはるかに改善されます。フルスクリーンモード(Alt + Enter)で実行すると、問題はまったくないので、メインOS(Windows)がエミュレートされたOS(DOS)のリフレッシュレートを測定する方法に関係があると確信しています.
DOS エミュレーター (コマンド プロンプト) のリフレッシュ レートをデフォルトにする方法はありますか? それとも、KB 割り込みを介して一定の KB 入力をエミュレートしますか?