home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-04-17 | 232.1 KB | 4,662 lines |
-
-
-
-
-
-
-
- 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.52
-
-
-
-
- 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
-