Post by GoneToPlaidVirtual PC 2007 does not create any free memory in the upper memory blocks
(UMBs). The only stuff in the UMBs are simulated ROM images and no RAM. This
is why himem.sys and emm386 either fail with error codes or fail to create
any additional free memory under 1MB.
That is incorrect. Below are the results of mem /c from an MS-DOS prompt from Windows for Workgroups 3.11 / DOS 6.22:
Modules using memory below 1 MB:
Name Total = Conventional + Upper Memory
-------- ---------------- ---------------- ----------------
MSDOS 17,293 (17K) 17,293 (17K) 0 (0K)
HIMEM 1,120 (1K) 1,120 (1K) 0 (0K)
EMM386 4,144 (4K) 4,144 (4K) 0 (0K)
IFSHLP 3,872 (4K) 3,872 (4K) 0 (0K)
COMMAND 3,008 (3K) 3,008 (3K) 0 (0K)
DC21X4 42,704 (42K) 42,704 (42K) 0 (0K)
WIN 2,000 (2K) 2,000 (2K) 0 (0K)
win386 58,976 (58K) 24,208 (24K) 34,768 (34K)
COMMAND 3,120 (3K) 3,120 (3K) 0 (0K)
NDISHLP 1,440 (1K) 0 (0K) 1,440 (1K)
DISPLAY 8,304 (8K) 0 (0K) 8,304 (8K)
CDROM 4,272 (4K) 0 (0K) 4,272 (4K)
PROTMAN 400 (0K) 0 (0K) 400 (0K)
SMARTDRV 29,024 (28K) 0 (0K) 29,024 (28K)
KEYB 6,944 (7K) 0 (0K) 6,944 (7K)
MSCDEX 28,288 (28K) 0 (0K) 28,288 (28K)
Free 553,728 (541K) 553,728 (541K) 0 (0K)
Memory Summary:
Type of Memory Total = Used + Free
---------------- ---------- ---------- ----------
Conventional 655,360 101,632 553,728
Upper 113,440 113,440 0
Reserved 0 0 0
Extended (XMS) 15,549,664 14,501,088 1,048,576
---------------- ---------- ---------- ----------
Total memory 16,318,464 14,716,160 1,602,304
Total under 1 MB 768,800 215,072 553,728
Largest executable program size 553,712 (541K)
Largest free upper memory block 0 (0K)
MS-DOS is resident in the high memory area.
--
Mark Rae
ASP.NET MVP
http://www.markrae.net