問題タブ [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.
file - DOSBOX TURBO Cで実行中にCプログラムから別のドライブに存在するファイルにアクセスする方法
Cプログラムが存在するディレクトリにファイルをコピーすると、そのファイルが読み取られますが、別のディレクトリに存在するファイルを開こうとすると失敗します。Dosbox Turbo C を使用して C プログラムを実行しています。
graphics - C グラフィック プログラミング : X/Y 軸の表示
グラフィックス プログラミング用に Turbo C で x 軸と y 軸を表示する方法。軸を表示するためにプログラムに追加する必要がある既知のコードがあるということですか?
database - DOS プログラム (データベース付き) を Windows 8 にコピー (および実行) する
- - - -アップデート - - - -
それで、ジョスのアドバイスで、私はいくつかのことを見つけました. まず、ネットワーク上のプログラムは、アプリと呼ばれる I ドライブの共有フォルダにあります。このアプリ フォルダーには、unitbeheer フォルダーがあり、そのすべてのファイルと内容が含まれています。ただし、ネットワーク上のドライブにアクセスできず、プログラムを使用する人もアクセスできません。I フォルダーは古い (仮想) 共有ドライブであり、unitbeheer プログラムを実行する以外には何の役にも立ちません。Jos の考えとまったく同じです。
何人かのネットワーク担当者が dos プログラム (unitbeheer) を XP コンピュータに移したことがありますが。彼は、この XP コンピュータに独自の仮想ドライブ I を作成したようです。そして、ここで I ドライブを調べることができます。I ドライブには、既にコピーしたプログラム (およびファイル) 自体しか含まれていません。私の推測では、unitbeheer のすべてのファイルは i への何らかの方向パスを使用しています。
ちなみに、プログラムを含むネットワーク上のアプリファイルにアクセスすることはできず、ドライブにもアクセスできないため、テスト環境(Windows 8 PC)ですべてをシミュレートする必要があります。
Iドライブにはプログラム(ファイル)が含まれているだけなので、スマートで仮想を作成すると思ったので、コンピューターで自分自身を運転したので、そうしました(写真を参照):
Iドライバーからプログラムを実行しているので、おそらくほとんどのエラーはなくなったと思いましたが、プログラムのショートカットを起動すると、参照しているショートカットが利用できないと表示されます..だから、unitbeheerフォルダーを削除してコピーしましたフォルダー内のすべてのファイルを直接私に。ショートカットを起動すると、64ビットPCでは機能しないと表示されるので、私たちがすでに知っていたことと、DOSboxプログラムが必要だったこと..(これにより、ショートカットが機能するようになりました)。
dosbox で実行すると、ub.dbo が存在しないというエラーが表示されます (そのため、I ドライバーの作成は機能しません)。
Jos のその他の質問/解決策: フォルダー内の開始とターゲットを使用してそれを行う方法がよくわかりません。現在の方法で良いかどうかはわかりません。XP の元のショートカットを見ると、ショートカットの先頭 = I:\ およびターゲット = I:\Ub.BAT (これが、ターゲットがすぐに設定されるため、自分で作成したドライブの unitbeheer フォルダーを削除した理由です)プログラムランチャーに)。独自の I ドライバーを作成したか、それを I ドライバーにマウントしただけなので、ターゲットを離れてそのまま開始します。
次に、DROPbox を使用しないことについての部分です。重要なデータベースのものを台無しにしたくないので、良いアドバイスです。Vboxで実行しようとしてもうまくいきません。I: にマウントしています: USE I: i:\ 次に、unitbeheer フォルダーを cd しようとしていますが、これは機能せず、cd unitbe~1 も機能しません (最大 8 文字)。フォルダーなしで I にコピーすると、次のように実行します: USE I: i:\ を実行し、ショートカット (unitbeheer.lnk) を呼び出すか、プログラム UB.BAT を直接呼び出してプログラムを起動しますが、どちらも機能しません...
私はあなたが私をもう少し得ることができることを願っています! 前もって感謝します!
------更新終了------
過去 13 年間、私の友人が unitbeheer (ユニット管理) と呼ばれるプログラムを使用しています。これは、ある種のデータベース (DOS?) を備えた DOS プログラムです。プログラムが行うことは非常に簡単です。雇用されている場所に関するすべての情報 (コスト、期間など) があり、情報を追加するか、取得して印刷することができます。プログラムにはさらにいくつかの機能がありますが、基本的にはそれが機能します。
問題は、現在Windows XP PCで実行されており、Windows 8 PCに移行したいということです。私はおそらくこれで頭がいっぱいですが、その方法について少し読んだところ、DOSboxアプリケーションを使用して64ビットシステム(私のWindows 8)でDOSプログラムを実行できることがわかりました。すべて正常に動作しているので、ドライバーをマウントしてプログラムを実行しました。
したがって、プログラム (およびそれに属するファイル、およびそのクエリ/データベース ファイル) はすべて、私の PC にコピーされます。
今、プログラムを実行していると、いくつかのエラーが発生しますが、それを理解することはできません。まず、プログラム ファイルを C ドライバー (コピー先) にマウントしてプログラムを実行すると、次のエラーが表示されます: no validate station: I: set dire to i:
プログラムの動作 (実行中) を見ると、DBASE5 フォルダー (cd DBASE5 を使用) に移動し、DBASE UB.PRG というファイルを実行しているようです。まず、そのフォルダにはそのようなファイルはありませんが、2 つの別個のファイルがあります。1 つは DBASE.EXE で、もう 1 つは UB.PRG です。それとは別に、UBファイルの内容が気になったので、メモ帳で開いてみました。これは、そのフォルダーにあるコードです。
ub.dbo は、明らかに同じ名前ですが、拡張子が異なる別のファイルです。ドライバーを I にマウントすることで、この問題を回避しようと考えました。ちなみに、DOSbox での私のマウント コード (ドライバーとして i を使用) は次のとおりです。
unitbe~1 は DOS プログラムが入っているフォルダー (DOSfiles はそれを入れるために作成したフォルダー) であり、UB.BAT は実行する必要があるプログラムです。
これは(ちょっと)うまくいきましたが、別の問題につながりました。今、エラーメッセージが表示されます:File does not exist: ub.dbo。ファイルがフォルダーにあるので、これはかなり奇妙です..メモ帳で開くと、理解できない奇妙なコードが表示されます。
この時点で私は立ち往生しています..何がうまくいかないのか知っている人はいますか? プログラムに関する詳細な情報がないと難しい質問かもしれませんので、以下に詳細な情報をアップロードしてみます。
*背景: このプログラムは会社のネットワーク上で実行されています。今日初めてこのプログラムを見たので (その機能についての説明付きで)、どのドライバーで正確に実行されているかわかりません (しかし、私だと思います)。 . 他に(おそらく関連する)ファイルがそこにあることもわかりません(ただし、これは明日わかります)。
さらに、すべてのファイルのスクリーンショットをいくつか作成しました: (メモ帳で開いてもかまいません.. 一部の拡張機能のデフォルトになっています..) - 一般的なマップにプログラムのファイルのスクリーンショットが 2 つあり、プログラムファイルにも(マップとして)配置されているDBASE5マップ。
これで十分な入力になることを願っています。とにかく、よろしくお願いします!
assembly - 画面に書かれたものを保存するアセンブリコードを書き、画面をクリアしてから、書かれたものを復元します
画面(dosbox)に書かれたものをテキストモードで保存し、画面をクリアしてから以前に書かれたものを復元するアセンブリコードを書く必要があるので、このコードを書きましたが、正しく動作していないようです..誰でも理由を指摘できますか?本当に感謝します
PS:私はまだ初心者です
これが私のコードです:
assembly - 移動後に TASM プログラムがフリーズする
プログラムに問題があります。mov bx, 0 がプログラムをフリーズすることを除いて、すべてがうまく機能します。また、dosbox はエラーを出します:
de74395c からの不正な読み取り、CS:IP 1a2: 140
なぜこれを行うのかわかりません。loadfix コマンドを試しましたが、役に立ちませんでした。何かアドバイス?ありがとうございました。
assembly - 私の .exe プログラムは、私が期待したものではありません
私のmasmソースファイルは次のとおりです。
qq.asm
masm プログラムを使用すると、qq.exe という名前の .exe ファイルが生成されます。debug qq.exe -u を使用すると、インストラクターは次の図のようになります。
qq.asm の "mov al, [0006]" インストラクターが、qq.exe の "mov AL,06" になっていることに混乱しました。どんな助けでも感謝します。
c - Borland(Turbo C) を使用してコンパイルされたプログラムは実行できるのに、GCC を使用してコンパイルされたプログラムは DOSbox を使用して実行できないのはなぜですか?
何年も前に、TurboC IDE を使用してプログラムを作成しましたが、このプログラムはDOSboxを使用して実行することもできます。DOSbox で GCC を使用してコンパイルされたプログラムを実行しようとすると、次のメッセージが表示されました。
このプログラムは DOS モードでは実行できません
私の質問は、GCC を使用してコンパイルされたプログラムを DOSbox で実行できないのに、TurboC からコンパイルされたプログラムは実行できないのはなぜですか?
PS: DOSbox でそれらを実行したい理由は、(DOSbox がインストールされている) 携帯電話でそれらのプログラムを実行したいからです。