home *** CD-ROM | disk | FTP | other *** search
-
- ExoSpace (tm)
- -------------
-
- Copyright (c) 1993
- SofDesign International, Inc. and ObjecTech, Inc.
- All Rights Reserved
-
-
-
- Contents
- ========
-
- This file contains the following sections:
-
- * Installation
- * File List
- * Known Limitations
- * Addendum
- * Errata
-
-
- Installation
- ============
-
- To install ExoSpace, create a directory for it on your hard disk, using
- a command similar to the following:
-
- MKDIR C:\EXOSPACE
-
- Then copy all the files (including subdirectories) from the ExoSpace
- distribution diskette into the new EXOSPACE directory on the hard
- disk, using a command similar to the following:
-
- XCOPY A:\*.* C:\EXOSPACE /S
-
- There are a few files that are contained in self-extracting archives.
- They are the UTILS.EXE archive and the EXONG.EXE archive. If you need
- the contents of either then you should execute them after copying them.
-
- Now you need to ensure that ExoSpace can find the files that it needs
- when it executes. When ExoSpace executes, it must be able to find
- the files EXO1.EXE and EXO2.EXE, as well as the library EXOSPACE.LIB.
-
- ExoSpace will look for executable files in the directory from which
- EXOSPACE.EXE is loaded, as well as in the directories specified by the
- PATH environment variable. We suggest that you add the EXOSPACE
- directory to your path using the DOS PATH command in your AUTOEXEC.BAT
- file, for example:
-
- PATH=C:\DOS;C:\CLIPPER\BIN;C:\EXOSPACE
-
- ExoSpace will look for libraries in the current directory, as well as
- in the directory specified by the LIB environment variable. We suggest
- that you add the EXOSPACE directory to the LIB environment variable
- using the SET LIB command in your AUTOEXEC.BAT file, for example:
-
- SET LIB=C:\CLIPPER\LIB;C:\EXOSPACE
-
- Now ExoSpace should be correctly installed on your computer.
-
-
- File List
- =========
-
- Filename Description
- -------- -----------
-
- EXOSPACE.EXE ExoSpace
- EXOSPACE.LIB Library used by ExoSpace during linking
- EXONG.EXE Norton Guide for ExoSpace in a self-extracting archive
- EXO1.EXE Utility used by ExoSpace during linking
- EXO2.EXE Utility used by ExoSpace during linking
- 3RDPARTY.TXT Third-party library compatibility listing
- READ.ME This file
-
- ExoSpace Utilities (in UTIL subdirectory)
-
- UTILS.EXE is a self extracting archive that contains the following
- utilities:
-
- PMINFO.EXE Tests and reports protected-mode characteristics.
- RMINFO.EXE Informational utility for use if PMINFO fails.
- MULTI16M.EXE For sharing memory among multiple ExoSpace applications
- under the DOS 5 Task Switcher and similar task switchers.
- PRIVATXM.EXE Used to provide an ExoSpace application with a pool
- of "private memory" which cannot be used by other
- applications while the ExoSpace application is running.
-
-
- Known Limitations
- =================
-
- Stack overflow in link scripts
- ------------------------------
-
- Link scripts containing large numbers of consecutive FILE, MODULE
- or similar commands may produce a "stack overflow" error message
- when linking. Such link scripts are usually used when overlaying
- Clipper or third-party libraries with other linkers. The workaround
- for this limitation is to avoid including such link scripts when
- linking with ExoSpace. Since the MODULE command is not required and
- thus ignored by ExoSpace, this should have no effect on the operation
- of an application. Another workaround is to specify multiple filenames
- on each command, eg. "FILE mod1, mod2, mod3", instead of specifying
- a single filename with each command.
-
-
- Addendum
- ========
-
- Temporary link files
- --------------------
-
- ExoSpace may create temporary files while linking an application. By
- default, these files will be created in the current directory, but
- their location can be controlled by setting a DOS environment variable
- called TMP to refer to the directory in which temporary files should
- be created. For example:
-
- SET TMP=C:\TEMP
-
- This would cause ExoSpace, when linking, to create temporary files in
- a directory called \TEMP on the C: drive.
-
- NOTE: the TMP environment variable has no effect on an application
- linked with ExoSpace. To control the location of temporary files
- created during execution of an application linked with ExoSpace, use
- the Clipper environment variable settings SWAPPATH and TEMPPATH, as
- described in the Clipper documentation.
-
-
- CLIPPER environment variable
- ----------------------------
-
- Four parameters have been added to the CLIPPER environment variable
- to control the virtual memory (VM) system. Each of these parameters
- can be set in the DOS environment, burned into the .EXE, or specified
- at runtime when preceded by "//" on the command line.
-
- VMSIZE:nnnn Sets the amount of virtual memory the VM system should
- provide. The default is 8096K which is more than
- sufficient for the vast majority of Clipper applications.
- This default may be increased in the future. As an
- example, to change the VM size to 16384K (16MB) use
- "VMSIZE:16384".
-
- MAXMEM:nnnn Sets the maximum amount of physical memory to use before
- swapping to disk. The default is 8096K which is more
- than sufficient for the vast majority of Clipper
- applications. This default may be increased in the
- future. In a task switching environment you may want to
- lower this value. As an example, to change the maximum
- amount of memory to use to 2048K (2MB) use "MAXMEM:2048".
-
- MINMEM:nnnn Sets the minimum amount of physical memory that must be
- available to run the program. If there is not enough
- memory available an error message is generated and the
- application quits back to DOS. The default is 1024K which
- is the recommended minimum. As an example, to change the
- minimum amount of memory to 1536K (1.5MB) use "MINMEM:1536".
-
- LOWMEM:nnnn Sets the amount of low DOS memory to reserve for allocation
- by third party libraries for interrupt routines. The
- default is 0. Ignore this unless your third party library
- documentation recommends that you set it.
-
-
- Errata
- ======
-
- Page 16 : At the bottom of page 16, reference is made to two files,
- EXOLINK.EXE and SPLICE.EXE, which do not in fact exist. The
- files which EXOSPACE.EXE requires during execution are
- called EXO1.EXE and EXO2.EXE.
-
- Page 25 : In the sample link script on page 25, one of the comment
- lines states that "the following library, EXOSPACE.LIB, is
- required." This is misleading. The EXOSPACE.LIB library
- will be included by default, and does not need to be
- explicitly specified. If, however, it is explicitly
- specified for any reason, it must be specified before any of
- the Clipper libraries.
-
- Page 80 : Occurrences of "100h" should read "200h". The relevant
- paragraph should thus read as follows: "Unless your
- application is running under DPMI (e.g., in a Microsoft
- Windows DOS box), a selector value less than 200h indicates
- an error in the ExoSpace code. Selector values greater than
- 200h indicate a bug in the application code - either in a
- third party library, or other C or Assembler code."
-
- In addition, it should be noted that it is also possible
- (although rare) for errors at selector values greater than
- 200h to be due to problems in Clipper itself.
-
-
- <*** End of File ***>