a jones
2009-07-08 20:02:20 UTC
Has anyone ever got MS-DOS 7.1 (I'm talking about booting into the DOS
version that came with Win98SE) to play nice with 4GB of system RAM?
I'm facing a wierd problem with EMM386 that I've never seen before.
Here are the outputs from MEM /C /P without and with EMM386 loaded:
Without EMM386
Memory Summary:
Type of Memory Total Used Free
---------------- ----------- ----------- -----------
Conventional 655,360 31,648 623,712
Upper 0 0 0
Reserved 0 0 0
*************************************************************
Extended (XMS) 3,183,476,7 65,536 3,183,411,2
---------------- ----------- ----------- -----------
Total memory 3,184,132,0 97,184 3,184,034,9
*************************************************************
Total under 1 MB 655,360 31,648 623,712
Largest executable program size 623,616 (609K)
Largest free upper memory block 0 (0K)
MS-DOS is resident in the high memory area.
With EMM386
Memory Summary:
Type of Memory Total Used Free
---------------- ----------- ----------- -----------
Conventional 655,360 16,288 639,072
Upper 129,504 19,664 109,840
Reserved 0 0 0
*************************************************************
Extended (XMS) 3,183,347,2 ? 0
---------------- ----------- ----------- -----------
Total memory 3,184,132,0 ? 748,912
*************************************************************
Total under 1 MB 784,864 35,952 748,912
Largest executable program size 639,056 (624K)
Largest free upper memory block 65,280 (64K)
MS-DOS is resident in the high memory area.
As you can see, with EMM386 loaded, used and free XMS is not being
detected properly, whereas it is when EMM386 is not loaded. Clearly,
EMM386 is barfing on encountering 4GB of RAM. What do I do to solve
this issue, 'cos many games won't work without free XMS being
available.
TIA for all the help!
P.S. FreeDOS' JEMM386 and JEMMEX work and detect/make available all my
RAM properly, but for various reasons I'd like to use the HIMEM and
EMM386 combo if possible.
version that came with Win98SE) to play nice with 4GB of system RAM?
I'm facing a wierd problem with EMM386 that I've never seen before.
Here are the outputs from MEM /C /P without and with EMM386 loaded:
Without EMM386
Memory Summary:
Type of Memory Total Used Free
---------------- ----------- ----------- -----------
Conventional 655,360 31,648 623,712
Upper 0 0 0
Reserved 0 0 0
*************************************************************
Extended (XMS) 3,183,476,7 65,536 3,183,411,2
---------------- ----------- ----------- -----------
Total memory 3,184,132,0 97,184 3,184,034,9
*************************************************************
Total under 1 MB 655,360 31,648 623,712
Largest executable program size 623,616 (609K)
Largest free upper memory block 0 (0K)
MS-DOS is resident in the high memory area.
With EMM386
Memory Summary:
Type of Memory Total Used Free
---------------- ----------- ----------- -----------
Conventional 655,360 16,288 639,072
Upper 129,504 19,664 109,840
Reserved 0 0 0
*************************************************************
Extended (XMS) 3,183,347,2 ? 0
---------------- ----------- ----------- -----------
Total memory 3,184,132,0 ? 748,912
*************************************************************
Total under 1 MB 784,864 35,952 748,912
Largest executable program size 639,056 (624K)
Largest free upper memory block 65,280 (64K)
MS-DOS is resident in the high memory area.
As you can see, with EMM386 loaded, used and free XMS is not being
detected properly, whereas it is when EMM386 is not loaded. Clearly,
EMM386 is barfing on encountering 4GB of RAM. What do I do to solve
this issue, 'cos many games won't work without free XMS being
available.
TIA for all the help!
P.S. FreeDOS' JEMM386 and JEMMEX work and detect/make available all my
RAM properly, but for various reasons I'd like to use the HIMEM and
EMM386 combo if possible.