home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / USCX / DISKMODF.ZIP / RESCMD.DOC < prev    next >
Text File  |  1983-03-09  |  4KB  |  121 lines

  1.  
  2.               RESIDENT COMMAND INTERPRETER
  3.  
  4.                   John Chapman
  5.                    844 S. Madison St.
  6.                 Hinsdale, Illinois 60521
  7.  
  8.                  COMPUSERV ID 70205,1217
  9.  
  10.     DISCLAIMER
  11.  
  12.     This  modification is provided without warranty of any kind.  The
  13.     author    assumes no liability for failure of this code to  perform
  14.     in  any  environment.  The  user is  completely  responsible  for
  15.     determining   the  applicability  of  this  modification   to    a
  16.     particular environment.
  17.  
  18.     LIMITATIONS
  19.  
  20.     This modification causes the transient portion of COMMAND.COM  to
  21.     be  made resident at system IPL.   Re-booting the system with  an
  22.     unmodified   COMMAND.COM   is  the  only  way  to   remove   this
  23.     modification.  This  modification  alters  the    starting  segment
  24.     [paragraph] address available to programs, lowering the amount of
  25.     storage  available  by 4288 bytes [for PC/DOS 1.1 with    a  normal
  26.     load   segment    address  of  02C1].    The  starting  segment  of
  27.     COMMAND.COM can be found at location 0000:9E,  and should display
  28.     [debug] as     0000:009E 2C 01
  29.  
  30.     CONTENTS
  31.  
  32.     This   modification,   supplied  as  a    BASIC    program    called
  33.     "RESCMD.COM"  (Or  RESCMDCK.BAS  for realtime clock users)  which
  34.     will read in an UNMODIFIED DOS 1.1 COMMAND.COM and produce a  new
  35.     file, "COMMAND.CMD" which has all the mods installed. This set of
  36.     modifications  alters  the  IBM  Personal  Computer  DOS  command
  37.     interpreter  (COMMAND.COM)  to remain entirely    resident,  rather
  38.     than  be half resident and half transient.  The whole purpose  of
  39.     this  modification is to suppress 99% of the occurrances  of  the
  40.     refresh   of  the  transient  portion.     This  will  remove   the
  41.     requirement  to  ALWAYS have a disk with a valid  COMMAND.COM  in
  42.     drive  A.  This  change has been especially useful with  multiple
  43.     DISKCOPY  type activities,  and with those  application  packages
  44.     which  use all of memory,  including the top 4880 bytes where the
  45.     transient COMMAND.COM resides.
  46.  
  47.     The  modification  merely omits the relocation of  the    transient
  48.     portion of COMMAND.COM, and sets the first free paragraph address
  49.     to  be    the area behind the transient routines,  rather than  the
  50.     small "resident" portion.
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.                     1
  59.  
  60.  
  61.  
  62.     PC/DOS Initialization Overview
  63.  
  64.     The  IBM  Personal  Computer DOS is brought in from disk  by  the
  65.     bootstrap loader read from track 0 of drive A by the ROM routines
  66.     after the initial hardware tests are performed at  power-on,  and
  67.     subsequently  when  ALT-CTRL-DEL re-boot is  requested.  In  both
  68.     cases, the following sequence occurs:
  69.  
  70.          1) The "boot" program is read from track 0.
  71.  
  72.          2) It reads IBMBIO.COM  from  a  specific location
  73.  
  74.          3) IBMBIO is given control and builds the environmental
  75.         control blocks, initializes peripherals, and then
  76.         reads IBMDOS.COM from its specific location on disk
  77.  
  78.          4) IBMDOS is passed control. After initializing the
  79.         remainder of the operating system, IBMDOS loads
  80.         the COMMAND.COM file [the command interpreter], and
  81.         passes it control
  82.  
  83.          5) The command interpreter immediately relocates all of the
  84.         main line code for command prompting,  parsing,  and  the
  85.         code which supports the resident commands to the high end
  86.         of memory, where it can be more easily destroyed by
  87.         wandering programs.
  88.  
  89.          6) Resident COMMAND.COM will now [pretend to] detect a
  90.         checksum error in the transient portion of itself,
  91.         immediately causing a Re-load from disk, thus setting
  92.         the tone for a long and tedious interaction, interrupted
  93.         frequently by disk I/O and requests for a DOS disk
  94.         in the default drive.
  95.  
  96.  
  97.  
  98.     REAL-TIME CLOCK VERSION
  99.  
  100.     An   alternate    version  of  the  modification    is  supplied   as
  101.     "RESCMDCK.BAS".   This version REQUIRES THE PRESENCE OF A  CLOCK.
  102.     The  DOS  DATE    and TIME commands ARE DISABLED by  this  version,
  103.     requiring the user to employ the software provided with the clock
  104.     card  to access date and time.     The space formerly used by  DATE
  105.     and TIME is reused for three new RESIDENT commands,  BEEP,  PAGE,
  106.     and CLS.  PAGE causes the printer (LPT1:) to skip to top-of form.
  107.     CLS clears the active display.    BEEP causes a warbling tone to be
  108.     produced.
  109.  
  110.     [The DOS 1.10 command  DEL  will  not  be  recognized however the
  111.     function remains implemented under the ERASE command.]
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.                     2
  121.