如何通过以下设置获得更多低内存:

use*_*484 8 memory ms-dos freedos disk-operating-system

Modules using memory below 1 MB:

  Name           Total       =   Conventional   +   Upper Memory
  --------  ----------------   ----------------   ----------------
  MSDOS       14 317   (14K)     14 317   (14K)          0    (0K)
  HIMEM        1 120    (1K)      1 120    (1K)          0    (0K)
  EMM386       3 120    (3K)      3 120    (3K)          0    (0K)
  OAKCDROM    36 064   (35K)     36 064   (35K)          0    (0K)
  POWER           80    (0K)         80    (0K)          0    (0K)
  NLSFUNC      2 784    (3K)      2 784    (3K)          0    (0K)
  COMMAND      2 928    (3K)      2 928    (3K)          0    (0K)
  MSCDEX      15 712   (15K)     15 712   (15K)          0    (0K)
  SMARTDRV    30 384   (30K)     13 984   (14K)     16 400   (16K)
  KEYB         6 752    (7K)      6 752    (7K)          0    (0K)
  MOUSE       17 296   (17K)     17 296   (17K)          0    (0K)
  DISPLAY      8 336    (8K)          0    (0K)      8 336    (8K)
  SETVER         512    (1K)          0    (0K)        512    (1K)
  DOSKEY       4 144    (4K)          0    (0K)      4 144    (4K)
  POWER        4 672    (5K)          0    (0K)      4 672    (5K)
  Free       552 944  (540K)    539 088  (526K)     13 856   (14K)

Memory Summary:

  Type of Memory       Total   =    Used    +    Free
  ----------------  ----------   ----------   ----------
  Conventional         653 312      114 224      539 088
  Upper                 47 920       34 064       13 856
  Reserved                   0            0            0
  Extended (XMS)*   64 898 256    2 671 824   62 226 432
  ----------------  ----------   ----------   ----------
  Total memory      65 599 488    2 820 112   62 779 376

  Total under 1 MB     701 232      148 288      552 944

  Total Expanded (EMS)                33 947 648 (33 152K
  Free Expanded (EMS)*                33 538 048 (32 752K

  * 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        538 976   (526K)
  Largest free upper memory block          7 488     (7K)
  MS-DOS is resident in the high memory area.
Run Code Online (Sandbox Code Playgroud)

我在 VMWare 虚拟硬件上运行 MS-DOS 6.22。这是MEMMAKER通过后的内存状态,所以我正在寻找超越MEMMAKER.

注意:NLS 驱动程序 ( DISPLAY, KEYB, NSLFUNC) 对我来说是必不可少的。


感谢@mtone 的宝贵提醒,MSCDEX /E这给了我 16KiB 的低内存(请参阅差异)!

Law*_*ceC 8

尝试将DEVICE=CONFIG.SYS 中的任何行替换为DEVICEHIGH=.

我认为以DOS=HIGH,UMB某种方式有所帮助,但我已经忘记了它到底是做什么的。我认为如果可能的话,它会将 DOS 本身移到上部区域。

还有LOADHIGH您可以使用的命令MSCDEX和其他 TSR 的 IIRC。

以上可能有误。自从我认真使用 DOS 以来至少已经 10 年了,但我希望它有所帮助。

此外,如果您没有需要的程序,SETVER则可以摆脱它。DOSKEY如果您不需要它的命令行增强功能,也可以考虑去掉。

最后,如果您释放了太多常规内存并在启动程序时收到某种类型的损坏错误消息,请使用LOADFIX.