home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / dosutils / 42boot.arj / 42BOOT.TXT next >
Text File  |  1992-04-08  |  7KB  |  168 lines

  1.                                     42BOOT
  2.                                     
  3. (c) Copyright 1992, Raymond P. Tackett (Except for DMBOOT.ZIP, included by
  4. permission of Edward Welch.)
  5.  
  6. Distribution Policy:  Only the original, unmodified 42BOOT.ZIP may be
  7.                       distributed under any circumstances, provided:
  8.                       
  9.                       a) No charge is made other than reasonable and
  10.                          customary duplication or connect time charges;
  11.                          
  12.                       b) Distribution is not made part of any other goods
  13.                          or services;
  14.                          
  15.                       c) The distribution policy of the included DMBOOT.ZIP
  16.                          as reproduced below is also followed.
  17.                          
  18.  
  19. This collection of text files and small DEBUG scripts and batch files
  20. may be freely copied, distributed, or uploaded anywhere at no charge,
  21. as long as all the files remain together and intact.
  22.  
  23. There is a possibility of creating a hard drive problem using the
  24. procedure described, and I assume no responsibility for such problems.
  25.  
  26. Anyone with any comments or corrections is invited to leave me a
  27. Compuserve message.
  28.  
  29.            Edward Welch
  30.            Boston, MA
  31.  
  32.            CIS ID 72361,620
  33.  
  34. Trademarks: 4DOS is a trademark of JP Software.  DR-DOS is a trademark of
  35.             Digital Research, Inc.  MS-DOS is a trademark of Microsoft, Inc.
  36.             Norton Utilities is a trademark of Symantec, Inc. All other 
  37.             trademarks found herein are the property of their respective 
  38.             owners.
  39.             
  40. Warnings: It is possible to make errors using this technique which can
  41.           render your hard disk unbootable or cause other file damage. I
  42.           assume no responsibility for anything which may go wrong.
  43.           
  44. Purpose: Starting with the dual boot technique described in DMBOOT.ZIP, it
  45.          is possible to use 4DOS (a command.com replacement from JP Software,
  46.          Inc.), aliasing and a few simple patches to smooth the process and
  47.          to make your system immune to installation programs which modify
  48.          config.sys and/or autoexec.bat.
  49.          
  50. Getting started: Read and understand the text files included in DMBOOT.ZIP.
  51.                  Use the included debug scripts to capture your MS-DOS boot
  52.                  sector and your DR-DOS boot sector to MS.SEC and DR.SEC,
  53.                  respectively.  You will not be using the supplied .BAT
  54.                  files. 
  55.  
  56.                      Extending the Basic DMBOOT technique
  57.                      
  58. Dual autoexec.bat files:
  59.  
  60. With 4DOS, it is possible to have autoexec.bat someplace other than the root
  61. directory of the boot drive.  In 4DOS.INI, the AutoexecPath directive can be
  62. used to specify some other place (e.g.  c:\dos\boot) where autoexec is to be
  63. found.  The command.com supplied with DR-DOS also has this capability, but the
  64. assumption here is that 4DOS is the command processor for either operating
  65. system.  This capability will be used to maintain separate copies of
  66. autoexec.bat, neither of which is in the root directory of the boot drive.
  67. There will be separate 4DOS.INI files for MS-DOS and DR-DOS.  We will return
  68. to this topic after dealing with config.sys.
  69.  
  70.  
  71. Dual config.sys files:
  72.  
  73. The technique used in the original DMBOOT involved copying the correct file to
  74. config.sys in the root directory of the boot drive.  With a disk sector editor
  75. such as the Norton Utilities or ZipZap (shareware by Keith Chuvala), you can
  76. atch DR-DOS's ibmbio.com and io.sys to change the extension name for
  77. config.sys.  Although DEBUG could be used, it would be an awkward, error-prone
  78. process and will not be described here.
  79.  
  80. BE SURE YOU HAVE AT LEAST TWO BOOTABLE DISKETTES BEFORE STARTING THIS
  81. PROCEDURE! 
  82.  
  83. For either file or both "io" files, search for the text "SYS".  In DR-DOS's
  84. ibmbio.com, you will find one occurence just after the string "CONFIG".  I
  85. patched mine to "DRD".  That will cause DR-DOS to search for config.drd
  86. instead of config.sys.  The same idea applies to the MS-DOS "io" module, but
  87. there are several places to patch (I used "MSD").  One is the file name for
  88. config.sys.  The others are in the text of error messages, but they should all
  89. match if only for esthetic reasons.
  90.  
  91. The end result is that DR-DOS will look for config.drd and MS-DOS will look
  92. for config.msd.  There are two wins: The copy step in DMBOOT can be
  93. eliminated; A dummy config.sys can be left around for installation programs
  94. which tamper with it.  Such tampering will no longer have any effect.
  95.  
  96.  
  97. Putting it (them) all together:
  98.  
  99. Of course, you may vary the example directory names given below as you see
  100. fit, however, it is necessary to present a specific example in order to make a
  101. proper presentation of the technique.
  102.  
  103. Autoexec.bat(s):
  104.  
  105. The MS-DOS autoexec is c:\msdos\boot\autoexec.bat.  The DR-DOS autoexec is
  106. c:\drdos\boot\autoexec.bat.  
  107.  
  108. Each autoexec can be essentially the same, but you will need to vary the PATH
  109. setting so you don't run the wrong external commands.  It should be possible
  110. to combine the two into one file by taking a switch on the %_ver internal
  111. variable provided by 4DOS.  However, in my case, autoexec is really eight
  112. different autoexecs for eight different configurations selected by Hans
  113. Salvisberg's BOOT.SYS utility.  I didn't want to get into the maintenance
  114. headache of sixteen configurations (and three different command processors) in
  115. one autoexec, so I opted for two separate autoexec files.
  116.  
  117.  
  118.  
  119.  
  120. 4DOS.INI
  121.  
  122. You will need two essentially identical 4DOS.INI files.  The only difference
  123. necessary is the "AutoexecPath" directive.  You will select which 4DOS
  124. initialization file gets run via the "shell" directives in config.drd and
  125. config.msd. 
  126.  
  127. Example 4DOS.MSD:        AutoexecPath = c:\dos\boot
  128.  
  129.  
  130. CONFIG.*
  131.  
  132. In config.drd, you point to the correct 4DOS startup file like so:
  133.  
  134. shell=c:\4dos\boot\4dos.com  @c:\4dos\boot\4dos.drd
  135.  
  136. Likewise in config.msd:
  137.  
  138. shell=c:\4dos\boot\4dos.com  @c:\4dos\boot\4dos.msd
  139.  
  140.  
  141.  
  142. Setting up the REBOOT alias (all on one line, of course):
  143.  
  144. REBOOT=iff not exist c:\%1.sec then^*reboot^
  145.        else^(debug < c:\bootchg.scr c:\%1.sec > nul^delay 5^*reboot)^endiff
  146.  
  147. Here's how the alias works.  If you just type "reboot", the internal reboot
  148. command is executed instead of the alias -- i.e., you reboot with the same DOS
  149. you have running at the time.
  150.  
  151. If you enter "reboot dr" at the command line, and the captured boot sector,
  152. c:\dr.sec exists, DEBUG is run with input supplied by the bootchg.scr script
  153. (included in this ZIP file).  The disk cache (if any) is given a 5 second
  154. delay in which to finish its staged writes, then the internal reboot command
  155. is executed.  The delay value should be at least 2 or 3 seconds longer than
  156. your cache's staged write delay time.  You could also change "delay 5" to your
  157. cache's disabling command.
  158.  
  159. Please make sure you're running a version of DEBUG which has been patched per
  160. Edward Welch's instructions so that it will work correctly with either DR-DOS
  161. or MS-DOS.
  162.  
  163. Any comments, questions, or corrections may be sent to:
  164.  
  165.   Ray Tackett
  166.   76416,276 (Compuserve)
  167.  
  168.