[comp.sys.ibm.pc] MemMap Version 2.0

dalegass@dalcs.UUCP (04/07/87)

***** What the hell is a line eater? *****

Here's the new improved version of my memory mapper...

MEM.COM is a program I wrote which displays a map of the memory allocated
by DOS.  For each memory block the following is shown:  The segment address;
the owner of the block; the size of the block in paragraphs + bytes; finally
the use of the block is shown.

The owner of a block is the program which allocated it.  Programs usually
have themselves as owners; free memory has an owner segment of 0000.

The use of any allocated block can be one of three things: a program itself,
the environment for a program, or memory allocated by a program for other
uses.  Next to the use (Free/Program/Environment/Allocated) is printed the
name of the program (or the owner of the environment/allocated block).

There are three inital allocations which do not properly identify themselves...

The first entry is all the memory required by CONFIG.SYS for its files,
buffers, fcb's, device drivers, etc...

The second entry is the resident portion of COMMAND.COM and is about 3000
bytes long.

The third entry (belonging to the second entry) is the environment for
COMMAND.COM.  All programs usually have an environment block belonging to
them...

The entries beyond this are usually from terminate-and-stay-resident
programs, and free memory...  They should all have proper uses and program
names printed next to them.



The program is below in uuencoded ARC format...
Enjoy...

Please feel free to mail any comments/complains/sugguestions to 

***************************************************************************
Dale Gass, Dalhousie U., Halifax, N.S., Canada

UUCP:   {seismo|watmath|utai|garfield}!dalcs!dalegass.UUCP
     				       or dalegass@dalcs.UUCP
        ...!dalcs!dalcsug!dalegass.UUCP  or dalegass@dalcsug.UUCP
CDN:    dalegass@cs.dal.cdn
CSNET:  dalegass%cs.dal.cdn@ubc.csnet
ARPA:   dalegass%cs.dal.cdn%ubc.csnet@CSNET-RELAY.ARPA




!!!!!!!!!!!!!!!!!!!!!!!!!!!!! no need to cut here !!!!!!!!!!!!!!!!!!!!!!
begin 600 mem.com
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
M@+PE%`IU"$Z@R!.(A"44QP8J%284B38L%3MV"'X#BW8(A?9T#E;_=@;_-BH5
MZ'0`@\0&`38J%2DV+!6+QEZ+Y5W#58OL5U:+?@:+=@B+QDZ%P'0PB]]'@#\*
M=2:+QRM&!E#_=@;_=@3HPOZ#Q`:X`0!0N,D34/]V!.BQ_H/$!HE^!NO).WX&
M=!*+QRM&!E#_=@;_=@3HE?Z#Q`:+1@A>7XOE7<-5B^R<_%97C-^.QXMV!(M^
M!HM."(S`C-H[PG47._YT'W(1_0/Y`_%/3O;!`70!I$].ZP;VP0%T`:31Z70"
M\Z7\7UZ=7<-5B^R+7@2X`$3-(7(/]L*`=`KVP@-T!;@!`%W#*\!=PU6+[%>+
M1@2+/H03A<!]!BOX<A;K!`/'<A!0Z!<`687`=0*+QU^%P%W#QP:&$_C_N/__
MZ_!5B^R+1@1`)/X[!HP3<G"#/JP3`'48B]PK'JX3.\-S7Z.$$P,&KA.CCA,K
MP%W#.P:0$W<+.P:$$W(%HX03Z^M0B]BY!`#3ZX'C_P^#PT&!X\#_4P:,V0/9
MC@:4$RL>E!.T2LTA!UM8<A:CA!/WPP#@=0VY!`#3XXD>D!,KP%W#QP:&$_C_
MN/__A<!=PU6+[(O$*T8$HZX37<,*365M36%P(%8R+C`*"@!396=M96YT("!/
M=VYE<B`@4VEZ92`@("`@0GET97,*`"TM+2TM+2T@("TM+2TM("`M+2TM("`M
M+2TM+2TM+0H`("4P-'@@("`@)3`T>"`@("4P-'@@("4X;&0@("`E<PH`("4P
M-'@@("`@1G)E92`@("4P-'@@("4X;&0@("`E<PH`"E!R;V=R86T@8GD@1&%L
M92!'87-S+"!4<G5R;RP@3F]V82!38V]T:6$L($-A;F%D82P@0C!.(#%#,`H`
M````("`@4')O9W)A;3H@`"`@("`@($9R964`16YV<F]N;65N=#H@`"!!;&QO
M8V%T960Z(``````````!```!`````````````0$``0````````````$"``$`
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````!P4
M'!0P,3(S-#4V-S@Y86)C9&5F````("`@("`@("`@,#`P,#`@("`@("`@("`@
M("`@("`@(""00$!`0$!`0$!`0$!`0$!`#`P,#`P,#`P,#$!`0$!`0$`)"0D)
M"0D!`0$!`0$!`0$!`0$!`0$!`0$!`4!`0$!`0`H*"@H*"@("`@("`@("`@("
M`@("`@("`@("0$!`0"``+A4```````````````#__P``40T`5&]O(&UA;GD@
H87)G<RX```$``0````@``````````````````````````.T.4@\*#6UA
`
end