Windows 掲示板
[5920]
Win98で作った起動ディスク

dns.mmri.pref.chiba.jp

 
PENTIUM2 さん
windows98で起動ディスクを作って DOS6.3の様に 空きメモリを580〜600KB
になるようにすることはできないのでしょうか?
1. Reply: Win98で作った起動ディスク

p40-dn08hirosimani.hiroshima.ocn.ne.jp

 
スーパーブラックバード さん
どうやって作成したディスクを指すのかが良く分かりませんが、DOS窓からformatコマンドで
作成したディスクについてはhimem.sysを使ってDOSシステムをハイメモリ領域に待避出来るようにすれば多少は広くなると思います。
2. Reply: Win98で作った起動ディスク

yotusan.gihyo.co.jp

 
YU さん
CONFIG.SYSとAUTOEXEC.BATを書き換えて、不要なデバイスドライバを削除したりすれば、簡単に610KB空きます。試しに何もかも全部(メモリドライバ以外)削ったら619K空きました。
DOSで何をやりたいかによって削れる部分が変わってきますから、まずはそれを書いてもらわないと、ちょっとレスしにくいです。
3. Reply: Win98で作った起動ディスク

chba2128.ppp.infoweb.ne.jp

 
PENTIUM2 さん
DOSゲームをやろうと思っています。
ここに音源のドライバーを追加したいのですが
この時点で空きメモリが525KBしかないです。

AUTOEXEC.BAT
PROMPT $P$G

CONFIG.SYS
DEVICE=a:\HIMEM.SYS
DEVICE=a:\EMM386.EXE RAM
BUFFERS=8 0
FILES=20
DOS=UMB
DOS=HIGH

MEM.EXEを実行した結果

Memory Type Total Used Free
---------------- -------- -------- --------
Conventional 637K 112K 525K
Upper 31K 29K 2K
Reserved 0K 0K 0K
Extended (XMS)* 195 553K 689K 194 864K
---------------- -------- -------- --------
Total memory 196 221K 830K 195 391K

Total under 1 MB 668K 141K 527K

Total Expanded (EMS) 32M (33 947 648 bytes)
Free Expanded (EMS)* 32M (33 554 432 bytes)

* EMM386 is using XMS memory to simulate EMS memory as needed.
Free EMS memory may change as free XMS memory changes.

Largest executable program size 525K (537 312 bytes)
Largest free upper memory block 1K (1 376 bytes)
MS-DOS is resident in the high memory area.
4. Reply: Win98で作った起動ディスク

210.233.228.140

 
tomoyo さん
DOSゲーなら・・・
とりあえずEMM386はいらないのでは?
EMSがいるとかいうのなら仕方がないけど。
FILESももう少し減らしてもいいかも
5. Reply: Win98で作った起動ディスク

hrtk4ds48.kng.mesh.ad.jp

 
YU さん
うちでもやってみました。まったく同じCONFIGで、MEM.EXEの結果(必要な部分だけ)

Memory_Type________Total_______Used_______Free
----------------__--------___--------___--------
Conventional__________638K________15K_______623K
Upper__________________63K________38K________25K
Reserved________________0K_________0K_________0K
Extended_(XMS)*___129 973K_______641K___129 332K
----------------__--------___--------___--------
Total_memory______130 674K_______694K___129 980K

Total_under_1_MB______701K________52K_______648K

XMSとUMBの量は環境依存なので違ってて当然なんですが、それでもうちではちゃんと620K空いてます。うーん、いったい何がメモリを使ってるんでしょうね。
ちょっとここからvmapを落として、その結果を教えてください。オプションを何も付けずに、そのまま実行するだけです。
http://www.vector.co.jp/soft/dos/hardware/se002492.html
6. Reply: Win98で作った起動ディスク

hrtk3ds39.kng.mesh.ad.jp

 
YU さん
> とりあえずEMM386はいらないのでは?

確かにゲームにはEMSは必要なさそうですね。でもUMBは必要でしょう。
NOEMSオプションを付ければ、EMSは使わずにUMBだけ使えます。
7. Reply: Win98で作った起動ディスク

kita-156.nnet.ne.jp

 
もりのみやこ さん
drvspaceが組み込まれてませんか?
単純にSYS転送などで起動ディスクを作ると、drvspaceが自動的に
ロードされるようなディスクが出来上がります。

そのディスクの「drvspace.bin」を削除する、
またはMS-DOS.sysに「drvspace=0」を記述するとロードされません。
8. Reply: Win98で作った起動ディスク

osaka1-01.pias.ne.jp

 
調理二課の石田 さん
サンプルCONFIG.SYSをアップします。
CONFIG.SYS

DEVICE=a:\HIMEM.SYS
DEVICE=a:\EMM386.EXE HIGHSCAN
BUFFERSHIGH=2
FILESHIGH=8
DOS=HIGH UMB NOAUTO

説明です。
DEVICE=a:\HIMEM.SYS
デバイスドライバ=a:\HIMEM.SYSをメインRAMに組み込みなさい。
DEVICE=a:\EMM386.EXE HIGHSCAN
デバイスドライバ=a:\EMM386.EXEをメインRAMに組み込みHIGHSCANオプションでUMBの空きを探し確保しなさい。
BUFFERSHIGH=2
FILESHIGH=8
DOS=HIGH UMB NOAUTO
DOSは=HIGHメモリー領域か UMB領域に組み込み MSDOS.SYSの設定を(NOAUTO)無視しなさい。
と書きました。
なお、「WINDOWS95に隠されたDOSの秘密」を参考にした。
9. Reply: Win98で作った起動ディスク

chba1921.ppp.infoweb.ne.jp

 
PENTIUM2 さん
windows98で起動ディスクを作って DOS6.Xの様に 空きメモリを580〜
600KB になるようにと質問しました。先日はアドバイスしていただき 
ありがとうございます。
1.drvspace.binをディスクから削除しました。
2.BUFFERS,FILESを減らしました。
3.EMSを必要とするゲームもあるのでここでは削除しませんでした。
4.VMAPの結果
VMAP Version 2.01 Copyright (C) 1989-91 by c.mos

addr PSP blks size owner/parameters hooked vectors
---- ---- ---- ------ ------------------------- -----------------
CB5D sys 1 17584 <config>
CFA9 206A 2 1344 command (env)
E402 sys 3 11088 <config>
E6BA-E700 1 1120 <free>
--- UMB total: 31 KB ---
0227 sys 1 1152 himem FF
0270 sys 1 4304 emm386 13 67 CA CB D2 DB
037E sys 1 320 biling
0393 sys 1 2944 jfont EC
044C sys 1 19456 jdisp 10 15 7D D0
090D sys 1 6000 jkeyb 16
0A85 sys 1 88448 dblspace E2 FE
201E sys 1 544 pヘ
2041 sys 2 576 <config>
2067 206A 2 9456 command 22 23 24 2E
22B8 1 160 <free>
22C4 <-- 1 4944 nlsfunc SYS 2F
23FA-9F3F 1 504912 <free>

----- EMS ver4.0 (frame: D000h) ----- ----- XMS ver3.00 -----
handle pages size name HMA used: 63 KB by DOS
------ ----- ------ -------- EMB free: -1 KB
free 2048-32768k
total 2072-32384k

@drvspace.binを削除しましたが それらしきモノが載っています。

5.autoexec.batとconfig.sysの内容
autoexec.bat
PROMPT $p$g
SET BLASTER=A220 I5 D1 T4
SET COMSPEC=A:\COMMAND.COM
PATH A:\DOS;A:\MOUSE;A:\BIN
SET TEMP=A:\DOS
A:\BIN\NLSFUNC.EXE A:\BIN\COUNTRY.SYS
A:\BIN\CHEV.COM JP

config.sys
DEVICE=A:\HIMEM.SYS
DEVICE=A:\EMM386.EXE RAM
DOS=HIGH UMB
BUFFERS=4 0
FILES=10
FCBS=4 0
SHELL=A:\COMMAND.COM /P /E:256
DEVICE=A:\BIN\BILING.SYS
DEVICE=A:\BIN\JFONT.SYS /P=A:\DOS\
DEVICE=A:\BIN\JDISP.SYS
DEVICE=A:\BIN\JKEYB.SYS /101 A:\BIN\JKEYBRD.SYS
rem DEVICE=C:\CRYSTAL\CS4232C.EXE /O

6.MEM.EXEの結果
メモリの種類 合計 使用 空き
---------------- -------- -------- --------
コンベンショナル 637K 144K 493K
上位 31K 29K 1K
予約済み 0K 0K 0K
XMS メモリ* 195 553K 1 020K 194 533K
---------------- -------- -------- --------
全メモリ 196 221K 1 194K 195 027K

全 1MB 未満メモリ 668K 173K 494K

全 EMS メモリ 32M (33 947 648 バイト)
空き EMS メモリ* 32M (33 554 432 バイト)

* EMM386 は EMS メモリをシミュレートするために XMS
メモリを使っています. 空き EMS メモリは空き XMS
メモリの変更によって変わることがあります.

最大実行可能プログラムサイズ 493K (504 912 バイト)
最大空き上位メモリブロック 1K (1 136 バイト)
MS-DOS はハイメモリ領域に常駐しています.