【求助】壓榨更多ms-dos的傳統記憶體



贊助商連結


頁 : [1] 2

purk
2004-03-29, 05:57 PM
請求幫忙 找尋更小的mscdex.exe跟cd-rom驅動

最近讀書很無聊, 所以把dos拿出來玩
使用vm下去跑,但是我有點問題,我以前可以壓榨出625kb的傳統記憶體,但是現在只能617kb,以前有收集的資料,都隨磁片保存不佳而不見了
我有幾個問題 請大家幫我想一下解決一下

1.我的傳統記憶體,為啥抓到的是638不是640k呢
2.有沒有更小的msdos.sys可以用呢,因為我的載入以後佔用14kb有看過13k的,還有更小的嗎
3.我的emm386,佔用4kb,記得有看過3k或2k的,那一版的呢
4.mscdexe.exe跟cd-rom的驅動,有沒有更小,而且是通用的呢,我的mscdex.exe佔用25k,希望可以有15-10k的,我改用teac的cd-rom驅動,有13k,比起win98的oak版佔去30k好很多也可以抓到我的光碟

附上圖片http://home.pchome.com.tw/mysite/purk/dos.JPG
請大家幫忙囉
thx

贊助商連結


ulimie
2004-03-29, 09:49 PM
很久沒玩 dos 了, 我曾經有這樣的記錄:

C:\>MEM/C

Modules using memory below 1 MB:

Name Total = Conventional + Upper Memory
-------- ---------------- ---------------- ----------------
MSDOS 11,677 (11K) 11,677 (11K) 0 (0K)
QEMM386 784 (1K) 784 (1K) 0 (0K)
COMMAND 2,928 (3K) 2,928 (3K) 0 (0K)
XMSFONT 976 (1K) 976 (1K) 0 (0K)
CLOAKING 832 (1K) 0 (0K) 832 (1K)
SETVER 592 (1K) 0 (0K) 592 (1K)
SRDISK 688 (1K) 0 (0K) 688 (1K)
CDMKE 11,504 (11K) 0 (0K) 11,504 (11K)
MOUSE 832 (1K) 0 (0K) 832 (1K)
ET16V 72,736 (71K) 0 (0K) 72,736 (71K)
FILES 1,424 (1K) 0 (0K) 1,424 (1K)
LASTDRIV 1,568 (2K) 0 (0K) 1,568 (2K)
CACHECLK 2,928 (3K) 0 (0K) 2,928 (3K)
MSCDEX 2,608 (3K) 0 (0K) 2,608 (3K)
DOSKEY 4,144 (4K) 0 (0K) 4,144 (4K)
IPX 17,744 (17K) 0 (0K) 17,744 (17K)
CLIENT 15,456 (15K) 0 (0K) 15,456 (15K)
EMSNETX 9,680 (9K) 0 (0K) 9,680 (9K)
ETINMD 17,280 (17K) 0 (0K) 17,280 (17K)
PR24D 13,360 (13K) 0 (0K) 13,360 (13K)
Free 644,544 (629K) 638,848 (624K) 5,696 (6K)

Memory Summary:

Type of Memory Total = Used + Free
---------------- ---------- ---------- ----------
Conventional 655,360 16,512 638,848
Upper 179,072 173,376 5,696
Reserved 131,072 131,072 0
Extended (XMS) 7,423,104 5,866,624 1,556,480
---------------- ---------- ---------- ----------
Total memory 8,388,608 6,187,584 2,201,024

Total under 1 MB 834,432 189,888 644,544

Total Expanded (EMS) 7,897,088 (7,712K)
Free Expanded (EMS) 1,556,480 (1,520K)
Largest executable program size 638,672 (624K)
Largest free upper memory block 5,552 (5K)
MS-DOS is resident in the high memory area.

purk
2004-03-29, 10:46 PM
MSCDEX 2,608 (3K) 0 (0K) 2,608 (3K)
MOUSE 832 (1K) 0 (0K) 832 (1K)
MSDOS 11,677 (11K) 11,677 (11K) 0 (0K) 請問一下這幾個檔案你是幾版的阿
可以告知嗎 怎麼可以這麼小
thx

ulimie
2004-03-30, 08:10 AM
現在一時沒法回答您的問題, 原因:
當時使用的 386/486 老早就己經送人,
包括上面的 Panasonic CD-ROM (那種專用界面卡, 單還是雙倍速的),
我現在沒法重建系統來確認; 雖然屬於那台 PC 的 40MB HD 還在手上, 沒送掉. 資料都還在上面.

弄出來給您看的東西, 就是當時我們一票玩家在比賽掛上一堆軟體之後,
誰能榨出最多 $1MB 以下的 Memory 可用而留下的書面資料.
這些文書資料, 正好有一部份在兩年前被燒成光碟而倖存,
如今我必需想辨法使那台 40MB 的 HD 裡的資料能抓出來.....
如果您注意看, 所提供的資料,
連 ET3, RAM Disk driver, Novell 系統都上了之後, 還有 630KB 可用.

事實上, 我曾經在 286 的系統上, 在不用 VGA 模式下, (當時, Monochrome 還是辨公室主流)
把 $A000 - $AFFF 這區都拿來用, 而使 Conventional Memory 可用的部份,
達到 704KB, 突破了 640KB 的限制, 但是, ET 中文就不能用了.

當時所用的系統是 DOS 6.22 或 5.0, 十年前的事了, 真的有些都快忘了.

SORRY.

purk
2004-03-30, 10:07 AM
http://home.pchome.com.tw/mysite/purk/dos1.JPG
找到 小一點的mscdex了 不過沒你的3k的那麼小 要7k
我一直抓不到640k
cd-rom的驅動還是太大了,有看過5k的 有誰知道嗎
thx

ellery
2004-03-30, 10:14 AM
[1]用 DOS 6.x 以上的 memmaker
[2]如果您還留有 QEMM 的話, 可以拿出來用, 功能更強. :D

(Quarkdeck 那家公司後來是被誰購併了嗎?)

ulimie
2004-03-30, 11:01 AM
最初由 purk 發表
找到 小一點的mscdex了 不過沒你的3k的那麼小 要7k
我一直抓不到640k
cd-rom的驅動還是太大了,有看過5k的 有誰知道嗎

不必太在意這一點差距了.
記憶裡, 很難.

因為我記得所以只有 3k, 是因為用了 CLOAKING 的程式技術,
CLOAKING 他會把叫用的程式裡的一部份的載入 xms/ems, 才變小的.

CLOAKING 是早年 Helix Software Co., Inc. 發展出來的軟體.
專門用來 "偷" memory 用.
我用了她!

purk
2004-03-30, 11:17 AM
http://home.pchome.com.tw/mysite/purk/DOS95.JPG
怪事
改用WIN95b的開機片開機, msdos被system取代,system使用12k的傳統,20k的up,比msdos的14k的傳統與0k的up,應該是大多了,但是它可以把command給他弄到up去,不去佔用傳統,很奇怪

對了改用磁片後,emm386縮小1k ,這也很奇怪

why

m16ops
2004-03-30, 11:00 PM
我還記得...以前為了玩仙劍奇俠傳的dos版...改了記憶體...
就是把dos掛入高階記憶體...

我依稀記得我是這麼寫的...
[config.sys]

dos=hiumb...

好像是這樣了..這樣子我就有清出一點記憶體就可以玩了...

還請各位大大指教...

mus000
2004-03-30, 11:18 PM
壓炸那麼多出來,是為了什麼軟體嗎??
617K 足夠應付大多數軟體了吧?