home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / ENTERPRS / CPM / UTILS / A / CCP105P.ARC / CCP103.NOT < prev    next >
Text File  |  1986-10-17  |  4KB  |  102 lines

  1. November 06 1985
  2. Version 1.03
  3.  
  4. Many thanks to Stuart Rose for his modifications to CCP+, most of
  5. which are included in version 1.03 (some slightly modified).
  6.  
  7.             -Jim Lopushinsky
  8.  
  9. -------------------------------------------
  10. November 04 1985
  11.  
  12. This "B" release of the version 1.02 CCP CP/M+ replacement both
  13. fixes a couple of bugs related to drive/user validation, and
  14. allows a more customizable CCP at assembly time with the additon
  15. of several equates.
  16.  
  17. Bugs:
  18.  
  19. The DRVSPEC routine had a bug in which a partial drive/user parse
  20. would return with the correct flags set, but it would also set either
  21. the user byte or drive byte of the command FCB to a no-zero value,
  22. indicating a successful parse later on. This has been fixed.
  23.  
  24. The CCP was also a little sloppy in checking for a valid drive/user
  25. when requesting a COMfile, SUBfile, or PRLfile to be run. This
  26. allowed unprotected executable programs in protected directories to
  27. be run by non-privileged users. If a drive/user spec is given, it
  28. is now always checked against MAXDRV and MAXUSR (unless, of course,
  29. if the WHEEL byte is set).
  30.  
  31. New Equates and Flag Options:
  32.  
  33. All new equates live in CCPHDR.MAC for easy configuration at assembly
  34. time. As a result the accompanying version must be used for a successful
  35. assembly of the new CCP source:
  36.  
  37. Flags Mnemonics:
  38. The "flags" byte was originally set using a decimal (or hexadecimal) value.
  39. To make things a little less cryptic, all bits of the flag byte are given
  40. mnemonics:
  41.  
  42.     time    = 01H    - display time in CCP prompt
  43.     byechk    = 02H    - check for a BYE RSX
  44.     noxoff    = 04H    - disable flow control XON/XOFF  (^Q/^S)
  45.     yesprl    = 08H    - allow PRLfiles
  46.     yeslbr    = 10H    - allow a library command processor
  47.     whllbr    = 20H    - test WHEEL byte before invoking CMDRUN
  48.     expand    = 40H    - expand user's "universe"
  49.  
  50. Under original conditions, the "flags" byte was set as:
  51.  
  52.     flags    db    time + byechk + yeslbr + expand
  53.  
  54. EXPAND:
  55. If the user, through the WHEEL byte, or directory names enters a user-area
  56. outside those boundaries specified by MAXDRV and MAXUSR, then these new
  57. values are normally written back to MAXDRV and MAXUSR. This effectively
  58. expands the "universe" for the current user. By removing this option from
  59. the flag byte, these new "expanded" values for the maximum drive and user are
  60. NOT written back into the MAXDRV and MAXUSR bytes. If you prefer the original
  61. CCP configuration, include this option with the flag byte.
  62.  
  63. WHLLBR:
  64. If the "yeslbr" bit is set in the "flags" bytes, then a library command
  65. processor is invoked if the current command cannot be located. If this
  66. option is included, then the library command processor will only be
  67. invoked if the WHEEL byte is set to 0FFH (super-user). If you prefer
  68. the original configuration, remove this option from the flag byte. Note that
  69. this option has no affect if the "yeslbr" bit is not set.
  70.  
  71. MAXDRV, WHEEL, and MAXUSR bootup values:
  72. CCP102 was sent out with MAXDRV = 15, WHEEL = 0FFH, and MAXUSR = 16. If
  73. you wished different values you had to locate the appropriate place in
  74. in CCP102 source and change. They may now be set in the header source:
  75.  
  76.     mydrv    = 'n' + drvoff - sets your maximum drive to "n:"
  77.     mywhl    = n            - sets your initial wheel byte value to n
  78.     myusr    = n + usroff   - sets your maximum user to n
  79.  
  80. Note: It should not be necessary to modify the initial ZCPR values, as
  81. I cannot think of a reason why the system needs help from the CCP in
  82. restricting drive/user access during a Cold start.  These values should
  83. be set by a utility included in PROFILE.SUB for non-remote access or
  84. by the BYE program for remote access.  -JEL
  85.  
  86. Many thanks to Jim Lopushinsky for the original CCP source and support
  87. programs. An added mention to Jim Dunn of the Sparrow RPC/M+ for his
  88. comments and suggestions.
  89.  
  90. Stuart Rose
  91. Mississauga RCP/M+ System
  92. Mississauga, Ontario
  93. (416)-624-4935   300/1200 baud
  94.  
  95. ----------------------------------------------
  96. Edited and incorporated into version 1.03:
  97.  
  98. Jim Lopushinsky
  99. Meadowlark RCP/M
  100. Edmonton, Alberta
  101. 403-435-6579    300/1200 baud
  102.