中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: EMM386的替代品 上一主题 | 下一主题
nre
银牌会员

nre


积分 1210
发帖 361
注册 2002-12-28
状态 离线
『楼 主』:  EMM386的替代品

强烈建议使用EMM386.EXE的朋友改用UMBPCI.SYS
以下是UMBPCI 和 EMM386的对比 部分翻译README(详细的看UMBPCI的README)
UMBPCI.SYS加载只需要占用240字节常规内存采用"Request XMS-UMB"方式创建UMB
微软的EMM386.EXE创建UMB需要占用150K的XMS,4K的常规内存和7K的HMA,
因为使用the Memory Management Unit (MMU)方式创建UMB,所以加载的时候将CPU设置成保护模式,DOS运行在虚拟8086模式.
而UMBPCI.SYS是HIMEM.SYS功能的延伸,CPU运行在实模式下,所以具有更高的速度和更佳的兼容性

特别是使用VPC的朋友,建议使用这个UMBPCI,MS的EMM386.EXE肯定和目前的VPC不兼容
这是YIYESONG上传的UMBPCI
http://www2.zzu.edu.cn/ie/newdos/uploadImages/2002123021281656800.rar




Teamwork !
2003-1-1 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
imp
银牌会员




积分 1001
发帖 309
注册 2002-11-19
状态 离线
『第 2 楼』:  

我加载过UMBPCI.SYS 但是上位内存才80多k
而EMM386却有120多k

2003-1-1 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
nre
银牌会员

nre


积分 1210
发帖 361
注册 2002-12-28
状态 离线
『第 3 楼』:  

用UMBCHK查找一下可用的UMB,用/I=XXXX-YYYY指定UMBPCI
看看如何?
我用UMBCHK,显示使用D000-DFFF,可我却没UMBs...???




Teamwork !
2003-1-1 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
imp
银牌会员




积分 1001
发帖 309
注册 2002-11-19
状态 离线
『第 4 楼』:  

NO free areas found
全部调用了 才81.888k


刚才在启动盘里放了msdos.sys 然后又删了
结果怎么启动98了

2003-1-1 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27734
发帖 10521
注册 2002-10-9
状态 离线
『第 5 楼』:  

最好的加载方法是:

DEVICE=UMBPCI.SYS
DEVICE=HIRAM.EXE
DEVICEHIGH=HIMEM.SYS

这样一来,不仅UMBPCI.SYS一点都不占内存,而且还将HIMEM移到了UMB内存。



Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2003-1-1 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
imp
银牌会员




积分 1001
发帖 309
注册 2002-11-19
状态 离线
『第 6 楼』:  

不行啊单但这么写 我只能调用80来k的UMB
后来看了一下开机时hiram的那张图  看见ca00-efff好象都是可以调用的
然后我就写了 i=cc00-efff   分别用了emm386和umbpci (都运行了ccdos)

device=himem.sys /testmemff
device=emm386.exe noems novcpi i=cc00-efff

1 MB 以下使用内存的模块:

  名称           总计              常规内存          上位内存
  --------  ----------------   ----------------   ----------------
  SYSTEM      35,408   (35K)     13,984   (14K)     21,424   (21K)
  HIMEM        1,120    (1K)      1,120    (1K)          0    (0K)
  EMM386       3,120    (3K)      3,120    (3K)          0    (0K)
  VIDE-CDD     5,024    (5K)          0    (0K)      5,024    (5K)
  COMMAND      7,168    (7K)          0    (0K)      7,168    (7K)
  CLOAKING     1,408    (1K)          0    (0K)      1,408    (1K)
  MSCDEX       2,816    (3K)          0    (0K)      2,816    (3K)
  CTMOUSE      3,344    (3K)          0    (0K)      3,344    (3K)
  DOSKEY       3,936    (4K)          0    (0K)      3,936    (4K)
  PERUSE       4,112    (4K)          0    (0K)      4,112    (4K)
  CCDOS       27,920   (27K)          0    (0K)     27,920   (27K)
  Free       701,904  (685K)    636,864  (622K)     65,040   (64K)

内存总计:

     内存类型           总共        已使用       空闲
  ----------------  -----------   -----------   -----------
  常规内存              655,360        18,496       636,864
  上位内存              142,192        77,152        65,040
  保留内存                    0             0             0
  扩展内存 (XMS)    258,790,544     1,691,792   257,098,752
  ----------------  -----------   -----------   -----------
  总内存            259,588,096     1,787,440   257,800,656

  1 MB 以下内存数       797,552        95,648       701,904

  最大可执行程序尺寸                      636,848   (622K)
  最大空闲上位内存块                       64,736    (63K)
  空闲高内存区数                            5,456     (5K)
  MS-DOS 驻留在高位内存区中.

这里的ccdos才用了28k  下面的就不一样了

device=Umbpci.sys /i=cc00-efff
device=Hiram.exe
devicehigh=himem.sys /testmemff

1 MB 以下使用内存的模块:

  名称           总计              常规内存          上位内存
  --------  ----------------   ----------------   ----------------
  SYSTEM      35,392   (35K)     10,864   (11K)     24,528   (24K)
  HIMEM        1,120    (1K)          0    (0K)      1,120    (1K)
  VIDE-CDD     5,024    (5K)          0    (0K)      5,024    (5K)
  COMMAND      7,168    (7K)          0    (0K)      7,168    (7K)
  CLOAKING     1,408    (1K)          0    (0K)      1,408    (1K)
  MSCDEX       2,816    (3K)          0    (0K)      2,816    (3K)
  CTMOUSE      3,344    (3K)          0    (0K)      3,344    (3K)
  DOSKEY       3,936    (4K)          0    (0K)      3,936    (4K)
  PERUSE       4,112    (4K)          0    (0K)      4,112    (4K)
  CCDOS       60,224   (59K)          0    (0K)     60,224   (59K) (怎么用了60k 这么多)
  Free       677,984  (662K)    644,192  (629K)     33,792   (33K)

内存总计:

     内存类型           总共        已使用       空闲
  ----------------  -----------   -----------   -----------
  常规内存              655,360        11,168       644,192
  上位内存              147,472       113,680        33,792
  保留内存                    0             0             0
  扩展内存 (XMS)    258,785,264       924,656   257,860,608
  ----------------  -----------   -----------   -----------
  总内存            259,588,096     1,049,504   258,538,592

  1 MB 以下内存数       802,832       124,848       677,984

  最大可执行程序尺寸                      644,176   (629K)
  最大空闲上位内存块                       33,488    (33K)
  空闲高内存区数                            5,440     (5K)
  MS-DOS 驻留在高位内存区中.

我又照了umbpci的说明 这样写:
device=Umbpci.sys /i=cc00-efff
device=Hiram.exe
devicehigh=himem.sys /testmemff /Q
device=emm386.exe  X=D800-EFFF X=B800-C7FF I=C800-D7FF I=B000-B7FF RAM M3 D=256 AUTO

但是ccdos运行不了了  为什么??

Modules using memory below 1 MB:

  Name           Total           Conventional       Upper Memory
  --------  ----------------   ----------------   ----------------
  SYSTEM      35,408   (35K)     13,968   (14K)     21,440   (21K)
  EMM386       3,120    (3K)      3,120    (3K)          0    (0K)
  COMMAND      7,168    (7K)          0    (0K)      7,168    (7K)
  CTMOUSE      3,344    (3K)          0    (0K)      3,344    (3K)
  HIMEM        1,120    (1K)          0    (0K)      1,120    (1K)
  VIDE-CDD     5,024    (5K)          0    (0K)      5,024    (5K)
  CLOAKING     1,408    (1K)          0    (0K)      1,408    (1K)
  MSCDEX       2,816    (3K)          0    (0K)      2,816    (3K)
  DOSKEY       3,936    (4K)          0    (0K)      3,936    (4K)
  PERUSE       4,112    (4K)          0    (0K)      4,112    (4K)
  Free       762,560  (745K)    637,984  (623K)    124,576  (122K)

Memory Summary:

  Type of Memory       Total         Used          Free
  ----------------  -----------   -----------   -----------
  Conventional          655,360        17,376       637,984
  Upper                 174,944        50,368       124,576
  Reserved                    0             0             0
  Extended (XMS)*   258,757,792     1,265,824   257,491,968
  ----------------  -----------   -----------   -----------
  Total memory      259,588,096     1,333,568   258,254,528

  Total under 1 MB      830,304        67,744       762,560

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

  * 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         637,968   (623K)
  Largest free upper memory block         107,616   (105K)
  Available space in High Memory Area       5,408     (5K)
  MS-DOS is resident in the high memory area.







[此贴子已经被作者于2003-1-2 11:46:36编辑过]




2003-1-2 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: