Dec 132017
Source code for the Virtual Memory portion of Visual C++ v 1.0 & v 1.5’s run time. | |||
---|---|---|---|
File Name | File Size | Zip Size | Zip Type |
ALIAS.ASM | 1065 | 435 | deflated |
ALLOC.C | 13179 | 3500 | deflated |
BUILD.BAT | 2541 | 929 | deflated |
DELLIBS.BAT | 149 | 103 | deflated |
DELOBJS.BAT | 397 | 141 | deflated |
EMS.ASM | 1235 | 656 | deflated |
EMS.H | 4188 | 966 | deflated |
EMS.INC | 432 | 233 | deflated |
EMS.RSP | 246 | 82 | deflated |
EMS40.ASM | 214 | 143 | deflated |
EMS41.ASM | 403 | 245 | deflated |
EMS42.ASM | 527 | 272 | deflated |
EMS43.ASM | 392 | 244 | deflated |
EMS44.ASM | 402 | 228 | deflated |
EMS45.ASM | 271 | 167 | deflated |
EMS46.ASM | 505 | 312 | deflated |
EMS47.ASM | 255 | 166 | deflated |
EMS48.ASM | 267 | 169 | deflated |
EMS4B.ASM | 399 | 243 | deflated |
EMS4C.ASM | 437 | 266 | deflated |
EMS4D.ASM | 493 | 280 | deflated |
EMS4E00.ASM | 273 | 174 | deflated |
EMS4E01.ASM | 296 | 190 | deflated |
EMS4E02.ASM | 384 | 220 | deflated |
EMS4E03.ASM | 542 | 326 | deflated |
EMS4F00.ASM | 409 | 223 | deflated |
EMS4F01.ASM | 324 | 198 | deflated |
EMS4F02.ASM | 626 | 358 | deflated |
EMS50.ASM | 716 | 341 | deflated |
EMS51.ASM | 322 | 191 | deflated |
EMS5200.ASM | 591 | 342 | deflated |
EMS5201.ASM | 347 | 208 | deflated |
EMS5202.ASM | 570 | 324 | deflated |
EMS5300.ASM | 329 | 214 | deflated |
EMS5301.ASM | 352 | 229 | deflated |
EMS5400.ASM | 769 | 376 | deflated |
EMS5401.ASM | 454 | 278 | deflated |
EMS5402.ASM | 383 | 235 | deflated |
EMS55.ASM | 480 | 283 | deflated |
EMS56.ASM | 454 | 264 | deflated |
EMS5602.ASM | 423 | 256 | deflated |
EMS5700.ASM | 314 | 196 | deflated |
EMS5701.ASM | 330 | 201 | deflated |
ERROR.H | 274 | 151 | deflated |
J | 454 | 121 | deflated |
LEGAL.TXT | 1889 | 916 | deflated |
LISTMGT.C | 3746 | 866 | deflated |
LOAD.C | 1676 | 684 | deflated |
LOCK.C | 3686 | 1071 | deflated |
MAKEFILE | 3374 | 779 | deflated |
MAKEFILE.EMS | 2305 | 573 | deflated |
MAKEFILE.XMS | 1855 | 525 | deflated |
MLLINK$.LNK | 35 | 28 | deflated |
README.TXT | 5327 | 2177 | deflated |
SIZE.C | 1150 | 455 | deflated |
SIZE.EXE | 9151 | 4699 | deflated |
STRIP.BAT | 232 | 136 | deflated |
STUB.C | 582 | 314 | deflated |
SYSTEM.H | 767 | 310 | deflated |
TEMP | 427 | 256 | deflated |
TEMP.TXT | 114 | 94 | deflated |
VERSION.H | 654 | 295 | deflated |
VERSION.INC | 515 | 254 | deflated |
VFREE.C | 4749 | 1638 | deflated |
VHEAP.C | 2224 | 678 | deflated |
VHEAP.EXE | 15753 | 8303 | deflated |
VM.C | 11977 | 3339 | deflated |
VM.H | 1895 | 616 | deflated |
VM.RSP | 193 | 107 | deflated |
VMALLOC.C | 7257 | 2395 | deflated |
VMASSERT.ASM | 1172 | 431 | deflated |
VMASSERT.H | 610 | 342 | deflated |
VMBM.H | 2783 | 1015 | deflated |
VMDISK.C | 4069 | 1203 | deflated |
VMEM.ASM | 1274 | 444 | deflated |
VMEMORY.H | 1595 | 598 | deflated |
VMEMS.C | 8560 | 2115 | deflated |
VMFREE.C | 2295 | 924 | deflated |
VMLIST.C | 5929 | 1654 | deflated |
VMLIST.H | 741 | 285 | deflated |
VMLOCK.C | 1694 | 656 | deflated |
VMLOCKC.C | 937 | 469 | deflated |
VMLOCKM.C | 7262 | 2141 | deflated |
VMM.H | 6734 | 1530 | deflated |
VMM.TXT | 9895 | 3628 | deflated |
VMP.H | 6090 | 1839 | deflated |
VMPHYS.C | 15207 | 4061 | deflated |
VMPRINTF.ASM | 1408 | 518 | deflated |
VMUTIL.ASM | 13690 | 2925 | deflated |
VMXMS.C | 6518 | 1636 | deflated |
VREALLOC.C | 7658 | 2259 | deflated |
XMS.ASM | 1086 | 549 | deflated |
XMS.H | 3430 | 871 | deflated |
XMS.INC | 377 | 210 | deflated |
XMS.RSP | 133 | 57 | deflated |
XMS00.ASM | 311 | 197 | deflated |
XMS01.ASM | 337 | 210 | deflated |
XMS02.ASM | 306 | 181 | deflated |
XMS03.ASM | 282 | 176 | deflated |
XMS04.ASM | 286 | 177 | deflated |
XMS05.ASM | 278 | 176 | deflated |
XMS06.ASM | 282 | 177 | deflated |
XMS07.ASM | 337 | 220 | deflated |
XMS08.ASM | 483 | 252 | deflated |
XMS09.ASM | 442 | 256 | deflated |
XMS0A.ASM | 329 | 205 | deflated |
XMS0B.ASM | 405 | 236 | deflated |
XMS0C.ASM | 442 | 259 | deflated |
XMS0D.ASM | 337 | 205 | deflated |
XMS0E.ASM | 572 | 294 | deflated |
XMS0F.ASM | 423 | 237 | deflated |
XMS10.ASM | 512 | 273 | deflated |
XMS11.ASM | 356 | 212 | deflated |
Download File VMVCPP.ZIP Here
Contents of the README.TXT file
DATE: 27/Jan/94
The purpose of this package is to provide Microsoft Visual C++ 1.0 and 1.5
users the complete source code for the Virtual Memory Manager libraries which
were shipped in those versions of Visual C++. The code is identical except
for a fix made to a problem that occurs when allocating memory for the upper
memory blocks (vmphys.c).
These libraries contain several fixes to the libraries which were shipped
with Microsoft C/C++ v7.0.
MASM v6.00B, v6.10A or v6.11 should be used to build these libraries along
with VC++ v1.0 or v1.5.
*Some files included in this package:
readme.txt: This file.
build.bat: Builds VM.LIB.
delobjs.bat: Deletes your object files.
dellibs.bat: Deletes your library files.
strip.bat: Removes the all of the OBJ files from the designated .LIB
file.
xms.rsp: Response file used in strip.bat.
ems.rsp: Response file used in strip.bat.
vm.rsp: Response file used in strip.bat.
vmm.txt: A document that discusses some aspects of the VMM.
legal.txt: Legal stuff.
The SRC directory contains all of the files used in VM.LIB. The
files in it use include files from the VM\H, VM\INC and the
\MSVC\INCLUDE directories.
*Building the libraries:
You must have both Microsoft C/C++, v7.0 or later and MASM 6.0 or
later installed in order to build these libraries.
In order to build VM.LIB, you should make sure your DOS environment
is set up for Visual C++ and MASM.
An example (minimal configuration):
SET PATH=c:\msvc\bin;c:\masm\bin
SET INCLUDE=c:\msvc\include
SET LIB=c:\msvc\lib
You will also have to have a VMDIR environment variable.
If you have installed the libraries under the c:\msvc\source\vm
directory VMDIR would be set like this,
SET VMDIR=C:\MSVC\SOURCE\VM
To build the VM.LIB type,
BUILD {release | debug} ... from the C:\MSVC\SOURCE\VM directory.
VM.LIB will be put into the C:\MSVC\SOURCE\VM\OBJS directory.
NOTE that XMS.LIB and EMS.LIB will also created. These libraries
are included in VM.LIB and may be deleted.
BUILD NOTES: *****************************************************
1) If you find that all of the source files are in your current
working directory, remember to use the '-d' switch when you run
VM.EXE. The -d switch preserves the original directory structure,
relative to your current working directory. This is essential
to building this library.
2) BUILD.BAT will modify your environment. It also sets some
environment variables. You should probably have about 1K reserved
for your environment. If you are low on environment space you may
wish to increase it by modifying the SHELL command in your CONFIG.SYS
file. See your DOS manual for more information regarding the SHELL
command.
3) The compiler options in BUILD.BAT are those that were used on
the shipping versions and are unchanged. There is some aggressive
optimization being done. At this time there are no known problems
with those optimizations. You may wish to use less aggressive
optimizations.
*Linking with VM.LIB
MAKE SURE YOU SAVE YOUR ORIGINAL LIBRARIES!
Method1:
You may wish to link in VM.LIB into your programs, for testing purposes
without removing it from your main library. In order to avoid getting
Multiply Defined Symbols your link line should look like,
LINK TEST.OBJ,,,/noe /nod VM.LIB xLIBCE.LIB {Other libs};
(Note that VM.LIB is first in the listing.)
Method2:
Copy strip.bat and ems.rsp, xms.rsp and vm.rsp into your C:\MSVC\LIB
directory. Copy your original XLIBCX.LIB to another directory
as a precaution.
Type,
STRIP LLIBCE ... This will remove the VM .OBJ's from LLIBCE.LIB
Type,
LIB LLIBCE.LIB +VM.LIB;
Microsoft sincerely hopes that you find these libraries a useful resource.
=========================< Additional Notes >==========================
- Microsoft Product Support Services offers limited customer
support to answer general questions about installing and building
unmodified sources.
- Several compiler warnings may be displayed during a build of the
run-time libraries. All of these warnings have been investigated
and can be ignored.
- We have tested these run-time library sources and found that they
are functionally equivalent to the shipping versions.
Nevertheless, you might find that certain LIBs and OBJs do not
binary-compare with the versions shipping with Visual C++. This is
due to a hardware or software configuration difference, or to using
a pre-production version of the tools for the shipping libraries.
Note:
You ARE NOT authorized to redistribute these library sources. You
may, however, redistribute the compiled binaries with the understanding
that Microsoft Corporation does not warrant or support them in any way.
The purpose of this package is to provide Microsoft Visual C++ 1.0 and 1.5
users the complete source code for the Virtual Memory Manager libraries which
were shipped in those versions of Visual C++. The code is identical except
for a fix made to a problem that occurs when allocating memory for the upper
memory blocks (vmphys.c).
These libraries contain several fixes to the libraries which were shipped
with Microsoft C/C++ v7.0.
MASM v6.00B, v6.10A or v6.11 should be used to build these libraries along
with VC++ v1.0 or v1.5.
*Some files included in this package:
readme.txt: This file.
build.bat: Builds VM.LIB.
delobjs.bat: Deletes your object files.
dellibs.bat: Deletes your library files.
strip.bat: Removes the all of the OBJ files from the designated .LIB
file.
xms.rsp: Response file used in strip.bat.
ems.rsp: Response file used in strip.bat.
vm.rsp: Response file used in strip.bat.
vmm.txt: A document that discusses some aspects of the VMM.
legal.txt: Legal stuff.
The SRC directory contains all of the files used in VM.LIB. The
files in it use include files from the VM\H, VM\INC and the
\MSVC\INCLUDE directories.
*Building the libraries:
You must have both Microsoft C/C++, v7.0 or later and MASM 6.0 or
later installed in order to build these libraries.
In order to build VM.LIB, you should make sure your DOS environment
is set up for Visual C++ and MASM.
An example (minimal configuration):
SET PATH=c:\msvc\bin;c:\masm\bin
SET INCLUDE=c:\msvc\include
SET LIB=c:\msvc\lib
You will also have to have a VMDIR environment variable.
If you have installed the libraries under the c:\msvc\source\vm
directory VMDIR would be set like this,
SET VMDIR=C:\MSVC\SOURCE\VM
To build the VM.LIB type,
BUILD {release | debug} ... from the C:\MSVC\SOURCE\VM directory.
VM.LIB will be put into the C:\MSVC\SOURCE\VM\OBJS directory.
NOTE that XMS.LIB and EMS.LIB will also created. These libraries
are included in VM.LIB and may be deleted.
BUILD NOTES: *****************************************************
1) If you find that all of the source files are in your current
working directory, remember to use the '-d' switch when you run
VM.EXE. The -d switch preserves the original directory structure,
relative to your current working directory. This is essential
to building this library.
2) BUILD.BAT will modify your environment. It also sets some
environment variables. You should probably have about 1K reserved
for your environment. If you are low on environment space you may
wish to increase it by modifying the SHELL command in your CONFIG.SYS
file. See your DOS manual for more information regarding the SHELL
command.
3) The compiler options in BUILD.BAT are those that were used on
the shipping versions and are unchanged. There is some aggressive
optimization being done. At this time there are no known problems
with those optimizations. You may wish to use less aggressive
optimizations.
*Linking with VM.LIB
MAKE SURE YOU SAVE YOUR ORIGINAL LIBRARIES!
Method1:
You may wish to link in VM.LIB into your programs, for testing purposes
without removing it from your main library. In order to avoid getting
Multiply Defined Symbols your link line should look like,
LINK TEST.OBJ,,,/noe /nod VM.LIB xLIBCE.LIB {Other libs};
(Note that VM.LIB is first in the listing.)
Method2:
Copy strip.bat and ems.rsp, xms.rsp and vm.rsp into your C:\MSVC\LIB
directory. Copy your original XLIBCX.LIB to another directory
as a precaution.
Type,
STRIP LLIBCE ... This will remove the VM .OBJ's from LLIBCE.LIB
Type,
LIB LLIBCE.LIB +VM.LIB;
Microsoft sincerely hopes that you find these libraries a useful resource.
=========================< Additional Notes >==========================
- Microsoft Product Support Services offers limited customer
support to answer general questions about installing and building
unmodified sources.
- Several compiler warnings may be displayed during a build of the
run-time libraries. All of these warnings have been investigated
and can be ignored.
- We have tested these run-time library sources and found that they
are functionally equivalent to the shipping versions.
Nevertheless, you might find that certain LIBs and OBJs do not
binary-compare with the versions shipping with Visual C++. This is
due to a hardware or software configuration difference, or to using
a pre-production version of the tools for the shipping libraries.
Note:
You ARE NOT authorized to redistribute these library sources. You
may, however, redistribute the compiled binaries with the understanding
that Microsoft Corporation does not warrant or support them in any way.
December 13, 2017
Add comments