[前の記事]« 複雑な?文字列加工
[次の記事]BATファイル毎にプロセスIDを獲得したい »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「CONFIG.SYS」索引へ

MS-DOSで下位メモリを少しでも空けたい

554.
MS-DOSで下位メモリを少しでも空けたい
2005年06月12日(日) 18時48分
rev
はじめまして、revといいます。よろしくお願いします。

MS-DOSのフリーゲーム(実行ファイルのみ)を遊ぶ為Win98起動Diskを作りました。
DOS初体験の為本サイトなどを参考にするも、下位メモリ不足が解消できません。
常用するDOSアプリも含めてFD1枚に収める為、RAMディスク使用で英語のみ、です。
メモリが512MBもあるのでDEVICEHIGH,LOADHIGHの場所を大きく確保したいのです。
以下のconfig.sysの間違いをご指南下さい、お願いします。

DEVICE=HIMEM.SYS
DEVICE=EMM386.EXE /NOEMS
DOS=HIGH,UMB,AUTO
FILES=30
BUFFERS=50
STACKS=9,256
LASTDRIVE=Z
以下 DEVICEHIGH がずらずらと続きます。
長くなってすいませんが、MEMコマンドの結果は以下の通りです。

Modules using memory below 1 MB:

  Name           Total           Conventional       Upper Memory
  --------  ----------------   ----------------   ----------------
  SYSTEM      44,064   (43K)      9,568    (9K)     34,496   (34K)
  HIMEM        1,120    (1K)      1,120    (1K)          0    (0K)
  EMM386       5,344    (5K)      5,344    (5K)          0    (0K)
  OAKCDROM    36,064   (35K)     36,064   (35K)          0    (0K)
  COMMAND     10,928   (11K)      9,488    (9K)      1,440    (1K)
  NLSFUNC      4,960    (5K)      4,960    (5K)          0    (0K)
  MSCDEX      40,432   (39K)     40,432   (39K)          0    (0K)
  MOUSE       17,280   (17K)     17,280   (17K)          0    (0K)
  DOSKEY       5,888    (6K)      5,888    (6K)          0    (0K)
  BILING         336    (0K)          0    (0K)        336    (0K)
  JKEYB        6,016    (6K)          0    (0K)      6,016    (6K)
  PANSI        4,304    (4K)          0    (0K)      4,304    (4K)
  RAMDRIVE     1,456    (1K)          0    (0K)      1,456    (1K)
  Free       528,736  (516K)    524,944  (513K)      3,792    (4K)

Memory Summary:

  Type of Memory       Total         Used          Free
  ----------------  -----------   -----------   -----------
  Conventional          655,360       130,416       524,944
  Upper                  51,840        48,048         3,792
  Reserved                    0             0             0
  Extended (XMS)    535,650,688    34,324,864   501,325,824
  ----------------  -----------   -----------   -----------
  Total memory      536,357,888    34,503,328   501,854,560

  Total under 1 MB      707,200       178,464       528,736

  Memory accessible using Int 15h               0     (0K)
  Largest executable program size         524,928   (513K)
  Largest free upper memory block           3,392     (3K)
  MS-DOS is resident in the high memory area.

  XMS version  3.00; driver version  3.95
555.
Re:MS-DOSで下位メモリを少しでも空けたい
2005年06月12日(日) 19時49分
はらっぱ

rev さん、こんばんは。はらっぱ です。

フリーのゲーム専用だったら、CD-ROMのドライバは不要では
ないでしょうか?
もし不要ならば、MSCDEX と OAKCDROM が外せると思います。

  では。  
           はらっぱ in 長崎市
556.
Re:MS-DOSで下位メモリを少しでも空けたい
2005年06月12日(日) 20時52分
rev
はらっぱ さん、ありがとうございます。

config.sysにてCD-ROM有りと無しをMENUITEMで選べるようにしてみましたが、
CD無しでもゲームの途中でメモリ不足となりました orz

UPPER領域が50KBでXMS領域が500MBというアンバランスを解決する手段は
あるのでしょうか?
557.
Re2:MS-DOSで下位メモリを少しでも空けたい
2005年06月12日(日) 21時27分
はらっぱ

rev さん、こんばんは。はらっぱ です。

>config.sysにてCD-ROM有りと無しをMENUITEMで選べるようにしてみましたが、
>CD無しでもゲームの途中でメモリ不足となりました orz

そうですか、一体そのゲームは何MBのメモリを必要と
しているんでしょうか?
EMCDEX と OAKCDROM を外せば、コンベンショナルメモリ
の空きは約600KBになるハズで、それで起動できない
ソフトはソフト側に問題あり、または他の原因があるんだ
と思います。

以前、air + craft というソフトがメモリ食いでしたが、
それでも約550KBの空きがあれば起動できた記憶があります。

>UPPER領域が50KBでXMS領域が500MBというアンバランスを解決する手段は
>あるのでしょうか?

もう昔の記憶ですので、勘違いがあるかもしれませんが
DOSのコンベンショナルメモリ(640KB)上の常駐プログ
ラムを避難できる先は、UMBしかないので、XMSがどれだ
けあっても、MS-DOSでは使えません。
つまり、XMS領域がいくらあろうと、MS-DOSでは役に立た
ないです、たぶん。

どうも、お力になれないようで すみません。

  では。  
           はらっぱ in 長崎市
558.
Re:MS-DOSで下位メモリを少しでも空けたい
2005年06月12日(日) 22時21分
rev
はらっぱ さん、とんでもない。ありがとうございます。

一応ダウンロードし直して、忘れてたMOUSE.COMを外したら動きました!
ぎりぎりメモリが足らなかったようで、まだ一面クリアですが大丈夫みたいです。

MS-DOSではUMB(UPPER)の領域をXMSで増やすとか都合の良い事は出来ないのですね。
お恥ずかしい、勉強になりました。ありがとうございました。
559.
Re: MS-DOSで下位メモリを少しでも空けたい
2005年06月13日(月) 01時09分
白鳥 正明
revさん、こんにちは。

>メモリが512MBもあるのでDEVICEHIGH,LOADHIGHの場所を大きく確保したいのです。
>以下のconfig.sysの間違いをご指南下さい、お願いします。

>DEVICE=HIMEM.SYS
>DEVICE=EMM386.EXE /NOEMS
>DOS=HIGH,UMB,AUTO
>FILES=30
>BUFFERS=50
>STACKS=9,256
>LASTDRIVE=Z
>以下 DEVICEHIGH がずらずらと続きます。

別に間違いという訳ではありませんが………

DEVICE=HIMEM.SYS
DEVICE=EMM386.EXE /NOEMS HIGHSCAN
 (オプション HIGHSCAN 追加)
DOS=HIGH,UMB
 (AUTO は不要)
FILES=10
 (適当に減らす)
BUFFERS=10
 (適当に減らす)
STACKS=9,256
LASTDRIVE=Z

これで、多分

>  Largest executable program size         524,928   (513K)

この値が 600K を超えるようになると思います。

これでだめなら、デバイスを減らすしかないでしょう。たとえば、CD-ROM ドライバを外すとか、RAM ディスクをあきらめるとか………

                    白鳥 正明
572.
Re: MS-DOSで下位メモリを少しでも空けたい
2005年06月22日(水) 04時10分
rev
新レスに気付かず、お礼が遅くなり申し訳ありませんでした。  
白鳥さんには大変な失礼をしましてお詫びします m(__)m  

>DEVICE=EMM386.EXE /NOEMS HIGHSCAN  
> (オプション HIGHSCAN 追加)  
うちの環境ではフリーズしました ^^;  

>DOS=HIGH,UMB  
> (AUTO は不要)  
ほとんどの解説サイトに無かったんですが、あるサイトにだけ  
AUTO付きで紹介されてて、変だなとは思ったのですが......  

せっかく起動ディスクを作ったので緊急時にも使えるように  
config.sysのmenuitemで緊急起動用とゲーム専用とに分け  
ご指摘通りにすることで600KB以上確保できました。  

ゲームの配布サイトがスペイン語のため理解が遅れたのですが  
メモリを空ける為、何も常駐させるなと説明がありました ^^;  

はらっぱさん、白鳥さん、ありがとうございました。
 

554.MS-DOSで下位メモリを少しでも空けたい rev 05/06/12(日) 18:48
555.Re:MS-DOSで下位メモリを少しでも空けたい はらっぱ 05/06/12(日) 19:49
556.Re:MS-DOSで下位メモリを少しでも空けたい rev 05/06/12(日) 20:52
557.Re2:MS-DOSで下位メモリを少しでも空けたい はらっぱ 05/06/12(日) 21:27
558.Re:MS-DOSで下位メモリを少しでも空けたい rev 05/06/12(日) 22:21
559.Re: MS-DOSで下位メモリを少しでも空けたい 白鳥 正明 05/06/13(月) 01:09
572.Re: MS-DOSで下位メモリを少しでも空けたい rev 05/06/22(水) 04:10

 
 


カテゴリー「CONFIG.SYS」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2005年06月12日 17:18に投稿されたエントリーのページです。

ひとつ前の投稿は「複雑な?文字列加工」です。

次の投稿は「BATファイル毎にプロセスIDを獲得したい」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート