問題タブ [dosbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3941 参照

c - C のタイマー割り込み

タイマー割り込みに関する ac ファイルを作成する必要があります。プログラムは DosBox で実行されます。プログラムの機能はシンプルです:

プログラムは、タイマー割り込みごとに関数(私が入力したもの)を呼び出します。これらの割り込みは、setvect および getvect 関数でプログラムされます。

たとえば、スリープ機能や遅延機能を使用せずに、「Hello world\n」を 1 秒に 1 回画面に出力する ac コードがあれば非常に便利です。各割り込みプログラムは、この関数を呼び出す必要があります。

このケースの例を見つけるのは非常に困難です。例のリンクを転送できますか? すべての助けをありがとう..

0 投票する
0 に答える
444 参照

compilation - x64 Windows で dosbox を拒否する i386 exe ファイル

自分のマシン (windows 7 x64) でコードを実行しようとしています。これは、サードパーティが提供する i386 ベースの dll を動作させる必要がある Fortran 90 コードです。

(最新の gfortran と mingw を使用して) x64 ターゲットにコンパイルしようとすると、i386 dll ファイルが原因で拒否されました。次に、i686 ターゲットにコンパイルしようとしましたが、コンパイルはエラーなしで機能しました。

ただし、出力された a.exe ファイルは x64 ウィンドウでは実行されず (予想どおり)、Dosbox から実行しようとすると (正しいディレクトリに到達したときに "a" または "a.exe" と入力するだけです)。 、「このプログラムは DOS モードでは実行できません」というメッセージが表示されました。

だから私の質問は: コンパイル プロセスの失敗ですか、それとも Dosbox が何らかの理由でプログラムを拒否しますか (その理由は、実行時に "a.exe" プログラムがファイルに書き込む必要がある可能性があります: それはその目的であり、実際に!) もしそうなら、その理由は何ですか?最終的に私のexeファイルが実行されるのを確認する方法はありますか? 私のマシンで?

編集: Dosbox は確かに私が別のプロジェクトから持っている 32 ビットの exe ファイルを実行できるので、Dosbox が完全に機能しないわけではありません。ただし、そのexeファイルをWindows 7で直接開こうとすると、x64と互換性がないと表示されますが、他のファイル(a.exe)の場合、コード「0xC000007b」で「初期化に失敗しました」と表示されます...残念ながら私のコンパイラのデバッグの知識はゼロに近いです...

ご助力ありがとうございます!

0 投票する
2 に答える
49763 参照

c - BGI エラー:グラフィックスが初期化されていません (initgraph を使用)...DOSBOX で...Win 7

以下のように、Cドライブのbgiフォルダーの場所を指定しました。

プログラムはエラーなしでコンパイルされますが、実行中に何も表示されません...

Alt+F5 を押すと、このエラーが見つかりました。これを解決するには?

0 投票する
2 に答える
1836 参照

c++ - DOSBox で C++ プログラムを開く際の BGI エラー

Graphic.h を使用する C++ のプログラムがあります dos-box で開きたいのですが、dos-box から次のエラーが表示されます: BGI エラー: グラフィックスが初期化されていません (use 'initgraph')
I have used initgraph inこのように私のプログラム:

0 投票する
0 に答える
553 参照

c - DosBox をテスト ベッドとして使用し、Windows/Linux を開発プラットフォームとして使用する DOS プログラムの開発

MSDOS マシン用のプログラムを作成し、DosBox をテストベッドとして使用したいと考えています。Eclipse や Visual Studio などの Windows ツールを IDE として使用し、DOSbox でマウントされたドライブにファイルを手動でコピーしてから手動でコンパイルして実行することなく、DOSBox でコンパイルして実行できるかどうか疑問に思っていました。DOS 用の Turbo C および Microsoft C コンパイラがあります。また、Qemu、Virtual Box など、同じことができる仮想マシンを使用することもできます。

0 投票する
1 に答える
1572 参照

loops - アセンブリでループを作成する方法

特にDOSBoxを介して8086プロセッサをエミュレートするために、デバッグを使用してアセンブリプログラミングを学んでいます。ループを作ろうとしています。次のようなものを書くとき:

このスクリーンショットが示すように、エラーが発生します。

ここに画像の説明を入力

デバッグツール (DOSBox) を使ってループを作るのを手伝ってくれませんか??