• ベストアンサー

DOSソフトを使いたい

WIN98の時にDOS上で作動するソフトを使っていました。WIN対応にならないので、WIN-XPでも使えるなら、新しいPCにしようと思っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • yetinmeyi
  • ベストアンサー率21% (761/3595)
回答No.1

DOSソフトをWIN-XP上で動かしたい ここが参考になりますよ↓

参考URL:
http://www.kotaete-net.net/bbs04001.aspx?intOriginalQuestYear=2003&intOriginalQuestID=116421&intPageNo=0&DlgMode=1

その他の回答 (4)

  • otn
  • ベストアンサー率66% (14/21)
回答No.5

No.4の回答者です。 補足ですが、ハードウェアを直接制御するようなコードが含まれているとその部分で強制終了することがあります。例えばRS232Cの制御などです。ここまで許してしまうと場合によってはOSの機能を簡単に破壊できてしまいますから、当然といえば当然です。 また、使用可能なコンベンショナルメモリの確認方法ですが、 「アクセサリ」→「コマンドプロンプト」で MEM /C と打ち込んで見てください。詳しい情報が表示されます。

  • otn
  • ベストアンサー率66% (14/21)
回答No.4

私もDOSの時代のソフトを使用することがあるのですが、XP上でも動いています。ただ、XP上のDOSはエミュレーターなので当然不具合もでます。 特にビデオカードとの相性があり、同じDOSのプログラムでも立ち上がるものとそうでないもの(画面が映らない)があります。パソコンがデスクトップタイプなら大抵は大丈夫だと思いますが、ノートタイプだと駄目な場合がありました。 また、多くのコンベンショナルメモリを使うには当然Config.sysの設定が必要なのですが、XPにも用意されています。 C:\Windows\system32\config.nt C:\Windows\system32\autoexec.nt がそれにあたります。 これらのファイルを編集することで、DOSのプログラムを実行したとき、自動的に読み込まれます。 config.ntのファイルは標準のままだと、FEPが組み込まれていますので、コンベンショナルはかなり少ないです。ですので、一番下の2行をコメントにしてください。これだけで使用できるメモリが私の環境では約560KBになりました。さらに、filesやbuffersもハイメモリ領域に持って行けるfileshigh,buffershighも使えるのでもう少し増やすこともできます。 以下が、その内容です。 EMM=RAM dos=high, umb device=%SystemRoot%\system32\himem.sys devicehigh=%SystemRoot%\system32\ntfont.sys devicehigh=%SystemRoot%\system32\font_win.sys devicehigh=%SystemRoot%\system32\$disp.sys /hs=%HardwareScroll% devicehigh=%SystemRoot%\system32\disp_win.sys devicehigh=%SystemRoot%\system32\kkcfunc.sys fileshigh=40 また、EMM386.EXEはEMM=という書き方になっています。書式は上部のREM文に英語で書かれています。

hippos56
質問者

お礼

ありがとうございます。このconfig.sysの変更をうまくやらないとなかなかメモリが増えないのです。560KBになればインストールも可能になります。

  • parts
  • ベストアンサー率62% (6366/10151)
回答No.3

コンベンショナルメモリが550KBかな。 これは、EMS(XMS)メモリも使う可能性があるかな? 550KBのコンベンショナルメモリが必要なソフトはずいぶん前のソフト。たぶん、i486でも動作ができないことはないぐらいの代物でしょう?それをNTで動作させるのは厳しくないかな・・・アプリケーション次第ですが、私なら厳しいと考えます。むしろ、動けば儲けぐらいの気持ちで使うぐらいでないと・・・動くことを前提で買うと後悔する可能性が高いですよ。 Windows2000/XPには、基本的にWindows98時代のDOSはありません。 代わりにコマンドプロンプトがDOSの代わりをします。DOSがあるという解答がありますが、CMDはDOSではありません。あくまで、DOSを代用するエミュレータです。 原理的には、16bitディスクコマンドをエミュレートします。NTVDM(NT Virtual DOS Machine)という専用エミュレータを使い16bit処理の多くをエミュレートできますが、一部MS-DOS固有のコマンドはロードできないもしくは不完全にロードされる場合があり、アプリケーションがWindows95より以前のパッケージに準拠していると動作しない確率が高まります。 重要なのはNTVDMが何の略かでしょうね。DOSの略ではなく仮想DOSマシーンという点が重要。しかもその前に、NTと書いてあるというのにも意味がある。 これは、Windows2000/XPがネイティブ16bitコードに対応していないためで、元々Windows98がベースとするDOSとは系譜が異なるNT(NewTechnology)に属するためです。もともとベースとなったNTコアはIBM OS/2のソースの一部を継承しており、WindowsNT3,xというバージョンから登場しました。バージョン1がないのは、OS/2があったためと考えれば分かりやすい。そのため、NT3,51まではWindows9xとの互換すら普通にはできない別物でした。 5,0で2000となりWindows98SEのドライバ及びソフトと互換を達成するようになりました。 5,1となるXPでさらに互換率を上げていますが、全体で2000よりも向上したわけではありません。むしろ、一定期限より古いアプリケーションへの対応力は5,0より低下しています。実際に互換を確実にしているのは、98以降と考えるのが良いかなそれでも動かないソフトは多くあります。 ちなみに、N88BASICは別次元。そっちの方が動作はコンパイラやエミュレータがあるのでしやすいでしょう。簡単に言えば軽量でDOSとは基本が異なるから、動作させるソフトも比較的簡単に広まっているのです。 MS-DOSベースのソフトは、WindowsがDOSの完全なエミュレート機能を備えていないため、絶対動作する保証がなくなります。何せ、エミュレートはあくまでWindowsで行わなければできないですからね。 よって完動を目指すならシェアソフトになりますが、VM WareやVirtual PCなどのエミュレータをインストールし正規版ライセンスのWindows98を購入しゲストOSとしてWindowsXP上に住まわせ、そのゲストOSの98からDOSを実行する方が良いかと思いますね。 まあ、できるかどうかをあらかじめ別のコンピュータで試してみることができれば、それで確認の上、購入するのが一番良いでしょうけどね。動けば運が良くそれで良いですが、動かなければ上記のゲスト機能を備えたエミュレートソフトが必要です。

hippos56
質問者

お礼

私には難しかったですが、大変参考になりました。なにせDOS時代のソフトでその後、win時代になってやっとマウスで作業ができるようにver.upされたしろものです(USA製)。でもWIN版ではないんです。やってみます。

  • info22
  • ベストアンサー率55% (2225/4034)
回答No.2

Windowsそのものは、MS-DOS(Microsoft Disk Operating System)の上で動作しています。Win XPではDOSといっています。 Win98以前のMS-DOSのPCはデスクトップの画素数も800x640かそれ以下と少なかったですが、現在のWindowsPCでは少なくても1024x768以上の画素数ですね。昔のMS-DOSは画素数の少ない(640x400など)PC上で動作していたため、現在のWin XPの1024x768のディスプレイ上で動作させると、文字の大きさを変えない限り、小さなウインドウの中にDOSの表示画面が表示されます(80文字x25行表示)。 WinXPでは、1行の表示文字数を増加する設定や表示行数や記憶できる行数のバッファーの大きさを変更して、便利にDOS環境をWindows上から利用できます。(WinXPではMS-DOSのことを単にDOSと呼んでいます。) Win XPでは スタート→ファイル名を指定して実行→名前に「cmd」と入力、OK でDOS画面が起動します。 DOSの終了は、DOS画面のウインドウの右上すみの×マークボタンをクリックするだけです。 DOS画面で「help」+<Enter>キーでDOSコマンド一覧が表示されます。フリーのN88BASIC互換等のプログラム言語のソフトも出ていますのでBASICのプログラムも走ります。「help」で表示されるコマンド以外にもMS-DOSのコマンドはほとんど使えます。

hippos56
質問者

お礼

丁寧な回答ありがとうございます。WIN XPになるとDOSが無いと言われていましたので参考になりました。 MS-DOS ver.6で作動するソフトでしかもコンヴェンショナルメモリが550以上必要というやっかいものです。 また分からなくなったら質問しますので、ご助言をよろしくお願いいたします。

関連するQ&A