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 / CPM / 22RSX / BYERSX.ARK / RSXCUST.BYE < prev    next >
Text File  |  1985-11-08  |  7KB  |  167 lines

  1. ; Customization file for a BYE replacement RSX.
  2. ;
  3. ; Name this file RSXCUST.DEF before assembly
  4. ;
  5. ; This file normally holds customization equates for the RSX system.
  6. ;
  7. ; customise the @RSX value for the application.  See BDOS call lists
  8. ; in BDOS.DEF for guidance. Try to avoid values that create conflicts
  9. @RSXX    equ    @USR;    This is an extra intercept, outside the range
  10. ;            below.  Set 0 if not used. Some programs use
  11. ;            this to test for BYE mounting.
  12. @RSXY    equ    @CHN;    from CPM 3. Chain to program. 0 if not used.
  13. @RSXLO    equ    61;    The lowest standard BYERSX value
  14. ;
  15. ; @RSX and @RSXHI are defined in the main source code
  16. ;
  17. nodrive    equ    false;    TRUE prevents any alteration of the BIOS
  18. ;            vector at location 1.  If true then DRIVER
  19. ;            MUST be false.  This is for systems that
  20. ;            create only BDOS intercepts, and do not
  21. ;            alter the bios in any way.
  22. driver    equ    true;    TRUE installs drivers visible to DOS
  23. ;            FALSE makes new BIOS drivers visible only
  24. ;                to an application program
  25. ;            the value of "driver" initializes "chkflg"
  26. ;            which is then user patchable.
  27. ;
  28. ; Experimental equate.  True not checked out yet
  29. multidrv equ    false;    true to allow multiple drivers
  30. ;            visible to BDOS.  Care needed.
  31. ;
  32. ; ------------ Access Customizations ------------
  33. ;
  34. ; Following can customize the BYE installation
  35. clkspd    equ    25;    In units of 100khz.  25 for 2.5 Mhz, etc.
  36. ;
  37. ; The "endcall" program after line drop is found here.
  38. defdrv    equ    'A';    default for internally chained programs
  39. defusr    equ    15;       "    "    "    "    "
  40. ;
  41. ; Area used when access to restricted area attemped.  Also area
  42. ; set at system entry via BYE
  43. homdrv    equ    'M';    default for illegal access
  44. homusr    equ    0;           "    "    "
  45. ;
  46. ; ========== Following used with Communication Programs ===========
  47. ;
  48. ; These values are simply supplied by BYERSX to curious programs, and
  49. ; no specific use is enforced.  Since they are supplied by a central
  50. ; location all programs will agree as to their values, although not
  51. ; necessarily as to their use.  All drive values should be '@' .. 'P'
  52. ; and user values should be 0 .. 31, unless you have wildly different
  53. ; uses for them.  The suggested uses are shown.
  54. ;
  55. ; Allows uploading to be done on a specified drive/user area so all
  56. ; viewers (including the SYSOP) can readily find the latest entries.
  57. ;
  58. rdrv    equ    'M';    Drv on which to rcv files. '@' = unrestricted
  59. rusr    equ    14;    Usr area on which to receive files.
  60. ;
  61. ; Selects the drive/user area for downloading private files from the
  62. ; SYSOP. This permits him to put a special file in this area, then
  63. ; leave a private note to that person mentioning the name of the file
  64. ; and its location.  Although anybody could download that program,
  65. ; they don't know what (if any) files are there.  A high degree of
  66. ; security exists, while the SYSOP still has the ability to make
  67. ; special files available. Thus any person can be a temporary
  68. ; "privileged user".
  69. ;
  70. psdrv    equ    'B';    '@' for no such area
  71. psusr    equ    15
  72. ;
  73. ; Selects the drive/user area for uploading private files for the
  74. ; SYSOP.  This permits experimental files, replacement files and
  75. ; proprietary programs to be sent to the SYSOP.
  76. ;
  77. prdrv    equ    'M';    '@' for no such area
  78. prusr    equ    15
  79. ;
  80. ; -----------------  End Access restrictions ------------
  81. ;
  82. ; ============ NON-Standard CCP customization ==================
  83. ;
  84. zcpr2xc    equ    false;        Not using zcpr2 external cmd line
  85. ;
  86.     if    zcpr2xc;    Also experimental area
  87. @zcmd     equ    0ff80h;        insert location of command line
  88.     endif
  89. ;
  90. ; ----------------- FUNCTION KEYS ------------------
  91. ;
  92. ; Function keys from local console only
  93. ; These are operations to be performed while remote user on-line
  94. ; Use of '0' through '9' is controlled in i/o insert.  Use here will
  95. ; prevent such use.  Thus functions 0 through 9 are i/o dependant
  96. ; and can perform such operations as screen dumps.
  97. attn    equ    CTRL AND '^';    lead in char for function keys
  98. blnkey    equ    'B';        Toggle remote terminal on/off
  99. bellkey    equ    'G';        Toggle bells on console
  100. hardtog    equ    'H';        toggle hard copy on/off
  101. twitkey    equ    'N';        Hangup immediately
  102. msgkey    equ    'Q';        Message from sysop, chat, until ^E
  103. timekey    equ    'T';        Display timeon
  104. union    equ    'U';        Enter "union" terminal mode until ^E
  105. whokey    equ    'W';        Display last caller id
  106. zscreen    equ    'Z';        Manually clear screen
  107. noisekey equ    '[';    uc {    toggle noise suppressor on/off
  108. ;
  109. ; ----------------- Miscellaneous -----------------
  110. ;
  111. ; Clear screen sequence for local terminal.  Set all chars to
  112. ; 0 if not available.  Set all trailing chars to 0.
  113. clr1    equ    CTRL AND 'Z';    for Kaypro/ADM3/Osborne
  114. clr2    equ    0
  115. clr3    equ    0
  116. clr4    equ    0
  117. clr5    equ    0
  118. clr6    equ    0;        Up to 6 characters available
  119. ;
  120. ; Last Caller buffer
  121. lcbufsz    equ    20;        Size of LastCaller buffer, bytes
  122. oldlc    equ    false;        true eliminates the size byte
  123. ;                false buffer is headed by size byte
  124. ; Communication parameters
  125. closs    equ    2;        seconds carrier loss acceptable
  126. defbaud    equ    76h;        1..10 for 110,300,450,600,710,1200
  127. ;        ^ this is         2400,4800,9600,19200
  128. ;        set for        ENSURE valid for RSXIO.INC module.
  129. ;        1 stop         The high hex digit specifies the
  130. ;        & even         stopbits and parity setting.  See
  131. ;        parity.        documentation of "sgbaud" for values
  132. ;
  133. ; These are only used when a fake timer (using add1min in insert)
  134. ; is used.  Adjust this so that the timer is approximately correct
  135. ; when most time is spent waiting for console input.  This value
  136. ; should never be greater than 60000, else you have an infinitely
  137. ; fast machine.  0 is equivalent to 65536.
  138. tratio    equ    49050;        about right for me.
  139. turatio    equ    11;        this is approximately the number
  140. ;                of calls to CSTAT performed per
  141. ;                millisec. Obviously usage dependant
  142. ;                Used to correct for sub-systems that
  143. ;                never call CIN until CSTAT is true.
  144. ;                Also minor corrections for cout
  145. ;
  146. ; ---------------- STACKS ----------------
  147. ;
  148. ; Required equate.  Used in RSXMAST to set minimum stack assignment
  149. STKSZ    equ    32;        Actual stack assignment may be larger
  150. ;                stack includes xstack below
  151. ;
  152. ; Gyrations due to insufficient stack space in applications/BDOS/CCP
  153. ; Increase size if you have crashes due to interrupts overrunning the
  154. ; available stack space.
  155. ;
  156. ; Size of stack for terminal mode only.  Protects against programs
  157. ; which supply too little stack space.  This piece of stack is avail-
  158. ; able to the main RSX system until it enters terminal mode, which is
  159. ; only done via some BIOS call.  Thus the areas can overlap somewhat.
  160. xstksz    equ    40
  161. ;
  162. ; This third stack is used to protect against excessive stack use
  163. ; in the original bios.  Routines lcout, pcin, and pcsta use this,
  164. ; and therefore cannot be re-entrant.
  165. iostksz    equ    40
  166. ;
  167. É¿