Q58175: BASIC PDS 7.00 List of Stub Files for Linking Smaller .EXE’s
Article: Q58175
Product(s): See article
Version(s): 7.00 | 7.00
Operating System(s): MS-DOS | OS/2
Keyword(s): ENDUSER | SR# S900112-169 | mspl13_basic
Last Modified: 26-FEB-1990
Below is the list of linker stub files that come with Microsoft BASIC
Professional Development System (PDS) Version 7.00 for MS-DOS and MS
OS/2. Stub files are special object files that block the inclusion of
certain pieces of the BASIC run-time routines in the final .EXE file
at link time. Most stub files can reduce .EXE program size and memory
usage.
This list can also be found on Pages 540-541 and 610-611 of the
"Microsoft BASIC 7.0: Programmer's Guide," and on Pages 10-12 of the
"Microsoft BASIC 7.0: Getting Started" manual.
BASIC 7.00 Stub Files
---------------------
Filename Description
-------- -----------
OVLDOS21.OBJ DOS 2.10 support to an overlaid program. Does
not reduce .EXE size.
NOCGA.OBJ Removes support for CGA graphics (SCREEN modes 1
and 2).
NOCOM.OBJ Removes communications ("COM1:", "COM2:") device
support in two cases. LINK includes
communications support overhead only if you use a
string variable in place of the file or device
name, as in OPEN A$ FOR OUTPUT AS #1, or if you
use a string constant starting with COMn in an
OPEN statement.
NOEDIT.OBJ Reduces functionality of the editor provided
with the INPUT and LINE INPUT statements to
support only ENTER and BACKSPACE keys (no HOME,
END, etc.).
NOEGA.OBJ Removes support for EGA graphics (SCREEN modes
7, 8, 9, 10, 11).
NOEMS.OBJ Prevents the overlay manager from using Expanded
Memory Specification (EMS); instead, the BASIC
.EXE program is forced to swap to disk.
NOEVENT.OBJ Removes support for EVENT trapping. This stub
file is effective only if linked with the BASIC
run-time module (BRT70xxx.EXE); it has no effect
when linked into stand-alone executables.
NOFLTIN.OBJ Replaces the numeric parsing code with an
integer-only version. If you link with
NOFLTIN.OBJ, all numbers used by INPUT, READ,
and VAL must be legal long integers.
NOGRAPH.OBJ Removes all support for graphics statements and
nonzero SCREEN modes. NOGRAPH.OBJ is a superset
of the following stub files: NOHERC.OBJ,
NOOGA.OBJ, NOCGA.OBJ, NOEGA.OBJ, and NOVGA.OBJ.
NOHERC.OBJ Removes support for Hercules graphics SCREEN 3.
NOISAM.OBJ Removes ISAM support from the BASIC run-time
module (BRT70xxx.EXE) and is not useful for
stand-alone programs (compiled with BC /O).
NOLPT.OBJ Removes line printer support.
NOOGA.OBJ Removes support for Olivetti graphics (SCREEN
mode 4).
NOTRNEMR.LIB Removes support for transcendental operations,
and NOTRNEMP.LIB including: SIN, COS, TAN, ATN, LOG, SQR, EXP,
^ (the exponential operator), a CIRCLE statement
with a start or stop value, and the DRAW
statement with the A or T commands.
NOVGA.OBJ Removes support for VGA (Video Graphics Array)
graphics (SCREEN modes 11, 12, 13).
SMALLERR.OBJ Reduces size of error messages displayed.
TSCNIOxx.OBJ Removes certain features from BASIC programs to
produce text-only screen I/O. There are four
files, depending on string type and operating
system mode, as follows:
TSCNIONR.OBJ Near string, real mode (DOS)
TSCNIOFR.OBJ Far string, real mode (DOS)
TSCNIONP.OBJ Near string, OS/2 protected mode
TSCNIOFP.OBJ Far string, OS/2 protected mode
The TSCNIOxx stub files remove all support for
BASIC graphics modes and graphics statements,
except SCREEN 0. They also remove support for
special treatment of control characters. The
TSCNIOxx stub files cannot be used with any of
the other graphics stub files.
THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.
Copyright Microsoft Corporation 1986-2002.