問題タブ [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 投票する
1 に答える
1349 参照

arrays - アセンブラで配列にアクセスする

アセンブラでプログラミング中に問題が発生しました。私はアセンブラーでゲームを「4列に並べて」作成していて、すでに7x6の競技場を描くためのコードを書くことができました。配列を使用して競技場を追跡し、さまざまなコラーコードの配列を使用しています。

プレイフィールドを描画するには、次のコードを使用します。

問題は、変数CurrentBlockをこのPlayingField[CurrentBlock]のようなインデックスとして使用することです。この値は、コードの描画セクションでCollorListのインデックスとして使用できるように保存する必要があります。このCollorList[index]のように。このようにして、値をalレジスタに入れる必要があるので、現在のブロックの値0に白のピクセル、値1に黄色、値2に赤のピクセルを取得します。

また、PlayingField配列の特定のインデックスの値を変更する方法についても説明します。「movPlayingField[currentblock]のため、2は機能していないようです。

アセンブラーは私にとって初めてで、オンラインで検索しましたが、まだ私の答えは見つかりませんでした。私が大いに感謝したどんな助けでも。

よろしく、ティム

編集:DOS + MASM/LINKを使用しています。このように機能する場合は、試してみます。私はこのようなことを試みましたが、うまくいかないようです。

[PlayingField + si]は8ビット、bx 16ビットであるため、これによりエラーが発生します。レジスターを「bl」に変更すると、「bl」は8ビットのレジスターであるため、コードの最後の行で文句を言います。

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

dos - Code::Blocks は OSX で exe をコンパイルします

OSX を実行している Mac で Code::Blocks を実行しています。実行可能ファイル (単純なコマンド ライン プログラム) を、DOSBOX で実行できる exe にコンパイルしたいと考えています。

どうやってやるの?

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

dos - Dosbox はエイリアスを作成します

こんにちは、dosbox でコマンドのエイリアスを作成する方法はありますか? 4dos と呼ばれるものを見つけましたが、もっと簡単な方法を探しています

私が望むのは、ls を dir のように動作させるか、dosbox で使用する dos プログラムがあり、そのパスを明示的に記述したり、そのディレクトリにコピーしたりせずに、任意のディレクトリから起動できるようにしたいと考えています。

dosboxで使いたいプログラムは
TASM
TLINK

助けてくれてありがとう。

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

windows-7 - DOSBox終了エラー:CPU_SetSegGeneral:スタックセグメントゼロ

古いClipperアプリケーションを実行しようとしています。Win 7 32ビットでは正常に動作しますが、DOSBox 0.74を使用しようとすると、次のエラーでクラッシュします。

Exit to error: CPU_SetSegGeneral: Stack segment zero

DOSBoxの実行時に設定するのを忘れた設定はありますか?

このアプリはDOSBoxで実行できる必要があります。これは、32ビットまたは64ビットのWin7でのみ機能するポータブルソリューションのように見えるためです。

この問題の明らかな解決策がわからない場合は、Win764ビットHomeエディションでClipper5.3アプリケーションを実行するために必要な代替案を教えてください。

編集: 私はWin 7 Home 64ビットで試してみましたが、まったく同じ結果になりました。私に何ができる?

0 投票する
6 に答える
197479 参照

batch-file - バッチ スクリプトで 2 つの変数の合計を計算する

スタック オーバーフローに参加するのはこれが初めてなので、この質問には寛大にお願いします。私は、バッチでプログラミングし、DOSbox を使用して自分の Linux マシンでそれらを実行する実験を行ってきました。

これが私が使用しているコードです:

その出力は次のとおりです。

その文字列をエコーする代わりに、2 つの変数を追加するにはどうすればよいですか?

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

c - Windows7 64bit で DosBox を使用して Turbo C で同じプログラムを繰り返し実行するとエラーが発生する

Windows 7 64 ビットで DosBox (DosBox 0.74) で Turbo C を使用しようとしています。

プログラムは、最初の実行で完全に正常に動作します。エラーなしで正常にコンパイルされ、問題なく実行されます。

同じプログラムを繰り返し実行しようとすると、プログラムが奇妙な出力を生成するようです。したがって、完全に機能していた同じプログラムでも、コンパイルは正常に行われますが、エラー出力が作成されます。

以下は、頂点の数に応じて空間にポリゴンの頂点を配置するプログラムです。最初の実行では、完全に期待される出力が生成されますが、繰り返すと完全に間違った出力が生成されます。頂点は完全にランダムな場所に配置されます。

記憶に関係するものなのか疑問です。別のエミュレータを使ってみたところ、同様のエラーが繰り返されました!

更新 1: Mac OSX で試したところ、同じエラーが繰り返されます。

0 投票する
3 に答える
5554 参照

c - unistd.h は利用できません。 fork() の使用方法

C 言語を使用していくつかの UNIX コマンドを実行したいと考えています。<unistd.h>ヘッダー ファイルをインクルードし、fork()メソッドを使用すると、コンパイル時エラーが発生します: "can not include unistd.h". インターネットで確認したところ、fork()メソッドは<unistd.h>ヘッダー ファイルでのみ利用可能です。これについて私を助けてください。

  • 現在<unistd.h>は他のヘッダー ファイルに置き換えられていますか?
  • を使っても"process.h"、それには の定義がありませんfork()
  • どのようにfork()メソッドを使用できますか?

私のシステムには DOSBox v0.74 があります (Windows 7、64 ビット)。

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

assembly - dosbox でのターボ リンカー エラー 2003

dosbox で Turbo Linker (tlink) を実行しようとすると、何らかの理由で失敗します。

私は Windows7 64bit を使用しているため、turbo asm と turbo linker を実行できません。

tlink/t hw1dosbox で実行していたところ、次のメッセージが表示されました。

このエラーを解決する方法を知っていますか? そして、なぜそれが起こるのですか?

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

vim - DOSBox で DOS 用の Vim に保存できない

DOS で作業する必要があるため、DosBox を使用してフォルダーに 16 ビット Vim ( vim.org からダウンロード) をインストールしました。最初にファイルを開くと、:w を使用してファイルを保存できます。編集を続けてもう一度保存したいのですが、ファイルを書き込めません!? どうすればこれを修正できますか? 私はUbuntuを実行しています。ファイルは、次の権限を持つフォルダーにあります。

ここにいくつかのスクリーンショットがあります: ここに画像の説明を入力

ここに画像の説明を入力

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

dos - 実行可能ファイルの要求をファイルシステム(16ビットMS-DOS)に記録します

これが私の状況です:起動時にファイルを開こうとする実行可能ファイルがあります。ファイルが見つからないため、exeの起動に失敗します。もちろん、exeが特定のファイルを検索する場所に関する出力はありません(パス、ファイル名、何もありません)。

さて、私の質問は、実行可能ファイルのすべての要求をファイルシステムに記録する方法はありますか?

物事を難しくするために、exeは16ビットMS-DOSです。