2011-07-13 15 views
0

だから私はあなたに尋ねる時間の価値があるDOSプロンプトのためのoldschool ASCIIゲームを開発していますか?私はそのように、そのノスタルジックなことを言うだろう。とにかく私はそれに戻って以来、画面のメモリに直接アクセスして、今まで私のゲームのリフレッシュレートが約30-60Hzであるまで、私は多くの楽しみを持っていました。私はXP、Vista、7ではコマンドプロンプトのvert refreshが14Hz付近のスロットルを見ていることに気がつき、KB入力を一定にすると約25〜30Hzまでジャンプします。Windows(Vista)CMDバーチクルのリフレッシュレート

これは要点ですが、私は自分のDOSゲームを実行し、ウィンドウモードでは非常に不安定です。私は全画面モード(Alt + Enter)で実行すると全く問題がないので、メインOS(Windows)がエミュレートされたOS(DOS)のリフレッシュレートをどのように計測するかとは関係があると確信しています。

DOSエミュレータ(コマンドプロンプト)のリフレッシュレートをデフォルトに設定できる方法はありますか?またはperhapseは、KB割り込みを通して一定のKB入力をエミュレートしますか?

+0

それ以外の場合は、WM_PAINTメッセージをDOSエミュレータウィンドウに送信してください。おそらく最適な解決策ではありません – Djole

答えて

1

最近の(つまり2000年以降の)Windows版のCMD DOSプロンプトエミュレータはあまり正確ではなく、古いDOSソフトウェアや古いDOSソフトウェアのように動作するソフトウェアとの互換性に問題があります実際のDOSシステム上でハードウェアによって定義された動作。

コードからテキストモードバッファに直接アクセスすることについて述べました。表示のタイミングが安定することを要求することは、テキストモードであってもあまりにも多すぎることがあります。

DOSBoxのような実際のDOSエミュレータを試したことがありますか?

関連する問題