[comp.os.msdos.misc] Using Extended Memory for Expanded Memory

ferris@tcville.HAC.COM (04/05/91)

Wing Command has some additional functions only available through
expanded memory, and I'd like to get at them, but I don't have expanded
memory, I have extended memory.  The manual mentions setting up your
extended memory to emulate expanded memory to get around this.

I'd like to do this, but don't know what software I need to do this.
What is out there that will enable me to use extended memory as expanded
memory?

I have looked through the simtel archives, and found a couple programs
that would install an expanded memory driver and use either disk or
extended memory for the memory.  However, they also allocate a 64k
block of memory for the expanded memory pages, and I don't think that's
what I want.  Is the 64k memory block an unavoidable penalty I must pay
to get this extended <-> expanded memory swap?  There must be 
other people in this same situation, so anybody know the solutions?

Thanks for any info, and please e-mail. I will summarize to the net
if desired by others.

Mark Ferris                         smart:    ferris@tcville.edsg.hac.com
Image and Signal Processing Lab     dumb:     ferris%tcville@hac2arpa.hac.com
Hughes Aircraft Co., EDSG           uucp:     hacgate!tcville!ferris

bondc@spdcc.COM (Tezcatlipocateopixque) (04/07/91)

In article <14235@hacgate.UUCP> ferris@tcville.HAC.COM () writes:

>I'd like to do this, but don't know what software I need to do this.
>What is out there that will enable me to use extended memory as expanded
>memory?

Since email bounced:

In article <14235@hacgate.UUCP> you write:

>I have looked through the simtel archives, and found a couple programs
>that would install an expanded memory driver and use either disk or
>extended memory for the memory.  However, they also allocate a 64k
>block of memory for the expanded memory pages, and I don't think that's
>what I want.  Is the 64k memory block an unavoidable penalty I must pay
>to get this extended <-> expanded memory swap?  There must be 
>other people in this same situation, so anybody know the solutions?

The 64k block *IS* the expanded memory -- if you don't have the block,
you don't have expanded memory at all.

Expanded memory is a method of "extending" DOS memory.  DOS cannot
address memory above 1 meg, at all, never, period the end.  What
expanded memory does is take physical memory above 1 meg and breaks it
into 64k blocks.  The blocks are shuffled in and out of a 64k address
space *below 1 meg* so that the computer is using the additional
memory without seeing any above that 1 meg barrier.  That's LIM-EMS.

There is also EEMS expanded memory -- which, btw, is what you want if
you're running Desqview on a non-386 processor.  EEMS uses the same
principle as LIM-EMS, but is not limited to a 64k memory window.

You have the right software, perhaps; some of the EMS emulators work
better than others, and some work with some programs and not with
others, etc.

-- 
"Ah!  Du wolltest mich nicht deinen Mund ku"ssen lassen, Jochanaan!  Wohl, ich
 werde ihn jetzt ku"ssen!  Ich will mit meinen Za"hnen hineinbeissen, wie man
 in eine reife Frucht beissen mag!" -- Salome

martin@saturn.uucp (Martin J. Schedlbauer) (04/08/91)

In article <14235@hacgate.UUCP> ferris@tcville.HAC.COM () writes:
>
>Wing Command has some additional functions only available through
>expanded memory, and I'd like to get at them, but I don't have expanded
>memory, I have extended memory.  The manual mentions setting up your
>extended memory to emulate expanded memory to get around this.

If you have a 386 and more than 1MB of memory you can use one of several
Memory Managers. MSDOS 4.01 and Windows 3.0 supply EMM386.SYS to do that.
QEMM from Quarterdeck and other commercial memory managers for the 386
allow you also to convert all extended to LIM 4.0 expanded memory. In
addition they also let you load TSR into memory outside the regular 640k
of DOS given you more 'conventional' memory.

I know there are some PD programs that can also do that but I have no
experience with any of these.

If you have a 286 you'll need a expanded memory board - sorry :(


	...Martin



-- 
==============================================================================
Martin J. Schedlbauer	| martin@saturn.UUCP	| ...!ulowell!saturn!martin
8 Gilman Road		| mschedlb@ulowell.edu	| ...!uunet!wang!saturn!martin
Billerica, MA 01862 USA	| CIS: 76675, 3364	| Voice/Fax: (508) 670-2169

ppugliese@pimacc.pima.edu (04/09/91)

In article <1991Apr8.000814.1146@saturn.uucp>, martin@saturn.uucp (Martin J. Schedlbauer) writes:
> In article <14235@hacgate.UUCP> ferris@tcville.HAC.COM () writes:
>>
>>Wing Command has some additional functions only available through
>>expanded memory, and I'd like to get at them, but I don't have expanded
>>memory, I have extended memory.  The manual mentions setting up your
>>extended memory to emulate expanded memory to get around this.
> 
> If you have a 386 and more than 1MB of memory you can use one of several
> Memory Managers. MSDOS 4.01 and Windows 3.0 supply EMM386.SYS to do that.
> QEMM from Quarterdeck and other commercial memory managers for the 386
> allow you also to convert all extended to LIM 4.0 expanded memory. In
> addition they also let you load TSR into memory outside the regular 640k
> of DOS given you more 'conventional' memory.
> 
> I know there are some PD programs that can also do that but I have no
> experience with any of these.
> 
> If you have a 286 you'll need a expanded memory board - sorry :(
> 
> 
> 	...Martin
> 
> 
> 
> -- 
> ==============================================================================
> Martin J. Schedlbauer	| martin@saturn.UUCP	| ...!ulowell!saturn!martin
> 8 Gilman Road		| mschedlb@ulowell.edu	| ...!uunet!wang!saturn!martin
> Billerica, MA 01862 USA	| CIS: 76675, 3364	| Voice/Fax: (508) 670-2169
There are also expanded memory emulators for 286 machines. One such is called
TURBO-EMS & will even let you emulate expanded memory on disk! I cant remember
the publisher though. PHIL

tanida@forseti.css.gov (Tom Tanida) (04/11/91)

In article <1991Apr9.023303.6000@pimacc.pima.edu>, ppugliese@pimacc writes:
>In article <1991Apr8.000814.1146@saturn.uucp>, martin@saturn.uucp (Martin J. Schedlbauer) writes:
>> In article <14235@hacgate.UUCP> ferris@tcville.HAC.COM () writes:
>>>
>>>Wing Command has some additional functions only available through
>>>expanded memory, and I'd like to get at them, but I don't have expanded
>>>memory, I have extended memory.  The manual mentions setting up your
>>>extended memory to emulate expanded memory to get around this.
>> 
>> If you have a 386 and more than 1MB of memory you can use one of several
>> Memory Managers. MSDOS 4.01 and Windows 3.0 supply EMM386.SYS to do that.
>> QEMM from Quarterdeck and other commercial memory managers for the 386
>> allow you also to convert all extended to LIM 4.0 expanded memory. In
>> addition they also let you load TSR into memory outside the regular 640k
>> of DOS given you more 'conventional' memory.
>> 
>> If you have a 286 you'll need a expanded memory board - sorry :(
>> 

>There are also expanded memory emulators for 286 machines. One such is called
>TURBO-EMS & will even let you emulate expanded memory on disk! I cant remember
>the publisher though. PHIL


The problem I had with my 286-12 (4 Mb) was that it was just too damn slow
trying to emulate expanded memory.  I used the expanded memory
emulator available in the 2nd Edition of PC Power Tools by PC
Magazine.  This is a TSR that takes over 64K (to provide a
simulated 64K bank of expanded mem).  Hence, in order to get Wing
Commander's full potential, I had to unload all TSRs except this one,
reboot DOS 3.3 with a line in the CONFIG.SYS reading 'buffers=8'
(which caused it to intensively access the hard drive as it loaded)
just to barely reach (by about 20 bytes or so) the 580K minimum for
WC's full music/graphics.

The problem is that the music ran OK, but the game's title screen ran
incredibly slow (it'd take a good 10 seconds to draw *one* frame).   I
can't even imagine a 386 running at 3 times the speed still being
reasonable unless it uses a different method in it's emulation- but
most of the emulators I've seen do the same thing.  So for a 286, I'd say
forget it for sure.  I looked into expanded memory boards as somebody
at Origin told me that WC II would not support extended memory either
(I think Origin ought to think twice about supporting only expanded
memory in the age of protected mode), but they were a bit pricey just
for a game (then again, that what's I got my AdLib for).
  
-Tom