🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.os.msdos.programmer
Article #5602

Re: memory

#5602
From: Teik Leong Tan
Date: Wed, 03 Apr 1991 20:56
44 lines
2885 bytes
dj@bragi.ctron.com (DJ Delorie) writes:

>.... 1024K - 1088K is usually also called "high" memory, but often
>abbreviated as the HMA for High Memory Area.  This is accessible by
>any program, but only on 286's and 386's, and only after you shut off
>gate-A20.  Himem.sys normally manages this memory.

I have seen gate-A20 being displayed on my screen before, but never
really knew what it is for. Does it mean that if A20 is disabled, then
the computer will have more access to its memory, and that this extra
memory would be available to DOS applications as expanded memory?

By the way does "high" memory refers to expanded memory only? Or does
"high" memory include both expanded and extended memory?

How can I enable or disable gate-A20?

From what I know, himem.sys only makes available 64K of high memory.
Does anyone out know of other software that would provide us with more
high memory than himem.sys, and which is relatively cheap, say free?

Many a time, my friends would come across "insufficient memory" errors
when they try to run some games. This is especially irritating when we
are in the middle of playing an exciting game.
My friend has a 25MHz 386 computer, with 4MB RAM, and 40MB hard drive.
The recommended memory needed to play the game is 590K. What I don't
understand is why is it that the computer system always restrict us only
to use the 640K conventional memory when we have a total of 4MB of
memory. So I thought "maybe the software didn't take advantage
of the available expanded/extended memory". Then I tried running the game
in the Windows 3.0 enhanced mode environment so that the computer will 
"know" that there exists these extra memory, but the game still terminates 
in the middle, giving error message "insufficient memory". So I thought
maybe the game itself has an error/bug in it, but that turns out to be
false. I tried uploading as little TSR programs as possible, thus
leaving more than 590K of conventional memory. And when I run the game,
I confront no interruptions at all -- I manage to finished the entire
game. My question here is "what are the possible causes for this
phenomena (insufficient memory) to happen?" Further explanations or
elaborations on the causes are very much appreciated.

Thank you,
Teik Leong Tan
252u3715@fergvax.unl.edu
Technical Details
Message-ID: <252u3715.670712175@fergvax>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!caen!kuhub.cc.ukans.edu!maverick.ksu.ksu.edu!hoss!fergvax!252u3715
References: <1991Mar29.163548.768@maverick.ksu.ksu.edu> <1364@bragi.ctron.com>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!caen!kuhub.cc.ukans.edu!maverick.ksu.ksu.edu!hoss!fergvax!252u3715
From: 252u3715@fergvax.unl.edu (Teik Leong Tan)
Newsgroups: comp.os.msdos.programmer
Subject: Re: memory
Message-ID: <252u3715.670712175@fergvax>
Date: 3 Apr 91 20:56:15 GMT
References: <1991Mar29.163548.768@maverick.ksu.ksu.edu> <1364@bragi.ctron.com>
Sender: news@hoss.unl.edu (Network News Administer)
Organization: University of Nebraska - Lincoln
Lines: 44