4661 lines
232 KiB
Plaintext
4661 lines
232 KiB
Plaintext
![]() |
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
44
|
|||
|
44
|
|||
|
44 DDDDDDD OOOOO SSSSSS
|
|||
|
44 DDDDDDDD OOOOOOO SSSSSSSS
|
|||
|
44 44 DD DD OO OO SS
|
|||
|
44 44 DD DD OO OO SS
|
|||
|
44 44 DD DD OO OO SSSSSS
|
|||
|
444444444 DD DD OO OO SSSSSS
|
|||
|
44444444 DD DD OO OO SS
|
|||
|
44 DD DD OO OO SS
|
|||
|
44 DDDDDDDD OOOOOOO SSSSSSSS
|
|||
|
44 DDDDDDD OOOOO SSSSSS
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Version 5.51
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Introduction and Installation Guide
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Developed By
|
|||
|
Rex Conn and Tom Rawson
|
|||
|
|
|||
|
Documentation By
|
|||
|
Hardin Brothers, Tom Rawson, and Rex Conn
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Published By
|
|||
|
|
|||
|
JP Software Inc.
|
|||
|
P.O. Box 1470
|
|||
|
East Arlington, MA 02174
|
|||
|
U.S.A.
|
|||
|
|
|||
|
(617) 646-3975
|
|||
|
fax (617) 646-0904
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
ACKNOWLEDGMENTS
|
|||
|
|
|||
|
|
|||
|
We couldn't produce a product like 4DOS without the dedication
|
|||
|
and quality work of many people. Our thanks to:
|
|||
|
|
|||
|
JP Software Staff: Christine Alves, Mike Bessy, Michael
|
|||
|
Hart, Ellen Stone, Misty White.
|
|||
|
|
|||
|
Online Support: Brian Miller and Tess Heder of Channel 1
|
|||
|
BBS; Don Watkins of CompuServe's IBMNET.
|
|||
|
|
|||
|
Beta Test Support: The sysops of CompuServe's CONSULT
|
|||
|
forum.
|
|||
|
|
|||
|
Beta Testers: We can't list all of our beta testers
|
|||
|
here! A special thanks to all of you who helped make
|
|||
|
4DOS elegant, reliable, and friendly.
|
|||
|
|
|||
|
The following tools are used in creating and maintaining 4DOS:
|
|||
|
|
|||
|
Compilers: Microsoft C, Microsoft Macro Assembler,
|
|||
|
Borland Turbo Pascal
|
|||
|
Libraries: Spontaneous Assembly (Base Two
|
|||
|
Development), Turbo Professional (Turbo
|
|||
|
Power Software)
|
|||
|
Editors: Edix (Emerging Technology), Brief
|
|||
|
(Solution Systems)
|
|||
|
Debuggers: Periscope (The Periscope Company), Soft-
|
|||
|
ICE (Nu-Mega Technologies)
|
|||
|
Version Control: PVCS (Sage Software)
|
|||
|
Documentation: Microsoft Word for Windows with Adobe
|
|||
|
Type Manager
|
|||
|
|
|||
|
Cover Design: Gordon Design, Medford, MA.
|
|||
|
Printing: Goodway Graphics, Burlington, MA.
|
|||
|
|
|||
|
|
|||
|
Copyright 1993 - 1995, JP Software Inc., All Rights Reserved.
|
|||
|
4DOS is a registered trademark and 4OS2, JP Software, and the
|
|||
|
JP Software logo and product logos are trademarks of JP
|
|||
|
Software Inc. Other product and company names are trademarks
|
|||
|
of their respective owners.
|
|||
|
|
|||
|
8-95
|
|||
|
CONTENTS
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
|
|||
|
CONTENTS
|
|||
|
|
|||
|
|
|||
|
Introduction...............................................1
|
|||
|
How to Use This Manual.................................2
|
|||
|
Customer Service and Technical Support.................3
|
|||
|
|
|||
|
Chapter 1 / Installation...................................4
|
|||
|
Preparing for Installation Under DOS...................4
|
|||
|
Preparing for Installation Under OS/2..................5
|
|||
|
Automated Installation.................................6
|
|||
|
Manual Installation....................................7
|
|||
|
Uninstalling 4DOS......................................8
|
|||
|
|
|||
|
Chapter 2 / Configuration.................................10
|
|||
|
Configuration Files...................................10
|
|||
|
Setting Up CONFIG.SYS.................................11
|
|||
|
4DOS and Multiple-Configuration Utilities.........14
|
|||
|
4DOS and DOS 2....................................14
|
|||
|
Startup Options for Secondary Shells..................15
|
|||
|
Using AUTOEXEC.BAT, 4START, and 4EXIT.................16
|
|||
|
COMSPEC and the COMSPEC Path..........................17
|
|||
|
4DOS Swapping Methods.................................17
|
|||
|
4DOS Help.............................................19
|
|||
|
Configuring the Help System.......................21
|
|||
|
|
|||
|
Chapter 3 / 4DOS and Your Hardware and Software...........23
|
|||
|
The CPU...............................................23
|
|||
|
Memory................................................24
|
|||
|
Upper Memory Blocks (UMBs)........................27
|
|||
|
Video.................................................28
|
|||
|
Hard Drives and Floppy Disks..........................30
|
|||
|
4DOS and DOS..........................................32
|
|||
|
Menus and SET Commands in CONFIG.SYS..............32
|
|||
|
Novell DOS / DR DOS...............................32
|
|||
|
Using 4DOS with Task Switchers and Multitaskers.......34
|
|||
|
Creating a 4DOS Window............................35
|
|||
|
Parameters for 4DOS Windows.......................35
|
|||
|
Multitasking and KEYSTACK.........................36
|
|||
|
Multitasking and Disk Swapping....................37
|
|||
|
4DOS and Microsoft Windows 3.x........................37
|
|||
|
4DOS and Microsoft Windows 95.........................39
|
|||
|
Windows 95 Boot Sequence..........................39
|
|||
|
Installing 4DOS as the Primary Shell Under Win95..40
|
|||
|
Starting 4DOS From The Windows 95 GUI.............41
|
|||
|
Using Long File Names with 4DOS...................42
|
|||
|
Installing the KSTACK Program.....................43
|
|||
|
Using 4DOS on a Network...............................44
|
|||
|
4DOS and Novell Netware...........................45
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / i
|
|||
|
CONTENTS
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
Chapter 4 / Using 4DOS Under OS/2.........................47
|
|||
|
OS/2 Version 1.x......................................48
|
|||
|
OS/2 Version 2.x and OS/2 Warp........................48
|
|||
|
Settings for DOS Sessions.........................49
|
|||
|
Configuring DOS Sessions for 4DOS.................50
|
|||
|
4DOS.INI..........................................52
|
|||
|
AUTOEXEC.BAT, 4START, and 4EXIT...................53
|
|||
|
Configuring 4DOS for Dual Boot and Boot Manager.......54
|
|||
|
CONFIG.SYS........................................55
|
|||
|
AUTOEXEC.BAT......................................55
|
|||
|
4DOS.INI, 4START, and 4EXIT.......................56
|
|||
|
|
|||
|
Appendix A / Solving Software Compatibility Problems......58
|
|||
|
Path Length...........................................59
|
|||
|
Environment Size......................................59
|
|||
|
Testing for Interactions..............................60
|
|||
|
Memory Allocation Conflicts...........................62
|
|||
|
Memory Allocation and Microsoft Windows...........63
|
|||
|
Advanced Configuration Options........................64
|
|||
|
|
|||
|
Appendix B / Technical Information........................65
|
|||
|
Detecting 4DOS........................................65
|
|||
|
Placing Keystrokes Into the Keystack..................66
|
|||
|
Writing Installable Commands..........................67
|
|||
|
Using DESCRIPT.ION....................................68
|
|||
|
Interrupt 2E..........................................69
|
|||
|
|
|||
|
Index.....................................................72
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / ii
|
|||
|
INTRODUCTION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
|
|||
|
INTRODUCTION
|
|||
|
|
|||
|
|
|||
|
Welcome, and thanks for purchasing 4DOS!
|
|||
|
|
|||
|
We started developing 4DOS when we realized that our computers
|
|||
|
could be a lot more powerful and a lot more helpful than they were.
|
|||
|
Whether you are a computer novice or an experienced power user, we
|
|||
|
think that 4DOS will help you get the most out of your IBM PC or
|
|||
|
compatible computer.
|
|||
|
|
|||
|
Technically, 4DOS is a command interpreter or "DOS Shell." That
|
|||
|
means that it reacts to the commands you type at the C:\> prompt.
|
|||
|
We've designed 4DOS so that you don't have to change your computing
|
|||
|
habits or unlearn anything to use it. If you know how to display a
|
|||
|
directory, copy a file, or start an application program, you
|
|||
|
already know how to use 4DOS. 4DOS understands all of the commands
|
|||
|
you know and adds to them. Its purpose is to make DOS friendlier,
|
|||
|
easier to use, and much more powerful and versatile, without
|
|||
|
requiring you to use or learn a new program, a new set of commands,
|
|||
|
or a new style of work.
|
|||
|
|
|||
|
You can use 4DOS with all versions of MS-DOS and PC-DOS from 2.0
|
|||
|
through 6.2 and above. You can also use it with all versions of
|
|||
|
Novell DOS and DR DOS (an older name for the same product) from 3.4
|
|||
|
through 7.0 and above, and in DOS sessions started under OS/2 1.x,
|
|||
|
2.x, OS/2 Warp, and Windows 3.0 or 3.1.
|
|||
|
|
|||
|
Once you have 4DOS installed, you can learn its new features at
|
|||
|
your own pace. It has more than 50 new commands and hundreds of
|
|||
|
enhanced features, but you don't have to learn them all at once.
|
|||
|
Relax, enjoy 4DOS's power, and browse through the manual
|
|||
|
occasionally. Press the F1 key whenever you need help. 4DOS will
|
|||
|
soon become an essential part of your computer, and you'll wonder
|
|||
|
how you ever got along without it.
|
|||
|
|
|||
|
If you want to take 4DOS for a spin without performing a complete
|
|||
|
installation, see the separate Guided Tour documentation.
|
|||
|
|
|||
|
We are constantly working to improve 4DOS. If you have suggestions
|
|||
|
for features or commands that you think we should include in the
|
|||
|
next version, or any other way we could improve our product, please
|
|||
|
let us know. Many of the improvements in this version of 4DOS were
|
|||
|
suggested by our users, and while we can't promise to include every
|
|||
|
suggested feature, we really do appreciate and consider your
|
|||
|
comments.
|
|||
|
|
|||
|
If you use OS/2 or Windows NT, JP Software offers 4OS2, a
|
|||
|
replacement for the OS/2 command processor, and 4DOS for Windows
|
|||
|
NT, which is a replacement for the Windows NT command processor.
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 1
|
|||
|
INTRODUCTION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
These products provide most of the same commands and features
|
|||
|
available in 4DOS, plus several additional commands and new
|
|||
|
features for OS/2 and Windows NT. You can use these products to
|
|||
|
maintain a common working environment and run the same batch files
|
|||
|
under DOS, OS/2, and Windows NT. 4OS2 and 4DOS for Windows NT are
|
|||
|
available at a discounted price for 4DOS users. Contact JP
|
|||
|
Software or your dealer for more information.
|
|||
|
|
|||
|
|
|||
|
How to Use This Manual
|
|||
|
|
|||
|
This manual is only one part of the documentation that you
|
|||
|
will need for 4DOS. It introduces the product and will help
|
|||
|
you install 4DOS correctly on your computer. It will also
|
|||
|
help you understand some of the terms and concepts that you
|
|||
|
will need to know to get the most from 4DOS, and give you
|
|||
|
specific information on using 4DOS in your particular
|
|||
|
environment (for example under DOS, Windows, or OS/2).
|
|||
|
|
|||
|
The second part of our documentation is the separate Reference
|
|||
|
Manual. It contains complete information about the commands
|
|||
|
and features of 4DOS, plus its sister programs, 4OS2 and 4DOS
|
|||
|
for Windows NT.
|
|||
|
|
|||
|
You should start with this introductory manual whether you are
|
|||
|
new to 4DOS or you are upgrading from a previous version.
|
|||
|
Once you have successfully installed 4DOS, you can move back
|
|||
|
and forth between this manual and the Reference Manual.
|
|||
|
|
|||
|
For the sake of clarity, we have chosen not to indicate each
|
|||
|
of the hundreds of places in this manual where you can refer
|
|||
|
to the Reference Manual for additional information. If you
|
|||
|
see a reference here to a 4DOS command, the initialization
|
|||
|
file 4DOS.INI, or any 4DOS feature, you can be sure that
|
|||
|
detailed information on that topic is available in the
|
|||
|
Reference Manual. In particular, this manual often refers to
|
|||
|
directives in 4DOS.INI, which are covered in detail in Chapter
|
|||
|
5 of the Reference Manual.
|
|||
|
|
|||
|
4DOS also includes complete online help for all 4DOS and
|
|||
|
standard DOS commands. The online help provides much of the
|
|||
|
same information that is available in the Reference Manual,
|
|||
|
but in an electronic form which you can access quickly. See
|
|||
|
page 19 for more details on using the online help.
|
|||
|
|
|||
|
Files distributed with 4DOS cover important additional
|
|||
|
information beyond what's included in the manuals. README.DOC
|
|||
|
contains general notes, highlights of the latest release, and
|
|||
|
brief installation instructions for those upgrading from a
|
|||
|
downloaded copy. MANMOD.DOC covers changes or corrections in
|
|||
|
the manuals, if any, and UPDATxxx.DOC contains detailed
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 2
|
|||
|
INTRODUCTION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
information for users with older versions on what has changed
|
|||
|
in the latest release ("xxx" is the version number).
|
|||
|
APPNOTES.DOC contains application notes for a variety of other
|
|||
|
software packages to help you use those packages with 4DOS.
|
|||
|
|
|||
|
You will likely find some parts of the documentation too
|
|||
|
simple or too technical for your tastes. If so, feel free to
|
|||
|
skip to the next part of the manual that is more to your
|
|||
|
liking. You can use almost every feature of 4DOS without
|
|||
|
having to worry about other features or commands.
|
|||
|
|
|||
|
As you read the documentation, you will occasionally see an
|
|||
|
exclamation point [!] next to a paragraph. The exclamation
|
|||
|
point means that that paragraph contains a caution or warning
|
|||
|
you should observe when using the feature it discusses.
|
|||
|
|
|||
|
You will also see the symbol ## next to certain paragraphs.
|
|||
|
This indicates an in-depth discussion or a more advanced topic
|
|||
|
which you can skip if you wish to stick with the basics. Come
|
|||
|
back to this topic later for more details, or if you're having
|
|||
|
trouble with the particular issue it discusses. If you see
|
|||
|
the ## next to a section heading, it means the entire section
|
|||
|
contains such information.
|
|||
|
|
|||
|
You may find the information in such marked sections useful
|
|||
|
even if you're relatively new to computers or to our products.
|
|||
|
However, you can also skip the marked section and still
|
|||
|
understand and use the basic topic of the larger section
|
|||
|
you're reading.
|
|||
|
|
|||
|
|
|||
|
Customer Service and Technical Support
|
|||
|
|
|||
|
Technical support for 4DOS is available via public electronic
|
|||
|
support conferences, private electronic mail, telephone, fax,
|
|||
|
and mail. For complete details, including a listing of
|
|||
|
electronic support conferences, see your Reference Manual.
|
|||
|
|
|||
|
Customer service is always available through the telephone and
|
|||
|
fax numbers listed on the title page of this manual. See your
|
|||
|
Reference manual for electronic mail addresses for our Sales
|
|||
|
and Customer Service departments.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 3
|
|||
|
CHAPTER 1 / INSTALLATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
|
|||
|
CHAPTER 1 / INSTALLATION
|
|||
|
|
|||
|
|
|||
|
You can install your copy of 4DOS automatically or manually.
|
|||
|
|
|||
|
If you prefer an automated installation, our installation software
|
|||
|
will set up 4DOS for you quickly and with very little intervention
|
|||
|
on your part, other than answering the questions on your screen.
|
|||
|
|
|||
|
If you prefer to install 4DOS yourself, you'll need to use the
|
|||
|
installation software to copy the 4DOS files to your disk. You can
|
|||
|
then modify your system manually as explained below.
|
|||
|
|
|||
|
If you're installing a downloaded update to 4DOS, see the
|
|||
|
instructions under Manual Installation on page 7 .
|
|||
|
|
|||
|
(If you're using DOS 2.x, you must use manual installation. The
|
|||
|
automated installation software cannot modify CONFIG.SYS for you
|
|||
|
under DOS 2. See page 14 for additional details.)
|
|||
|
|
|||
|
No matter which method you choose, you'll find that 4DOS's
|
|||
|
installation software is very well-behaved. It won't modify or
|
|||
|
erase any existing files, including CONFIG.SYS and AUTOEXEC.BAT,
|
|||
|
without asking you, and it takes a very straightforward, step by
|
|||
|
step approach.
|
|||
|
|
|||
|
The installation software always prompts you for the directory to
|
|||
|
use for your 4DOS files, and will create a new directory if
|
|||
|
necessary. If you are upgrading from a previous version of 4DOS,
|
|||
|
use a new directory for the new version, rather than overwriting
|
|||
|
your existing files. Transfer any necessary configuration files
|
|||
|
from the old directory (e.g. 4DOS.INI, 4START, etc.), then remove
|
|||
|
the old directory once the new version is up and running.
|
|||
|
|
|||
|
|
|||
|
Preparing for Installation Under DOS
|
|||
|
|
|||
|
If you're running DOS (or DOS plus Windows), you should make a
|
|||
|
bootable system diskette before you install 4DOS (or any other
|
|||
|
software, for that matter). This allows you to recover in
|
|||
|
case of a power failure or other interruption during the
|
|||
|
installation process.
|
|||
|
|
|||
|
To make the bootable floppy disk, put a fresh diskette in
|
|||
|
drive A and then type:
|
|||
|
|
|||
|
format a: /s
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 4
|
|||
|
CHAPTER 1 / INSTALLATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
The FORMAT command will take a few minutes to prepare the
|
|||
|
floppy diskette, and will then copy your system files to drive
|
|||
|
A.
|
|||
|
|
|||
|
Once the process is complete, you should test your bootable
|
|||
|
floppy by leaving it in drive A and simultaneously pressing
|
|||
|
the Ctrl, Alt, and Del keys to make sure your system will boot
|
|||
|
up properly. Once you can boot from a floppy disk and access
|
|||
|
the configuration files on your hard disk, put the floppy away
|
|||
|
in a safe place and reboot your computer normally.
|
|||
|
|
|||
|
If you use compression software on your hard disk, you may not
|
|||
|
be able to access the hard disk from a bootable floppy unless
|
|||
|
you copy the appropriate device drivers and other software,
|
|||
|
plus a version of your CONFIG.SYS and AUTOEXEC.BAT files, to
|
|||
|
the floppy disk. See your compression software documentation
|
|||
|
for details about creating a bootable floppy disk.
|
|||
|
|
|||
|
|
|||
|
Preparing for Installation Under OS/2
|
|||
|
|
|||
|
If you are running OS/2, a bootable floppy disk is not
|
|||
|
required. To begin the installation simply start a DOS
|
|||
|
command line session and follow the automated or manual
|
|||
|
installation instructions below.
|
|||
|
|
|||
|
If you also have our OS/2 command processor, 4OS2, do not
|
|||
|
install 4DOS in the same directory as 4OS2. Some file names
|
|||
|
(for example README.DOC) are the same in both products, and
|
|||
|
the files should be kept separate to avoid confusion later.
|
|||
|
|
|||
|
If you use OS/2's Dual Boot or Boot Manager facilities to
|
|||
|
switch between DOS and OS/2, your system has two sets of
|
|||
|
CONFIG.SYS and AUTOEXEC.BAT files: one for DOS and one for
|
|||
|
OS/2. In most cases, you'll want to modify both sets, so that
|
|||
|
4DOS is available in both environments. If you use automated
|
|||
|
installation, the installation software modifies only one set:
|
|||
|
the one for the operating system you are running at the time
|
|||
|
of installation.
|
|||
|
|
|||
|
After installation, you can modify either set of configuration
|
|||
|
files manually using the instructions under Manual
|
|||
|
Installation on page 7. If you use Boot Manager, you can
|
|||
|
instead restart the installation software and select the
|
|||
|
"Modify Startup Files" option on the main menu to modify the
|
|||
|
second set of startup files. If you use this approach, be
|
|||
|
sure to tell the installation software the proper boot drive
|
|||
|
for the set of configuration files you wish to modify.
|
|||
|
|
|||
|
See Chapter 4 on page 47 for more details on using 4DOS with
|
|||
|
OS/2.
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 5
|
|||
|
CHAPTER 1 / INSTALLATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
Automated Installation
|
|||
|
|
|||
|
To begin the automated installation process, put the
|
|||
|
distribution diskette into drive A. You can use drive B if
|
|||
|
you prefer, in which case you should substitute "b" for "a" in
|
|||
|
the instructions below.
|
|||
|
|
|||
|
One of the files on the distribution diskette, README.1ST,
|
|||
|
contains information that you should read before you install
|
|||
|
4DOS on your computer. Type:
|
|||
|
|
|||
|
type a:readme.1st | more
|
|||
|
|
|||
|
to view the file. If you want to print a copy of the file,
|
|||
|
type:
|
|||
|
|
|||
|
copy a:readme.1st prn
|
|||
|
|
|||
|
After checking README.1ST, you can start the installation
|
|||
|
process. Type:
|
|||
|
|
|||
|
a:install
|
|||
|
|
|||
|
and press the Enter key.
|
|||
|
|
|||
|
Once the installation program has started, just follow the
|
|||
|
instructions on the screen and 4DOS will install itself on
|
|||
|
your system.
|
|||
|
|
|||
|
The installation program will ask whether you want to perform
|
|||
|
a complete installation, perform a partial installation in
|
|||
|
order to run the Guided Tour, or retrieve individual files
|
|||
|
from the 4DOS library. Choose a full installation to install
|
|||
|
4DOS on your system, and modify CONFIG.SYS and AUTOEXEC.BAT
|
|||
|
(you will be prompted for permission before these files are
|
|||
|
modified). Choose the Tour option if you want to see what
|
|||
|
4DOS can do before you install it permanently.
|
|||
|
|
|||
|
If you elect to perform a full installation, reboot your
|
|||
|
computer when the installation program is done. You will then
|
|||
|
have all the power of 4DOS available to you.
|
|||
|
|
|||
|
## If you use a utility which allows multiple configurations in
|
|||
|
your DOS CONFIG.SYS file, the automatic installation software
|
|||
|
may not be able to modify CONFIG.SYS for you, even if you give
|
|||
|
it permission to do so. In this case you will see a message
|
|||
|
explaining the problem during installation, and you will need
|
|||
|
to follow the Manual Installation instructions below to modify
|
|||
|
CONFIG.SYS yourself. See page 14 for additional notes about
|
|||
|
using 4DOS with these utilities.
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 6
|
|||
|
CHAPTER 1 / INSTALLATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
You can halt the installation process at any time by pressing
|
|||
|
Ctrl-X (hold down the Ctrl key and then press "X").
|
|||
|
|
|||
|
|
|||
|
## Manual Installation
|
|||
|
|
|||
|
The 4DOS files are contained in a special library file on the
|
|||
|
distribution diskette. You cannot simply copy files from the
|
|||
|
diskette onto your system. You must use the installation
|
|||
|
program to extract the 4DOS files if you want to perform a
|
|||
|
manual installation, or if you need to replace a damaged 4DOS
|
|||
|
file on your hard disk.
|
|||
|
|
|||
|
If you want to install 4DOS manually, first start the
|
|||
|
automatic installation program using the instructions above.
|
|||
|
Select the Extract all files option and extract the 4DOS files
|
|||
|
onto your hard disk (be sure to place the files in their own
|
|||
|
directory).
|
|||
|
|
|||
|
If you are installing 4DOS on floppy disks, you may not be
|
|||
|
able to use the Extract all files option because the files may
|
|||
|
not fit on a single diskette. Select Copy individual files
|
|||
|
instead, and repeat the process two or more times to copy the
|
|||
|
files to separate diskettes. If possible, you should copy
|
|||
|
4DOS.COM, KSTACK.COM, 4HELP.EXE, and 4DOS.HLP to a single
|
|||
|
diskette, because these are the files required to operate 4DOS
|
|||
|
with all of its features. If these files do not fit on one
|
|||
|
diskette, copy 4DOS.COM and KSTACK.COM to one disk and
|
|||
|
4HELP.EXE and 4DOS.HLP to another.
|
|||
|
|
|||
|
If you're installing a downloaded update to 4DOS, you will not
|
|||
|
have an INSTALL program. Instead, use the appropriate
|
|||
|
decompression program (for example, PKUNZIP) to extract the
|
|||
|
files from your download into a new directory. Then follow
|
|||
|
the instructions below to complete your installation. Be sure
|
|||
|
to check the README.DOC file for any additional update
|
|||
|
instructions.
|
|||
|
|
|||
|
Once you've extracted the files, you can go through the Guided
|
|||
|
Tour if you want to try 4DOS before completing the
|
|||
|
installation (see the separate Guided Tour documentation).
|
|||
|
|
|||
|
When you're ready to finish the installation process, all you
|
|||
|
need to do is add one line to your DOS or OS/2 CONFIG.SYS file
|
|||
|
(before modifying the DOS CONFIG.SYS file, be sure you have a
|
|||
|
bootable floppy disk as discussed on page 4):
|
|||
|
|
|||
|
SHELL=d:\path\4DOS.COM d:\path /P
|
|||
|
|
|||
|
"d:\path" means the drive and directory where your 4DOS files
|
|||
|
are stored. The second "d:\path" on the SHELL= line sets the
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 7
|
|||
|
CHAPTER 1 / INSTALLATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
COMSPEC path (see page 17) and can be left out if 4DOS.COM is
|
|||
|
in the root directory of your boot drive. Be sure to delete
|
|||
|
or REMark out any old SHELL= line for COMMAND.COM after you
|
|||
|
add the new SHELL= line for 4DOS. Once you have 4DOS up and
|
|||
|
running, see page 11 for additional options you can use on the
|
|||
|
SHELL= line.
|
|||
|
|
|||
|
If you are running 4DOS under OS/2, change CONFIG.SYS as
|
|||
|
described above. Once you reboot, 4DOS will be used
|
|||
|
automatically for all newly-created DOS objects on your
|
|||
|
desktop, and for all DOS objects which use the default
|
|||
|
DOS_SHELL settings. See page 47 for more details on
|
|||
|
configuring OS/2 DOS sessions to use 4DOS.
|
|||
|
|
|||
|
Next, add the following line to your AUTOEXEC.BAT file:
|
|||
|
|
|||
|
d:\path\KSTACK.COM
|
|||
|
|
|||
|
where "d:\path" is the drive and directory where your 4DOS
|
|||
|
files are stored. The same line can be used for DOS and for
|
|||
|
OS/2 DOS sessions.
|
|||
|
|
|||
|
When you've finished modifying CONFIG.SYS and AUTOEXEC.BAT,
|
|||
|
reboot your system to start 4DOS. For additional details on
|
|||
|
setting up the SHELL= line and AUTOEXEC.BAT, see Chapter 2 /
|
|||
|
Configuration (page 10). See your Reference Manual for
|
|||
|
information on the 4DOS.INI file, which controls 4DOS
|
|||
|
configuration.
|
|||
|
|
|||
|
## If you use a utility which allows multiple configurations in
|
|||
|
your DOS CONFIG.SYS file, see page 14 for additional notes on
|
|||
|
configuring 4DOS properly on your system.
|
|||
|
|
|||
|
|
|||
|
## Uninstalling 4DOS
|
|||
|
|
|||
|
We don't expect you to have any trouble using 4DOS, but we
|
|||
|
know some people feel more comfortable knowing how to
|
|||
|
uninstall a product as well as install it. Or, you may need
|
|||
|
to remove 4DOS from one system if you are moving it to another
|
|||
|
system.
|
|||
|
|
|||
|
To temporarily remove 4DOS from your system, first find the
|
|||
|
location of COMMAND.COM on your disk (for example, in the root
|
|||
|
directory, or the DOS directory). Use your editor to edit
|
|||
|
CONFIG.SYS (before modifying the DOS CONFIG.SYS file be sure
|
|||
|
you have a bootable floppy disk as discussed on page 4).
|
|||
|
|
|||
|
Look for the line which begins with SHELL=, and insert the
|
|||
|
characters "REM " at the beginning of the line. This converts
|
|||
|
the line into a "remark" or comment. (If you are using DOS 3
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 8
|
|||
|
CHAPTER 1 / INSTALLATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
or below, REMarks are not recognized in CONFIG.SYS, so the
|
|||
|
changed lines will produce a harmless "Unrecognized command"
|
|||
|
error when the system boots.) Next, add a new line like this:
|
|||
|
|
|||
|
SHELL=d:\path\COMMAND.COM /P
|
|||
|
|
|||
|
where "d:\path" is the drive and directory for COMMAND.COM.
|
|||
|
If you were previously running COMMAND.COM with a /E:nnnn
|
|||
|
switch to set the size of your environment, you should add it
|
|||
|
to this line as well.
|
|||
|
|
|||
|
After CONFIG.SYS has been modified, edit your AUTOEXEC.BAT
|
|||
|
file to remove any changes made to accommodate 4DOS. Look for
|
|||
|
a command beginning SET COMSPEC= and another which loads the
|
|||
|
4DOS file KSTACK.COM. The SET COMSPEC command will not be
|
|||
|
present on most systems. If it's there, change it to read:
|
|||
|
|
|||
|
SET COMSPEC=d:\path\COMMAND.COM
|
|||
|
|
|||
|
where "d:\path" is replaced by the correct drive and directory
|
|||
|
for COMMAND.COM. Then add "REM " in front of the KSTACK.COM
|
|||
|
command to convert it to a comment.
|
|||
|
|
|||
|
If you wish, you can also look for the PATH command, and
|
|||
|
remove the 4DOS directory from the directories listed there.
|
|||
|
However, there's probably no reason to do so unless you're
|
|||
|
permanently removing 4DOS from your system.
|
|||
|
|
|||
|
Now reboot your system, and you should be back up and running
|
|||
|
under COMMAND.COM. To switch back to 4DOS, edit your
|
|||
|
CONFIG.SYS file again to remove the REMs on your 4DOS lines
|
|||
|
and put one on your COMMAND.COM line instead, remove any SET
|
|||
|
COMSPEC command in AUTOEXEC.BAT, and you can boot with 4DOS
|
|||
|
again.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 9
|
|||
|
CHAPTER 2 / CONFIGURATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
|
|||
|
CHAPTER 2 / CONFIGURATION
|
|||
|
|
|||
|
|
|||
|
This chapter explains how you can tune 4DOS to make it as efficient
|
|||
|
and as useful as possible in your computing environment. Nearly
|
|||
|
everything in this chapter is for advanced users and those with
|
|||
|
unusual needs. If 4DOS works the way you want it to after the
|
|||
|
automatic installation, you can skip this chapter. You may,
|
|||
|
however, want to skim this material to see what options are
|
|||
|
available.
|
|||
|
|
|||
|
|
|||
|
Configuration Files
|
|||
|
|
|||
|
4DOS uses or is affected by five configuration files. Two are
|
|||
|
for general DOS configuration; the other three are unique to
|
|||
|
4DOS. The general DOS files are CONFIG.SYS and AUTOEXEC.BAT.
|
|||
|
The specialized 4DOS files are called 4START, 4EXIT, and
|
|||
|
4DOS.INI.
|
|||
|
|
|||
|
CONFIG.SYS is discussed below. AUTOEXEC.BAT, 4START and 4EXIT
|
|||
|
are discussed briefly below, and in Chapter 4 / Aliases and
|
|||
|
Batch Files in the Reference Manual. 4DOS.INI is discussed in
|
|||
|
Chapter 5 / Configuration in the Reference Manual.
|
|||
|
|
|||
|
! Anytime you change a configuration file, a typographical
|
|||
|
mistake or other error could make your system lock up or run
|
|||
|
erratically. Before you make any changes to any of these
|
|||
|
files, we strongly urge you to take some precautions. (These
|
|||
|
precautions are for DOS users. Under OS/2 they can be
|
|||
|
helpful, but are not required, because problems with the
|
|||
|
startup files are not as likely to keep the system from
|
|||
|
booting and prevent you from editing the incorrect file.)
|
|||
|
|
|||
|
First, create a bootable floppy disk (see page 4). Second,
|
|||
|
make a backup copy of all five configuration files, giving the
|
|||
|
backup copies a different extension than the originals (for
|
|||
|
example .SAV). Copy these backup files to your boot-up floppy
|
|||
|
for safekeeping.
|
|||
|
|
|||
|
With these precautions, if something goes wrong, you will be
|
|||
|
able to boot with your floppy disk and copy the files back to
|
|||
|
their original names. You'll only have to spend a few minutes
|
|||
|
recovering your system. You should follow the same
|
|||
|
precautions each time you install a new application program
|
|||
|
that changes your DOS or 4DOS configuration files.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 10
|
|||
|
CHAPTER 2 / CONFIGURATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
Setting Up CONFIG.SYS
|
|||
|
|
|||
|
The DOS CONFIG.SYS file contains instructions for DOS to
|
|||
|
execute before it loads a command processor. The OS/2
|
|||
|
CONFIG.SYS file contains similar startup instructions for
|
|||
|
OS/2. Only one line in the CONFIG.SYS file affects 4DOS. It
|
|||
|
tells the operating system to use 4DOS as the DOS command
|
|||
|
processor instead of COMMAND.COM. The format of this line is:
|
|||
|
|
|||
|
SHELL=d:\path\4DOS.COM [d:\path] [@d:\path\inifile]
|
|||
|
[//iniline]... [/D] [/E:nnnn] [/F] [/L] [/LA] [/LH]
|
|||
|
[/LD]
|
|||
|
[/Y] [/P[:filename]] [[/K]command]
|
|||
|
|
|||
|
SHELL= identifies this line as defining the command processor
|
|||
|
that DOS will load after it finishes executing CONFIG.SYS, or
|
|||
|
that OS/2 will load when a DOS session is started.
|
|||
|
|
|||
|
Replace the first "d:\path\" (immediately after SHELL=) with
|
|||
|
the 4DOS drive and directory. If you're using DOS, the drive
|
|||
|
and path must be correct or your system won't boot (and you'll
|
|||
|
be very happy that you made the boot-up floppy we suggested).
|
|||
|
|
|||
|
The remainder of the items on this line are optional. If they
|
|||
|
are used, you should not include the square brackets. In the
|
|||
|
descriptions below, "d:" means a drive letter and "\path"
|
|||
|
means a subdirectory name.
|
|||
|
|
|||
|
d:\path: This is the second d:\path above (not the one
|
|||
|
immediately after SHELL=). It sets the drive and
|
|||
|
directory where 4DOS is stored, called the COMSPEC path.
|
|||
|
4DOS uses this path to find its files and to set the
|
|||
|
COMSPEC environment variable (see page 17).
|
|||
|
|
|||
|
If you use MS-DOS or PC-DOS 3.0 or above, 4DOS will
|
|||
|
normally find its directory automatically and this option
|
|||
|
will not be needed. If you run 4DOS under OS/2, or use
|
|||
|
Novell DOS or DR DOS, this option is required unless
|
|||
|
4DOS.COM is in the root directory of the boot drive.
|
|||
|
|
|||
|
@d:\path\inifile: This option sets the path and name of
|
|||
|
the 4DOS.INI file. You don't need this option if you
|
|||
|
aren't using an .INI file at all, or if the file is
|
|||
|
called 4DOS.INI and it is in the same directory as
|
|||
|
4DOS.COM, or in the root directory of the boot drive.
|
|||
|
|
|||
|
//iniline: This option tells 4DOS to treat the text
|
|||
|
appearing between the // and the next space or tab as a
|
|||
|
4DOS.INI directive. The directive should be in the same
|
|||
|
format as a line in 4DOS.INI, but may not contain spaces,
|
|||
|
tabs, or comments. Directives on the SHELL= line
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 11
|
|||
|
CHAPTER 2 / CONFIGURATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
override any corresponding directive in 4DOS.INI. This
|
|||
|
is a convenient way to place one or two simple directives
|
|||
|
on the SHELL= line without having to modify or create a
|
|||
|
4DOS.INI file.
|
|||
|
|
|||
|
/D: This option disables execution of AUTOEXEC.BAT (or
|
|||
|
the file named in the AutoExecPath directive in 4DOS.INI
|
|||
|
or on the SHELL= line). It is intended for internal use
|
|||
|
by MS-DOS / PC-DOS 6.x. When you press the F8 key during
|
|||
|
the boot process, MS-DOS prompts for whether to run
|
|||
|
AUTOEXEC.BAT. If you answer "No", the /D switch is used
|
|||
|
to relay your choice to 4DOS.
|
|||
|
|
|||
|
/E:nnnn: This option sets the size of the environment,
|
|||
|
in bytes. If you don't use this option, 4DOS will
|
|||
|
allocate 512 bytes for the environment. You can use any
|
|||
|
value from 256 to 32000 as the environment size. For
|
|||
|
example, to set an environment of 1,000 bytes, you would
|
|||
|
enter the option as /E:1000.
|
|||
|
|
|||
|
You can also set the environment size with the
|
|||
|
Environment directive in the 4DOS.INI file (see your
|
|||
|
Reference Manual).
|
|||
|
|
|||
|
/F: This option tells 4DOS to automatically provide a
|
|||
|
Fail response to all critical errors, without prompting
|
|||
|
or waiting for a user response. It is rarely used except
|
|||
|
on systems that must run unattended, like bulletin
|
|||
|
boards. We do not recommend use of this option on a
|
|||
|
normal system, because you will not have a chance to
|
|||
|
react to a critical error and correct the problem that
|
|||
|
caused it. For more information on critical errors see
|
|||
|
Chapter 3 of your Reference Manual. /F only affects
|
|||
|
critical errors detected by 4DOS, and will not affect
|
|||
|
critical error handling for many application programs
|
|||
|
which perform this function themselves. It is equivalent
|
|||
|
to the directive CritFail=Yes in 4DOS.INI.
|
|||
|
|
|||
|
/L, /LA, /LD, and /LH: These options force 4DOS to use a
|
|||
|
local alias, directory history, and / or command history
|
|||
|
list. They can be used to override any LocalAlias=No,
|
|||
|
LocalHistory=No, or LocalDirHistory=No settings in
|
|||
|
4DOS.INI. This allows you to use global lists as the
|
|||
|
default, but start a specific shell or OS/2 DOS session
|
|||
|
with local aliases or history. See your Reference Manual
|
|||
|
for details on local and global aliases and history. /LA
|
|||
|
forces local aliases, /LD forces local directory history,
|
|||
|
/LH forces local command history, and /L forces all 3:
|
|||
|
local aliases, command history, and directory history.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 12
|
|||
|
CHAPTER 2 / CONFIGURATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
/Y: This option forces 4DOS to "single-step" through
|
|||
|
4START and AUTOEXEC.BAT (or the file named in the
|
|||
|
AutoExecPath directive). It is intended for internal use
|
|||
|
by MS-DOS 6.x. When you press the F8 key to enable
|
|||
|
single-stepping during the boot process, the /Y switch is
|
|||
|
used to relay your choice to 4DOS.
|
|||
|
|
|||
|
/P[:filename]: This option tells 4DOS to load
|
|||
|
permanently and to run AUTOEXEC.BAT. If you specify a
|
|||
|
filename after the /P, that file will be run instead of
|
|||
|
AUTOEXEC.BAT. You should specify the full name of the
|
|||
|
file, including drive and directory. A filename after /P
|
|||
|
will override the AutoExecPath option in 4DOS.INI.
|
|||
|
|
|||
|
When 4DOS is loaded from the SHELL= command in
|
|||
|
CONFIG.SYS, or as the shell for an OS/2 DOS session, it
|
|||
|
will normally detect that it is the primary shell and set
|
|||
|
the /P option automatically. Under very rare
|
|||
|
circumstances, you may want to load 4DOS permanently and
|
|||
|
have it run AUTOEXEC even though you are not loading it
|
|||
|
from CONFIG.SYS; in such cases you must set /P yourself.
|
|||
|
4DOS will not run AUTOEXEC.BAT without either an
|
|||
|
automatic or an explicit /P. Do not use this option in
|
|||
|
secondary shells, or you will be unable to return to the
|
|||
|
primary shell.
|
|||
|
|
|||
|
[/K] command: This option tells 4DOS to run the command
|
|||
|
after 4START and AUTOEXEC.BAT but before displaying the
|
|||
|
prompt. The command can be any valid alias, internal or
|
|||
|
external command, or batch file. All other startup
|
|||
|
options (such as //iniline or /P) must be placed before
|
|||
|
the command, because 4DOS will treat characters after the
|
|||
|
command as part of the command and not as additional
|
|||
|
startup options.
|
|||
|
|
|||
|
If you use MS-DOS / PC-DOS 6.x and use /K, the command
|
|||
|
will be executed instead of AUTOEXEC.BAT (for
|
|||
|
compatibility with MS-DOS / PC-DOS 6.x COMMAND.COM). In
|
|||
|
all other cases, the command will be executed in addition
|
|||
|
to AUTOEXEC.BAT.
|
|||
|
|
|||
|
## If you specify a path and name for the 4DOS.INI file on the
|
|||
|
SHELL= line, or if you use options that will override
|
|||
|
directives in your .INI file, you must place the command line
|
|||
|
options on the SHELL= line in the order in which they are
|
|||
|
listed above. If you do not, you may find that the command
|
|||
|
line options do not properly override directives in the .INI
|
|||
|
file.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 13
|
|||
|
CHAPTER 2 / CONFIGURATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
Caution
|
|||
|
|
|||
|
! There is a bug in all versions of MS-DOS and PC-DOS from 2.0
|
|||
|
through 4.01: the SHELL= line in the CONFIG.SYS file may not
|
|||
|
contain more than 31 characters following the name of the
|
|||
|
shell program (i.e., beginning with the space after
|
|||
|
"4DOS.COM"). If the line is too long, the options will not be
|
|||
|
passed properly to 4DOS and a variety of errors can occur.
|
|||
|
You can set all necessary 4DOS options without exceeding this
|
|||
|
limit, especially if you put 4DOS.COM and 4DOS.INI in the root
|
|||
|
directory of your boot drive. This limit is not present in
|
|||
|
MS-DOS / PC-DOS 5.0 and above, in Novell DOS, or in OS/2.
|
|||
|
|
|||
|
|
|||
|
## 4DOS and Multiple-Configuration Utilities
|
|||
|
|
|||
|
4DOS is fully compatible with most products which allow
|
|||
|
multiple configurations in your DOS CONFIG.SYS file, including
|
|||
|
BOOT.SYS (a powerful multiple-configuration utility sold by JP
|
|||
|
Software), and the MS-DOS / PC-DOS 6.0 and above "multi-
|
|||
|
config" feature.
|
|||
|
|
|||
|
If you plan to use the same 4DOS setup for all configurations,
|
|||
|
create one SHELL= line and place it in the common area of
|
|||
|
CONFIG.SYS that is used for all configurations.
|
|||
|
|
|||
|
If you want to use a separate 4DOS setup for each
|
|||
|
configuration, create individual SHELL= lines in the area of
|
|||
|
CONFIG.SYS specific to each configuration. Start out using
|
|||
|
the same line for each configuration, then make any necessary
|
|||
|
changes to your standard setup. For example, you could use
|
|||
|
options on the SHELL= line to select a different .INI file or
|
|||
|
AUTOEXEC file for certain configurations (see above for more
|
|||
|
details on these options).
|
|||
|
|
|||
|
Be sure to check APPNOTES.DOC for notes on the specific
|
|||
|
configuration utility you use.
|
|||
|
|
|||
|
|
|||
|
4DOS and DOS 2
|
|||
|
|
|||
|
We recommend using DOS 3.1 or above, but 4DOS can be used with
|
|||
|
DOS 2. The only special consideration is that 4DOS must be
|
|||
|
loaded differently under DOS 2.x, because certain DOS 2
|
|||
|
functions require that COMMAND.COM be loaded as the primary
|
|||
|
command processor. Therefore, you must load COMMAND.COM first
|
|||
|
and then 4DOS. Assuming that all files are in the root
|
|||
|
directory of your boot drive, the SHELL= line in DOS 2.x
|
|||
|
should look like this:
|
|||
|
|
|||
|
shell=command.com /c 4DOS /p [options]
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 14
|
|||
|
CHAPTER 2 / CONFIGURATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
Note that due to the "/c 4DOS" on the SHELL line, fewer
|
|||
|
options can be used before running into the 31-character limit
|
|||
|
discussed above. You must, however, use the /P option, or
|
|||
|
AUTOEXEC.BAT will not run. 4DOS will not automatically detect
|
|||
|
that it is the primary shell and set /P for you when run under
|
|||
|
DOS 2.
|
|||
|
|
|||
|
|
|||
|
Startup Options for Secondary Shells
|
|||
|
|
|||
|
You may want to set explicit options for a 4DOS secondary
|
|||
|
shell when you define a 4DOS window in a task switching or
|
|||
|
multitasking system such as Windows, DESQview, Back & Forth,
|
|||
|
or the MS-DOS shell (DOSSHELL); when you "shell out" of a
|
|||
|
program which allows you to specify command-line options for
|
|||
|
the shell; or in rare cases when you run a secondary copy of
|
|||
|
4DOS directly from the command line. In most other cases,
|
|||
|
secondary shells do not use or require any startup options.
|
|||
|
|
|||
|
If you do need to set options for secondary shells, you can
|
|||
|
use any of the following (for more details on items which are
|
|||
|
the same as those used in CONFIG.SYS, see the section
|
|||
|
beginning on page 11):
|
|||
|
|
|||
|
@d:\path\inifile: Set the .INI file name, as in
|
|||
|
CONFIG.SYS. This option is not necessary if you want
|
|||
|
4DOS to use the same .INI file that you used for the
|
|||
|
primary shell, because values from that file - including
|
|||
|
those in its [Secondary] section - will be passed
|
|||
|
automatically to secondary shells.
|
|||
|
|
|||
|
//iniline: This option tells 4DOS to treat the text
|
|||
|
appearing between the // and the next space or tab as a
|
|||
|
4DOS.INI directive. The directive should be in the same
|
|||
|
format as a line in 4DOS.INI, but may not contain spaces,
|
|||
|
tabs, or comments. Directives on the secondary shell
|
|||
|
command line override any corresponding directive in
|
|||
|
4DOS.INI. This allows you to use 4DOS.INI directives
|
|||
|
directly on the command line when starting 4DOS in a
|
|||
|
window of a multitasking system, rather than having to
|
|||
|
create separate copies of 4DOS.INI to accommodate small
|
|||
|
configuration changes in different windows.
|
|||
|
|
|||
|
/E:nnnn: Set the environment size, as in CONFIG.SYS.
|
|||
|
|
|||
|
/F: Force an automatic "Fail" on critical error, as in
|
|||
|
CONFIG.SYS.
|
|||
|
|
|||
|
/L, /LA, /LD, and /LH: Force 4DOS to use a local alias,
|
|||
|
directory history and / or command history list, as in
|
|||
|
CONFIG.SYS.
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 15
|
|||
|
CHAPTER 2 / CONFIGURATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
[/C | /K] command: This option tells 4DOS to run the
|
|||
|
command after 4START but before any command prompt is
|
|||
|
displayed. The command can be any valid alias, internal
|
|||
|
or external command, or batch file, and can include
|
|||
|
multiple commands. Use this option if you want 4DOS to
|
|||
|
run a batch file or execute a command when it starts, for
|
|||
|
example to run a specific batch file when 4DOS is started
|
|||
|
in a window of a multitasking system.
|
|||
|
|
|||
|
When the command is preceded by a /C, 4DOS will execute
|
|||
|
it and then exit and return to the parent program. /C is
|
|||
|
used by some applications to start the command processor,
|
|||
|
run one command, and then return to the application.
|
|||
|
|
|||
|
The /K switch is included only for compatibility with
|
|||
|
COMMAND.COM. It has no effect on 4DOS; using it is the
|
|||
|
same as placing the command (without a /C or /K) at the
|
|||
|
end of the startup command line.
|
|||
|
|
|||
|
|
|||
|
Using AUTOEXEC.BAT, 4START, and 4EXIT
|
|||
|
|
|||
|
You generally won't need to make any changes to AUTOEXEC.BAT
|
|||
|
to make it run properly under 4DOS, although once you get used
|
|||
|
to 4DOS's batch file enhancements, you may want to use them to
|
|||
|
streamline AUTOEXEC.
|
|||
|
|
|||
|
If you want to use the 4DOS KEYSTACK command, you will
|
|||
|
normally load the program KSTACK.COM from your AUTOEXEC.BAT
|
|||
|
file. To do so, include the following line in your file (be
|
|||
|
sure to place it before any KEYSTACK commands):
|
|||
|
|
|||
|
d:\path\kstack.com
|
|||
|
|
|||
|
Replace d:\path with the path to the KSTACK.COM program, which
|
|||
|
will normally be stored in your 4DOS directory.
|
|||
|
|
|||
|
You may want to use AUTOEXEC.BAT to configure 4DOS by setting
|
|||
|
the environment variables that 4DOS uses: CDPATH, COLORDIR,
|
|||
|
COMSPEC, PATH, PROMPT, TEMP, and TEMP4DOS. You may also want
|
|||
|
to include a SETDOS command to set configuration variables.
|
|||
|
All of these settings are optional.
|
|||
|
|
|||
|
4DOS runs two special batch files automatically, 4START and
|
|||
|
4EXIT. 4START is executed whenever 4DOS is started. In the
|
|||
|
primary shell, it is executed before AUTOEXEC.BAT. If 4DOS is
|
|||
|
started as a secondary shell with the [/C] command option,
|
|||
|
4START is executed before the command.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 16
|
|||
|
CHAPTER 2 / CONFIGURATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
See your Reference Manual for more information on environment
|
|||
|
variables, the SETDOS command, and AUTOEXEC.BAT, 4START, and
|
|||
|
4EXIT.
|
|||
|
|
|||
|
|
|||
|
COMSPEC and the COMSPEC Path
|
|||
|
|
|||
|
The COMSPEC environment variable contains the full path and
|
|||
|
name of the command processor. For example, if 4DOS is stored
|
|||
|
in the directory C:\4DOS, the COMSPEC variable should be set
|
|||
|
to C:\4DOS\4DOS.COM. COMSPEC is used by applications which
|
|||
|
need to find the command processor to implement a "shell to
|
|||
|
DOS" feature.
|
|||
|
|
|||
|
You can set the COMSPEC variable by specifying the COMSPEC
|
|||
|
path when your system starts, or by using a SET command as you
|
|||
|
would for any environment variable.
|
|||
|
|
|||
|
If you include a COMSPEC path on the SHELL= line in CONFIG.SYS
|
|||
|
(see page 11), or in the DOS_SHELL setting for an OS/2 2.x or
|
|||
|
above DOS session (see page 52), 4DOS will set the COMSPEC
|
|||
|
variable automatically to the path you specify, and append the
|
|||
|
filename 4DOS.COM. This method also allows 4DOS to use the
|
|||
|
COMSPEC path to find other files during the startup process,
|
|||
|
such as 4DOS.INI and 4START.
|
|||
|
|
|||
|
If you don't include the COMSPEC path on the primary shell's
|
|||
|
startup command line, 4DOS will set the COMSPEC variable to
|
|||
|
the root directory of the boot drive (x:\4DOS.COM where "x" is
|
|||
|
the boot drive), and will also look in the root directory of
|
|||
|
the boot drive for 4DOS.INI and 4START.
|
|||
|
|
|||
|
You can also set the COMSPEC variable manually with a SET
|
|||
|
command in AUTOEXEC.BAT. This method will override any
|
|||
|
setting made with a COMSPEC path on the primary shell's
|
|||
|
startup command line as described above. We do not recommend
|
|||
|
this approach, because it will allow applications to shell to
|
|||
|
DOS, but will not provide the information the primary 4DOS
|
|||
|
shell needs to find its files during the startup process.
|
|||
|
|
|||
|
When 4DOS is running as the primary command processor, you can
|
|||
|
determine whether COMSPEC has been set correctly by typing the
|
|||
|
following line at the 4DOS prompt:
|
|||
|
|
|||
|
echo %comspec
|
|||
|
|
|||
|
|
|||
|
4DOS Swapping Methods
|
|||
|
|
|||
|
4DOS runs in two parts, a resident portion that is always in
|
|||
|
memory and a transient portion that can be stored in EMS
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 17
|
|||
|
CHAPTER 2 / CONFIGURATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
memory, in XMS memory, on a RAM disk, or on your hard disk
|
|||
|
while application programs are running. The resident portion
|
|||
|
uses about 3K bytes of memory in the primary shell and about
|
|||
|
1.5K bytes in secondary shells. The transient portion uses
|
|||
|
about 128K bytes of memory. 4DOS will perform most quickly if
|
|||
|
the transient portion is swapped to the fastest memory or
|
|||
|
device available.
|
|||
|
|
|||
|
See page 24 for explanations of XMS and EMS memory.
|
|||
|
|
|||
|
Swapping for the primary shell normally requires about 128K
|
|||
|
bytes of EMS memory, XMS memory, or disk space. Secondary
|
|||
|
shells normally require 32K bytes of EMS, or 28K bytes of XMS
|
|||
|
or disk space. If you have a large environment, alias list,
|
|||
|
or history list, more memory will be required in both primary
|
|||
|
and secondary shells. The EMS requirements are larger because
|
|||
|
EMS memory is allocated in 16K increments; 4DOS does not
|
|||
|
actually use more memory when swapping to EMS.
|
|||
|
|
|||
|
You can control 4DOS swapping with the Swapping directive in
|
|||
|
4DOS.INI. The Swapping directive lists a series of swap
|
|||
|
types, which may be:
|
|||
|
|
|||
|
EMS: 4DOS will swap to EMS expanded memory if it is
|
|||
|
available. You must have expanded memory and an EMS
|
|||
|
memory manager (version 3.2 or later) for this option.
|
|||
|
|
|||
|
XMS: 4DOS will swap to XMS extended memory if it is
|
|||
|
available. You must have an an XMS memory manager and a
|
|||
|
80286, 386, 486, or Pentium computer for this option.
|
|||
|
|
|||
|
d:\path: 4DOS will create a swap file in the drive and
|
|||
|
directory specified. The file will be called
|
|||
|
4DOSSWAP.NNN where "NNN" is the shell number (unless you
|
|||
|
use the UniqueSwapName directive in 4DOS.INI to generate
|
|||
|
a unique swap file name). This swap file is created as a
|
|||
|
hidden system file to avoid accidental deletion and will
|
|||
|
not be visible with a normal DIR command. Swapping to a
|
|||
|
RAM disk will generally be faster than swapping to a hard
|
|||
|
disk. Do not use a floppy disk for swapping because its
|
|||
|
performance is likely to be unacceptably slow.
|
|||
|
|
|||
|
None: No swapping. The transient portion of 4DOS will
|
|||
|
remain in memory at all times. This option will reduce
|
|||
|
memory available for application programs by about 128K
|
|||
|
compared to the other swap types, and should be used only
|
|||
|
when no other swapping options are available.
|
|||
|
|
|||
|
You can specify multiple swap types and 4DOS will try them in
|
|||
|
the order listed. Swap type "None" is always appended to your
|
|||
|
list of possible swap types as a "last resort," even if you
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 18
|
|||
|
CHAPTER 2 / CONFIGURATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
don't include it explicitly. This allows 4DOS to start even
|
|||
|
if the other swap types you specify don't work.
|
|||
|
|
|||
|
For example, if your system has EMS memory and a RAM disk set
|
|||
|
up as drive D, the directive:
|
|||
|
|
|||
|
Swapping = EMS, D:\, C:\SWAP
|
|||
|
|
|||
|
in 4DOS.INI will tell 4DOS to try EMS memory first, then the
|
|||
|
RAM disk, and finally the \SWAP directory on drive C. If all
|
|||
|
of these options fail (because there isn't enough free space
|
|||
|
available), the transient portion of 4DOS will remain in
|
|||
|
memory (swap type "None").
|
|||
|
|
|||
|
The default Swapping specification is:
|
|||
|
|
|||
|
Swapping = EMS, XMS, x:\, None
|
|||
|
|
|||
|
where "x" is the boot drive (for the primary shell) or the
|
|||
|
COMSPEC drive (for secondary shells). (Disk swapping will not
|
|||
|
be included as part of the default if the boot drive is A: or
|
|||
|
B:, because floppy disk swapping is too slow to be useful on
|
|||
|
most systems.)
|
|||
|
|
|||
|
After 4DOS starts, you can use the SWAPPING command to view
|
|||
|
the type of swapping in use.
|
|||
|
|
|||
|
|
|||
|
4DOS Help
|
|||
|
|
|||
|
4DOS includes a complete help program called 4HELP.EXE. The
|
|||
|
help system includes complete help for all 4DOS internal
|
|||
|
commands, all standard DOS external commands, and most 4DOS
|
|||
|
features. The information in the help system is fully cross-
|
|||
|
referenced, so you can move easily among related commands.
|
|||
|
|
|||
|
You can start the help system by typing HELP (or HELP plus a
|
|||
|
command name) at the prompt, or by pressing the F1 key at any
|
|||
|
time at the command line.
|
|||
|
|
|||
|
If you type part or all of a command on the line and then
|
|||
|
press F1, the help system will provide "context-sensitive"
|
|||
|
help by using the first word on the line as a help topic. If
|
|||
|
it's a valid topic, you will see help for that topic
|
|||
|
automatically; if not, you will see the list of all help
|
|||
|
topics and you can pick the one you want. For example, if you
|
|||
|
press F1 after entering each of the command lines shown below
|
|||
|
you will get the display indicated:
|
|||
|
|
|||
|
c:\> Topic list
|
|||
|
c:\> copy *.* a: Help on COPY
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 19
|
|||
|
CHAPTER 2 / CONFIGURATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
c:\> c:\util\map Topic list
|
|||
|
|
|||
|
If you type the name of any internal command at the prompt,
|
|||
|
followed by a slash and a question mark [/?] like this:
|
|||
|
|
|||
|
copy /?
|
|||
|
|
|||
|
then you will see help for the command in a "quick-reference"
|
|||
|
style. Output from a /? display may be redirected with > or
|
|||
|
>>.
|
|||
|
|
|||
|
## The /? option may not work correctly if you have used an alias
|
|||
|
to redefine how an internal command operates. To view the /?
|
|||
|
help for such a command you must add an asterisk to the
|
|||
|
beginning of the command to disable alias processing. For
|
|||
|
example, if you have defined this alias:
|
|||
|
|
|||
|
alias copy *copy /r
|
|||
|
|
|||
|
then the command COPY /? will be translated to COPY /R /?,
|
|||
|
which will not work properly. However, if you use *COPY /?,
|
|||
|
the alias will be ignored and the /? will work as you
|
|||
|
intended.
|
|||
|
|
|||
|
Once you've started the 4DOS help system with HELP or F1, you
|
|||
|
can use a standard set of keystrokes to navigate. The table
|
|||
|
below gives a summary of keys you can use in the help topic
|
|||
|
list, and in a help text screen. For more details on using
|
|||
|
the help system, see the Help topic (at the beginning of the
|
|||
|
topic list) in the help system itself. For details on mouse
|
|||
|
usage, see the Mouse topic in the help system.
|
|||
|
|
|||
|
Help topic list keys:
|
|||
|
|
|||
|
Arrow Keys Move the highlight to a different
|
|||
|
topic.
|
|||
|
Enter Display help on the highlighted
|
|||
|
topic.
|
|||
|
Esc Return to 4DOS.
|
|||
|
Any other key Attempt to match the characters typed
|
|||
|
with one of the names in the topic
|
|||
|
list.
|
|||
|
|
|||
|
Help text screen keys:
|
|||
|
|
|||
|
Up Arrow Scroll up one line in the display.
|
|||
|
Down Arrow Scroll down one line in the display.
|
|||
|
PgUp Scroll up one page in the display.
|
|||
|
PgDn Scroll down one page in the display.
|
|||
|
Left Arrow Move the cross-reference highlight to
|
|||
|
the previous item.
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 20
|
|||
|
CHAPTER 2 / CONFIGURATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
Right Arrow Move the cross-reference highlight to
|
|||
|
the next item.
|
|||
|
Enter Switch to the topic shown by the
|
|||
|
highlighted cross-reference item.
|
|||
|
Esc Return to the topic list, or back to
|
|||
|
4DOS if this topic was displayed
|
|||
|
directly without using the topic
|
|||
|
list.
|
|||
|
F1 Go to the topic list in order to
|
|||
|
select a new topic.
|
|||
|
Alt-N or Ctrl-Right View the next topic in the topic
|
|||
|
list.
|
|||
|
Alt-P or Ctrl-Left View the previous topic in the topic
|
|||
|
list.
|
|||
|
Alt-F1 View the previously displayed topic.
|
|||
|
Alt-X Return directly to 4DOS without
|
|||
|
restoring the original screen
|
|||
|
contents.
|
|||
|
F Find a string within the current
|
|||
|
topic.
|
|||
|
G Find a string in any topic (a
|
|||
|
"global" search).
|
|||
|
N Find the next occurrence of the
|
|||
|
search string.
|
|||
|
P Print the text for the current topic
|
|||
|
on LPT1.
|
|||
|
|
|||
|
The help system normally restores the screen when exiting.
|
|||
|
Use Alt-X to leave a page of help text on the screen so you
|
|||
|
can refer to it. You can use F, G, and N to search for a
|
|||
|
string in the help text, and P to print the topic you are
|
|||
|
viewing. Your printer must be turned on and ready before
|
|||
|
pressing P.
|
|||
|
|
|||
|
|
|||
|
Configuring the Help System
|
|||
|
|
|||
|
The 4DOS help system can be configured in several different
|
|||
|
ways.
|
|||
|
|
|||
|
First, the HELPCFG.EXE program included with 4DOS allows you
|
|||
|
to customize the HELP colors. To use it, just change to your
|
|||
|
4DOS directory, enter the command HELPCFG, and follow the
|
|||
|
instructions it displays. To force HELPCFG to adjust the
|
|||
|
monochrome HELP colors, even if you are using a color system,
|
|||
|
use the command HELPCFG /M to start the program.
|
|||
|
|
|||
|
You can use the HelpPath directive in your 4DOS.INI file to
|
|||
|
inform 4DOS of the location of the HELP files (4HELP.EXE and
|
|||
|
4DOS.HLP). If you don't use the HelpPath directive, the HELP
|
|||
|
program must be in the current directory or in one of the
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 21
|
|||
|
CHAPTER 2 / CONFIGURATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
directories specified in your PATH setting. If you use the
|
|||
|
HelpPath directive, the HELP command will generally respond
|
|||
|
more quickly because 4DOS won't have to search the directories
|
|||
|
in your PATH setting to find the help files.
|
|||
|
|
|||
|
The HELP command has three options which you can set with the
|
|||
|
HelpOptions directive in 4DOS.INI. The options are:
|
|||
|
|
|||
|
/M(onochrome): Forces HELP to use monochrome display
|
|||
|
mode. This is useful on a system which has a color video
|
|||
|
board and a monochrome display (for example, portable
|
|||
|
computers with LCD screens).
|
|||
|
|
|||
|
/Sn (Speed): Sets the HELP mouse movement speed. /S0
|
|||
|
sets the speed to one half the default mouse speed. /S2
|
|||
|
sets it to twice the default, and /S4 sets it to four
|
|||
|
times the default. The higher values may be useful if
|
|||
|
you use a screen larger than the standard size of 80 x
|
|||
|
25.
|
|||
|
|
|||
|
/X: Disable the mouse while HELP is running. If you
|
|||
|
have a Microsoft serial or PS/2 mouse and are
|
|||
|
experiencing long delays when HELP starts, you can use
|
|||
|
this option to disable the mouse. (The delay is caused
|
|||
|
by the extended time required by some versions of the
|
|||
|
Microsoft mouse driver to initialize these mice.)
|
|||
|
|
|||
|
For example, if you want HELP to use a monochrome display and
|
|||
|
disable the mouse by default, you could include the following
|
|||
|
line in your 4DOS.INI file:
|
|||
|
|
|||
|
HelpOptions = /M /X
|
|||
|
|
|||
|
You can include the same options on the HELP command line if
|
|||
|
you wish. Options used on the HELP command line will override
|
|||
|
any that are set in the 4DOS.INI file. For example, to obtain
|
|||
|
help on the COPY command, and disable the mouse, you could use
|
|||
|
this command:
|
|||
|
|
|||
|
c:\> help /x copy
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 22
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
|
|||
|
|
|||
|
This chapter explains how to get the most from 4DOS with the
|
|||
|
particular hardware and software in use on your system.
|
|||
|
|
|||
|
You should find that 4DOS is compatible with all your PC hardware
|
|||
|
and software. We have designed it carefully so that it uses
|
|||
|
standard, documented methods to do its job. It works properly with
|
|||
|
all kinds of CPUs, keyboards, video displays, and disks; with
|
|||
|
application software, utilities, networks, multitaskers and task
|
|||
|
switchers, and memory-resident (TSR) programs; and with system
|
|||
|
software like disk caches, memory managers, and device drivers. We
|
|||
|
test 4DOS regularly with dozens of hardware setups and hundreds of
|
|||
|
popular software products in order to catch and correct any
|
|||
|
possible compatibility problems before you encounter them.
|
|||
|
|
|||
|
The following sections discuss using 4DOS:
|
|||
|
|
|||
|
* With the physical hardware that makes up
|
|||
|
system (the CPU, Memory, Video, and Disks).
|
|||
|
|
|||
|
* With DOS, including a specific discussion of Novell DOS.
|
|||
|
|
|||
|
* With multitasking and task switching programs, including a
|
|||
|
specific discussion of Microsoft Windows.
|
|||
|
|
|||
|
* With networks, including Novell Netware.
|
|||
|
|
|||
|
For specific information about any individual software package or
|
|||
|
hardware product, including the latest information about products
|
|||
|
mentioned in this chapter, see the APPNOTES.DOC file distributed
|
|||
|
with 4DOS. It contains the latest information available when your
|
|||
|
copy of 4DOS was shipped.
|
|||
|
|
|||
|
If you need to diagnose a problem that isn't covered below or in
|
|||
|
APPNOTES.DOC, see Appendix A on page 58.
|
|||
|
|
|||
|
If you have questions about some of the terms and concepts here,
|
|||
|
see Chapter 1 or the Glossary in your Reference Manual, or the
|
|||
|
Index on page 72 of this manual.
|
|||
|
|
|||
|
|
|||
|
The CPU
|
|||
|
|
|||
|
The CPU or "Central Processing Unit" is the chip which
|
|||
|
performs or directs all of the work done by your computer.
|
|||
|
All PC CPU chips are part of or compatible with Intel's
|
|||
|
"80x86" family. These include the 8088, 8086, 80188, 80186,
|
|||
|
80286, 386, 486, Pentium, NEC V20, and NEC V30, plus "SX"
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 23
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
versions and other variations of some of those chips. 4DOS is
|
|||
|
compatible with all of these chips.
|
|||
|
|
|||
|
Some systems have a numeric coprocessor as a companion to the
|
|||
|
CPU. The numeric coprocessor performs many arithmetic
|
|||
|
calculations faster than the CPU. 4DOS does not use the
|
|||
|
numeric coprocessor.
|
|||
|
|
|||
|
You can determine which CPU chip your system has by using
|
|||
|
4DOS's _CPU internal variable:
|
|||
|
|
|||
|
c:\> echo %_cpu
|
|||
|
|
|||
|
Similarly, you can find out if you have a numeric coprocessor
|
|||
|
with _NDP:
|
|||
|
|
|||
|
c:\> echo %_ndp
|
|||
|
|
|||
|
See your Reference Manual for details about _CPU and _NDP.
|
|||
|
|
|||
|
|
|||
|
Memory
|
|||
|
|
|||
|
The memory in your computer is organized in bytes. Normally,
|
|||
|
the amount of memory in a computer is discussed in terms of
|
|||
|
kilobytes (KBytes or 1,024 bytes) and megabytes (MBytes or
|
|||
|
1,048,576 bytes or 1,024 KBytes). The amount of memory
|
|||
|
available in your computer is determined by the number of
|
|||
|
memory chips or memory modules you have installed.
|
|||
|
|
|||
|
In an ideal world, there would be little more to say about
|
|||
|
memory. But because of the history of PCs, the needs of large
|
|||
|
application programs, and the capabilities of advanced CPUs,
|
|||
|
there are many different kinds of memory. The original 8088
|
|||
|
CPUs of the PC and PC/XT can address 1 MByte of memory. Of
|
|||
|
that, a maximum of 640KBytes is allocated as base,
|
|||
|
conventional, DOS, or low DOS memory (all these terms mean the
|
|||
|
same thing). The other 384 KBytes, known as upper memory, are
|
|||
|
set aside for the computer's built-in ROM BIOS, video adapter
|
|||
|
cards, hard disk controllers, and other expansion hardware.
|
|||
|
|
|||
|
When base memory became too limiting, expanded memory (or EMS
|
|||
|
memory) was developed to give programs more data space.
|
|||
|
Expanded memory adds a maximum of 16 MBytes which programs can
|
|||
|
access, 64KBytes at a time, through a window in upper memory.
|
|||
|
In 8088 / 8086 (PC and XT), and 80286 (AT) based computers,
|
|||
|
expanded memory typically requires an add-on board and support
|
|||
|
software. In 386, 486, and Pentium computers, expanded memory
|
|||
|
is typically provided without additional hardware, using the
|
|||
|
capabilities of the 386 / 486 / Pentium chips.
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 24
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
The 80286 CPU used in the AT, and modern 386, 486, and Pentium
|
|||
|
CPUs, can use much more than the 8088's original 1 MByte of
|
|||
|
memory. An 80286 can use a total of 16 MBytes, and the 386,
|
|||
|
486, and Pentium can use up to 4,096 MBytes (4 gigabytes) of
|
|||
|
physical memory. This extended memory is not normally
|
|||
|
available to DOS-based programs, however, without special
|
|||
|
programming techniques and the help of DOS extenders or memory
|
|||
|
managers.
|
|||
|
|
|||
|
The memory terms used in your 4DOS manuals include:
|
|||
|
|
|||
|
Base memory: The 640 Kbytes or less that has
|
|||
|
traditionally been available for DOS and DOS-based
|
|||
|
applications.
|
|||
|
|
|||
|
EMS or LIM EMS Memory: Memory which conforms to the
|
|||
|
Expanded Memory Specification, developed by Lotus, Intel,
|
|||
|
and Microsoft, that lets programs and utilities share
|
|||
|
expanded memory.
|
|||
|
|
|||
|
Extended Memory: Memory beyond 1 MB in 80286, 386, 486
|
|||
|
and Pentium computers. This memory may be accessed
|
|||
|
directly, in which case it is referred to as Extended
|
|||
|
Memory, or through XMS software, in which case it is
|
|||
|
referred to as XMS Memory.
|
|||
|
|
|||
|
XMS Memory: Extended memory managed by software which
|
|||
|
conforms to the Extended Memory Specification (XMS). XMS
|
|||
|
lets programs share extended memory without conflict.
|
|||
|
This specification divides extended memory into extended
|
|||
|
memory blocks (EMBs). XMS software also usually manages
|
|||
|
the HMA and the UMBs.
|
|||
|
|
|||
|
HMA: The first 64K bytes of extended memory, located
|
|||
|
just above 1 MB. Certain specialized programs such as
|
|||
|
DESQview, some network drivers, and portions of MS-DOS
|
|||
|
(version 5.0 or later) and Novell DOS (version 5.0 or
|
|||
|
later) can be loaded into the HMA instead of taking up
|
|||
|
valuable space in base memory.
|
|||
|
|
|||
|
UMBs: 386, 486, and Pentium computers can electronically
|
|||
|
"move" pieces of extended memory into unused space in the
|
|||
|
upper memory area between 640KB and 1 MB. Each block of
|
|||
|
this memory is called an Upper Memory Block (UMB). With
|
|||
|
MS-DOS / PC-DOS 5.0 or later, Novell DOS 5.0 or later, or
|
|||
|
third-party memory managers like 386MAX and QEMM, memory-
|
|||
|
resident programs can be loaded into these UMBs instead
|
|||
|
of taking up valuable space in base memory. Some 8086,
|
|||
|
8088, and 80286 systems can also use UMBs with
|
|||
|
appropriate additional hardware and software.
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 25
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
4DOS does its best to detect and properly access all types of
|
|||
|
memory that your computer can have. 4DOS always uses
|
|||
|
standard, documented methods to use the memory that you have
|
|||
|
installed.
|
|||
|
|
|||
|
4DOS uses memory in three ways (see page 17 for more
|
|||
|
information about swapping and the resident and transient
|
|||
|
portions of 4DOS):
|
|||
|
|
|||
|
* By default, 4DOS uses base memory for its resident
|
|||
|
portion, the master environment, and the alias and
|
|||
|
history lists. Base memory is also used to hold the
|
|||
|
transient portion of 4DOS while your system is at the
|
|||
|
command prompt or executing a 4DOS command or batch
|
|||
|
file, and to create any necessary temporary data areas
|
|||
|
(for example, to hold the filenames to be listed in a
|
|||
|
directory display, or data being copied from one file
|
|||
|
to another).
|
|||
|
|
|||
|
* 4DOS can use EMS memory or an XMS Extended Memory
|
|||
|
Block (EMB) to swap its transient portion, according
|
|||
|
to the Swapping directive in your 4DOS.INI file.
|
|||
|
|
|||
|
* 4DOS can use Upper Memory Blocks (UMBs) for its
|
|||
|
resident portion, master environment, and global alias
|
|||
|
and history lists.
|
|||
|
|
|||
|
4DOS never accesses extended memory directly. It always uses
|
|||
|
an XMS driver like HIMEM.SYS, 386MAX, QEXT, or QEMM. 4DOS can
|
|||
|
also access any RAM disk you create in extended memory by
|
|||
|
using a program like VDISK.SYS or RAMDRIVE.SYS. 4DOS does not
|
|||
|
use the HMA at all.
|
|||
|
|
|||
|
If you want to know whether 4DOS sees your system's memory
|
|||
|
accurately, check the output of the MEMORY command. It should
|
|||
|
correspond to your computer's memory configuration.
|
|||
|
|
|||
|
The MEMORY command's output depends to some extent on your
|
|||
|
memory manager. Some memory managers turn your extended
|
|||
|
memory into either XMS or EMS memory as required, so that the
|
|||
|
same memory is shown both ways in the MEMORY report. If 1 MB
|
|||
|
of extended memory managed by such a memory manager is
|
|||
|
available, MEMORY will report 1 MB of free XMS memory and 1 MB
|
|||
|
of free EMS memory, even though it is all the same memory.
|
|||
|
|
|||
|
Memory-related problems with 4DOS are usually due to programs
|
|||
|
which overwrite the extended memory block (EMB) that 4DOS uses
|
|||
|
for swapping its transient portion. When you exit from such a
|
|||
|
program, your system will hang, because 4DOS tried to swap
|
|||
|
itself back into base memory but its code and data in XMS have
|
|||
|
been destroyed by the program. The same problem can occur
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 26
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
with EMS swapping but is less common because EMS memory is
|
|||
|
generally better defended against wayward programs. You can
|
|||
|
diagnose this kind of problem easily by changing to disk
|
|||
|
swapping with the 4DOS.INI Swapping directive (see page 17)
|
|||
|
and rebooting. If the problem goes away with disk swapping,
|
|||
|
then the program in question is probably destroying 4DOS's
|
|||
|
swap area in XMS or EMS memory.
|
|||
|
|
|||
|
4DOS EMS swapping sometimes has difficulty with EMS drivers
|
|||
|
which do not fully meet the EMS 3.2 specification (4DOS
|
|||
|
supports, but does not require, EMS 4.0 drivers). If you have
|
|||
|
trouble accessing EMS for swapping, check APPNOTES.DOC to see
|
|||
|
if there are any known problems with your EMS board or the
|
|||
|
associated driver software.
|
|||
|
|
|||
|
|
|||
|
Upper Memory Blocks (UMBs)
|
|||
|
|
|||
|
4DOS uses UMBs for several purposes:
|
|||
|
|
|||
|
* to move the 4DOS resident portion out of base memory,
|
|||
|
if you specify UMBLoad = Yes in your 4DOS.INI file.
|
|||
|
|
|||
|
* to move the master environment out of base memory, if
|
|||
|
you specify UMBEnvironment = Yes in your 4DOS.INI
|
|||
|
file.
|
|||
|
|
|||
|
* to move the global alias and history lists out of base
|
|||
|
memory, if you specify UMBAlias = Yes or UMBHistory =
|
|||
|
Yes in your 4DOS.INI file.
|
|||
|
|
|||
|
* to load memory-resident programs (TSRs) "high" using
|
|||
|
the LOADHIGH or LH command under MS-DOS / PC-DOS 5.0
|
|||
|
or above or Novell DOS 5.0 or above, or in an OS/2 DOS
|
|||
|
session.
|
|||
|
|
|||
|
To load 4DOS, the master environment, or global alias and
|
|||
|
history lists into a UMB, you must be using a memory manager
|
|||
|
or XMS driver which provides both the ability to remap memory
|
|||
|
into the area between 640K and 1MB (to create the UMBs) and
|
|||
|
XMS or DOS 5.0 UMB support (to manage the UMBs). These are
|
|||
|
generally the same requirements which must be met to load TSRs
|
|||
|
"high."
|
|||
|
|
|||
|
To give 4DOS access to UMBs, you need hardware and software
|
|||
|
combinations like the following:
|
|||
|
|
|||
|
386, 486, and Pentium systems (including 386SX computers):
|
|||
|
|
|||
|
Hardware: Sufficient installed RAM.
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 27
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
Software: Qualitas' 386MAX or Blue Max, Quarterdeck's
|
|||
|
QEMM 5.0 or later, DOS's EMM386.SYS, or a similar 386
|
|||
|
memory manager. HIMEM.SYS alone is not sufficient.
|
|||
|
|
|||
|
80286 systems:
|
|||
|
|
|||
|
Hardware: Chips and Technologies NEAT or LEAP chip set,
|
|||
|
or an EMS 4.0 or EEMS memory board, plus sufficient
|
|||
|
installed RAM.
|
|||
|
|
|||
|
Software: Qualitas' MOVE-EM 1.02 or later with
|
|||
|
Microsoft's HIMEM.SYS, Quarterdeck's QRAM and QEXT, or a
|
|||
|
similar 286 memory manager.
|
|||
|
|
|||
|
|
|||
|
Upper Memory Regions
|
|||
|
|
|||
|
Upper memory blocks are divided into one or more contiguous
|
|||
|
regions by your memory manager (see your memory manager
|
|||
|
documentation for additional details). All the 4DOS options
|
|||
|
and commands which allow access to UMBs also allow you to
|
|||
|
specify a particular UMB region. For example, you can load
|
|||
|
the resident portion of 4DOS into upper memory region 1 with a
|
|||
|
UMBLoad = 1 directive in 4DOS.INI. If you do not specify a
|
|||
|
particular region (for example, if you use UMBLoad = Yes
|
|||
|
rather than UMBLoad = 1), 4DOS will use the first available
|
|||
|
region.
|
|||
|
|
|||
|
In order to use specific region numbers, you must enable DOS
|
|||
|
UMB management with the DOS=UMB or DOS=HIGH,UMB directive in
|
|||
|
CONFIG.SYS, or with the DOS_UMB setting for OS/2 2.x and above
|
|||
|
DOS sessions. If you do not, 4DOS will display an error
|
|||
|
message and ignore the region number.
|
|||
|
|
|||
|
You can make region support available by using DOS=UMB or
|
|||
|
DOS=HIGH,UMB even if you are using a 3rd-party memory manager
|
|||
|
like 386MAX or QEMM. However, enabling DOS UMB management
|
|||
|
will disable the "load high" programs that come with some
|
|||
|
memory managers, requiring you to use the DOS DEVICEHIGH and
|
|||
|
4DOS LOADHIGH commands instead. For additional details on how
|
|||
|
your memory manager responds to DOS UMB management, see the
|
|||
|
memory manager documentation.
|
|||
|
|
|||
|
Region number support is not available under Novell DOS.
|
|||
|
|
|||
|
|
|||
|
Video
|
|||
|
|
|||
|
Although 4DOS can normally detect your video parameters
|
|||
|
automatically, you may have to configure it to use the system
|
|||
|
most efficiently.
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 28
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
4DOS uses two methods of displaying text on the screen:
|
|||
|
|
|||
|
* 4DOS calls DOS to write the text of prompts and normal
|
|||
|
messages. If you use an ANSI driver, DOS will
|
|||
|
transmit the calls to it. Otherwise, DOS will use
|
|||
|
your BIOS to display text on the screen. DOS text
|
|||
|
display calls will work on all DOS systems, regardless
|
|||
|
of video type.
|
|||
|
|
|||
|
* The DRAWBOX, DRAWHLINE, DRAWVLINE, LIST, SELECT,
|
|||
|
SCRPUT, and VSCRPUT commands bypass DOS, the BIOS, and
|
|||
|
any ANSI driver. They write directly to video memory.
|
|||
|
These commands will only work on systems with 100%
|
|||
|
IBM-compatible video systems. On other computers,
|
|||
|
results will be unpredictable at best. If you
|
|||
|
experience a problem, try adding the line OutputBIOS =
|
|||
|
Yes to your 4DOS.INI file.
|
|||
|
|
|||
|
EGA and VGA systems can display text in standard 25-line mode,
|
|||
|
plus modes with 43, 50, or more lines. 4DOS normally detects
|
|||
|
the number of lines automatically. If it doesn't, you can use
|
|||
|
the 4DOS.INI ScreenRows directive or the SETDOS /R command to
|
|||
|
set the 4DOS screen length. Similarly, 4DOS normally detects
|
|||
|
the width of your screen, but in rare cases with some unusual
|
|||
|
video boards you may need to use the ScreenColumns directive
|
|||
|
to set the number of columns explicitly.
|
|||
|
|
|||
|
4DOS never attempts to manipulate your video hardware in order
|
|||
|
to set the number of rows or columns actually displayed on the
|
|||
|
screen (the "video mode"); to do so, you must use the software
|
|||
|
that came with your video board or other software tailored to
|
|||
|
your system.
|
|||
|
|
|||
|
If you put the screen in 43-line or 50-line mode and find that
|
|||
|
it still scrolls at the 25th line, you probably have installed
|
|||
|
an ANSI driver which does not support your extended screen
|
|||
|
length. In this case you may need to use a different ANSI
|
|||
|
driver.
|
|||
|
|
|||
|
The video cursor shape that 4DOS uses is defined as a
|
|||
|
percentage of a character cell height. You can set the height
|
|||
|
independently for insert and overstrike mode with the
|
|||
|
CursorIns and CursorOver directives in 4DOS.INI or with the
|
|||
|
SETDOS /S command. If you don't use either, 4DOS sets the
|
|||
|
height to 10% of the character cell height for overstrike mode
|
|||
|
and 100% (a block cursor) for insert mode.
|
|||
|
|
|||
|
If the cursor does not appear the way you want it to, use
|
|||
|
SETDOS /S to find the values that work for your system. Some
|
|||
|
video boards may not give a "smooth" response to varying
|
|||
|
SETDOS /S values. For example, a value of 20% may generate a
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 29
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
very small cursor while a value of 30% may generate a half-
|
|||
|
height cursor. 4DOS can't do anything about this behavior, so
|
|||
|
you will have to experiment to find the cursor values that you
|
|||
|
want to use.
|
|||
|
|
|||
|
If you are using an EGA or VGA adapter, we encourage you to
|
|||
|
try UltraVision from Personics Corp. It gives you excellent
|
|||
|
control over your video system, includes a wide variety of
|
|||
|
text-mode screen fonts, has its own ANSI driver, and works
|
|||
|
superbly with 4DOS. A special version for laptop and notebook
|
|||
|
computers dramatically improves the readability of their
|
|||
|
smaller displays.
|
|||
|
|
|||
|
Most versions of DOS include a copy of ANSI.SYS, a device
|
|||
|
driver that is normally installed with a DEVICE= line in your
|
|||
|
CONFIG.SYS file. There are a number of more powerful and
|
|||
|
faster versions available as public-domain, shareware, and
|
|||
|
retail products. PC Magazine's free utility ANSI.COM can be
|
|||
|
enabled, disabled, loaded, and unloaded without rebooting, and
|
|||
|
works well inside windows of multitasking systems. It is
|
|||
|
available on most bulletin boards and online systems. Another
|
|||
|
excellent choice is ANSI-UV.SYS which is included with
|
|||
|
UltraVision.
|
|||
|
|
|||
|
4DOS normally detects automatically whether an ANSI driver is
|
|||
|
installed. If you have an ANSI driver installed and 4DOS
|
|||
|
doesn't recognize it, try the command SETDOS /A1 which forces
|
|||
|
4DOS to use ANSI commands. Use SETDOS /A2 to tell 4DOS you do
|
|||
|
not have an ANSI driver installed. These options can also be
|
|||
|
set with the ANSI directive in 4DOS.INI.
|
|||
|
|
|||
|
If you have a laptop or notebook computer with a color video
|
|||
|
board and a monochrome screen, you may need to add a
|
|||
|
HelpOptions=/M directive to 4DOS.INI, or run HELPCFG to adjust
|
|||
|
the HELP colors. (See page 21 for additional information on
|
|||
|
help colors.)
|
|||
|
|
|||
|
|
|||
|
Hard Drives and Floppy Disks
|
|||
|
|
|||
|
4DOS uses your disks for a wide variety of purposes, and many
|
|||
|
4DOS commands are designed to help you create, move, delete,
|
|||
|
view, and otherwise manage disk files. 4DOS never tries to
|
|||
|
manipulate the structure of your hard disk directly. It never
|
|||
|
modifies the FAT, root directory, or other system areas of the
|
|||
|
disk directly, and it doesn't read or write data on your disk
|
|||
|
itself. It always calls on DOS to perform these actions, just
|
|||
|
like most application programs do. As a result, 4DOS is
|
|||
|
compatible with all disk sizes, formats, and structures that
|
|||
|
your DOS version supports.
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 30
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
4DOS is also fully compatible with hard disk compression
|
|||
|
software like DBLSPACE, Stacker, and SuperStor. Under some
|
|||
|
compression systems you can display file compression ratios
|
|||
|
and sort directory displays in compression ratio order using
|
|||
|
the /C and /O:c switches of the DIR and SELECT commands. See
|
|||
|
APPNOTES.DOC for details on using your particular compression
|
|||
|
software with 4DOS.
|
|||
|
|
|||
|
4DOS will generally access your disk very quickly, but the
|
|||
|
speed depends on what you are trying to do. If you find that
|
|||
|
4DOS is slower at performing a particular function than you
|
|||
|
are used to, you may have asked it to do more than you ask of
|
|||
|
traditional DOS commands. In particular, if you use file
|
|||
|
descriptions, remember that 4DOS has to access the description
|
|||
|
file as well as the actual files that you are manipulating.
|
|||
|
|
|||
|
Some users notice that the common commands DEL and DIR appear
|
|||
|
slower with 4DOS under certain circumstances. With DEL, this
|
|||
|
slowdown may be because 4DOS uses a newer method of file
|
|||
|
deletion instead of a method that is no longer recommended
|
|||
|
(but is still used by COMMAND.COM). The new method is
|
|||
|
necessary to enable 4DOS's display of the names of the files
|
|||
|
you are deleting, and to support 4DOS's "extended wildcards."
|
|||
|
You can force 4DOS to use the older method with DEL's /Q
|
|||
|
option, as long as you don't use extended wildcards.
|
|||
|
|
|||
|
For DIR, any speed decrease is because of 4DOS's directory
|
|||
|
sorting and description processing. 4DOS must read all
|
|||
|
filenames and descriptions before it can display any of them.
|
|||
|
The sort itself is quite fast, but DOS is relatively slow at
|
|||
|
retrieving the entire list of file names and passing them on
|
|||
|
to 4DOS. Once the 4DOS DIR display starts, it should go as
|
|||
|
fast as or faster than the traditional DIR display.
|
|||
|
|
|||
|
Whenever 4DOS is interrupted by a Ctrl-C or Ctrl-Break, it
|
|||
|
performs a "disk reset" to clear out DOS's disk buffers and
|
|||
|
reset internal DOS disk parameters. This helps ensure that
|
|||
|
modified data has been written to disk even though the
|
|||
|
operation was interrupted. A disk reset is also performed
|
|||
|
before a REBOOT command. If you have trouble with recognition
|
|||
|
of floppy disk changes, with CD-ROM drivers, or with network
|
|||
|
disk access, you can try forcing 4DOS to perform a disk reset
|
|||
|
after file processing commands, and before a DIR. To do so
|
|||
|
use a DiskReset = Yes directive in 4DOS.INI. Such problems
|
|||
|
are very rare and normally DiskReset = Yes is not necessary.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 31
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
4DOS and DOS
|
|||
|
|
|||
|
4DOS is compatible with all versions of MS-DOS and PC-DOS from
|
|||
|
2.0 through 6.2 and above. We recommend the use of DOS 3.1 or
|
|||
|
above.
|
|||
|
|
|||
|
If you use the MS-DOS utility APPEND, you may need to set up
|
|||
|
some aliases to invoke it; see APPNOTES.DOC for details.
|
|||
|
|
|||
|
If you use the FORMAT /S command from MS-DOS or PC-DOS,
|
|||
|
version 4.0 or above, FORMAT will copy the file pointed to by
|
|||
|
the COMSPEC environment variable (see page 17) and name it
|
|||
|
COMMAND.COM. In most cases this means that 4DOS.COM will be
|
|||
|
copied to the floppy disk, but with the name COMMAND.COM.
|
|||
|
Such a disk should boot properly and start 4DOS, but its
|
|||
|
contents are sure to be confusing to others. If you use
|
|||
|
FORMAT /S with MS-DOS or PC-DOS 4.0 or above, we recommend
|
|||
|
that you copy COMMAND.COM manually to the floppy disk (you can
|
|||
|
use an alias or batch file if you format bootable disks
|
|||
|
frequently), or rename the file that FORMAT copies back to
|
|||
|
4DOS.COM and place a proper CONFIG.SYS file for 4DOS on the
|
|||
|
floppy disk.
|
|||
|
|
|||
|
|
|||
|
Menus and SET Commands in CONFIG.SYS
|
|||
|
|
|||
|
MS-DOS and PC-DOS 6.0 and above support configuration menus in
|
|||
|
CONFIG.SYS. If you use these menus, the menu choice you make
|
|||
|
is typically stored in an environment variable. In addition,
|
|||
|
under MS-DOS and PC-DOS 6.0 and above, and under Novell DOS,
|
|||
|
you can put SET commands in CONFIG.SYS to set environment
|
|||
|
variables explicitly.
|
|||
|
|
|||
|
4DOS will automatically retrieve environment variables created
|
|||
|
in CONFIG.SYS and store them in the environment for use in
|
|||
|
AUTOEXEC.BAT and other batch files, just as COMMAND.COM does.
|
|||
|
|
|||
|
|
|||
|
Novell DOS / DR DOS
|
|||
|
|
|||
|
(This section covers Novell DOS, as well as the older version
|
|||
|
of the same product, called DR DOS. Throughout this section,
|
|||
|
and the rest of the manual, we refer to the product by its
|
|||
|
newer name, Novell DOS. Unless otherwise noted, all
|
|||
|
information below applies to both the older DR DOS and the
|
|||
|
newer Novell DOS.)
|
|||
|
|
|||
|
4DOS will work properly as the command processor for Novell
|
|||
|
DOS 3.4 through 7.0 and above. However, there are certain
|
|||
|
differences between Novell DOS and MS-DOS which may affect
|
|||
|
4DOS. This section covers some of those differences; see
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 32
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
APPNOTES.DOC for additional information, including details on
|
|||
|
using the Novell DOS task switcher, TaskMax, with 4DOS.
|
|||
|
|
|||
|
|
|||
|
HILOAD
|
|||
|
|
|||
|
4DOS supports the HILOAD feature using the MS-DOS / PC-DOS
|
|||
|
command names of LOADHIGH or LH. To load a TSR high simply
|
|||
|
use the command:
|
|||
|
|
|||
|
LH program [options]
|
|||
|
|
|||
|
If you want the command to be called HILOAD for complete
|
|||
|
Novell DOS compatibility, set up an alias before using it:
|
|||
|
|
|||
|
alias hiload lh
|
|||
|
|
|||
|
Just as under MS-DOS, LOADHIGH and LH will not work properly
|
|||
|
unless you have memory management software loaded to provide
|
|||
|
upper memory block support. Because Novell DOS does not
|
|||
|
return any error to 4DOS if a LOADHIGH operation fails, 4DOS
|
|||
|
cannot report this condition to you. This means you must use
|
|||
|
the Novell DOS MEM program or another similar memory mapping
|
|||
|
utility to determine if your TSR was actually loaded high.
|
|||
|
|
|||
|
The LOADHIGH command's /L and /S switches are included for
|
|||
|
compatibility with MS-DOS / PC-DOS 6.0 and above, and will not
|
|||
|
work with Novell DOS.
|
|||
|
|
|||
|
|
|||
|
File Passwords
|
|||
|
|
|||
|
4DOS includes support for Novell DOS file passwords. However,
|
|||
|
the command syntax used to access files with passwords is
|
|||
|
slightly different under 4DOS than under Novell DOS
|
|||
|
COMMAND.COM.
|
|||
|
|
|||
|
The character used to separate passwords from filenames under
|
|||
|
Novell DOS is a semicolon [;], which 4DOS uses to separate
|
|||
|
parts of an "include list". Therefore, to avoid confusion
|
|||
|
with include lists, 4DOS requires the use of two semicolons to
|
|||
|
separate the password and filename in any command which
|
|||
|
supports wildcards. For example, to delete the file MYDATA
|
|||
|
which has the password "fred", you would use these commands:
|
|||
|
|
|||
|
del mydata;fred for COMMAND.COM
|
|||
|
del mydate;;fred for 4DOS
|
|||
|
|
|||
|
4DOS directory-related commands like MD and CD (or MKDIR and
|
|||
|
CHDIR) do not use wildcards. Those commands, and Novell DOS
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 33
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
external commands which accept the "filename;password" syntax,
|
|||
|
use only a single semicolon.
|
|||
|
|
|||
|
Novell DOS hides files which are password-protected. This
|
|||
|
means that you must use 4DOS command switches which allow
|
|||
|
processing of hidden files (COPY /H, DEL /Z, DIR /A, FOR /A,
|
|||
|
MOVE /H, and SELECT /A) to access a password-protected file
|
|||
|
under Novell DOS.
|
|||
|
|
|||
|
Passwords are not automatically preserved when copying or
|
|||
|
moving a file with 4DOS. However, the hidden attribute will
|
|||
|
be preserved. This means that if you move or copy a password-
|
|||
|
protected file and want it to be visible in its new location
|
|||
|
or under its new name, you will have to manually remove the
|
|||
|
hidden attribute with ATTRIB.
|
|||
|
|
|||
|
For example, to password-protect the file MYDATA, copy it to
|
|||
|
drive A:, and then delete it:
|
|||
|
|
|||
|
c:\> password mydata /r:fred
|
|||
|
c:\> copy /h mydata;;fred a:
|
|||
|
c:\> del /z mydata;;fred
|
|||
|
|
|||
|
To unprotect the password-protected file MYDATA:
|
|||
|
|
|||
|
c:\> password mydata;fred /n
|
|||
|
|
|||
|
|
|||
|
Using 4DOS with Task Switchers and Multitaskers
|
|||
|
|
|||
|
Task switchers are programs that allow you to switch quickly
|
|||
|
among multiple applications, with one application running at a
|
|||
|
time. Multitaskers are more complex programs which appear to
|
|||
|
run multiple applications at the same time, with one or more
|
|||
|
programs executing "in the background" while you work with
|
|||
|
another program on the screen.
|
|||
|
|
|||
|
This section gives you some important general tips on using
|
|||
|
4DOS with task switchers and multitaskers, and includes a
|
|||
|
specific discussion of Microsoft Windows. If you are using
|
|||
|
DESQview, see APPNOTES.DOC for additional information. See
|
|||
|
page 47 for a complete discussion on using 4DOS under OS/2.
|
|||
|
|
|||
|
For convenience, in the text below we will refer to both
|
|||
|
multitaskers and task switchers as "multitaskers," and to each
|
|||
|
window or partition they use as a "window," even though some
|
|||
|
do not have windowed displays.
|
|||
|
|
|||
|
4DOS works well as both the primary shell (loaded when your
|
|||
|
system boots) and the secondary shell (loaded in a window)
|
|||
|
with most multitaskers. (See Chapter 1 of your Reference
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 34
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
Manual for more information about primary and secondary
|
|||
|
shells.)
|
|||
|
|
|||
|
|
|||
|
Creating a 4DOS Window
|
|||
|
|
|||
|
Most multitaskers have a pre-configured "DOS" window. In some
|
|||
|
cases, this window always runs COMMAND.COM. In others, it
|
|||
|
runs the default command processor defined when your system
|
|||
|
boots. We recommend that you always set up a 4DOS window
|
|||
|
explicitly, with the configuration you want, rather that
|
|||
|
relying on the multitasker's generic "DOS" window.
|
|||
|
|
|||
|
Many multitaskers also run the command processor when you
|
|||
|
start certain kinds of windows, such as windows that run a
|
|||
|
.BAT file. In general, this use of the command processor is
|
|||
|
transparent. The multitasker will run 4DOS for you
|
|||
|
automatically when it needs to, and you won't need to do
|
|||
|
anything about it.
|
|||
|
|
|||
|
If you find that your multitasker is running COMMAND.COM when
|
|||
|
you meant to run 4DOS, check the COMSPEC setting that is in
|
|||
|
effect when you start the multitasker (see page 17 for details
|
|||
|
on COMSPEC). You may also need to check the way a particular
|
|||
|
window is configured.
|
|||
|
|
|||
|
When you set up a 4DOS window, be sure to specify the full
|
|||
|
path to 4DOS.COM and any startup options you want (see page 15
|
|||
|
for information on startup options for secondary shells).
|
|||
|
|
|||
|
|
|||
|
Parameters for 4DOS Windows
|
|||
|
|
|||
|
To set parameters (swapping, alias space, etc.) to be used by
|
|||
|
all 4DOS secondary shells run by your multitasker, use the
|
|||
|
[Secondary] section in 4DOS.INI. To set these parameters
|
|||
|
separately for a specific window, create a copy of 4DOS.INI
|
|||
|
just for that window and use the @d:\path\inifile option on
|
|||
|
your command line for the window (see page 11). To change the
|
|||
|
configuration of a specific window without creating a separate
|
|||
|
copy of 4DOS.INI, use the //iniline option on your command
|
|||
|
line for the window (see the example below).
|
|||
|
|
|||
|
4DOS allows you to place a command to be executed as the last
|
|||
|
parameter on your 4DOS command line. This command is executed
|
|||
|
before 4DOS displays its first prompt. You can use this
|
|||
|
feature to run a batch file (or any other command) each time a
|
|||
|
4DOS window is started by your multitasker. For example, if
|
|||
|
you are setting up 4DOS to run as a DOS application under
|
|||
|
Windows 3.1, your setup for a 4DOS program item (or in a .PIF
|
|||
|
file for 4DOS) might look like this:
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 35
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
Program Name: c:\4dos\4dos.com
|
|||
|
Parameters: //swapping=f:\ c:\winstart.btm
|
|||
|
|
|||
|
This tells Windows to load 4DOS, includes a 4DOS.INI directive
|
|||
|
to tell 4DOS to swap to drive F, and passes 4DOS the command
|
|||
|
C:\WINSTART.BTM. You can place commands in WINSTART.BTM to be
|
|||
|
executed whenever such a window is started (for example, to
|
|||
|
change your PROMPT to show that you're in a window, or to load
|
|||
|
a TSR for just that window). The command to be executed
|
|||
|
(C:\WINSTART.BTM in this example), must be the last thing on
|
|||
|
the 4DOS command line; no 4DOS switches or options can be
|
|||
|
placed after it because anything after the command will be
|
|||
|
interpreted as parameters for the command.
|
|||
|
|
|||
|
This feature is similar to what's provided by the 4START batch
|
|||
|
file, but 4START is executed every time 4DOS loads, whereas a
|
|||
|
file like WINSTART will be executed only when a 4DOS window is
|
|||
|
started from your multitasker. A batch file started this way
|
|||
|
will be run after 4START.
|
|||
|
|
|||
|
## If you wish, you can use 4START to accomplish the same goal.
|
|||
|
However, in order to do so you must have a way to detect
|
|||
|
whether the multitasker is running, so that you can select the
|
|||
|
appropriate commands to execute in 4START. If you are running
|
|||
|
DESQview or Windows, you can use the 4DOS internal variables
|
|||
|
_DV and _WIN respectively to test this condition. For
|
|||
|
example, the following lines could be used in 4START to change
|
|||
|
the prompt for DESQview command-line sessions:
|
|||
|
|
|||
|
iff "%_DV" != "0"
|
|||
|
prompt [DV] $p$g
|
|||
|
else
|
|||
|
prompt $p$g
|
|||
|
endiff
|
|||
|
|
|||
|
|
|||
|
Multitasking and KEYSTACK ##
|
|||
|
|
|||
|
If you use KEYSTACK inside a window of a multitasker, and the
|
|||
|
KSTACK.COM program has been loaded before the multitasker, you
|
|||
|
may find that stacked keystrokes "bleed through" from one
|
|||
|
window to another. You can solve this problem by loading
|
|||
|
KSTACK.COM in a startup batch file for each window where it is
|
|||
|
needed. If KSTACK is loaded before the multitasker as well,
|
|||
|
include a /I on the command line when loading KSTACK inside
|
|||
|
the window. If you don't, KSTACK will detect that it is
|
|||
|
already installed and will not install again.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 36
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
! ## Multitasking and Disk Swapping
|
|||
|
|
|||
|
When 4DOS is loaded as the primary shell, it acts as a
|
|||
|
"traffic cop" for copies of the transient portion of 4DOS
|
|||
|
swapped to disk. Each secondary shell is assigned a unique
|
|||
|
shell number, which is normally used as the extension for its
|
|||
|
disk swap file name (4DOSSWAP.001, 4DOSSWAP.002, etc.). These
|
|||
|
shell numbers avoid file name conflicts between multiple
|
|||
|
copies of 4DOS running in different windows but creating swap
|
|||
|
files in the same disk directory.
|
|||
|
|
|||
|
However, if 4DOS is not loaded before the multitasker, this
|
|||
|
capability will not be available. In this case, the copy of
|
|||
|
4DOS in each window will use a swap file called 4DOSSWAP.000.
|
|||
|
To avoid this conflict, you must either use the UniqueSwapName
|
|||
|
directive in 4DOS.INI, or force every copy of 4DOS to place
|
|||
|
its swap file in its own unique directory by using the
|
|||
|
"Swapping=d:\path" directive in 4DOS.INI. If you don't follow
|
|||
|
this rule, your system will hang when you switch windows or
|
|||
|
when you exit from an application.
|
|||
|
|
|||
|
This problem will occur only in those rare situations where
|
|||
|
4DOS is loaded within a window but is not loaded as your
|
|||
|
primary shell, and if 4DOS disk swapping is used in more than
|
|||
|
one window at a time. Note that since the default swapping
|
|||
|
option uses disk swapping if insufficient EMS or XMS memory is
|
|||
|
available, you can be invoking disk swapping in your
|
|||
|
multitasker's windows without specifically requesting it.
|
|||
|
|
|||
|
|
|||
|
4DOS and Microsoft Windows 3.x
|
|||
|
|
|||
|
4DOS works well as both the primary shell, loaded before
|
|||
|
Windows, and as a secondary shell loaded inside any window.
|
|||
|
It works in any Windows mode (Real, Standard, or Enhanced).
|
|||
|
The general information about multitaskers beginning on page
|
|||
|
34 applies to Windows as well. You should read it before
|
|||
|
continuing with this section.
|
|||
|
|
|||
|
This section gives you the basic information you need to use
|
|||
|
4DOS with Windows. For additional details and updated
|
|||
|
information be sure to check APPNOTES.DOC. All of the
|
|||
|
information in this section applies to both the standard
|
|||
|
single-user version of Windows and the peer-to-peer network
|
|||
|
version, Windows for Workgroups.
|
|||
|
|
|||
|
To run 4DOS as a secondary shell from within Windows, you will
|
|||
|
need to create a desktop object for it. The generic "MS-DOS
|
|||
|
Prompt" object supplied by Microsoft will normally run
|
|||
|
COMMAND.COM.
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 37
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
You can set up a 4DOS object from the Program Manager's File /
|
|||
|
New menu selection. To do so, simply create a new program
|
|||
|
item and set the command line to d:\path\4DOS.COM (use the
|
|||
|
appropriate drive and path for your system). You can put the
|
|||
|
name of a batch file at the end of the command line if you
|
|||
|
want to run some specific commands when 4DOS starts under
|
|||
|
Windows (see page 35 for details).
|
|||
|
|
|||
|
When you create a new item in this way, it will be initialized
|
|||
|
with a standard DOS icon (the word "DOS" inside a rectangle).
|
|||
|
To install a specific icon for 4DOS, use the Program Manager's
|
|||
|
File / Properties menu selection. Click on the Change Icon
|
|||
|
button and type in the full path name of your new 4DOS icon
|
|||
|
file. We supply two Windows icons with 4DOS: 4DOS.ICO for
|
|||
|
color displays, and 4DOSM.ICO for monochrome displays. You
|
|||
|
can create your own icon with any icon editor.
|
|||
|
|
|||
|
For more flexibility, you can use the Windows PIF editor to
|
|||
|
create a 4DOS.PIF file. We have included a sample .PIF file
|
|||
|
on the distribution diskette. You must edit this file and
|
|||
|
make it correspond to your system before you use it to run
|
|||
|
4DOS.
|
|||
|
|
|||
|
4DOS will work properly in either a full-screen or a windowed
|
|||
|
session. The .PIF file determines the mode that 4DOS will
|
|||
|
start in. If you don't use a .PIF file, 4DOS will start in
|
|||
|
the mode set in the _DEFAULT.PIF file provided with Windows.
|
|||
|
You can set up multiple .PIF files if you need different
|
|||
|
session types (for example, one for windowed and one for full-
|
|||
|
screen sessions).
|
|||
|
|
|||
|
Your batch files can determine whether they are running in a
|
|||
|
secondary shell under Windows, and the current Windows mode,
|
|||
|
with the 4DOS _WIN internal variable.
|
|||
|
|
|||
|
You can easily set up the Windows File Manager to make .BTM
|
|||
|
files "executable." Open your WIN.INI file with any editor
|
|||
|
and find the section labeled [extensions]. Add the following
|
|||
|
line to the end of the section:
|
|||
|
|
|||
|
btm=c:\4dos\4dos.com /c ^.btm
|
|||
|
|
|||
|
(adjust this to show the proper path for 4DOS.COM on your
|
|||
|
system). It is not possible to execute .BTM files from the
|
|||
|
Program Manager by modifying the Programs= setting in WIN.INI;
|
|||
|
if you try to do so, the system will hang when you attempt to
|
|||
|
actually invoke a .BTM file.
|
|||
|
|
|||
|
For information on resolving memory allocation problems with
|
|||
|
Windows, see page 63.
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 38
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
4DOS and Microsoft Windows 95
|
|||
|
|
|||
|
4DOS works well as both the primary shell, loaded before
|
|||
|
Windows 95, and as a secondary shell loaded from the Windows
|
|||
|
95 GUI. The general information about multitaskers beginning
|
|||
|
on page 34 applies to Windows 95 as well. You should read it
|
|||
|
before continuing with this section.
|
|||
|
|
|||
|
|
|||
|
The Windows 95 Boot Sequence
|
|||
|
|
|||
|
In order to understand the different methods for installing
|
|||
|
4DOS you may find it helpful to learn a little about the
|
|||
|
Windows 95 boot sequence (if you are not interested in these
|
|||
|
details, skip to the next section).
|
|||
|
|
|||
|
Modified versions of the standard MS-DOS startup programs are
|
|||
|
used to boot Windows 95. These programs look for CONFIG.SYS
|
|||
|
and AUTOEXEC.BAT just as under previous versions of MS-DOS.
|
|||
|
If CONFIG.SYS is NOT present, Windows 95 will load the
|
|||
|
appropriate real-mode DOS device drivers automatically, then
|
|||
|
start WIN.COM, which loads the Windows 32-bit drivers and GUI.
|
|||
|
If CONFIG.SYS IS present, the MS-DOS startup portion of
|
|||
|
Windows 95 will process it (while displaying a graphical
|
|||
|
Windows 95 startup screen). Certain drivers required by
|
|||
|
Windows 95 (e.g. HIMEM.SYS) will be loaded automatically even
|
|||
|
if they are not listed in CONFIG.SYS, but otherwise CONFIG.SYS
|
|||
|
works just as it does under previous versions of MS-DOS.
|
|||
|
|
|||
|
If you use the default command processor, COMMAND.COM, it will
|
|||
|
be loaded automatically at the end of CONFIG.SYS if needed to
|
|||
|
process AUTOEXEC.BAT, then the GUI is loaded as described
|
|||
|
above. If you use a SHELL command in CONFIG.SYS to load a
|
|||
|
different command processor (like 4DOS), it will be loaded
|
|||
|
just as under previous versions of MS-DOS, and can then invoke
|
|||
|
the Windows GUI if desired (see below for details). However
|
|||
|
the SHELL command is ignored if AUTOEXEC.BAT is not present.
|
|||
|
|
|||
|
Some aspects of the boot process are controlled by the file
|
|||
|
MSDOS.SYS, which is now an ASCII file which functions as a
|
|||
|
.INI file for DOS itself. For example you can control whether
|
|||
|
the GUI is automatically loaded with the BootGUI setting in
|
|||
|
the [Options] section of MSDOS.SYS, and you can automatically
|
|||
|
display a standard startup options menu by setting BootMenu=1
|
|||
|
in the [Options] section (you can also display this menu by
|
|||
|
pressing F8 when you see the "Starting Windows 95 ..."
|
|||
|
prompt). MSDOS.SYS is a hidden, system, read-only file; to
|
|||
|
edit it from 4DOS use a sequence like this:
|
|||
|
|
|||
|
c:\> attrib -rhs msdos.sys
|
|||
|
c:\> edit msdos.sys
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 39
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
c:\> attrib +rhs msdos.sys
|
|||
|
|
|||
|
|
|||
|
Installing 4DOS as the Primary Shell Under Windows 95
|
|||
|
|
|||
|
The best way to configure 4DOS for Windows 95 is to add a
|
|||
|
standard SHELL command as shown in the 4DOS manual to the end
|
|||
|
of the Windows 95 CONFIG.SYS file. For example:
|
|||
|
|
|||
|
SHELL=C:\4DOS55\4DOS.COM C:\4DOS55 /P
|
|||
|
|
|||
|
The second directory name and the /P should always be used.
|
|||
|
|
|||
|
[If you reinstall Windows 95 or install a later build over an
|
|||
|
earlier one, your SHELL line will be removed from CONFIG.SYS
|
|||
|
by the Windows 95 installation process. To correct this
|
|||
|
simply boot the new version, go to a 4DOS prompt (your desktop
|
|||
|
with its 4DOS icon is typically preserved when you upgrade),
|
|||
|
and use EDIT or another ASCII editor to put the SHELL line
|
|||
|
back in CONFIG.SYS, then restart Windows 95. You can also
|
|||
|
boot with F8 and select the "Command Prompt Only" boot option,
|
|||
|
which will give you a COMMAND.COM prompt. At this point use
|
|||
|
an ASCII editor to modify CONFIG.SYS and add the SHELL= line
|
|||
|
for 4DOS, then reboot.]
|
|||
|
|
|||
|
When 4DOS is loaded as the primary shell in CONFIG.SYS it will
|
|||
|
start the Windows 95 GUI automatically (except when you select
|
|||
|
the "Command prompt only" option from the Windows 95 boot
|
|||
|
menu). If you want 4DOS to display a prompt without starting
|
|||
|
the GUI, edit MSDOS.SYS as described above and change the line
|
|||
|
reading BootGUI=1 to read BootGUI=0. You can then use the WIN
|
|||
|
command to start the GUI when you wish.
|
|||
|
|
|||
|
Some users find it convenient to set BootGUI=0, then add
|
|||
|
commands similar to the following at the end of AUTOEXEC.BAT:
|
|||
|
|
|||
|
inkey /w5 Press X for prompt, or wait) for Windows ...
|
|||
|
%%key
|
|||
|
if "%key" != "X" win
|
|||
|
unset /q key
|
|||
|
|
|||
|
These commands start Windows automatically unless you press
|
|||
|
the X key within 5 seconds after the message is displayed.
|
|||
|
You can interrupt the 5-second delay by pressing any other
|
|||
|
key. This gives you a convenient way to go directly to a
|
|||
|
prompt if you wish, but otherwise starts Windows
|
|||
|
automatically.
|
|||
|
|
|||
|
Please note that the Windows 95 directory (usually C:\WINDOWS)
|
|||
|
must be in your PATH for the above examples to work. If it is
|
|||
|
not, the WIN command may not be recognized. Generally under
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 40
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
Windows 95 it is best to include the Windows 95 directory in
|
|||
|
your PATH.
|
|||
|
|
|||
|
If you load Windows 95 in "safe mode" your startup files
|
|||
|
(CONFIG.SYS and AUTOEXEC.BAT) are ignored, and 4DOS will not
|
|||
|
be loaded as the primary shell (safe mode is for
|
|||
|
troubleshooting and is selected by pressing F5 during the boot
|
|||
|
process, or by pressing F8 and selecting a safe mode boot from
|
|||
|
the menu). If you start Windows 95 in "safe mode" in most
|
|||
|
cases you should NOT load 4DOS after the GUI starts. DOS
|
|||
|
applications often do not work properly in "safe mode".
|
|||
|
|
|||
|
If you select other boot modes from the F8 menu (e.g. "step by
|
|||
|
step" or "command prompt only") the 4DOS primary shell will
|
|||
|
load, and will handle the option you have selected. The only
|
|||
|
exception is that if you select step by step mode and then
|
|||
|
answer "N" (or Esc) when prompted whether to process
|
|||
|
AUTOEXEC.BAT, the SHELL line will also be ignored and
|
|||
|
COMMAND.COM will be loaded rather than 4DOS (this is a Windows
|
|||
|
95 behavior unrelated to 4DOS).
|
|||
|
|
|||
|
|
|||
|
Starting 4DOS From The Windows 95 GUI
|
|||
|
|
|||
|
The simplest method for running 4DOS from the Windows 95 GUI
|
|||
|
is to create a new shortcut on the desktop. To do so click
|
|||
|
with mouse button 2 in any open area of the desktop. On the
|
|||
|
popup menu click New, then Shortcut. Fill in the drive and
|
|||
|
path for 4DOS.COM, and any other items you wish to set (no
|
|||
|
specific settings are required for 4DOS). Use the Change Icon
|
|||
|
button to assign the standard 4DOS icon, in the file 4DOS.ICO,
|
|||
|
to the shortcut.
|
|||
|
|
|||
|
Once the shortcut is created 4DOS will start when you double-
|
|||
|
click the corresponding icon on the desktop. You can place
|
|||
|
any necessary commands or other directives (e.g. @ininame to
|
|||
|
name a specific INI file) on the startup command line just as
|
|||
|
you would under DOS or Windows 3.1; see your 4DOS Introduction
|
|||
|
and Installation Guide or the file 4DOS.DOC for details.
|
|||
|
|
|||
|
If 4DOS is started in this way, and is not installed as the
|
|||
|
primary shell (whether because you have no CONFIG.SYS and
|
|||
|
AUTOEXEC.BAT and therefore do not load a primary shell, or
|
|||
|
because you use COMMAND.COM as your primary shell), then it
|
|||
|
will not inherit aliases or other startup settings. In this
|
|||
|
case you must use the 4START file (see your 4DOS manual) to
|
|||
|
load aliases and perform other startup tasks. To avoid this
|
|||
|
problem we recommend that you install 4DOS as the primary
|
|||
|
shell (see above) and load your aliases etc. at system
|
|||
|
startup, just as you would under DOS.
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 41
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
We do not recommend the use of disk swapping under Windows 95.
|
|||
|
If you do use disk swapping aliases and other settings may not
|
|||
|
be inherited properly in some cases, especially when 4DOS is
|
|||
|
the primary shell. The best setup is to install 4DOS as the
|
|||
|
primary shell, and to use XMS swapping for all shells. You
|
|||
|
can set this swapping type with the following line in
|
|||
|
4DOS.INI:
|
|||
|
|
|||
|
Swapping = XMS
|
|||
|
|
|||
|
If you start Windows 95 in "safe mode" in most cases you
|
|||
|
should NOT load 4DOS after the GUI starts. DOS applications
|
|||
|
often do not work properly in "safe mode".
|
|||
|
|
|||
|
|
|||
|
Using Long File Names with 4DOS
|
|||
|
|
|||
|
Windows 95 supports filenames up to 255 characters long and
|
|||
|
which include spaces and other characters previously not
|
|||
|
allowed in filenames. Names which meet these restrictions but
|
|||
|
do not fit in the original DOS "8.3" naming convention (8
|
|||
|
character name plus 3 character extension) are often called
|
|||
|
"long filenames".
|
|||
|
|
|||
|
Long filenames are stored and displayed exactly as you entered
|
|||
|
them, and are not automatically shifted to upper or lower
|
|||
|
case. For example, you could create a file called MYFILE,
|
|||
|
myfile, or MyFile, and each name would be stored in the
|
|||
|
directory just as you entered it. However, case is ignored
|
|||
|
when looking for filenames, so you cannot have two files whose
|
|||
|
names differ only in case (i.e., the three names given above
|
|||
|
would all refer to the same file). This behavior is sometimes
|
|||
|
described as "case-retentive but not case-sensitive" because
|
|||
|
the case information is retained, but does not affect access
|
|||
|
to the files.
|
|||
|
|
|||
|
4DOS fully supports long filenames under Windows 95. For
|
|||
|
example, COPY will retain long filenames if possible when
|
|||
|
copying files to another drive, and DIR will use the long
|
|||
|
filename display format on all drives by default.
|
|||
|
|
|||
|
Each file on a drive which supports long filenames will have a
|
|||
|
"short name" which follows the standard 8.3 naming convention.
|
|||
|
Some files may have only a short name (if no long name has
|
|||
|
been assigned). Others may have a long name assigned when the
|
|||
|
file was created, and a corresponding short name created
|
|||
|
automatically by Windows 95 (these names typically look
|
|||
|
something like "xxxxxx~n" where "xxxxxx" is the first few
|
|||
|
characters of the file name and "n" is a number to distinguish
|
|||
|
files where the initial characters match). Some files may
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 42
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
also have separate long and short names which were assigned
|
|||
|
when the files were created.
|
|||
|
|
|||
|
On drives which support long filenames, DIR and SELECT use a
|
|||
|
display format which allows room for the longer name on the
|
|||
|
screen. In this format file descriptions are not displayed.
|
|||
|
You can use the /Z switch on either command to switch back to
|
|||
|
the more traditional 8.3 format, and display the file
|
|||
|
descriptions. You also can view short and long names at the
|
|||
|
same time with the DIR /X command. See the on-line help for
|
|||
|
additional details on these options.
|
|||
|
|
|||
|
Long names can be used for both files and directories. When
|
|||
|
entering a long file name on the command line you must enclose
|
|||
|
the name in quotes if it contains any characters which are not
|
|||
|
valid in a standard 8.3 filename. For example, this command
|
|||
|
would work without quotes:
|
|||
|
|
|||
|
copy c:\DataFiles\LetterToSara a:
|
|||
|
|
|||
|
However this command requires quotes:
|
|||
|
|
|||
|
copy "c:\Data Files\Letter To Sara" a:
|
|||
|
|
|||
|
For information on how long filenames affect specific 4DOS
|
|||
|
features, see the COPY, DESCRIBE, DIR, MOVE, SELECT, and
|
|||
|
SETDOS /U command, Ranges, and the UpperCase directive in
|
|||
|
4DOS.INI.
|
|||
|
|
|||
|
Windows 95 only provides long filename features when the
|
|||
|
proper drivers are loaded. These drivers are loaded with the
|
|||
|
GUI portion of Windows 95, so normally you cannot use long
|
|||
|
file names when the GUI is not loaded (for example, from a
|
|||
|
"Command prompt only" boot). In this case you must refer to
|
|||
|
each file by its short name.
|
|||
|
|
|||
|
If you boot an operating system which does not support long
|
|||
|
filenames, then access a drive which uses them, only short
|
|||
|
names will be visible. (Note that manipulating files with
|
|||
|
long filenames under such an operating system may break the
|
|||
|
links between long filenames and the corresponding short
|
|||
|
names, or cause other damage.)
|
|||
|
|
|||
|
|
|||
|
Installing the KSTACK Program
|
|||
|
|
|||
|
If you want to load KSTACK.COM (required for the KEYSTACK
|
|||
|
command) it should be loaded separately for each 4DOS window.
|
|||
|
To do so, include the KSTACK command on the startup command
|
|||
|
line when you set up the corresponding shortcut(s). For
|
|||
|
example, the command line for your shortcut might read:
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 43
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
c:\4dos55\4dos.com c:\4dos55\kstack.com
|
|||
|
|
|||
|
This will load KSTACK when the 4DOS window is opened, then
|
|||
|
display a prompt.
|
|||
|
|
|||
|
If you install KSTACK in AUTOEXEC.BAT it will not work
|
|||
|
properly when multiple 4DOS windows are open -- stacked
|
|||
|
keystrokes will "bleed through" from one window to another.
|
|||
|
|
|||
|
|
|||
|
Using 4DOS on a Network
|
|||
|
|
|||
|
4DOS works well with DOS-compatible networks. This section
|
|||
|
will give you some tips on using 4DOS on a network, and on the
|
|||
|
proper locations for 4DOS files on a network.
|
|||
|
|
|||
|
In general, you'll find that you can load and run your network
|
|||
|
software normally under 4DOS. Network drives will be
|
|||
|
accessible as normal drives once the network is loaded, and
|
|||
|
files on the network will be accessible just as if they were
|
|||
|
on a local hard disk.
|
|||
|
|
|||
|
Some networks support file and directory names beginning with
|
|||
|
a double backslash, or with a server name followed by a colon,
|
|||
|
to identify files by their location on the network. 4DOS
|
|||
|
detects such names and passes them through to the network
|
|||
|
unaltered, allowing the network software to process them
|
|||
|
properly.
|
|||
|
|
|||
|
In rare situations, you may have trouble loading network
|
|||
|
software under 4DOS. To the best of our knowledge, all DOS-
|
|||
|
compatible networks work with 4DOS. If yours doesn't, our
|
|||
|
experience suggests that the most common cause is a network
|
|||
|
bug, an old version of your network software, or a conflict in
|
|||
|
the way 4DOS and your network are configured. Most bugs have
|
|||
|
now been corrected by network vendors, and should not appear
|
|||
|
on your system. If you have any questions about compatibility
|
|||
|
with your particular network, check for a listing in
|
|||
|
APPNOTES.DOC, and feel free to contact our technical support
|
|||
|
department for additional assistance.
|
|||
|
|
|||
|
If you need to boot a diskless workstation from a network
|
|||
|
drive, you must have the network drive accessible at boot
|
|||
|
time. If this condition is satisfied (so 4DOS can find its
|
|||
|
files on the network drives), the normal approach can be used
|
|||
|
to start 4DOS from the network. You can also configure 4DOS
|
|||
|
so that it boots from the floppy disk image used to start your
|
|||
|
diskless workstation, then retrieves its files from the
|
|||
|
network. For complete details on starting 4DOS on a diskless
|
|||
|
workstation under Novell Netware see APPNOTES.DOC. The
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 44
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
approach described there can generally be used for other
|
|||
|
networks as well.
|
|||
|
|
|||
|
Some networks with large server disk drives (256 MB or more)
|
|||
|
may report total and free disk space values that are too small
|
|||
|
if the DIR command, the FREE command, or the @DISKFREE,
|
|||
|
@DISKTOTAL, or @DISKUSED variable functions are used on the
|
|||
|
server drive. If this occurs, it is because DOS does not
|
|||
|
provide a way for the network software to return larger values
|
|||
|
to 4DOS.
|
|||
|
|
|||
|
!## When you use 4DOS with your network software loaded you need
|
|||
|
to ensure that two users do not use the same directory
|
|||
|
simultaneously for secondary shell disk swap files. If they
|
|||
|
do, the filenames (4DOSSWAP.001, etc.) will conflict and each
|
|||
|
user will write over the other's files, possibly causing one
|
|||
|
or both systems to hang. In most cases you will find this is
|
|||
|
not a problem, because most network users swap 4DOS to XMS or
|
|||
|
EMS memory or a local hard disk. However if you do swap to a
|
|||
|
network drive, you can prevent a conflict with the
|
|||
|
UniqueSwapName directive in 4DOS.INI, or by using the Swapping
|
|||
|
directive to assign each user's swap files to a different
|
|||
|
directory. For this reason, 4DOS will automatically enable
|
|||
|
UniqueSwapName if it detects that you are swapping to a
|
|||
|
network drive.
|
|||
|
|
|||
|
|
|||
|
4DOS and Novell Netware
|
|||
|
|
|||
|
This section gives you basic information for using 4DOS with
|
|||
|
Netware. For additional details and updated information be
|
|||
|
sure to check APPNOTES.DOC. The information below applies to
|
|||
|
Netware, but not to Novell's peer-to-peer networking software,
|
|||
|
Netware Lite.
|
|||
|
|
|||
|
4DOS works well with Netware, and compatibility problems
|
|||
|
should be very rare. Novell's newer NETX shells are more
|
|||
|
reliable than the older NET3 / NET4 / NET5. We recommend that
|
|||
|
you use NETX with 4DOS whenever possible.
|
|||
|
|
|||
|
4DOS includes a 4DOS.INI directive for Netware, NetwareNames.
|
|||
|
You must set NetwareNames = Yes on systems which load Netware
|
|||
|
to avoid problems with destroyed environment variables during
|
|||
|
LOGIN. Setting NetwareNames = Yes will increase the resident
|
|||
|
size of 4DOS by 112 bytes.
|
|||
|
|
|||
|
Under Netware version 3 and above, 4DOS commands which scan a
|
|||
|
directory tree (e.g. COPY /S, DIR /S, GLOBAL, etc.) may stop
|
|||
|
without scanning the entire tree, and without displaying an
|
|||
|
error message. This happens when such commands exceed the
|
|||
|
size of the directory search table on your server; this is a
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 45
|
|||
|
CHAPTER 3 / 4DOS AND YOUR HARDWARE AND SOFTWARE
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
Netware design issue and not a 4DOS bug. You can fix this
|
|||
|
problem by having your system administrator increase the
|
|||
|
Maximum Oustanding NCP Searches parameter for the server in
|
|||
|
question.
|
|||
|
|
|||
|
4DOS can be set up to run on Novell Netware diskless
|
|||
|
workstations which boot from the server. To do so, you must
|
|||
|
make several changes to 4DOS.INI and your other startup files.
|
|||
|
See APPNOTES.DOC for complete details.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 46
|
|||
|
CHAPTER 4 / USING 4DOS UNDER OS/2
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
|
|||
|
CHAPTER 4 / USING 4DOS UNDER OS/2
|
|||
|
|
|||
|
|
|||
|
4DOS offers almost unlimited flexibility for your OS/2 DOS
|
|||
|
sessions, and has been specifically designed to take advantage of
|
|||
|
OS/2 features wherever possible. However, to use DOS, 4DOS, and
|
|||
|
OS/2 successfully requires some planning if you want to get all the
|
|||
|
power possible out of each operating environment.
|
|||
|
|
|||
|
This chapter explains some of the planning you should do and some
|
|||
|
of the techniques you can use to get everything working together
|
|||
|
correctly. It covers:
|
|||
|
|
|||
|
* Configuring OS/2 version 1.x for 4DOS (see page 48).
|
|||
|
|
|||
|
* Configuring OS/2 version 2.x and above DOS sessions
|
|||
|
(Virtual DOS Machines) for 4DOS (see page 48).
|
|||
|
|
|||
|
* Arranging your 4DOS.INI, 4START, 4EXIT, and AUTOEXEC.BAT
|
|||
|
files for use in the multiple DOS sessions available under
|
|||
|
OS/2 2.x and above (see page 52).
|
|||
|
|
|||
|
* Setting up temporary DOS sessions in OS/2 2.x and above to
|
|||
|
run a single DOS command or application (see page 53).
|
|||
|
|
|||
|
* Adjusting 4DOS.INI, 4START, 4EXIT, and AUTOEXEC.BAT when
|
|||
|
you can boot under either DOS or OS/2 using OS/2's Dual
|
|||
|
Boot or Boot Manager features (see page 54).
|
|||
|
|
|||
|
Throughout this section, we assume that you want to use 4DOS as
|
|||
|
your command processor in all of these situations. Also, we assume
|
|||
|
that you have installed 4DOS in the C:\4DOS directory (alter the
|
|||
|
SHELL= and DOS_SHELL settings below appropriately if 4DOS is
|
|||
|
installed in a different directory).
|
|||
|
|
|||
|
If you are using OS/2's Dual Boot or Boot Manager, you will have
|
|||
|
(at least) two copies of CONFIG.SYS and AUTOEXEC.BAT on your
|
|||
|
computer, one for booting OS/2 and OS/2 DOS sessions, and the other
|
|||
|
for booting DOS without OS/2. See the section on Dual Boot and
|
|||
|
Boot Manager on page 54 for details on where these two sets of
|
|||
|
files are stored. Unless otherwise specified, references in this
|
|||
|
section to CONFIG.SYS and AUTOEXEC.BAT refer to the OS/2 versions
|
|||
|
of these files.
|
|||
|
|
|||
|
Before you read this section, read through Chapter 1 / Installation
|
|||
|
(see page 4) for details on installing 4DOS and modifying the
|
|||
|
SHELL= statement in your OS/2 CONFIG.SYS file.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 47
|
|||
|
CHAPTER 4 / USING 4DOS UNDER OS/2
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
OS/2 Version 1.x
|
|||
|
|
|||
|
Under OS/2 version 1.x, you can install 4DOS simply by setting
|
|||
|
the SHELL= line in CONFIG.SYS. This command determines how
|
|||
|
4DOS starts when you invoke the DOS Compatibility Box from the
|
|||
|
OS/2 desktop.
|
|||
|
|
|||
|
You can use the [options] portion of the SHELL command to
|
|||
|
select a special 4DOS.INI file and to set any other 4DOS
|
|||
|
command line options you choose. In essence, you can set up
|
|||
|
4DOS just as you would if you installed it on a DOS system
|
|||
|
without OS/2.
|
|||
|
|
|||
|
You can skip the sections below which explain how to configure
|
|||
|
DOS sessions under OS/2 version 2.x and above. If you are
|
|||
|
using the OS/2 version 1.x Dual Boot capability, you should
|
|||
|
read the section on Dual Boot and Boot Manager (page 54).
|
|||
|
|
|||
|
|
|||
|
OS/2 Version 2.x and OS/2 Warp
|
|||
|
|
|||
|
Under OS/2 version 2.x and OS/2 Warp, you can have multiple
|
|||
|
objects which start DOS sessions, also called Virtual DOS
|
|||
|
Machines (VDMs). These may include objects in the Command
|
|||
|
Prompts window, objects for "migrated applications," objects
|
|||
|
for DOS and Windows applications, and objects for batch files.
|
|||
|
|
|||
|
Assuming you set up your VDM objects as described here, 4DOS
|
|||
|
is loaded as a primary shell each time a DOS session starts.
|
|||
|
4DOS will process 4DOS.INI, execute your 4START file if you
|
|||
|
have one, and execute AUTOEXEC.BAT. When the session is
|
|||
|
closed with the EXIT command, 4DOS will run your 4EXIT file if
|
|||
|
you have one. You can start any number of DOS sessions and
|
|||
|
(within the limits of system resources) have as many running
|
|||
|
simultaneously as you like.
|
|||
|
|
|||
|
This is fundamentally different from what happens when you
|
|||
|
boot your computer under DOS or OS/2 1.x. In these
|
|||
|
environments there is only one 4DOS primary shell,
|
|||
|
AUTOEXEC.BAT is only executed once each time you boot, and so
|
|||
|
on. OS/2 version 2.x and above give you much more
|
|||
|
flexibility, but that flexibility requires planning to get the
|
|||
|
most out of 4DOS.
|
|||
|
|
|||
|
For example, you can have all your DOS sessions use the same
|
|||
|
AUTOEXEC.BAT file, or you can have different versions of
|
|||
|
AUTOEXEC.BAT for different sessions. The same is true of the
|
|||
|
other startup and exit files (4DOS.INI, 4START, and 4EXIT).
|
|||
|
This section and the sections below discuss how to set up
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 48
|
|||
|
CHAPTER 4 / USING 4DOS UNDER OS/2
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
objects for your DOS sessions, and how to arrange your startup
|
|||
|
and exit files so that 4DOS will do just what you want it to
|
|||
|
in each DOS session.
|
|||
|
|
|||
|
|
|||
|
Settings for DOS Sessions
|
|||
|
|
|||
|
Each VDM object contains its own information about how to
|
|||
|
start DOS for that session. In essence, each object has its
|
|||
|
own CONFIG.SYS file built into it. The information attached
|
|||
|
to an object which indicates how to start DOS is called its
|
|||
|
DOS Settings.
|
|||
|
|
|||
|
You can modify these settings using OS/2's Settings notebook.
|
|||
|
To do so, click the right mouse button in the object. When
|
|||
|
the popup menu appears, click the left mouse button on the
|
|||
|
small arrow to the right of the Open selection, then again on
|
|||
|
the Settings selection on the submenu.
|
|||
|
|
|||
|
Once the Settings notebook is open, use the Program page to
|
|||
|
modify the object's program name, startup directory, and
|
|||
|
command line parameters. The Session page lets you set the
|
|||
|
session type. Other pages let you adjust other configuration
|
|||
|
data for the object.
|
|||
|
|
|||
|
To modify the DOS settings, use the button with that legend on
|
|||
|
the Session page of the notebook. Clicking on this button
|
|||
|
opens the DOS settings dialog box. To modify an individual
|
|||
|
setting, click on the setting name in the list box at the
|
|||
|
left, then click on the value window to the right and enter
|
|||
|
the new value. Settings with choice values (such as "On" and
|
|||
|
"Off") will show buttons for the value, rather than a text
|
|||
|
window.
|
|||
|
|
|||
|
In a new object, each DOS setting starts out with a default
|
|||
|
value taken from your CONFIG.SYS file. For settings which
|
|||
|
have no corresponding command in CONFIG.SYS, OS/2 uses a
|
|||
|
built-in default value.
|
|||
|
|
|||
|
For example, the DOS_SHELL setting, which specifies the
|
|||
|
command processor to use for a DOS session, defaults to the
|
|||
|
value on the SHELL= line in CONFIG.SYS. Changing the SHELL=
|
|||
|
line changes the default DOS_SHELL value for all new DOS
|
|||
|
sessions (as usual, changes to CONFIG.SYS are only effective
|
|||
|
after you reboot the system).
|
|||
|
|
|||
|
However, the HW_TIMER setting (which tells OS/2 whether to
|
|||
|
allow the session to manipulate the hardware timer), always
|
|||
|
defaults to OFF. The default cannot be changed in CONFIG.SYS.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 49
|
|||
|
CHAPTER 4 / USING 4DOS UNDER OS/2
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
Modifying a setting whose default is specified in CONFIG.SYS,
|
|||
|
such as DOS_SHELL, breaks the "link" between that setting and
|
|||
|
the default in CONFIG.SYS. After the modification, changes
|
|||
|
made to the default in CONFIG.SYS will not affect the object
|
|||
|
at all.
|
|||
|
|
|||
|
For example, to set up 4DOS as your default DOS command
|
|||
|
processor for OS/2 DOS sessions you might include this line in
|
|||
|
the OS/2 CONFIG.SYS file:
|
|||
|
|
|||
|
SHELL= C:\4DOS\4DOS\COM C:\4DOS /P
|
|||
|
|
|||
|
If you then create a new DOS session object, its DOS_SHELL
|
|||
|
setting will reflect the value from the SHELL= line. Now
|
|||
|
suppose you modify the DOS_SHELL setting for that object so
|
|||
|
that it reads:
|
|||
|
|
|||
|
C:\4DOS\4DOS.COM C:\4DOS /L /P
|
|||
|
|
|||
|
At this point the "link" between your object and CONFIG.SYS is
|
|||
|
broken. If you move 4DOS to a different directory and modify
|
|||
|
the SHELL= line in CONFIG.SYS, the object's DOS_SHELL setting
|
|||
|
will not be changed, and the object will no longer work
|
|||
|
properly. In order to correct this you will have to manually
|
|||
|
modify the DOS_SHELL setting for that object.
|
|||
|
|
|||
|
You can return any DOS setting to the current default value at
|
|||
|
any time. To do so, open the DOS Settings dialog box,
|
|||
|
highlight the setting name, and click on the Default button.
|
|||
|
This replaces the value of the setting with the value OS/2
|
|||
|
read from CONFIG.SYS when you last booted, or with the value
|
|||
|
from OS/2's standard defaults. For settings which have a
|
|||
|
default in CONFIG.SYS, this re-establishes the link between
|
|||
|
the object and CONFIG.SYS, and subsequent changes you make in
|
|||
|
CONFIG.SYS will again be reflected in the setting for that
|
|||
|
object each time you reboot.
|
|||
|
|
|||
|
|
|||
|
Configuring DOS Sessions for 4DOS
|
|||
|
|
|||
|
To create a VDM object that gives you a standard 4DOS prompt,
|
|||
|
first place an asterisk [*] in the Program Name field (on the
|
|||
|
Program page in the Settings notebook). This tells OS/2 to
|
|||
|
load the DOS command processor and go to a prompt instead of
|
|||
|
running a specific DOS application. Then go to the Session
|
|||
|
page and set the session type to DOS Full Screen or DOS
|
|||
|
Window.
|
|||
|
|
|||
|
Next, click on the DOS Settings button and set up the DOS
|
|||
|
settings for the object. 4DOS will run properly with default
|
|||
|
DOS settings, but you may want to check that the DOS_SHELL
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 50
|
|||
|
CHAPTER 4 / USING 4DOS UNDER OS/2
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
setting is correct, because this setting determines which
|
|||
|
command processor OS/2 will load when the object is used to
|
|||
|
start a session.
|
|||
|
|
|||
|
DOS_SHELL is formatted just like the SHELL= line in CONFIG.SYS
|
|||
|
(see page 11), but without the characters "SHELL=". The
|
|||
|
DOS_SHELL setting should always include the COMSPEC path (see
|
|||
|
page 17 for an explanation of the COMSPEC path). For example,
|
|||
|
you might set DOS_SHELL to:
|
|||
|
|
|||
|
C:\4DOS\4DOS.COM C:\4DOS /P
|
|||
|
|
|||
|
If you've set up CONFIG.SYS for 4DOS as described in Chapter
|
|||
|
1, any new VDM objects you create will automatically use the
|
|||
|
correct DOS_SHELL setting for 4DOS. However, VDM objects
|
|||
|
which existed before you modified CONFIG.SYS may list
|
|||
|
COMMAND.COM in the DOS_SHELL setting. To correct the setting
|
|||
|
so that 4DOS is used for these objects, modify DOS_SHELL in
|
|||
|
each object to point to 4DOS, as shown in the example above,
|
|||
|
or change DOS_SHELL back to the default value with the Default
|
|||
|
button.
|
|||
|
|
|||
|
You can customize any object with optional 4DOS command line
|
|||
|
switches, such as @ininame, or //iniline (see page 11 for more
|
|||
|
details). These switches can be placed at the end of the
|
|||
|
DOS_SHELL setting, or in the Parameters field in the Program
|
|||
|
window.
|
|||
|
|
|||
|
For example, your Program page might have the following
|
|||
|
settings for a standard 4DOS prompt, using a special .INI file
|
|||
|
for this session:
|
|||
|
|
|||
|
Program Name: *
|
|||
|
Parameters: @C:\4DOS\OS2VDM.INI
|
|||
|
Working Directory: C:\
|
|||
|
|
|||
|
You can run any alias, internal command, DOS application, or
|
|||
|
batch file directly from a 4DOS VDM object. To do so, place
|
|||
|
the command to be executed as the last item in the Parameters
|
|||
|
field for the object. 4DOS will execute the command and then
|
|||
|
display a prompt. 4DOS will execute the command after it
|
|||
|
processes your 4START file (if any) and AUTOEXEC.BAT.
|
|||
|
|
|||
|
If you precede the command name with /C, 4DOS will exit and
|
|||
|
return to the OS/2 desktop when the command is finished. This
|
|||
|
is a "temporary" VDM, described in more detail on page 53.
|
|||
|
You can also make 4DOS exit when the command is complete by
|
|||
|
invoking a batch file or alias which ends with the EXIT
|
|||
|
command.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 51
|
|||
|
CHAPTER 4 / USING 4DOS UNDER OS/2
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
You can create an object which runs a DOS program by placing
|
|||
|
the program name (including drive and path) in the object's
|
|||
|
Program Name field. When you select the object, OS/2 will
|
|||
|
automatically start a temporary VDM to run the program. See
|
|||
|
page 53 for additional details.
|
|||
|
|
|||
|
## Once you have created a 4DOS object on your desktop, you may
|
|||
|
wish to create a menu item on the desktop menu to run it. You
|
|||
|
can do so using OS/2's menu editing facilities. If you do,
|
|||
|
when you start 4DOS from the menu OS/2 will pass the name of
|
|||
|
the desktop directory as a command line argument to 4DOS.
|
|||
|
This directory name will appear to 4DOS as a COMSPEC path or a
|
|||
|
command to be executed, and may result in an error message
|
|||
|
when the session is started from the desktop menu. To avoid
|
|||
|
this, add a single % sign in the Parameters field for the
|
|||
|
object. The % sign will prevent OS/2 from passing the
|
|||
|
directory name, but will be treated as a null parameter by
|
|||
|
4DOS.
|
|||
|
|
|||
|
|
|||
|
4DOS.INI
|
|||
|
|
|||
|
Each time you start a DOS session, 4DOS will search for
|
|||
|
4DOS.INI in the directory where 4DOS.COM is stored, then in
|
|||
|
the root directory of the boot drive.
|
|||
|
|
|||
|
In most cases, the best strategy is to put 4DOS.INI in the
|
|||
|
same directory as 4DOS.COM and make sure your COMSPEC setting
|
|||
|
is correct as described above. 4DOS will use this 4DOS.INI
|
|||
|
file by default for all DOS sessions.
|
|||
|
|
|||
|
To use a different .INI file for sessions started from a
|
|||
|
particular object, include an @ininame parameter on the
|
|||
|
DOS_SHELL setting for that object as described in the previous
|
|||
|
section. Be sure to include the full path and name of the
|
|||
|
file. To modify specific 4DOS.INI settings for sessions
|
|||
|
started from an object, use one or more //iniline parameters
|
|||
|
on the DOS_SHELL setting for the object. For objects with a
|
|||
|
[*] in the program name field, the @ininame or //iniline
|
|||
|
parameters may be placed at the beginning of the Parameters
|
|||
|
field if you wish, rather than in the DOS_SHELL setting.
|
|||
|
|
|||
|
You can also use the @ininame parameter on your SHELL= line in
|
|||
|
the OS/2 CONFIG.SYS file to change the default location of
|
|||
|
4DOS.INI for all DOS sessions run under OS/2. If you do so,
|
|||
|
remember that changes made in CONFIG.SYS will only take effect
|
|||
|
after your next reboot, and will not affect existing objects
|
|||
|
whose DOS_SHELL setting has been changed from its default
|
|||
|
value.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 52
|
|||
|
CHAPTER 4 / USING 4DOS UNDER OS/2
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
AUTOEXEC.BAT, 4START, and 4EXIT
|
|||
|
|
|||
|
Each time you start a DOS session, 4DOS will search for 4START
|
|||
|
and 4EXIT in the directory where 4DOS.COM is stored, then in
|
|||
|
the root directory of the OS/2 boot drive. It will search for
|
|||
|
AUTOEXEC.BAT in the root directory of the OS/2 boot drive.
|
|||
|
Therefore, the same 4START, 4EXIT, and AUTOEXEC.BAT files will
|
|||
|
normally be used for all DOS sessions. You can override these
|
|||
|
defaults with the 4StartPath and AutoExecPath directives in
|
|||
|
4DOS.INI.
|
|||
|
|
|||
|
To select different 4START, 4EXIT, and AUTOEXEC.BAT files for
|
|||
|
a particular object, place the files for that object in a
|
|||
|
directory that is not one of the default directories described
|
|||
|
above. Then create a new 4DOS.INI file for that object, using
|
|||
|
the 4StartPath and / or AutoExecPath directives to point to
|
|||
|
the new directory, or use a //4StartPath or //AutoExecPath
|
|||
|
directive in the DOS_SHELL setting or parameters field for the
|
|||
|
object.
|
|||
|
|
|||
|
To disable the default 4START, 4EXIT, or AUTOEXEC.BAT files
|
|||
|
for a particular object without selecting alternate files, use
|
|||
|
the techniques described above to tell 4DOS to load these
|
|||
|
files from a directory where they do not exist. All three
|
|||
|
files are optional, so if they do not exist in the directory
|
|||
|
specified by 4StartPath or AutoExecPath, they will not be
|
|||
|
executed.
|
|||
|
|
|||
|
Remember that if your 4START and 4EXIT files have the
|
|||
|
extension .BTM, they may be executed by both 4DOS and 4OS2.
|
|||
|
If so, you may need to customize them for DOS mode and OS/2
|
|||
|
mode. You can use the internal variable %_DOS to separate
|
|||
|
commands for each operating system. For example:
|
|||
|
|
|||
|
iff "%_DOS" == "DOS"
|
|||
|
rem Commands for DOS only go here
|
|||
|
else
|
|||
|
rem Commands for OS/2 only go here
|
|||
|
endiff
|
|||
|
|
|||
|
|
|||
|
"Temporary" VDMs
|
|||
|
|
|||
|
So far, we have discussed starting a VDM to run 4DOS and get
|
|||
|
to the DOS prompt. OS/2 version 2.x and above also lets you
|
|||
|
start a temporary VDM, for example to run a DOS application or
|
|||
|
batch file from a desktop object.
|
|||
|
|
|||
|
In a temporary VDM, 4DOS is still loaded as the primary shell
|
|||
|
even though it is being invoked to run just a single command
|
|||
|
or application. This primary 4DOS shell is also a "transient"
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 53
|
|||
|
CHAPTER 4 / USING 4DOS UNDER OS/2
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
shell that exits (back to OS/2) when its job is done.
|
|||
|
Temporary VDMs are created automatically by OS/2 if you set up
|
|||
|
an object with the Program Name set to the name of a DOS
|
|||
|
application. You can also start them yourself by using a /C
|
|||
|
(see page 16) in the Parameters field for a standard 4DOS
|
|||
|
object.
|
|||
|
|
|||
|
For example, to create a temporary VDM to run your word
|
|||
|
processor you might set up an object like this:
|
|||
|
|
|||
|
Program Name: E:\WORDPROC\WP.EXE
|
|||
|
Parameters: [blank]
|
|||
|
Working Directory: D:\LETTERS
|
|||
|
|
|||
|
You usually won't want a temporary VDM to load all the memory-
|
|||
|
resident utilities and execute all the commands that you want
|
|||
|
when you are setting up a DOS prompt. Most often, you will
|
|||
|
want to set up a simple VDM, run the command, and exit as
|
|||
|
quickly as possible. The 4DOS internal variable %_TRANSIENT
|
|||
|
makes it easy to do just that. The beginning of your
|
|||
|
AUTOEXEC.BAT file could look like this:
|
|||
|
|
|||
|
iff %_transient == 1 then
|
|||
|
call setpath
|
|||
|
call aliases
|
|||
|
quit
|
|||
|
endiff
|
|||
|
|
|||
|
This fragment calls other batch files to set up the path and
|
|||
|
aliases, but it does not load TSRs.
|
|||
|
|
|||
|
|
|||
|
Configuring 4DOS for Dual Boot and Boot Manager
|
|||
|
|
|||
|
When you install OS/2, you are given a choice of making it the
|
|||
|
only operating system on your computer, or retaining a DOS
|
|||
|
boot capability as well.
|
|||
|
|
|||
|
If you retain a DOS boot capability, OS/2 offers two different
|
|||
|
methods for switching between DOS and OS/2: Dual Boot (OS/2
|
|||
|
versions 1.x, 2.x, and Warp) and Boot Manager (OS/2 version
|
|||
|
2.x and OS/2 Warp only). The way you configure 4DOS to work
|
|||
|
with OS/2 depends partly on whether you retain a DOS boot
|
|||
|
capability on your computer, and, if so, which method you
|
|||
|
choose.
|
|||
|
|
|||
|
Dual Boot is invoked with the BOOT command (the program
|
|||
|
BOOT.COM distributed with OS/2). If you use Dual Boot, you
|
|||
|
will have one copy of CONFIG.SYS and AUTOEXEC.BAT available on
|
|||
|
your boot drive when you boot in DOS mode and another version
|
|||
|
available when you boot in OS/2 mode. BOOT.COM works by
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 54
|
|||
|
CHAPTER 4 / USING 4DOS UNDER OS/2
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
swapping the DOS and OS/2 versions of CONFIG.SYS and
|
|||
|
AUTOEXEC.BAT, as well as other system data, then rebooting the
|
|||
|
computer.
|
|||
|
|
|||
|
Boot Manager (included with OS/2 version 2.x and above only)
|
|||
|
uses a different approach. It lets you install DOS on one
|
|||
|
hard drive partition and OS/2 on another partition. When you
|
|||
|
boot the computer, Boot Manager displays a menu and lets you
|
|||
|
pick which operating system to boot. Each partition will have
|
|||
|
its own versions of CONFIG.SYS and AUTOEXEC.BAT.
|
|||
|
|
|||
|
The difference between these approaches is the location and
|
|||
|
availability of files.
|
|||
|
|
|||
|
If you use Dual Boot, the system always boots from the same
|
|||
|
drive, whether you are booting DOS or OS/2. The CONFIG.SYS
|
|||
|
and AUTOEXEC.BAT files are switched back and forth as you
|
|||
|
switch from one operating system to the other. The set of
|
|||
|
files that is in use at any given time is stored in the root
|
|||
|
directory of the boot drive, and the set not in use is stored
|
|||
|
in the \OS2\SYSTEM directory.
|
|||
|
|
|||
|
If you use the Boot Manager, the files for DOS reside on one
|
|||
|
drive (for example, C) and those for OS/2 are on another drive
|
|||
|
(for example, D). The files are not moved when you switch
|
|||
|
operating systems. In both cases, you can keep the startup
|
|||
|
files synchronized or independent to meet your own needs.
|
|||
|
|
|||
|
|
|||
|
CONFIG.SYS
|
|||
|
|
|||
|
Setting up CONFIG.SYS is very simple, whether you are using
|
|||
|
Dual Boot or Boot Manager. Modify both the DOS and OS/2
|
|||
|
CONFIG.SYS files for 4DOS as described on page 7. The two
|
|||
|
files remain separate, and any changes to common items (for
|
|||
|
example the name of the directory where 4DOS is stored, used
|
|||
|
in the SHELL= command) must be made in both files.
|
|||
|
|
|||
|
|
|||
|
AUTOEXEC.BAT
|
|||
|
|
|||
|
With AUTOEXEC.BAT, you have more flexibility. Whether you use
|
|||
|
Dual Boot or Boot Manager, you will have two standard
|
|||
|
AUTOEXEC.BAT files: one for starting 4DOS under a DOS boot
|
|||
|
and one for OS/2 DOS sessions.
|
|||
|
|
|||
|
If you want different commands in AUTOEXEC.BAT for a DOS boot
|
|||
|
and OS/2 DOS sessions, you can keep the two files separate and
|
|||
|
distinct. Just be sure to update both files whenever you make
|
|||
|
changes to the commands they have in common. You can also
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 55
|
|||
|
CHAPTER 4 / USING 4DOS UNDER OS/2
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
CALL other batch files from each copy of AUTOEXEC.BAT to
|
|||
|
handle common commands.
|
|||
|
|
|||
|
You may find that many of the commands in the two AUTOEXEC.BAT
|
|||
|
files are the same and that it is more convenient to maintain
|
|||
|
a single file. The following paragraphs explain how to do so.
|
|||
|
|
|||
|
If you use the Boot Manager, you can put all of your
|
|||
|
instructions in one file and start it from the other. For
|
|||
|
example, if DOS boots from drive C: and OS/2 boots from drive
|
|||
|
D:, your AUTOEXEC.BAT on drive D: could simply be:
|
|||
|
|
|||
|
cdd c:\
|
|||
|
autoexec.bat
|
|||
|
|
|||
|
On a Dual Boot system the startup files are moved each time
|
|||
|
you boot, so you cannot start one file from the other as you
|
|||
|
can with Boot Manager. If are using Dual Boot and you want to
|
|||
|
use the same commands in AUTOEXEC for both DOS and OS/2, you
|
|||
|
must put all of your commands into a third file (for example,
|
|||
|
C:\SYSTART.BAT), and CALL that file from both the DOS and OS/2
|
|||
|
AUTOEXEC.BAT files.
|
|||
|
|
|||
|
You can also use the AutoExecPath directive in 4DOS.INI to
|
|||
|
force 4DOS to look in a particular directory for AUTOEXEC.BAT
|
|||
|
regardless of whether it is started from an OS/2 DOS session
|
|||
|
or from a DOS boot, and regardless of the boot drive.
|
|||
|
|
|||
|
If you keep commands for both boot modes in a single
|
|||
|
AUTOEXEC.BAT file, you can use the internal variable %_DOSVER
|
|||
|
to separate commands to be executed during a DOS boot from
|
|||
|
those for an OS/2 DOS session. %_DOSVER will be 10 or above
|
|||
|
for OS/2 DOS sessions. For example:
|
|||
|
|
|||
|
iff %_DOSVER ge 10.0
|
|||
|
rem Commands for OS/2 DOS go here
|
|||
|
else
|
|||
|
rem Commands for native DOS go here
|
|||
|
endiff
|
|||
|
|
|||
|
|
|||
|
4DOS.INI, 4START, and 4EXIT
|
|||
|
|
|||
|
Handling 4DOS's startup and exit files is a little different.
|
|||
|
Unlike CONFIG.SYS and AUTOEXEC.BAT, the other startup files
|
|||
|
won't be swapped for you when you switch operating systems
|
|||
|
with Dual Boot, and they won't be automatically stored on
|
|||
|
separate partitions if you use the Boot Manager. 4DOS
|
|||
|
normally looks for these files in the directory where 4DOS.COM
|
|||
|
is stored, so the same files will be used for both a DOS boot
|
|||
|
and OS/2 DOS sessions.
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 56
|
|||
|
CHAPTER 4 / USING 4DOS UNDER OS/2
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
To set up one 4DOS.INI file for DOS and another for OS/2 DOS
|
|||
|
sessions, use the @ininame parameter on the SHELL= line in
|
|||
|
CONFIG.SYS (see page 11). For example, you might configure
|
|||
|
the SHELL= line for DOS to load the default file (4DOS.INI in
|
|||
|
your 4DOS directory), and use the @ininame parameter on the
|
|||
|
SHELL= line in the OS/2 CONFIG.SYS file to select a different
|
|||
|
.INI file for OS/2 DOS sessions. To do so, use a line like
|
|||
|
this for DOS:
|
|||
|
|
|||
|
SHELL=C:\4DOS\4DOS.COM C:\4DOS /P
|
|||
|
|
|||
|
And one like this for OS/2 (enter this on one line):
|
|||
|
|
|||
|
SHELL=C:\4DOS\4DOS.COM C:\4DOS @C:\4DOS\4DOSOS2.INI /P
|
|||
|
|
|||
|
To select different 4START and 4EXIT files for DOS and for
|
|||
|
OS/2 DOS sessions, place one set of files in a different
|
|||
|
directory (not the directory where 4DOS.COM is stored). Then
|
|||
|
either set up a different 4DOS.INI file for that boot mode as
|
|||
|
described above, using 4StartPath to point to the new
|
|||
|
directory, or use a //4StartPath directive on the SHELL= line
|
|||
|
in CONFIG.SYS for that boot mode. For example, this line in
|
|||
|
an OS/2 CONFIG.SYS file sets 4DOS as the command processor,
|
|||
|
and tells 4DOS to look for 4START and 4EXIT in the
|
|||
|
C:\4DOS\OS2START directory (enter this on one line):
|
|||
|
|
|||
|
SHELL=C:\4DOS\4DOS.COM C:\4DOS
|
|||
|
//4STARTPATH=C:\4DOS\OS2START /P
|
|||
|
|
|||
|
You can also keep commands for both boot modes in a single
|
|||
|
4START or 4EXIT file, and use %_DOSVER to separate the
|
|||
|
commands to be executed during a DOS boot from those for an
|
|||
|
OS/2 DOS session. For a basic example, see page 56.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 57
|
|||
|
Appendix A / Solving Software Compatibility Problems
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Appendix A / Solving Software Compatibility Problems
|
|||
|
|
|||
|
|
|||
|
Any DOS program running on your computer can potentially interact
|
|||
|
with any other program running at the same time. Of course, most
|
|||
|
program interactions are ones you want: your print spooler
|
|||
|
intercepts printer output and saves it to print later, or your disk
|
|||
|
cache intercepts disk requests and speeds them up by retrieving
|
|||
|
data from memory.
|
|||
|
|
|||
|
If you've used the PC for any length of time, however, you'll know
|
|||
|
that you can also get interactions you don't want. If you load
|
|||
|
just the wrong combination of TSRs and device drivers, your system
|
|||
|
may slow to a crawl. Perhaps you can't load your favorite Personal
|
|||
|
Information Manager with Windows running. And so on.
|
|||
|
|
|||
|
As publishers of a product that replaces part of the operating
|
|||
|
system, we're very familiar with these issues - not because 4DOS is
|
|||
|
more likely to cause problems, but because it sometimes gets blamed
|
|||
|
first when a problem appears. Our technical support department has
|
|||
|
developed a set of reliable techniques for finding out what's
|
|||
|
causing an apparent compatibility problem with 4DOS and other
|
|||
|
software.
|
|||
|
|
|||
|
We are presenting these techniques here as a series of things to
|
|||
|
try when there seems to be a compatibility problem. Some may not
|
|||
|
make sense for the particular problem you're investigating. Others
|
|||
|
may not yield useful results. But as a group, they'll help you
|
|||
|
resolve many of the common software interactions that do appear,
|
|||
|
whether with 4DOS or anything else. Before you get started, be
|
|||
|
sure to check APPNOTES.DOC to see if we've already solved the
|
|||
|
problem you're facing.
|
|||
|
|
|||
|
If you've tried the techniques in this section and haven't found
|
|||
|
the problem, contact our technical support department (see page 3).
|
|||
|
We have more tricks up our sleeve, and a very high success rate at
|
|||
|
resolving compatibility problems.
|
|||
|
|
|||
|
Some of our suggestions help you figure out what's going on, but
|
|||
|
aren't intended to help you fix it. For example, when we suggest
|
|||
|
that you remove all your TSRs to look for the problem, we aren't
|
|||
|
suggesting that as a permanent solution, but only as a diagnostic
|
|||
|
test.
|
|||
|
|
|||
|
The first thing to consider is whether the particular combination
|
|||
|
of software that's not working used to work together. If so, think
|
|||
|
carefully about what you have changed and see if reversing the
|
|||
|
change solves the problem. If it does, then you can narrow your
|
|||
|
search, using the following techniques to find out what it is about
|
|||
|
that specific change that is causing the problem.
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 58
|
|||
|
Appendix A / Solving Software Compatibility Problems
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
Second, make sure that your problem can be reproduced relatively
|
|||
|
easily, and make sure you know exactly what sequence of commands or
|
|||
|
other steps reproduces it. Most interactions are very easy to
|
|||
|
reproduce, but if you think there's an interaction and it occurs
|
|||
|
once every 10 days, it's going to be difficult to know when you
|
|||
|
have fixed it. Also, the process of carefully documenting how to
|
|||
|
reproduce a problem often helps you realize what the problem is
|
|||
|
without further effort.
|
|||
|
|
|||
|
If you have a problem with a specific application hanging or
|
|||
|
working improperly, and the above techniques don't help, then try
|
|||
|
reducing your system configuration to the simplest possible level.
|
|||
|
This is the single most useful tool we know for finding
|
|||
|
compatibility problems. To do so, use all of the approaches listed
|
|||
|
below, and any other similar things you may be able to think of
|
|||
|
about your particular system after reading our suggestions.
|
|||
|
|
|||
|
When you're modifying 4DOS.INI in an attempt to resolve problems,
|
|||
|
you may find the INIQuery directive useful. If you set INIQuery to
|
|||
|
Yes for a section of 4DOS.INI, then 4DOS will prompt you for each
|
|||
|
line in that section. This allows you to test the effects of
|
|||
|
changing directives in the .INI file without actually modifying the
|
|||
|
file for each test.
|
|||
|
|
|||
|
|
|||
|
Path Length
|
|||
|
|
|||
|
The first thing to do is to check the length of your PATH
|
|||
|
variable. 4DOS lets you make it longer than the traditional
|
|||
|
limit of 123 characters. Some programs can't handle long
|
|||
|
PATHs and may behave strangely. If your PATH is over the
|
|||
|
traditional limit, reduce its size using the PATH or ESET
|
|||
|
command and see if the application starts working. If so, use
|
|||
|
a batch file or alias to set up an alternate path for running
|
|||
|
that one program, for example:
|
|||
|
|
|||
|
setlocal
|
|||
|
path d:\myprog
|
|||
|
d:\myprog\myprog.exe
|
|||
|
endlocal
|
|||
|
|
|||
|
The SETLOCAL / ENDLOCAL pair saves and restores the
|
|||
|
environment; when you're done, the old PATH will be restored
|
|||
|
automatically.
|
|||
|
|
|||
|
|
|||
|
Environment Size
|
|||
|
|
|||
|
Next, check how much environment space is in use in your
|
|||
|
system. The 4DOS MEMORY command reports the total environment
|
|||
|
space and the amount free; a simple subtraction tells you how
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 59
|
|||
|
Appendix A / Solving Software Compatibility Problems
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
much is in use. Some programs simply don't work right if
|
|||
|
there's a lot of information in the environment (these
|
|||
|
programs don't usually care how big the total environment
|
|||
|
space is, only how much of it is actually in use). In most
|
|||
|
cases, these problems show up when the amount of space in use
|
|||
|
gets up to around 1K (1024) bytes or so, but they can occur at
|
|||
|
any point. To test for this, use the following simple batch
|
|||
|
file:
|
|||
|
|
|||
|
setlocal
|
|||
|
unset var1 var2 var3 ...
|
|||
|
[command to run the program in question]
|
|||
|
endlocal
|
|||
|
|
|||
|
where VAR1, VAR2, etc. are variables you can remove from the
|
|||
|
environment to decrease the space in use before running the
|
|||
|
program. If reducing the environment space in use makes
|
|||
|
things work, contact the program's manufacturer and report the
|
|||
|
problem. You have found a legitimate bug. DOS allows an
|
|||
|
environment of up to 32K bytes, and your program should be
|
|||
|
able to work with an environment that large. Until the
|
|||
|
manufacturer fixes the bug, use the batch file above as a
|
|||
|
workaround.
|
|||
|
|
|||
|
|
|||
|
Testing for Interactions
|
|||
|
|
|||
|
Before testing for software interactions, try booting your
|
|||
|
system with COMMAND.COM, without changing anything else about
|
|||
|
your configuration (though you may have to modify AUTOEXEC.BAT
|
|||
|
if it contains 4DOS-specific commands). If the problem
|
|||
|
remains, then it's not related to an interaction with 4DOS.
|
|||
|
Contact the manufacturer of the software that isn't working
|
|||
|
properly to determine the cause of the problem.
|
|||
|
|
|||
|
To look for a multi-program interaction, you'll need to remove
|
|||
|
all the device drivers and TSRs you possibly can and still
|
|||
|
have enough software present to demonstrate the problem. For
|
|||
|
example, you can't look for a network problem if you don't
|
|||
|
load the network, but you probably can check it without your
|
|||
|
disk cache running. If you're running DOS, be sure you have a
|
|||
|
bootable floppy disk handy (see page 4) before modifying your
|
|||
|
CONFIG.SYS and AUTOEXEC.BAT files to remove drivers and TSRs.
|
|||
|
|
|||
|
If you run a partitioning disk driver, you probably can't
|
|||
|
remove it for diagnostic purposes without temporarily losing
|
|||
|
access to some or all of your hard disk. The same may be true
|
|||
|
of disk compression programs like Stacker, depending on the
|
|||
|
mode in which they are installed. Most other device drivers
|
|||
|
and TSRs can be removed without causing trouble. Check your
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 60
|
|||
|
Appendix A / Solving Software Compatibility Problems
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
system and software manuals if you are unsure of which
|
|||
|
programs can safely be removed.
|
|||
|
|
|||
|
Once you know what you can take out, don't skimp or guess
|
|||
|
where the interaction might be. Take out everything you
|
|||
|
possibly can from CONFIG.SYS, 4START, and AUTOEXEC.BAT that
|
|||
|
loads or accesses another program . In CONFIG.SYS, remove all
|
|||
|
possible DEVICE and INSTALL statements. In AUTOEXEC.BAT,
|
|||
|
remove all the lines you can that load memory-resident
|
|||
|
programs (and remember that some DOS utilities, like MODE, can
|
|||
|
be memory-resident).
|
|||
|
|
|||
|
Of course, you should save copies of your configuration files
|
|||
|
before you delete anything. Better yet, use the REM command
|
|||
|
to remove lines temporarily without deleting them. REM can be
|
|||
|
used on any line in AUTOEXEC.BAT, in 4START, and in CONFIG.SYS
|
|||
|
if you are running DOS 4.0 or above. (In earlier DOS
|
|||
|
versions, REM will work in CONFIG.SYS but will also generate a
|
|||
|
harmless "unrecognized command" message during bootup.) If
|
|||
|
you want to remove everything in AUTOEXEC.BAT you can rename
|
|||
|
it to another name (say AUOTEXEC.SAV), and rename it back when
|
|||
|
you are done testing.
|
|||
|
|
|||
|
Clean out your configuration files all at once, not one line
|
|||
|
at a time. If that solves the problem, you're on the right
|
|||
|
track, and you can put the lines back one at a time until you
|
|||
|
find the culprit. If it doesn't solve the problem, you won't
|
|||
|
waste time removing lines one by one.
|
|||
|
|
|||
|
If the problem isn't there under COMMAND.COM, try fiddling
|
|||
|
with the program's configuration. If you were loading it high,
|
|||
|
try loading it low. If you can change the way it uses memory,
|
|||
|
try doing so. If it's a driver that's used by other programs
|
|||
|
(like your mouse driver) and is quite old, consider obtaining
|
|||
|
an update from the manufacturer. All of these techniques will
|
|||
|
help you narrow down what it is about the program that's
|
|||
|
causing a problem. Once you have done that, you may have a
|
|||
|
simple workaround. If not, contact our technical support
|
|||
|
department and we'll try to verify the problem, then resolve
|
|||
|
it with the manufacturer of the other software.
|
|||
|
|
|||
|
Some problems can be resolved by modifying the order in which
|
|||
|
you load drivers and TSRs. If you've found a problem with a
|
|||
|
particular driver or TSR, if possible try loading it earlier
|
|||
|
or later than you were and see if the problem goes away.
|
|||
|
|
|||
|
If you're running OS/2, the process of removing device drivers
|
|||
|
and TSRs is usually simpler than under DOS. You probably
|
|||
|
won't need to modify CONFIG.SYS, but you may need to adjust
|
|||
|
the DOS Settings for the session in which 4DOS is running (see
|
|||
|
page 49). Try changing the amounts of XMS, EMS, and DPMI
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 61
|
|||
|
Appendix A / Solving Software Compatibility Problems
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
memory available to the DOS session, removing drivers if any
|
|||
|
are listed under DOS_DEVICE in your DOS Settings, and removing
|
|||
|
memory-resident programs loaded in AUTOEXEC.BAT as described
|
|||
|
above.
|
|||
|
|
|||
|
|
|||
|
Memory Allocation Conflicts
|
|||
|
|
|||
|
A memory allocation conflict is very simple. It occurs when
|
|||
|
two (or more) programs try to use the same memory, or when a
|
|||
|
program behaves differently depending on where it is loaded in
|
|||
|
memory. Inevitably, at least one of the programs will operate
|
|||
|
incorrectly, report an error, or hang. These conflicts can be
|
|||
|
very hard to diagnose, because it's difficult to determine
|
|||
|
which programs are actually causing the conflict, and the
|
|||
|
symptoms may appear to be totally unrelated to the program
|
|||
|
responsible for the problem.
|
|||
|
|
|||
|
4DOS uses memory in a more complex way than COMMAND.COM. It
|
|||
|
can use base, XMS, or EMS memory, and store portions of itself
|
|||
|
and its data in UMBs (see page 24 for additional details on
|
|||
|
4DOS memory usage). COMMAND.COM does not offer any of these
|
|||
|
capabilities. This added complexity makes it more likely that
|
|||
|
you'll encounter memory allocation conflicts with 4DOS. This
|
|||
|
isn't because 4DOS is less reliable than other programs, it's
|
|||
|
because the memory allocation conflict was there waiting to
|
|||
|
happen, and 4DOS triggered it through its access to additional
|
|||
|
memory.
|
|||
|
|
|||
|
It's easy to check whether 4DOS's use of memory is a problem.
|
|||
|
If you configure 4DOS so that it swaps to disk, and disable
|
|||
|
all use of UMBs, then 4DOS uses only base memory, and (in
|
|||
|
terms of memory allocation) operates very much like
|
|||
|
COMMAND.COM. You can make this change in two simple steps.
|
|||
|
First, add one line to 4DOS.INI:
|
|||
|
|
|||
|
Swapping = c:\
|
|||
|
|
|||
|
(change this if you prefer to swap to a different drive, but
|
|||
|
do not use a RAM disk when you are testing for compatibility
|
|||
|
problems - the RAM disk itself could be part of the problem).
|
|||
|
Second, remove any lines in 4DOS.INI which allocate UMBs
|
|||
|
(UMBLoad, UMBEnvironment, UMBAlias, and UMBHistory), or place
|
|||
|
a semicolon at the start of such lines to temporarily turn
|
|||
|
them into comments.
|
|||
|
|
|||
|
If these steps solve the problem, you've found a memory
|
|||
|
allocation conflict. The next thing to do is remove all the
|
|||
|
drivers and TSRs you can to see if you can determine where the
|
|||
|
conflict is. For specific techniques, see page 60. If you
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 62
|
|||
|
Appendix A / Solving Software Compatibility Problems
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
can't come up with an acceptable solution using these
|
|||
|
techniques, contact JP Software for technical assistance.
|
|||
|
|
|||
|
|
|||
|
Memory Allocation and Microsoft Windows
|
|||
|
|
|||
|
If you use Microsoft Windows, there are some specific memory
|
|||
|
allocation issues you need to consider. When you run Windows
|
|||
|
in 386 Enhanced mode, the Windows memory manager "takes over"
|
|||
|
from the underlying DOS-based memory manager. If the two
|
|||
|
programs don't see memory in quite the same way, the conflict
|
|||
|
can produce some very strange behavior. For example, the same
|
|||
|
memory can be allocated twice, or Windows can put portions of
|
|||
|
itself in areas that were being used by 4DOS or your device
|
|||
|
drivers and TSRs. These problems typically apply to upper
|
|||
|
memory, and not to EMS or XMS memory. Any of them can cause
|
|||
|
substantial difficulties in Windows DOS sessions.
|
|||
|
|
|||
|
To avoid such problems you need to systematically verify that
|
|||
|
Windows and your memory manager are using the same information
|
|||
|
about upper memory. You can do so with this approach:
|
|||
|
|
|||
|
* First, gather a list of all the areas of upper memory
|
|||
|
used by your hardware. This may require consulting
|
|||
|
your hardware manuals. Look for an explanation of the
|
|||
|
range of addresses used by each board, as a pair of 4-
|
|||
|
digit hexadecimal numbers, for example D400-D7FF.
|
|||
|
(Sometimes the addresses have a trailing zero, for
|
|||
|
example D4000-D7FF0. In this case use only the first
|
|||
|
4 digits.) Some boards use no upper memory space at
|
|||
|
all. Boards which may occupy space in upper memory
|
|||
|
include network interface cards, SCSI boards, sound
|
|||
|
cards, and scanner boards. Some hard disk controllers
|
|||
|
and video boards also use upper memory space,
|
|||
|
including "Super VGA" and other high-resolution video
|
|||
|
boards. Video boards may use different areas of upper
|
|||
|
memory depending on your display mode. However, you
|
|||
|
don't usually need to consider the standard areas used
|
|||
|
by basic VGA boards.
|
|||
|
|
|||
|
* Next, make sure you have excluded all the areas of
|
|||
|
upper memory from management by your memory manager.
|
|||
|
The basic approach is to include a switch when you
|
|||
|
start up the memory manager, for example /X=D400-D7FF
|
|||
|
to exclude the range D400-D7FF. See your memory
|
|||
|
manager documentation for the exact method.
|
|||
|
|
|||
|
* Finally, locate the SYSTEM.INI file in your Windows
|
|||
|
directory. Find the section of this file beginning
|
|||
|
[386Enh] and add an EMMExclude line to it for each
|
|||
|
range to be excluded, for example:
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 63
|
|||
|
Appendix A / Solving Software Compatibility Problems
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
EMMExclude=D400-D7FF
|
|||
|
|
|||
|
The list in SYSTEM.INI should exactly match the
|
|||
|
exclude list given to your memory manager.
|
|||
|
|
|||
|
If this technique solves the problem, you're finished. If
|
|||
|
not, also check that any network you have installed is
|
|||
|
properly configured for Windows. Errors in network
|
|||
|
configuration under Windows may generate memory allocation
|
|||
|
conflicts of their own, and can cause unusual behavior in
|
|||
|
Windows DOS sessions even though the DOS sessions are not
|
|||
|
specifically accessing the network.
|
|||
|
|
|||
|
|
|||
|
Advanced Configuration Options
|
|||
|
|
|||
|
If none of the other techniques in this Appendix proves
|
|||
|
useful, some of the advanced directives in 4DOS.INI may help
|
|||
|
solve very rare configuration problems. However, unless you
|
|||
|
are an experienced DOS user and understand the side effects of
|
|||
|
each directive, they should be used only as diagnostic tools
|
|||
|
and not as a workaround or fix. Any of the following can be
|
|||
|
tried for the conditions indicated:
|
|||
|
|
|||
|
FineSwap = Yes: If you are using disk swapping and your
|
|||
|
system hangs when exiting an application.
|
|||
|
|
|||
|
Inherit = No: If you have unexplained problems in
|
|||
|
starting secondary shells.
|
|||
|
|
|||
|
LineInput = Yes (or SETDOS /L1): If you have memory-
|
|||
|
resident programs which do not recognize that you are at
|
|||
|
the prompt.
|
|||
|
|
|||
|
Reduce = No: If you have unexplained problems in
|
|||
|
starting secondary shells.
|
|||
|
|
|||
|
ReserveTPA = No: For unusual memory allocation problems.
|
|||
|
|
|||
|
SwapReopen = Yes: If an application or network generates
|
|||
|
reproducible errors related to the 4DOS swap file (for
|
|||
|
example "Swap file seek failed" or similar errors)
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 64
|
|||
|
APPENDIX B / TECHNICAL INFORMATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
|
|||
|
APPENDIX B / TECHNICAL INFORMATION
|
|||
|
|
|||
|
|
|||
|
This appendix provides technical information for programmers who
|
|||
|
wish to build interfaces to 4DOS. It covers detecting 4DOS,
|
|||
|
placing keystrokes in the Keystack, writing installable commands,
|
|||
|
using the DESCRIPT.ION file, and using the interrupt 2E "back door"
|
|||
|
entry into 4DOS to execute commands.
|
|||
|
|
|||
|
|
|||
|
Detecting 4DOS
|
|||
|
|
|||
|
|
|||
|
Detecting 4DOS From a Batch File
|
|||
|
|
|||
|
From a batch file, you can determine if 4DOS is loaded by
|
|||
|
testing for the variable function @EVAL, with a test like
|
|||
|
this:
|
|||
|
|
|||
|
if "%@eval[2+2]" == "4" echo 4DOS is loaded!
|
|||
|
|
|||
|
This test can not succeed in COMMAND.COM and is therefore a
|
|||
|
reliable way to detect 4DOS. Other variable functions could
|
|||
|
be used for the same purpose.
|
|||
|
|
|||
|
|
|||
|
Detecting 4DOS From a Program
|
|||
|
|
|||
|
Any program can test for the presence of 4DOS by making a
|
|||
|
simple INT 2Fh call. Be sure to check the INT 2Fh vector
|
|||
|
first as it may be 0 under some versions of DOS if no program
|
|||
|
has hooked the interrupt. To detect 4DOS, call INT 2Fh with:
|
|||
|
|
|||
|
AX D44Dh
|
|||
|
BX 0
|
|||
|
|
|||
|
If 4DOS is not loaded, AX will be returned unchanged. If 4DOS
|
|||
|
is loaded, it will return the following (no other registers
|
|||
|
are modified):
|
|||
|
|
|||
|
AX 44DDh
|
|||
|
BX Version number (BL = major version, BH = minor
|
|||
|
version)
|
|||
|
CX 4DOS PSP segment address
|
|||
|
DL 4DOS shell number
|
|||
|
|
|||
|
The shell number is incremented each time a new copy of 4DOS
|
|||
|
is loaded, either in a different multitasker window (for
|
|||
|
example, under Windows), or via nested shells. The primary
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 65
|
|||
|
APPENDIX B / TECHNICAL INFORMATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
shell is shell number 0. In OS/2 DOS sessions, each session's
|
|||
|
primary shell is shell 0.
|
|||
|
|
|||
|
The response to INT 2F function D44Dh will come from the most
|
|||
|
recently loaded 4DOS shell. For example, if your program is
|
|||
|
run from a secondary shell the response will come from that
|
|||
|
secondary shell, and will reflect its shell number and PSP
|
|||
|
address.
|
|||
|
|
|||
|
This function tells you if 4DOS is loaded in memory, but not
|
|||
|
whether it is the parent process of your program. You can
|
|||
|
determine if 4DOS is the parent process by comparing the PSP
|
|||
|
value returned in CX to the PSP chain pointer at offset 16h in
|
|||
|
your program's PSP.
|
|||
|
|
|||
|
|
|||
|
Detecting the 4DOS Prompt
|
|||
|
|
|||
|
4DOS generates INT 2Fh calls before and after the prompt is
|
|||
|
displayed to allow TSRs to detect that 4DOS is at the prompt.
|
|||
|
The calls are:
|
|||
|
|
|||
|
AX D44Eh
|
|||
|
BX 0 if 4DOS is about to display the prompt; 1 if
|
|||
|
4DOS has displayed the prompt and is about to
|
|||
|
accept keyboard input; or 2 if keyboard input is
|
|||
|
complete and 4DOS is about to begin processing
|
|||
|
the line.
|
|||
|
|
|||
|
Any routine intercepting these calls should preserve the SI,
|
|||
|
DI, BP, SP, DS, ES, and SS registers.
|
|||
|
|
|||
|
|
|||
|
Placing Keystrokes Into the Keystack
|
|||
|
|
|||
|
You can put keystrokes into the 4DOS Keystack with an INT 2Fh
|
|||
|
call. First, you must make a call to check whether KSTACK.COM
|
|||
|
is loaded:
|
|||
|
|
|||
|
AX D44Fh
|
|||
|
BX 0
|
|||
|
|
|||
|
If KSTACK.COM is not loaded, this call will return AX
|
|||
|
unchanged. If it is loaded, AX will be returned as 44DDh;
|
|||
|
other registers will be unchanged. Once you have determined
|
|||
|
that KSTACK.COM is loaded, you can send keystrokes with this
|
|||
|
call:
|
|||
|
|
|||
|
AX D44Fh
|
|||
|
BX 1
|
|||
|
CX number of words being passed (0 - 255)
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 66
|
|||
|
APPENDIX B / TECHNICAL INFORMATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
DS:DX address of the keystroke array
|
|||
|
|
|||
|
On return, if the call succeeded then AX will be 0; if it
|
|||
|
failed, AX will be non-zero. BX, CX, and DX are destroyed;
|
|||
|
other registers are preserved. If the call succeeds,
|
|||
|
subsequent calls to INT 16h functions 0, 1, 10h, or 11h will
|
|||
|
receive the stacked keystrokes.
|
|||
|
|
|||
|
The keystroke array passed to KSTACK must be an array of words
|
|||
|
containing the values to return from INT 16h. The high byte
|
|||
|
of each word is a scan code and the low byte is an ASCII code.
|
|||
|
Many programs accept keystrokes properly with only the ASCII
|
|||
|
code, but some require the scan code as well. See Appendix B
|
|||
|
of your Reference Manual for a list of ASCII and scan codes
|
|||
|
for most keyboards. To insert a delay in the keystroke
|
|||
|
sequence, include a word set to FFFFh followed by a word
|
|||
|
containing the desired delay in clock ticks.
|
|||
|
|
|||
|
|
|||
|
Writing Installable Commands
|
|||
|
|
|||
|
An "installable command" is created with a memory-resident
|
|||
|
program (TSR) which can receive signals from 4DOS and process
|
|||
|
commands. 4DOS makes every command available to such TSRs
|
|||
|
before it is executed; if any TSR chooses to execute the
|
|||
|
command, 4DOS will do no further processing. Otherwise, 4DOS
|
|||
|
processes the command normally.
|
|||
|
|
|||
|
The 4DOS "Installable Command" interface is compatible with an
|
|||
|
undocumented interface present in COMMAND.COM for MS-DOS and
|
|||
|
PC-DOS 3.3 and above. This interface is documented more
|
|||
|
thoroughly in the excellent reference text Undocumented DOS by
|
|||
|
Schulman et. al., published by Addison Wesley.
|
|||
|
|
|||
|
4DOS looks for an installable command after alias and variable
|
|||
|
expansion and redirection, and after checking to see if the
|
|||
|
command is a drive change, but before checking for an internal
|
|||
|
or external command.
|
|||
|
|
|||
|
4DOS first makes an INT 2Fh call to determine whether any TSR
|
|||
|
loaded will respond to the command, with:
|
|||
|
|
|||
|
AX AE00h
|
|||
|
BX offset of command line buffer:
|
|||
|
first byte = maximum length of command line
|
|||
|
second byte = actual length of command line,
|
|||
|
not including trailing CR
|
|||
|
remainder = command line, with a trailing CR
|
|||
|
CH FFh
|
|||
|
CL length of command line, not including the command
|
|||
|
name
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 67
|
|||
|
APPENDIX B / TECHNICAL INFORMATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
DX FFFFh
|
|||
|
SI offset of command name buffer:
|
|||
|
first byte = length of command name
|
|||
|
remainder = command name, shifted to upper case
|
|||
|
and padded with blanks to 11 characters
|
|||
|
DS segment for command line and command name buffers
|
|||
|
|
|||
|
If the TSR does not recognize the command as its own, it must
|
|||
|
pass the INT 2Fh along with registers unchanged. If it does
|
|||
|
recognize the command, it must return 0FFh in AL. The command
|
|||
|
should not be executed at this point. 4DOS will then make
|
|||
|
another call (buffer formats are the same as above):
|
|||
|
|
|||
|
AX AE01h
|
|||
|
BX offset of command line buffer
|
|||
|
CH 0
|
|||
|
CL length of command name
|
|||
|
DX FFFFh
|
|||
|
SI offset of command name buffer
|
|||
|
DS segment for command line and command name buffers
|
|||
|
|
|||
|
If the TSR executes the command line, it must set the command
|
|||
|
name length at DS:[SI] to 0. If the command name length is
|
|||
|
not set to 0, 4DOS will attempt to execute the command as an
|
|||
|
internal or external command. This allows the TSR to return a
|
|||
|
modified command line to 4DOS by modifying the command line
|
|||
|
buffer at DS:BX, and leaving the command name length byte at
|
|||
|
DS:[SI] set to a non-zero value. If the command is executed,
|
|||
|
the TSR should return the result of the command (zero for
|
|||
|
normal return or non-zero for an error) in AL.
|
|||
|
|
|||
|
|
|||
|
Using DESCRIPT.ION
|
|||
|
|
|||
|
4DOS uses the file DESCRIPT.ION to store file descriptions.
|
|||
|
This file is created as a hidden file in each subdirectory
|
|||
|
which has descriptions, and deleted when all descriptions are
|
|||
|
removed or when all files with descriptions are deleted. If
|
|||
|
you remove the hidden attribute from the file, 4DOS will not
|
|||
|
hide it again.
|
|||
|
|
|||
|
Your programs can access DESCRIPT.ION to create, retrieve, or
|
|||
|
modify file descriptions, and to store other information.
|
|||
|
DESCRIPT.ION has one line per file, and is unsorted. Each
|
|||
|
line is in the following format:
|
|||
|
|
|||
|
filename.ext Description[*<ID>Other program info]...<CR>
|
|||
|
|
|||
|
There is normally one space between the description and
|
|||
|
filename but additional spaces may be used in future versions
|
|||
|
of 4DOS. The characters after the description allow extension
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 68
|
|||
|
APPENDIX B / TECHNICAL INFORMATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
of the description format for use by other programs. They are
|
|||
|
as follows:
|
|||
|
|
|||
|
* is an ASCII Ctrl-D (04), and marks the end of the
|
|||
|
description text and the beginning of information for a
|
|||
|
program other than 4DOS. This symbol can appear multiple
|
|||
|
times on each line; each occurrence marks the beginning
|
|||
|
of information for another program.
|
|||
|
|
|||
|
<ID> is an identification byte for the program which is
|
|||
|
using this area of the particular line. If you are
|
|||
|
writing a program which will store information in
|
|||
|
DESCRIPT.ION, test it using an ID byte of your own
|
|||
|
choosing. When you are ready to release the program,
|
|||
|
contact JP Software and we will provide you with an ID
|
|||
|
byte value that is not in use by others to the best of
|
|||
|
our knowledge.
|
|||
|
|
|||
|
Other program info is any text the program wishes to
|
|||
|
store in its area of the line. The text should relate
|
|||
|
specifically to the file named on the line. It may not
|
|||
|
contain the Ctrl-D character, carriage returns, line
|
|||
|
feeds, or nulls (ASCII 0s).
|
|||
|
|
|||
|
4DOS will copy, delete, or move all the information on a line
|
|||
|
in DESCRIPT.ION, including information owned by other
|
|||
|
programs, when performing the same action on the corresponding
|
|||
|
file. 4DOS will also change the name if a file is renamed.
|
|||
|
To support DESCRIPT.ION properly, your program must do the
|
|||
|
same if it copies, deletes, moves, or renames files. Take
|
|||
|
care not to remove information which does not belong to your
|
|||
|
program, or delete lines which contain information for other
|
|||
|
programs. Your program should be able to handle a line
|
|||
|
terminated by a CR or LF alone, a CR/LF pair, an EOF (ASCII
|
|||
|
26), or the physical end of the file. The lines it creates
|
|||
|
should be terminated with CR / LF. The line length limit is
|
|||
|
4096 bytes; exceeding this limit will cause unpredictable
|
|||
|
results.
|
|||
|
|
|||
|
|
|||
|
Interrupt 2E
|
|||
|
|
|||
|
4DOS provides full, documented support for the undocumented
|
|||
|
COMMAND.COM "back door" entry, INT 2E (hex). INT 2E allows
|
|||
|
applications to call the primary copy of the command processor
|
|||
|
to execute commands, without loading a secondary shell.
|
|||
|
|
|||
|
INT 2E support is enabled by default. It can be disabled with
|
|||
|
the FullINT2E = No directive in 4DOS.INI, in which case 4DOS
|
|||
|
"hooks" INT 2E, but any calls to it are ignored. INT 2E
|
|||
|
support adds about 100 bytes to the resident size of 4DOS, and
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 69
|
|||
|
APPENDIX B / TECHNICAL INFORMATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
applies only to the primary shell (it is ignored in secondary
|
|||
|
shells).
|
|||
|
|
|||
|
To use INT 2E, set DS:SI to the address of a buffer containing
|
|||
|
the command, then issue an INT 2E. The buffer format is:
|
|||
|
|
|||
|
First byte Length of the command, not including this
|
|||
|
byte or the last byte
|
|||
|
Text bytes The command text
|
|||
|
Last byte CR (ASCII 13)
|
|||
|
|
|||
|
You must release enough memory for 4DOS to reload its
|
|||
|
transient portion, and provide about 80 bytes of available
|
|||
|
stack space for the INT 2E handler to use. INT 2E can not be
|
|||
|
called from a TSR while 4DOS is running (for example, a TSR
|
|||
|
popped up at the 4DOS prompt or from within LIST or SELECT),
|
|||
|
but can be called from within any application or from within a
|
|||
|
TSR while an application (including the 4DOS HELP system) is
|
|||
|
running.
|
|||
|
|
|||
|
INT 2E can invoke any 4DOS command including an alias, an
|
|||
|
internal command, an external command, or a batch file. All
|
|||
|
changes to 4DOS data (such as aliases, environment variables,
|
|||
|
and SETDOS settings) which are made by a command executed via
|
|||
|
INT 2E calls will affect the primary shell, and the
|
|||
|
environment passed to a program called via INT 2E will be a
|
|||
|
copy of the primary shell's environment.
|
|||
|
|
|||
|
INT 2E uses the same internal stack as the primary shell. If
|
|||
|
a complex command is used in the primary shell to start a
|
|||
|
program which eventually issues an INT 2E, the additional
|
|||
|
stack space required by commands executed through INT 2E may
|
|||
|
(in rare circumstances) cause a stack overflow. If this
|
|||
|
occurs, use the StackSize directive in 4DOS.INI to increase
|
|||
|
4DOS's internal stack space.
|
|||
|
|
|||
|
INT 2E also uses the same batch file "stack" as the primary
|
|||
|
shell. This means that if INT 2E is used to execute a batch
|
|||
|
file, this batch file is considered "nested" within any batch
|
|||
|
file(s) used in the primary shell to start the program which
|
|||
|
issued the INT 2E. This may cause batch nesting errors from
|
|||
|
within the INT 2E call which would not occur if the same
|
|||
|
command were executed at the prompt.
|
|||
|
|
|||
|
On return from INT 2E, all registers will be destroyed except
|
|||
|
SS and SP. AX will be set as follows:
|
|||
|
|
|||
|
FFFFh An error occurred before processing the command:
|
|||
|
not enough memory was available, INT 2E was
|
|||
|
called from a TSR, or another error made it
|
|||
|
impossible to handle the interrupt.
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 70
|
|||
|
APPENDIX B / TECHNICAL INFORMATION
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
0 The command was processed without error.
|
|||
|
|
|||
|
> 0 There was an error in processing the command. AX
|
|||
|
is the error number, equivalent to the %_? value
|
|||
|
from an internal command or the %? value from an
|
|||
|
external command. If a batch file is run, the
|
|||
|
value will be the error level returned by the
|
|||
|
batch file (via QUIT n or CANCEL n) or the last
|
|||
|
command within it. If an alias is run the value
|
|||
|
will be the exit code returned by the last
|
|||
|
command in the alias.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 71
|
|||
|
Index
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
Index A
|
|||
|
|
|||
|
Alias list, local and global,
|
|||
|
Conventions: Most fully 12, 26, 27
|
|||
|
capitalized terms (e.g., ECHO, ANSI driver, 28
|
|||
|
SELECT) are command names in CONFIG.SYS, 30
|
|||
|
unless otherwise noted. APPEND command, 32
|
|||
|
APPNOTES.DOC, 2
|
|||
|
AUTOEXEC.BAT, 10, 16
|
|||
|
Special Characters and 4START, 16
|
|||
|
and installation, 4, 6, 8
|
|||
|
## advanced topic mark, 3 and OS/2, 47, 53, 55
|
|||
|
! warning mark, 3 and OS/2 Dual Boot and Boot
|
|||
|
Manager, 55
|
|||
|
3 and startup command, 13
|
|||
|
disabling, 12
|
|||
|
386MAX, 28 running, 13
|
|||
|
single-step option, 13
|
|||
|
4 starting KSTACK.COM, 8, 16
|
|||
|
|
|||
|
4DOS for Windows NT, 1 B
|
|||
|
4DOS.INI, 10
|
|||
|
and OS/2 DOS sessions, 51, Back & Forth, 15
|
|||
|
52 Base memory, see Memory
|
|||
|
and OS/2 Dual Boot and Boot Batch files, startup, 13, 16,
|
|||
|
Manager, 56 35
|
|||
|
directives, on startup and Microsoft Windows, 38
|
|||
|
command line, 11, 15 BIOS, 28
|
|||
|
location of, 11, 15, 52 Boot Manager, see OS/2
|
|||
|
prompts during execution, BOOT.SYS, 14
|
|||
|
59 Bootable disk, creating, 4
|
|||
|
reference information, 2
|
|||
|
secondary section, and C
|
|||
|
multitasking, 35
|
|||
|
4DOS.PIF, 38 CD-ROM drives, 31
|
|||
|
4EXIT, 10, 16 Colors, in help system, 21, 30
|
|||
|
and 4OS2, 53 Command history list, local and
|
|||
|
and OS/2, 53, 56 global, 12
|
|||
|
location of, 53 COMMAND.COM
|
|||
|
4HELP, see Help system in DOS version 2.x, 14
|
|||
|
4OS2, 1 in Microsoft Windows, 37
|
|||
|
and 4DOS installation, 5 in multitasker DOS windows,
|
|||
|
4START, 10, 16 35
|
|||
|
and 4OS2, 53 Commands
|
|||
|
and multitasking, 36 4DOS startup, 13, 16
|
|||
|
and OS/2, 53, 56 and multitasking, 35
|
|||
|
and startup command, 13 in OS/2 DOS sessions,
|
|||
|
location of, 53 51
|
|||
|
single-step option, 13 help on, 19
|
|||
|
programming interface, 67
|
|||
|
reference information, 2
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 72
|
|||
|
Index
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
Compatibility, 23 Configuration, 10
|
|||
|
and disks, 30 troubleshooting, 64
|
|||
|
and memory, 24 Coprocessor, see Numeric
|
|||
|
and the CPU, 23 coprocessor
|
|||
|
and video hardware and CPU, 23
|
|||
|
software, 28 Critical errors, 12, 15
|
|||
|
solving problems, 58 Cursor shape, 29
|
|||
|
with DOS, 32
|
|||
|
with Microsoft Windows, 37 D
|
|||
|
with Microsoft Windows 95,
|
|||
|
39 DBLSPACE, 31
|
|||
|
with multitasking software, DEL, speed of, 31
|
|||
|
34 Descriptions, see File
|
|||
|
with networks, 44 descriptions
|
|||
|
with Novell Netware, 45 DESQview, 15, 34
|
|||
|
Compressed drives, 31 Detecting 4DOS, 65
|
|||
|
and installation, 5 DIR, speed of, 31
|
|||
|
COMSPEC Directory history list, local
|
|||
|
environment variable, 17 and global, 12
|
|||
|
and disk swapping, 19 Directory scans, and Novell
|
|||
|
and DOS FORMAT /S, 32 Netware, 45
|
|||
|
and multitaskers, 35 Disk drives, 30
|
|||
|
checking, 17 free space on, on networks,
|
|||
|
setting automatically, 45
|
|||
|
11, 17 swapping to, 17
|
|||
|
setting manually, 9, 17 Disk reset, 31
|
|||
|
path, 7, 11, 17 @DISKFREE variable function,
|
|||
|
and OS/2 DOS sessions, on networks, 45
|
|||
|
11, 51, 52 Diskless workstations, 44
|
|||
|
CONFIG.SYS, 10 @DISKTOTAL variable function,
|
|||
|
4DOS commands in, 11 on networks, 45
|
|||
|
and ANSI driver, 30 @DISKUSED variable function,
|
|||
|
and DOS bug, 14 on networks, 45
|
|||
|
and installation, 4, 6, 7 DOS, see also MS-DOS / PC-DOS;
|
|||
|
in OS/2, 47 Novell DOS
|
|||
|
Dual Boot and Boot memory, see Memory
|
|||
|
Manager, 55 shell, 1
|
|||
|
location of, 55 version 2.x, 14
|
|||
|
multiple configuration versions of, 1
|
|||
|
utilities, 6, 32 DOS sessions, see OS/2 DOS
|
|||
|
SET commands in, 32 sessions
|
|||
|
SHELL=, 11 DOS version 2.x, 14
|
|||
|
and installation, 7 DOS=UMB, in CONFIG.SYS, 28
|
|||
|
and multiple DOS_SHELL, see OS/2 DOS
|
|||
|
configuration sessions
|
|||
|
utilities, 14 DR DOS, see Novell DOS
|
|||
|
in DOS version 2.x, 15 DRAWBOX, 29
|
|||
|
in OS/2, 49, 52, 57 DRAWHLINE, 29
|
|||
|
in OS/2 1.x, 48 DRAWVLINE, 29
|
|||
|
length of, 14 Drive, see Disk drives
|
|||
|
Dual Boot, see OS/2
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 73
|
|||
|
Index
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
E Installable commands, 67
|
|||
|
Installation, 4
|
|||
|
EGA, 29, 30 and DOS 2.x, 4
|
|||
|
EMS, see Memory and OS/2 Dual Boot and Boot
|
|||
|
Environment Manager, 5
|
|||
|
loading in UMBs, 27 automated, 6
|
|||
|
memory space for, 12, 15 directory for, 4
|
|||
|
size of, and compatibility manual, 7
|
|||
|
problems, 59 of downloaded updates, 4, 7
|
|||
|
Expanded memory, see Memory on diskettes, 7
|
|||
|
Extended memory, see Memory preparations
|
|||
|
under DOS, 4
|
|||
|
F under OS/2, 5
|
|||
|
reversing, 8
|
|||
|
File descriptions stopping, 7
|
|||
|
and disk performance, 31 INT 2E, 69
|
|||
|
programming for, 68 INT 2F, 65
|
|||
|
File names, long, 42
|
|||
|
File names, on networks, 44 K
|
|||
|
File passwords, in Novell DOS,
|
|||
|
33 KEYSTACK
|
|||
|
Floppy disks, 30, 31 and multitasking, 36
|
|||
|
FORMAT /S command, 32 programming interface, 66
|
|||
|
Free memory, see Memory KSTACK.COM, 8, 16
|
|||
|
FREE, on networks, 45 and multitasking, 36
|
|||
|
and Windows 95, 43
|
|||
|
G
|
|||
|
L
|
|||
|
Guided tour, 1, 6, 7
|
|||
|
LH, 27
|
|||
|
H LIST, 29
|
|||
|
LOADHIGH, 27
|
|||
|
Hard drives, 30 Local and global aliases and
|
|||
|
Hardware compatibility, see histories, 12
|
|||
|
Compatibility Local and global aliases and
|
|||
|
Help system, 2, 19 history, 26, 27
|
|||
|
/? option, 20 Long file names, 42
|
|||
|
and monochrome monitor, 30
|
|||
|
colors, 21 M
|
|||
|
configuring, 21
|
|||
|
keystrokes, 20 Master environment, see
|
|||
|
location of files, 21 Environment
|
|||
|
options, 22, 30 Memory, 24, 26
|
|||
|
HELPCFG, see Help system allocation conflicts, 62
|
|||
|
History list, local and global, and networks, 64
|
|||
|
26, 27 and Windows, 63
|
|||
|
HMA, see Memory base, 24
|
|||
|
checking status, 26
|
|||
|
I expanded (EMS), 24, 25
|
|||
|
hardware, 28
|
|||
|
.INI file, see 4DOS.INI swapping to, 17, 27
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 74
|
|||
|
Index
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
Memory (continued) N
|
|||
|
extended, 25
|
|||
|
4DOS's use of, 26 Networks, 44
|
|||
|
extended (XMS), 25 disk access problems on, 31
|
|||
|
4DOS's use of, 26 disk space calculations on,
|
|||
|
swapping to, 17 45
|
|||
|
high memory area (HMA), 25 disk swapping on, 45
|
|||
|
problems with, 26 diskless workstations on,
|
|||
|
upper, 24 44
|
|||
|
upper memory blocks (UMBs), file and directory names
|
|||
|
25 on, 44
|
|||
|
4DOS's use of, 27 Novell DOS, 11, 25, 32
|
|||
|
and Windows, 63 and LOADHIGH, 33
|
|||
|
regions, 28 memory management, 27
|
|||
|
system requirements passwords, 33
|
|||
|
for, 27 Novell Netware, 45
|
|||
|
used by 4DOS, 17, 26 diskless workstations on,
|
|||
|
Memory resident programs, see 46
|
|||
|
TSRs Numeric coprocessor, 24
|
|||
|
Menus, in CONFIG.SYS, 32
|
|||
|
Microsoft Windows, 35, 37, 39 O
|
|||
|
and batch files, 38
|
|||
|
and compatibility, 63 Options, see Startup Options
|
|||
|
and secondary shells, 15 OS/2, 47
|
|||
|
Microsoft Windows 95 4OS2 product, 1
|
|||
|
4DOS as primary shell, 40 and 4EXIT, 53
|
|||
|
and KSTACK.COM, 43 and 4START, 53
|
|||
|
boot sequence, 39 and AUTOEXEC.BAT, 47, 53
|
|||
|
long file names, 42 and COMSPEC path, 11, 51,
|
|||
|
starting 4DOS from, 41 52
|
|||
|
Monochrome monitor, and help CONFIG.SYS file, 11, 47
|
|||
|
system, 22, 30 Desktop menu, 52
|
|||
|
Mouse, in help system, 22 DOS sessions, 48
|
|||
|
MS-DOS / PC-DOS, 32 and .INI file, 52
|
|||
|
APPEND command, 32 and 4DOS, 50
|
|||
|
bug in CONFIG.SYS DOS_SHELL setting, 49,
|
|||
|
processing, 14 51, 52
|
|||
|
FORMAT /S command, 32 settings for, 49
|
|||
|
memory management, 25, 27, startup commands for,
|
|||
|
28 51
|
|||
|
version 2.x, 4 Dual Boot and Boot Manager,
|
|||
|
version 6.x, 13, 14 47, 54
|
|||
|
Multiple configuration and 4DOS installation,
|
|||
|
utilities, 6, 14, 32 5
|
|||
|
Multitasking software, 34 and 4DOS.INI, 56
|
|||
|
4DOS windows in, 35 and 4EXIT, 56
|
|||
|
and COMSPEC, 35 and 4START, 56
|
|||
|
and disk swapping, 37 and AUTOEXEC.BAT, 55
|
|||
|
and KEYSTACK, 36 and CONFIG.SYS, 55
|
|||
|
Microsoft Windows, 37 file locations, 55
|
|||
|
Microsoft Windows 95, 39 installing 4DOS for, 5
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 75
|
|||
|
Index
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
OS/2 (continued) Shell (continued)
|
|||
|
temporary VDMs, 51, 53 secondary
|
|||
|
version 1.x, 48 and multitasking, 34,
|
|||
|
version 2.x, 48 35
|
|||
|
Warp, 48 startup options, 15
|
|||
|
swap size, 17
|
|||
|
P to run a single
|
|||
|
command, 16
|
|||
|
Passwords, in Novell DOS, 33 Software compatibility, see
|
|||
|
PATH, length of, 59 Compatibility
|
|||
|
Primary shell, see Shell Software interactions, 60
|
|||
|
Programming, for 4DOS, see Stacker, 31
|
|||
|
Technical Information Startup options
|
|||
|
//iniline, 11, 15, 35, 52
|
|||
|
Q /C, 16, 51
|
|||
|
/D, 12
|
|||
|
QEMM, 28 /E, 12, 15
|
|||
|
Quick help, 20 /F, 12, 15
|
|||
|
/K, 13, 16
|
|||
|
R /L, /LA, /LD, and /LH, 12,
|
|||
|
15
|
|||
|
RAM, see Memory /P, 13
|
|||
|
RAM disk, 26 /Y, 13
|
|||
|
swapping to, 17 @inifile, 11, 15, 35, 52
|
|||
|
README.1ST file, 6 commands in, 13, 16
|
|||
|
Reference information, 2 primary shell, 11
|
|||
|
Reference manual, 2 secondary shell, 15
|
|||
|
Resident portion (of 4DOS), 17, SuperStor, 31
|
|||
|
26 Support, 3
|
|||
|
loading in UMBs, 27 Swapping
|
|||
|
and compatibility, 26
|
|||
|
S and multitasking software,
|
|||
|
37
|
|||
|
Screen, 28 file names used by, 18, 37
|
|||
|
size, 29 on networks, 45
|
|||
|
SCRPUT, 29 types of, 17
|
|||
|
Secondary shell, see Shell
|
|||
|
SELECT, 29 T
|
|||
|
SET, in CONFIG.SYS, 32
|
|||
|
Shell Task switching software, see
|
|||
|
DOS shell, 1 Multitasking software
|
|||
|
primary Technical information, 65
|
|||
|
and multitasking, 34, DESCRIPT.ION, 68
|
|||
|
37 detecting 4DOS, 65
|
|||
|
in OS/2, 53 installable commands, 67
|
|||
|
startup options, 11 INT 2E, 69
|
|||
|
swap size, 17 KEYSTACK, 66
|
|||
|
Technical support, 3
|
|||
|
Transient portion (of 4DOS),
|
|||
|
17, 26
|
|||
|
|
|||
|
|
|||
|
-------------------------------------------------------------------
|
|||
|
Copr. 1995 JP Software Inc. 4DOS Intro. & Installation Guide / 76
|
|||
|
Index
|
|||
|
-------------------------------------------------------------------
|
|||
|
|
|||
|
|
|||
|
TSRs, 23
|
|||
|
and compatibility, 60
|
|||
|
and multitasker startup
|
|||
|
files, 35
|
|||
|
and OS/2 DOS sessions, 54
|
|||
|
loading order, 61
|
|||
|
|
|||
|
U
|
|||
|
|
|||
|
UltraVision, 30
|
|||
|
UMBs, see Memory
|
|||
|
Uninstalling 4DOS, 8
|
|||
|
|
|||
|
V
|
|||
|
|
|||
|
VDM, see OS/2
|
|||
|
VGA, 29, 30
|
|||
|
Video hardware, 28
|
|||
|
VSCRPUT, 29
|
|||
|
|
|||
|
W
|
|||
|
|
|||
|
Wildcards, and DEL speed, 31
|
|||
|
Windows, see Microsoft Windows;
|
|||
|
Microsoft Windows 95
|
|||
|
Windows NT, 4DOS/NT product, 1
|
|||
|
|
|||
|
X
|
|||
|
|
|||
|
XMS, see Memory
|
|||
|
|