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 / JSAGE / ZSUS / TCJ / TCJ42LM.WZ / TCJ42LM.WS
Text File  |  2000-06-30  |  30KB  |  546 lines

  1.                            Using BYE with NZCO═ (c)
  2.                                       or
  3.                         The New Taming of an Old Shrew
  4.                                 by Lee McEwen
  5.                              Socrates Z-Node #32
  6.                         The Computer Journal, Issue 42
  7.                           Reproduced with permission
  8.                            of author and publisher
  9.  
  10.    Socrates¼ m∙ rcpm¼ wen⌠ oε linσ las⌠ December«  Evidently¼ thi≤ wa≤ morσ oµ ì
  11. aε áeven⌠ thaε i⌠ seemeΣ a⌠ thσ time«  Why┐  ╔ haΣ jus⌠ bough⌠ NZCO═ thσ áweeδ ì
  12. before¼ áwithou⌠ áan∙ ápreviou≤ á┌ áSysteφ áexperience¼ áanΣ ágettinτ áBY┼ át∩ ì
  13. peacefull∙ ácoexis⌠ áwitΦ áNZCO═ wa≤ supposeΣ t∩ bσ hard«  T∩ ábσ áfair¼ áminσ ì
  14. wasn'⌠ áthσ firs⌠ rcpφ t∩ ruε unde≥ NZCOM«  BoΓ Deaε converteΣ Drexe∞ Hil∞ át∩ ì
  15. NZCO═ sometimσ thσ previou≤ summer¼ anΣ ╔ aφ surσ therσ werσ others«  Bu⌠ áthσ ì
  16. difference¼ áI'φ átold¼ wa≤ tha⌠ ß tota∞ neophytσ manageΣ t∩ ástumblσ áiε áthσ ì
  17. righ⌠ combination≤ t∩ makσ thing≤ work«  Thi≤ seemeΣ t∩ interes⌠ Ja∙ Sage¼ wh∩ ì
  18. surel∙ i≤ morσ accustomeΣ t∩ dealinτ witΦ peoplσ wh∩ caε walδ anΣ che≈ guφ áa⌠ ì
  19. thσ samσ timeí  Hσ askeΣ mσ t∩ tel∞ yo⌡ ho≈ ╔ diΣ it.
  20.  
  21.    Beforσ wσ start¼ ╔ shoulΣ mentioε onσ thing«  I⌠ i≤ truσ tha⌠ yo⌡ can'⌠ ruε ì
  22. NZCO═ áunde≥ BYE«  BY┼ i≤ aε RS╪ anΣ protect≤ itselµ froφ ábeinτ áoverwritten«  ì
  23. NZCO═ i≤ ß ver∙ powerfu∞ loade≥ tha⌠ caε reconfigurσ thσ memor∙ map«  I⌠ look≤ ì
  24. fo≥ ásucΦ áprogram≤ a≤ BY┼ anΣ refuse≤ t∩ ruε wheε the∙ exist«  Bu⌠ áwσ ádon'⌠ ì
  25. neeΣ át∩ ruε NZCO═ whilσ BY┼ i≤ running«  Wσ ruε i⌠ beforeô wσ ruε BYE¼ anΣ áwσ ì
  26. changσ ásystem≤ witΦ EN╓ file≤ rathe≥ thaε ZCM¼ usinτ JetLDR«  Ou≥ áonl∙ área∞ ì
  27. restrictioε i≤ tha⌠ wσ canno⌠ changσ thσ memor∙ ma≡ whilσ BY┼ i≤ active.
  28.  
  29.    Iε áthi≤ áarticle¼ wσ wil∞ se⌠ u≡ ß Xero° 16/╕ DE═-I╔ witΦ ß á1░ ámeτ áharΣ ì
  30. drive¼ whicΦ wσ havσ configureΣ witΦ threσ logica∞ drive≤ (A║ througΦ C:⌐ áfo≥ ì
  31. thσ áharΣ drivσ anΣ onσ flopp∙ a≤ drivσ D:«  Herσ i≤ ß lis⌠ oµ step≤ át∩ átakσ ì
  32. whicΦ wσ wil∞ discus≤ iε turn:
  33.  
  34.             Get NZCOM running first.
  35.               RCP vs. Transient commands.
  36.               Become familiar with ZCM files and how to edit them.
  37.               Make your named directory files.
  38.             Patch WHL.COM and NZCOM.COM
  39.             Get BYE running next.
  40.               Watch out! There some traps here.
  41.               Z3BASE.LIB
  42.     +-+-+-> Tweak it.
  43.     | | |     Use MKZCM, NZCOM.COM and JETLDR.
  44.     | | |     Current public DU:'s will reflect in the new .ZCM files.
  45.     | | +-< Check SHOW, PATH and PUBLIC, and the BYE.PRN file.
  46.     | |     Get your BBS software up and running.
  47.     | +---< Make your aliases.
  48.     |         My usual ones.
  49.     |       Choose your transient commands carefully
  50.     |         What stays on A0:
  51.     |         What must be moved to A15:
  52.     +-----< Check the system on line.è              Watch for security.
  53.  
  54.  
  55. GET NZCOM RUNNING FIRST.
  56.  
  57.    Wh∙ áNZCO═ áfirst┐  I⌠ i≤ you≥ operatinτ system«  Imaginσ tryinτ t∩ áruε áß ì
  58. prograφ áwithou⌠ áhavinτ áCP/═ installeΣ oε you≥ computer« á BY┼ ái≤ áß ánast∙ ì
  59. prograφ áiε átha⌠ ái⌠ hook≤ itselµ ver∙ deepl∙ int∩ thσ ásystem« á Gettinτ ái⌠ ì
  60. runninτ unde≥ thσ wronτ systeφ i≤ ß wastσ oµ time.
  61.  
  62.    Wσ wan⌠ t∩ ge⌠ thσ memor∙ configuratioε oµ NZCO═ tha⌠ yo⌡ wil∞ usσ witΦ thσ ì
  63. BB╙ ágoing« á Iµ yo⌡ neeΣ ß certaiε sizeΣ TP┴ fo≥ you≥ BBS¼ yo⌡ havσ át∩ ámakσ ì
  64. rooφ áfo≥ ái⌠ áherσ sincσ wσ can'⌠ changσ thσ memor∙ ma≡ late≥ áwhilσ áBY┼ ái≤  ì
  65. running«  Placσ MKZCM¼ SHOW¼ PATH¼ anΣ PUBLI├ anΣ you≥ favoritσ edito≥ oε A0:«  ì
  66. Ruε MKZC═ t∩ creatσ you≥ 'oε linσ system'«  Wσ wil∞ bσ makinτ severa∞ version≤ ì
  67. oµ thσ system¼ bu⌠ the∙ mus⌠ al∞ havσ thσ samσ memor∙ map.
  68.  
  69.    Wσ áwil∞ ábσ ásettinτ u≡ threσ systems«  Thσ firs⌠ i≤ thσ onσ áwσ áwil∞ ábσ ì
  70. lettinτ áthσ ácaller≤ use«  I⌠ wil∞ havσ significan⌠ restriction≤ se⌠ áoε áit« ì
  71. Theε wσ wil∞ se⌠ u≡ ß systeφ fo≥ thσ syso≡ whicΦ wil∞ allo≈ yo⌡ t∩ d∩ anythinτ ì
  72. yo⌡ álikσ áoε you≥ computer¼ bu⌠ wil∞ locδ ou⌠ thσ flopp∙ disδ drive« áWh∙ ád∩ ì
  73. that┐ á Wha⌠ áiµ yo⌡ cal∞ iε remotel∙ anΣ ente≥ ß commanΣ sucΦ áa≤ á'FFº átha⌠ ì
  74. accesse≤ áthσ floppy¼ bu⌠ yo⌡ forgo⌠ t∩ leavσ ß disδ iε thσ drive┐ You'Σ áhanτ ì
  75. thσ system«  Finally¼ we'l∞ makσ onσ las⌠ systeφ thσ samσ a≤ thσ sysop's¼ ábu⌠ ì
  76. i⌠ áwil∞ ále⌠ yo⌡ a⌠ thσ floppy«  ╔ founΣ i⌠ easie≥ t∩ se⌠ u≡ áthσ árestricteΣ ì
  77. systeφ áfirs⌠ anΣ theε afte≥ tha⌠ i≤ runninτ properly¼ g∩ bacδ anΣ se⌠ u≡ áthσ ì
  78. syso≡ systems.
  79.  
  80.    ╔ áinstalleΣ áaε NZCO═ systeφ withou⌠ an∙ RCP«  A≤ ╔ implieΣ áiε áthσ áleaΣ ì
  81. paragraph¼ ám∙ áassembl∙ programminτ experiencσ i≤ les≤ thaε áminimal« á A≤ áß ì
  82. result¼ á╔ trus⌠ transien⌠ command≤ mucΦ morσ thaε ╔ d∩ anythinτ permanen⌠ áiε ì
  83. thσ áoperatinτ ásysteφ itself«  Iµ ß commanΣ doesn'⌠ behavσ a≤ ╔ áexpected¼ á╔ ì
  84. replacσ it¼ o≥ ge⌠ i⌠ ou⌠ oµ harm'≤ way«  Thσ booδ say≤ tha⌠ IOP'≤ arσ ß topiπ ì
  85. fo≥ áadvanceΣ áusers«  Well¼ tha⌠ diΣ thatí  ╔ dumpeΣ theφ a≤ áwell« á ╔ átheε ì
  86. increaseΣ thσ numbe≥ oµ nameΣ directorie≤ allowed«  AnΣ witΦ that¼ ╔ saveΣ ám∙ ì
  87. ne≈ system«  Usσ thσ namσ 'USERº t∩ savσ thi≤ configuration.
  88.  
  89.    MKZC═ wil∞ savσ tw∩ files¼ eacΦ oµ whicΦ describe≤ thσ configuratioε you'vσ  ì
  90. jus⌠ ádone« á USER.ZC═ ái≤ oµ particula≥ interes⌠ t∩ u≤ a≤ ái⌠ ádescribe≤ áthσ  ì
  91. targe⌠ ásysteφ iε ß tex⌠ filσ whicΦ yo⌡ caε easil∙ edit«  Let'≤ d∩ átha⌠ ánow«   ì
  92. Pa∙ áparticula≥ attentioε t∩ MAXDRV¼ MAXUSR¼ QUIET¼ Z3WHL¼ DRVEC¼ PUBDRV¼ áanΣ  ì
  93. PUBUSR«  LoaΣ u≡ you≥ edito≥ anΣ brinτ u≡ USER.ZC═ iε noε-
  94. document mode:
  95.  
  96.   EA06 CBIOS    0080 ENVTYP    E8F4 EXPATH    0005 EXPATHS   0000 RCP
  97.   0000 RCPS     0000 IOP       0000 IOPS      E200 FCP       0005 FCPS
  98.   E480 Z3NDIR   0023 Z3NDIRS   E900 Z3CL      00CB Z3CLS     E780 Z3ENV
  99.   0002 Z3ENVS   E700 SHSTK     0004 SHSTKS    0020 SHSIZE    E880 Z3MSG
  100.   E8D0 EXTFCB   E9D0 EXTSTK  ->0000 QUIET   ->E8FF Z3WHL     0004 SPEED
  101. ->0010 MAXDRV ->001F MAXUSR    0001 DUOK      0000 CRT       0000 PRT
  102.   0050 COLS     0018 ROWS      0016 LINS    ->FFFF DRVEC     0000 SPAR1
  103.   0050 PCOL     0042 PROW      003A PLIN      0001 FORM      0000 SPAR2è  0000 SPAR3    0000 SPAR4     0000 SPAR5     CB00 CCP       0010 CCPS
  104.   D300 DOS      001C DOSS      E100 BIO     ->0001 PUBDRV  ->0080 PUBUSR
  105.  
  106.    Thi≤ áalmos⌠ describe≤ ß Xero° 16/╕ DE═-I╔ computer¼ bu⌠ i⌠ i≤ wronτ áabou⌠ ì
  107. thσ drive≤ wσ have«  Noticσ tha⌠ MAXDR╓ i≤ 0010¼ anΣ DRVE├ i≤ FFFF«  Thesσ tw∩ ì
  108. value≤ sa∙ tha⌠ wσ havσ 1╢ contiguou≤ drive≤ oε thσ computer«  Thi≤ i≤ no⌠ thσ ì
  109. case« á Thi≤ systeφ ha≤ fou≥ drives¼ bu⌠ wσ arσ buildinτ ß systeφ áfo≥ ápubliπ ì
  110. use¼ áanΣ áwσ won'⌠ bσ lettinτ thσ caller≤ a⌠ ou≥ flopp∙ drive« á Wσ áneeΣ át∩ ì
  111. changσ MAXDR╓ t∩ 0003«  
  112.  
  113.    That'≤ eas∙ enough«  Bu⌠ wha⌠ oµ thi≤ DRVEC┐  I⌠ i≤ ß bi⌠ ma≡ oµ thσ ávaliΣ ì
  114. drives¼ whicΦ let≤ NZCO═ ski≡ ove≥ an∙ drivσ tha⌠ i≤ no⌠ present«  Yo⌡ caε usσ ì
  115. thσ followinτ char⌠ t∩ determinσ thσ valuσ t∩ givσ DRVEC«  Pu⌠ ß onσ ove≥ áan∙ ì
  116. drivσ tha⌠ yo⌡ havσ oε thσ system«  AdΣ u≡ thσ value≤ fo≥ eacΦ line¼ anΣ writσ ì
  117. theφ dowε iε hexadecima∞ t∩ thσ right« 
  118.  
  119.                  Weight Factor:
  120.                8    4    2    1
  121.  
  122.                0    0    0    0    =    0---
  123.                P    O    N    M
  124.  
  125.                0    0    0    0    =    -0--
  126.                L    K    J    I
  127.  
  128.                0    0    0    0    =    --0-
  129.                H    G    F    E
  130.  
  131.                0    1    1    1    =    ---7
  132.                D    C    B    A
  133.                                         0007
  134.  
  135. Change DRVEC to 0007.
  136.  
  137.    Wσ áals∩ wan⌠ t∩ limi⌠ thσ highes⌠ use≥ areß wσ wil∞ le⌠ thσ ácaller≤ áhavσ ì
  138. acces≤ áto«  Al∞ thσ sensitivσ command≤ sucΦ a≤ ER┴ wil∞ bσ u≡ high« á ╔ áhavσ ì
  139. minσ se⌠ a⌠ 7«  Changσ MAXUS╥ t∩ 0007.
  140.  
  141.    Thσ QUIE╘ flaτ tell≤ thσ systeφ iµ i⌠ shoulΣ repor⌠ wha⌠ i⌠ i≤ doinτ t∩ thσ ì
  142. user« á Wσ áwan⌠ áthi≤ fo≥ ourselves¼ bu⌠ no⌠ fo≥ ou≥ callers« á Par⌠ áoµ áou≥ ì
  143. securit∙ i≤ tha⌠ wσ wil∞ bσ usinτ aliase≤ t∩ loaΣ iε module≤ whicΦ wσ wil∞ ábσ ì
  144. givinτ secre⌠ names«  Iµ thσ quie⌠ flaτ i≤ off¼ thσ name≤ wil∞ bσ reporteΣ áa≤ ì
  145. the∙ load«  S∩ se⌠ QUIE╘ t∩ 0001.
  146.  
  147.    Takσ ánotσ áoµ thσ valuσ yo⌡ havσ fo≥ Z3WHL«  Yo⌡ wil∞ wan⌠ thi≤ álate≥ áoε ì
  148. wheε  wσ ge⌠ t∩ BY┼ anΣ savσ thi≤ file.
  149.  
  150.    Bu⌠ ádidn'⌠ wσ forge⌠ PUBDR╓ anΣ PUBUSR┐  Thesσ refe≥ t∩ thσ ápubliπ ádrivσ ì
  151. anΣ áuse≥ áarea≤ tha⌠ ZRDO╙ wil∞ recognize¼ anΣ arσ ß bi⌠ oµ ß ábear« á Oε ám∙ ì
  152. system¼ á╔ áhavσ A8║ se⌠ a≤ ß publiπ DU║ wherσ ╔ pu⌠ WordStar« á Obviousl∙ áwσ ì
  153. don'⌠ áwan⌠ caller≤ usinτ thatí  Bu⌠ ever∙ timσ ╔ editeΣ thσ USER.ZC═ filσ át∩ ì
  154. sa∙ átherσ werσ n∩ publiπ DU's¼ thσ nex⌠ timσ ╔ loadeΣ thσ system¼ áthey'Σ ábσ ìèbackí á Thσ tricδ herσ i≤ t∩ usσ thσ PUBLI├ utilit∙ t∩ cance∞ an∙ publiπ áDU'≤ ì
  155. beforσ yo⌡ loaΣ you≥ ne≈ system«  D∩ tha⌠ now.
  156.  
  157.     No≈ áente≥ 'NZCO═ A0:USER.ZCMº t∩ loaΣ thi≤ system«  Bσ surσ áyo⌡ áincludσ ì
  158. thσ prefi° A0:«   Ruε SHO╫ t∩ seσ iµ wσ havσ thσ value≤ wσ wan⌠ fo≥ thσ drive≤ ì
  159. anΣ use≥ areas«  You'l∞ seσ thi≤ oε screeε 3«  Everythinτ OK┐  Iµ not¼ theε g∩ ì
  160. bacδ t∩ you≥ edito≥ anΣ changσ USER.ZC═ a≤ needed.
  161.  
  162.    Ruε áPAT╚ t∩ seσ iµ thσ QUIE╘ flaτ i≤ correct«  I⌠ won'⌠ tel∞ yo⌡ áanythinτ ì
  163. iµ áthσ QUIE╘ flaτ i≤ on«  Iµ i⌠ tell≤ yo⌡ wha⌠ you≥ patΦ is¼ theε áthσ áQUIE╘ ì
  164. flaτ i≤ off«  That'≤ no⌠ good«  Again¼ loaΣ you≥ editor¼ anΣ fi° QUIET.
  165.  
  166.    Iµ áyou'vσ changeΣ anything¼ reloaΣ witΦ NZCO═ anΣ checδ áeverythinτ áagaiε ì
  167. witΦ áSHO╫ anΣ PATH«  Kee≡ editing¼ reloading¼ anΣ checkinτ unti∞ yo⌡ havσ ái⌠ ì
  168. thσ wa∙ yo⌡ wan⌠ it.
  169.  
  170.    No≈ áchecδ áfo≥ PUBLI├ DU's«  Yo⌡ shoulΣ havσ none«  Iµ yo⌡ ád∩ áhavσ áany¼ ì
  171. clea≥ theφ now.
  172.  
  173.    Ruε áMKZC═ áonσ morσ time«  Don'⌠ changσ anything¼ jus⌠ savσ i⌠ áunde≥ áthσ ì
  174. samσ áname« á Wh∙ d∩ that┐  Remembe≥ tha⌠ MKZC═ create≤ tw∩ áfiles┐ á Thσ áonσ ì
  175. we'vσ beeε workinτ witΦ ha≤ thσ extensioε oµ 'ZCM'«  Iµ yo⌡ noticed¼ thσ othe≥ ì
  176. filσ áMKZC═ saveΣ haΣ thσ extensioε oµ 'ENV'«  Thi≤ i≤ wha⌠ we'vσ ábeeε áafte≥ ì
  177. al∞ thi≤ timσ becausσ JetLD╥ caε handlσ thi≤ filσ jus⌠ fine.
  178.  
  179.    Checδ áanΣ rechecδ tha⌠ thσ systeφ i≤ se⌠ a≤ you'Σ wan⌠ fo≥ opeε use« áWheε ì
  180. yo⌡ arσ happ∙ witΦ thσ usersº system¼ wσ wil∞ g∩ oε t∩ makσ thσ syso≡ ásystem«  ì
  181. Brinτ u≡ MKZC═ again¼ bu⌠ thi≤ timσ savσ thσ resul⌠ unde≥ ß namσ tha⌠ onl∙ yo⌡ ì
  182. wil∞ áknow« á Fo≥ ou≥ discussion¼ wσ wil∞ cal∞ i⌠ SYSOP«  Let'≤ g∩ ábacδ áwitΦ ì
  183. you≥ edito≥ anΣ givσ yo⌡ somσ acces≤ oε you≥ owε computer!
  184.  
  185.    Changσ MAXUS╥ t∩ thσ maximuφ use≥ areß yo⌡ have«  Thi≤ i≤ usuall∙ 15« áPul∞ ì
  186. tha⌠ áDRVE├ áchar⌠ ou⌠ again«  Checδ ofµ al∞ thσ drive≤ yo⌡ áneeΣ áacces≤ áto¼  ì
  187. exceptô áfo≥ áflopp∙ disks«  Theε se⌠ QUIE╘ t∩ 0000«  Bu⌠ watcΦ outí áDon'⌠ ád∩ ì
  188. anythinτ tha⌠ change≤ thσ sizσ oµ thσ system«  Savσ thσ results.
  189.  
  190.    Ente≥ 'NZCO═ A0:SYSOP.ZCMº t∩ loaΣ thi≤ system«  Again¼ i⌠ i≤ importan⌠ át∩ ì
  191. ente≥ thσ A0:«  Ruε SHO╫ anΣ PATH«  I≤ i⌠ se⌠ a≤ yo⌡ want┐  Iµ not¼ edi⌠ agaiε ì
  192. anΣ reload.
  193.  
  194.    No≈ áse⌠ áan∙ publiπ DU'≤ yo⌡ want«  Afte≥ you'vσ thoroughl∙ áverifieΣ áthσ ì
  195. settings¼ ruε MKZC═ t∩ creatσ aε EN╓ oµ thi≤ system«  Finally¼ creatσ onσ morσ ì
  196. system¼ bu⌠ thi≤ timσ includσ thσ floppies«  Givσ thi≤ anothe≥ secre⌠ name.
  197.  
  198.    Wha⌠ áhavσ wσ done┐  We'vσ createΣ threσ environmen⌠ file≤ tha⌠ wσ caε áusσ ì
  199. oε-linσ t∩ changσ ß caller'≤ access«  Wσ don'⌠ neeΣ thσ ZC═ file≤ an∙ álonger¼ ì
  200. s∩ áyo⌡ caε erasσ them«  Usσ STA╘ o≥ DF┴ t∩ se⌠ al∞ thσ EN╓ file≤ t∩ á$SY╙ ás∩ ì
  201. tha⌠ user≤ wil∞ no⌠ bσ ablσ t∩ seσ theφ witΦ thσ DI╥ command.
  202.  
  203.    Thσ álas⌠ áthinτ t∩ d∩ beforσ wσ movσ oε i≤ t∩ creatσ thσ ánameΣ ádirector∙ ì
  204. files«  ╔ usσ thσ samσ name≤ a≤ thσ environmen⌠ files«  Thσ biτ poin⌠ herσ ái≤ ì
  205. tha⌠ eveε iµ ß DU║ i≤ ou⌠ oµ rangσ oµ thσ environment¼ iµ i⌠ ha≤ ß namσ anΣ n∩ ìèpassword¼ ß calle≥ caε movσ there«  Yo⌡ caε givσ password≤ t∩ directories¼ bu⌠ ì
  206. i⌠ ái≤ simple≥ jus⌠ t∩ no⌠ declarσ theφ iε thσ firs⌠ placσ iµ yo⌡ ádon'⌠ áwan⌠ ì
  207. peoplσ goinτ there.
  208.  
  209.    [Notσ áb∙ Ja∙ Sage║ ╔ takσ ß differen⌠ approacΦ anΣ makσ extensivσ áusσ áoµ ì
  210. nameΣ directorie≤ witΦ passwords«  Iε fact¼ thσ nameΣ directorie≤ oε m∙ systeφ ì
  211. arσ thσ samσ fo≥ user≤ anΣ sysops«  Al∞ ╔ d∩ t∩ makσ thσ syso≡ system≤ i≤ turε ì
  212. oε áthσ whee∞ byte¼ sincσ wheε thi≤ i≤ on¼ password≤ arσ ignored¼ anΣ onσ áha≤ ì
  213. freσ acces≤ t∩ al∞ thσ syso≡ directories.]
  214.  
  215.  
  216. PATC╚ WHL.CO═ AN─ NZCOM.COM
  217.  
  218.    Beforσ áwσ g∩ to∩ mucΦ further¼ yo⌡ neeΣ t∩ makσ tw∩ patches«  Makσ ábacku≡ ì
  219. copie≤ áoµ áNZCOM.COM«  Iµ yo⌡ dumpeΣ thσ RC╨ a≤ ╔ did¼ yo⌡ neeΣ áß átransien⌠ ì
  220. calleΣ áWHL32.CO═ át∩ manipulatσ you≥ whee∞ byte¼ anΣ wσ wil∞ ápatcΦ áthi≤ áa≤ ì
  221. well«  Iµ yo⌡ arσ usinτ thσ RCP¼ you≥ systeφ passworΣ i≤ iε there«  Biτ ápoin⌠ ì
  222. herσ i≤ t∩ d∩ thi≤ afte≥ you'vσ madσ bacδ-u≡ copie≤ oµ whateve≥ yo⌡ arσ ágoinτ ì
  223. t∩ patch«  Caε yo⌡ sa∙ 'oops'?
  224.  
  225.    Usσ áD╒ á(disδ utility)¼ ZPATCH¼ o≥ whateve≥ yo⌡ arσ comfortablσ áwitΦ áanΣ ì
  226. cal∞ iε NZCOM.COM«  SearcΦ fo≥ NZCPM«  Thi≤ wil∞ bσ iε thσ FC┬ sectioε oµ áthσ ì
  227. program« á Changσ i⌠ t∩ somethinτ else«  You≥ restriction≤ arσ tha⌠ áyo⌡ ámus⌠ ì
  228. makσ thi≤ eigh⌠ character≤ o≥ less¼ tha⌠ yo⌡ mus⌠ paΣ i⌠ ou⌠ t∩ exactl∙ áeigh⌠ ì
  229. character≤ áwitΦ spaces¼ anΣ tha⌠ yo⌡ mus⌠ usσ capita∞ letters«  Wha⌠ yo⌡ ápu⌠ ì
  230. herσ mus⌠ bσ ß secret.
  231.  
  232.    Now¼ áwh∙ diΣ wσ d∩ this┐  NZCO═ wil∞ makσ ß filσ calleΣ NZCPM.CO═ áoε áthσ ì
  233. disδ iµ therσ isn'⌠ alread∙ one«  Thσ purposσ oµ thi≤ filσ i≤ t∩ allo≈ yo⌡ át∩ ì
  234. dum≡ thσ NZCO═ systeφ anΣ g∩ int∩ straigh⌠ CP/M«  Iµ ß use≥ doe≤ thi≤ oε line¼ ì
  235. hσ áwil∞ effectivel∙ turε you≥ BB╙ off«  Hσ can'⌠ hur⌠ anything¼ a≤ BY┼ áwon'⌠ ì
  236. bσ áablσ t∩ talδ t∩ thσ systeφ an∙ longer¼ bu⌠ i⌠ won'⌠ rese⌠ wheε hσ áfinall∙ ì
  237. drop≤ carrier¼ either«  You'l∞ bσ crasheΣ unti∞ yo⌡ reboot.
  238.  
  239.    S∩ áwσ ágavσ NZCP═ ß secre⌠ name«  Dro≡ ou⌠ oµ NZCO═ anΣ áreloaΣ áit« á Thσ ì
  240. systeφ wil∞ writσ NZCPM.CO═ unde≥ thσ namσ yo⌡ jus⌠ gavσ it«  Erasσ NZCPM.COM¼ ì
  241. anΣ usσ STA╘ t∩ makσ it≤ replacemen⌠ ß $SY╙ filσ s∩ tha⌠ n∩ onσ bu⌠ yo⌡ áknow≤ ì
  242. it≤ name.
  243.  
  244.    [Notσ áb∙ áJa∙ áSage║ á Again¼ ╔ caε sugges⌠ áaε áalternativσ áanΣ ásimple≥ ì
  245. approach«  Leavσ NZCOM.CO═ a≤ i⌠ is«  Ruε i⌠ t∩ creatσ thσ filσ NZCPM.COM¼ anΣ ì
  246. theε ácop∙ átha⌠ filσ t∩ ß securσ area«  Theε usσ SALIA╙ t∩ ácreatσ áaε áalia≤ ì
  247. calleΣ áNZCP═ tha⌠ ha≤ thσ scrip⌠ command║ "I╞ WH;DIR:NZCPM;FI"¼ wherσ DI╥ ái≤ ì
  248. thσ ádirector∙ wherσ yo⌡ pu⌠ thσ rea∞ NZCPM.COM«  Thσ presencσ oµ áthi≤ áalia≤ ì
  249. wil∞ áinhibi⌠ áNZCO═ áfroφ creatinτ ß ne≈ NZCP═ file¼ anΣ thσ áalia≤ áwil∞ ád∩ ì
  250. somethinτ áonl∙ iε syso≡ modσ (wheε thσ whee∞ bytσ i≤ on)«  Iµ thσ whee∞ ábytσ ì
  251. i≤ off¼ thσ commanΣ wil∞ d∩ nothing«  Iµ thσ whee∞ i≤ on¼ theε thσ rea∞ áNZCP═ ì
  252. commanΣ wil∞ bσ invoked.]
  253.  
  254.    Thσ áothe≥ patcΦ wσ havσ t∩ makσ i≤ thσ whee∞ password«  Iµ yo⌡ dumpeΣ áthσ ì
  255. RC╨ áa≤ ╔ suggested¼ theε yo⌡ wil∞ bσ usinτ WHL32.COM«  PatcΦ that« áOtherwisσ ì
  256. yo⌡ ápatcΦ áNZRCP.ZR╠ iε NZCOM.LBR«  Looδ fo≥ eithe≥ SYSTE═ áo≥ áPASSWORD« á ╔ ìèforge⌠ áwha⌠ i⌠ say≤ iε thσ distributioε copy«  Changσ i⌠ t∩ ásomethinτ áelse«  ì
  257. Again¼ you≥ restriction≤ arσ eigh⌠ characters¼ paddeΣ witΦ spaces¼ iε ácapita∞ ì
  258. letters« á [Notσ áaddeΣ b∙ Ja∙ Sage║  Thi≤ patcΦ yo⌡ absolutel∙ mus⌠ ádo╗ áyo⌡ ì
  259. mus⌠ áno⌠ áleavσ áß áwhee∞-settinτ commanΣ oε áthσ ásysteφ áwitΦ áaε áunsecurσ ì
  260. password« á Thσ whee∞ passworΣ i≤ no⌠ determineΣ b∙ thσ systeφ bu⌠ i≤ se⌠ áfo≥ ì
  261. eacΦ áWHEE╠ prograφ (e.g.¼ WHL3▓ o≥ thσ RC╨ WH╠ command)«  Yo⌡ shoulΣ bσ áablσ ì
  262. t∩ áfinΣ áthσ ápassworΣ usinτ ß patchinτ utilit∙ anΣ changσ ái⌠ át∩ ásomethinτ ì
  263. secret«  Bσ surσ t∩ tes⌠ i⌠ beforσ puttinτ you≥ systeφ oε thσ air.]
  264.  
  265.  
  266. GE╘ BY┼ RUNNIN╟ NEXT
  267.  
  268.    No≈ come≤ somσ rea∞ fun«  Gettinτ BY┼ runninτ fo≥ thσ firs⌠ timσ i≤ áalmos⌠ ì
  269. guaranteeΣ t∩ takσ fivσ year≤ ofµ you≥ lifσ anΣ i≤ morσ tha⌠ wσ caε tacklσ áiε ì
  270. onσ article«  ╔ sugges⌠ yo⌡ worδ closel∙ witΦ ß ┌-Nodσ syso≡ fo≥ assistancσ a≤ ì
  271. yo⌡ ágo«  Bu⌠ herσ i≤ thσ plan║ ge⌠ BY┼ runninτ an∙ wa∙ yo⌡ caε a⌠ first¼ áanΣ ì
  272. theε ág∩ bacδ t∩ tweaδ it«  ╔ woulΣ sugges⌠ yo⌡ renamσ DI╥ t∩ thσ namσ oµ áthσ ì
  273. BB╙ áyo⌡ áplaε t∩ ruε s∩ tha⌠ i⌠ wil∞ bσ thσ prograφ ruε wheε áyo⌡ átes⌠ áBYE«  ì
  274. Thi≤ áeliminate≤ an∙ problem≤ yo⌡ ma∙ havσ witΦ you≥ BB╙ systeφ a≤ áyo⌡ ádebuτ ì
  275. BY┼ itself.
  276.  
  277.    BY┼ i≤ ß necessar∙ evil«  I⌠ hasn'⌠ beeε giveε ß ful∞ rewritσ iε abou⌠ fivσ ì
  278. years¼ anΣ it≤ agσ i≤ showing«  Thσ bigges⌠ probleφ i≤ tha⌠ i⌠ trie≤ t∩ bσ al∞ ì
  279. thing≤ fo≥ al∞ systems«  Al∞ ╔ wan⌠ froφ BY┼ i≤ modeφ redirection¼ ß fe≈ extrß ì
  280. BDO╙ ácall≤ t∩ handlσ situation≤ tha⌠ woulΣ onl∙ happeε unde≥ ß remotσ ásysteφ ì
  281. (sucΦ áa≤ timσ oε linσ anΣ carrie≥ test)¼ anΣ maybσ ß fe≈ nea⌠ áfunctioε ákey≤ ì
  282. likσ á"Who'≤ áoε áline?"« á Wha⌠ ╔ don'⌠ wan⌠ i⌠ doinτ ái≤ ámessinτ áwitΦ áthσ ì
  283. environment« á Wσ havσ aε operatinτ systeφ t∩ d∩ tha⌠ fo≥ áus« áUnfortunately¼ ì
  284. BY┼ insists¼ anΣ i⌠ usuall∙ messe≤ thing≤ up«  Onσ oµ thesσ day≤ wσ wil∞ áhavσ ì
  285. ß áBY┼ ámadσ áfo≥ átoday'≤ systems«  Unti∞ then¼ wσ havσ át∩ áworδ áwitΦ áthi≤ ì
  286. monster«  [Notσ addeΣ b∙ Ja∙ Sage║  Seσ m∙ columε iε TC╩ #4░ fo≥ ß ádiscussioε ì
  287. oµ áwha⌠ áBY┼ ádoes«  ╔ seconΣ Lee'≤ comment≤ abou⌠ BY┼ anΣ áthσ áneeΣ áfo≥ áß ì
  288. replacemen⌠ tha⌠ i≤ appropriatσ fo≥ ┌-Systems.]
  289.  
  290.    ╔ áusσ QBYE¼ a≤ i⌠ i≤ thσ simples⌠ t∩ se⌠ up«  QBY┼ i≤ baseΣ oε NUBY┼ á1.0▒ ì
  291. b∙ áToφ áBrady« á Toφ áanΣ áIr÷ Hofµ haΣ áworkeΣ átogethe≥ áfo≥ ámos⌠ áoµ áthσ ì
  292. developmen⌠ oµ BY┼ bu⌠ parteΣ compan∙ jus⌠ a≤ thσ las⌠ generatioε camσ out« á╔ ì
  293. woulΣ expec⌠ whateve≥ finding≤ ╔ havσ witΦ QBY┼ yo⌡ wil∞ havσ witΦ BY┼ 5.10.
  294.  
  295.    ╔ noticeΣ somσ ver∙ odΣ happening≤ a⌠ thσ O╙ leve∞ anΣ suspecteΣ ß conflic⌠ ì
  296. betweeε BY┼ anΣ NZCOM«  Therσ werσ tw∩ symptoms║ thσ utilitie≤ tha⌠ checδ áthσ ì
  297. DRVE├ áseemeΣ át∩ bσ prett∙ solid¼ bu⌠ thosσ tha⌠ checkeΣ MAXDR╓ áwerσ áflaky«  ì
  298. Fo≥ áexample¼ F╞ (FinΣ File⌐ woulΣ no⌠ repor⌠ an∙ file≤ founΣ oε áthσ áhighes⌠ ì
  299. drive«  Iµ ╔ se⌠ thσ systeφ t∩ syso≡ acces≤ whilσ ß use≥ wa≤ oε line¼ i⌠ acteΣ ì
  300. strangel∙ oncσ ╔ woulΣ rese⌠ bacδ t∩ norma∞ access«  Thσ onl∙ solutioε wa≤ át∩ ì
  301. allo≈ thσ calle≥ t∩ havσ whee∞ privilege≤ fo≥ thσ duratioε oµ thσ call.
  302.  
  303.    Finally¼ á╔ ápulleΣ SHO╫ dowε whilσ ß calle≥ wa≤ oε linσ t∩ áseσ áwha⌠ áwa≤ ì
  304. goinτ áon« á I⌠ áseem≤ átha⌠ BY┼ wa≤ resettinτ thσ áMAXDR╓ áanΣ áMAXUS╥ ábyte≤ ì
  305. erroneously«  Oε colΣ boot¼ i⌠ wa≤ givinτ MAXDR╓ onσ les≤ drivσ thaε áallowed¼ ì
  306. anΣ MAXUS╥ onσ more«  Morσ importantly¼ oncσ an∙ ne≈ environment≤ werσ loaded¼ ì
  307. i⌠ pu⌠ invaliΣ datß int∩ thesσ bytes.è
  308.    ThougΦ á╔ áhaΣ átolΣ BY┼ no⌠ t∩ monito≥ thσ maximuφ DU║ ásettings¼ ái⌠ áwa≤ ì
  309. insistinτ áoε doinτ jus⌠ that«  Worse¼ i⌠ wasn'⌠ doinτ i⌠ rightí  Seσ áFig« á▒ ì
  310. fo≥ áthσ CC╨ setting≤ iε thσ BY┼ configuratioε filσ a≤ useΣ oε áSocrates« á Bσ ì
  311. awarσ átha⌠ áAL╠ ásysteφ securit∙ witΦ thesσ setting≤ i≤ no≈ áthσ ápurvie≈ áoµ ì
  312. NZCOM« á BY┼ wil∞ no⌠ monito≥ anythinτ fo≥ you«  Carefull∙ tes⌠ áyou≥ ávariou≤ ì
  313. environmen⌠ setting≤ remotel∙ beforσ leavinτ thσ systeφ fo≥ publiπ calls« áYo⌡ ì
  314. shoulΣ álooδ througΦ thσ PR╬ filσ t∩ makσ surσ thσ prope≥ addresse≤ arσ ábeinτ ì
  315. assigned¼ sincσ thσ addresse≤ wil∞ diffe≥ froφ systeφ t∩ system.
  316.  
  317.    Yo⌡ áwil∞ noticσ referencσ t∩ aε includσ filσ nameΣ Z3BASE.LIB« á Yo⌡ áwil∞ ì
  318. havσ át∩ ágeneratσ ásucΦ áß filσ witΦ definition≤ áfo≥ áthσ ámodulσ áaddresse≤ ì
  319. referenceΣ iε BYE«  Fig« ▓ show≤ thσ Z3BASE.LI┬ tha⌠ ╔ use«  Yo⌡ havσ t∩ áedi⌠ ì
  320. thi≤ áwitΦ áyou≥ memor∙ configuratioε beforσ yo⌡ assemblσ BYE«  Note≤ áiε áthσ ì
  321. filσ wil∞ explain.
  322.  
  323.    S∩ áno≈ áyo⌡ havσ BY┼ running«  G∩ oε-linσ anΣ usσ SHO╫ t∩ ámakσ ásurσ áthσ ì
  324. systeφ áha≤ ástayeΣ thσ wa∙ yo⌡ wan⌠ i⌠ to«  Usσ JetLD╥ t∩ áloaΣ áthσ ávariou≤ ì
  325. environment≤ wσ madσ u≡ beforσ anΣ usσ SHO╫ t∩ verif∙ tha⌠ MAXDRV¼ MAXUSR¼ anΣ ì
  326. DRVE├ áhavσ ástayeΣ ácorrect«  Then¼ turε you≥ WH╠ oε anΣ ofµ áwhilσ áyo⌡ átr∙ ì
  327. whee∞-dependen⌠ ácommand≤ sucΦ a≤ ERA«  Thσ systeφ shoulΣ áresponΣ ácorrectly«  ì
  328. Iµ áyo⌡ áhavσ problems¼ yo⌡ neeΣ t∩ edi⌠ eithe≥ you≥ Z3BAS┼ o≥ BY┼ áagaiε áanΣ ì
  329. reassemble.
  330.  
  331.    Oncσ yo⌡ havσ gotteε thi≤ far¼ yo⌡ arσ read∙ t∩ instal∞ you≥ BB╙ ásoftware«  ì
  332. ╔ áusσ QBB╙ fo≥ ß couplσ oµ reasons«  I⌠ hold≤ message≤ froφ ádifferen⌠ áarea≤ ì
  333. completel∙ áapart¼ áanΣ i⌠ i≤ distributeΣ witΦ ful∞ sourcσ code« á I⌠ ádoesn'⌠ ì
  334. hur⌠ átha⌠ QBB╙ i≤ almos⌠ ß sna≡ t∩ install«  Wha⌠ i≤ takeε a≤ ß ánegativσ áb∙ ì
  335. many¼ tha⌠ i⌠ i≤ writteε iε compileΣ BASIC¼ i≤ ß plu≤ iε m∙ mind«  Wha⌠ doe≤ ß ì
  336. BB╙ prograφ do┐  Basically¼ i⌠ i≤ ß tex⌠ filσ reade≥ tha⌠ ha≤ t∩ bσ capablσ oµ ì
  337. findinτ ámessage≤ áquickly«  Othe≥ thaε that¼ anΣ thσ messagσ áeditor¼ áß áBB╙ ì
  338. prograφ reall∙ isn'⌠ tha⌠ involved«  ╔ wil∞ pu⌠ QBB╙ u≡ agains⌠ PBB╙ anΣ HBBS¼ ì
  339. botΦ writteε iε 100Ñ machinσ code¼ iε ß speeΣ tes⌠ an∙ da∙ oµ thσ week«  Also¼ ì
  340. modifyinτ higΦ leve∞ languagσ program≤ i≤ usuall∙ easier«  Bu⌠ wha⌠ yo⌡ áchosσ ì
  341. i≤ u≡ t∩ you.
  342.  
  343.  
  344. MAK┼ U╨ YOU╥ ALIASES
  345.  
  346.    A≤ ╔ saiΣ earlier¼ par⌠ oµ you≥ systeφ securit∙ i≤ tha⌠ thσ name≤ yo⌡ ágivσ  ì
  347. you≥ áenvironmen⌠ file≤ mus⌠ bσ ß secret«  Thσ onl∙ wa∙ t∩ invokσ theφ witΦ áß ì
  348. calle≥ áoε linσ i≤ t∩ blanδ ou⌠ thσ modeφ outpu⌠ witΦ BYE'≤ ES├-B¼ o≥ t∩ áloaΣ ì
  349. theφ áthrougΦ aε alias«  ╔ usσ thσ alia≤ method«  Iµ yo⌡ haven'⌠ pickeΣ u≡ áoε ì
  350. i⌠ b∙ now¼ ╔ don'⌠ trus⌠ BY┼ farthe≥ thaε ╔ caε thro≈ it....
  351.  
  352.    Herσ áarσ ß couplσ oµ examplσ aliase≤ ╔ have«  B∙ thσ way¼ don'⌠ pu⌠ áthesσ ì
  353. int∩ áyou≥ ALIAS.CM─ file«  I'vσ seeε variou≤ version≤ oµ TYP┼ tha⌠ le⌠ áuser≤ ì
  354. typσ ou⌠ ß $SY╙ file¼ anΣ tha⌠ woulΣ blo≈ thσ secret!
  355.  
  356. Thi≤ i≤ thσ alia≤ t∩ loaΣ thσ norma∞ (secure⌐ system«  I⌠ i≤ nameΣ NZUSER:
  357.  
  358.     A0:NZUSER    --> ldr a0:user.envè                     ldr a0:user.ndr
  359.                      whl <wheel password> /s
  360.                      path a0 $$$$ a0
  361.                      whl r
  362.                      echo system load done
  363.  
  364. Now the alias to load the sysop system:
  365.  
  366.     A0:NZSYSOP   --> if ~wh
  367.                           whl /s
  368.                      fi
  369.                       if wh
  370.                           ldr a0:sysop.ndr
  371.                           ldr a0:sysop.env
  372.                           path a0 $$$$ a15 A0
  373.                           echo sysop system loaded
  374.                       else
  375.                           echo access denied
  376.                       fi
  377.  
  378. Thi≤ áalia≤ ágive≤ thσ use≥ ß chancσ t∩ se⌠ thσ whee∞ iε casσ i⌠ i≤ áoff¼ ábu⌠ ì
  379. wil∞ abor⌠ iµ hσ can'⌠ ge⌠ i⌠ set.
  380.  
  381.    Tw∩ áquestions« á First¼ wh∙ d∩ wσ loaΣ thσ SYSOP.ND╥ beforσ áwσ áloaΣ áthσ ì
  382. SYSOP.ENV┐ á Remembe≥ áthσ QUIE╘ flag┐  Iµ wσ reverseΣ thσ order¼ áthσ ásysteφ ì
  383. woulΣ repor⌠ thσ namσ oµ ou≥ ND╥ filσ t∩ thσ user«  Second¼ wh∙ d∩ wσ loaΣ thσ ì
  384. extendeΣ patΦ afte≥ wσ loaΣ thσ environment┐  Becausσ iµ wσ didn't¼ A15║ woulΣ ì
  385. bσ aε invaliΣ DU:¼ anΣ thσ systeφ woulΣ refusσ t∩ allo≈ ß patΦ t∩ it.
  386.  
  387.    Thσ alia≤ t∩ loaΣ thσ flopp∙ systeφ i≤ thσ samσ a≤ thσ syso≡ alias¼ áexcep⌠ ì
  388. i⌠ load≤ thσ flopp∙ environment.
  389.  
  390.    Thσ las⌠ oµ wha⌠ ╔ fee∞ arσ thσ essentia∞ aliase≤ i≤ calleΣ BYE«  Wh∙ woulΣ ì
  391. ╔ ád∩ áthat┐ á Again¼ ╔ don'⌠ trus⌠ thσ rea∞ BY┼ át∩ áhandlσ ásysteφ ásecurit∙ ì
  392. properly¼ s∩ ╔ havσ thi≤ alia≤ rese⌠ thσ environmen⌠ througΦ thσ NZUSE╥ beforσ ì
  393. callinτ thσ rea∞ BYE«  Oµ course¼ renamσ you≥ rea∞ BY┼ t∩ somethinτ else¼ áanΣ ì
  394. makσ i⌠ ß $SY╙ file:
  395.  
  396.     A0:BYE       --> echo one moment please.
  397.                      nzuser
  398.                      echo thank you for calling.
  399.                      echo please call again.
  400.                      realbye $*
  401.  
  402.  
  403. CHOOSE YOUR TRANSIENTS
  404.  
  405.    Yo⌡ arσ ver∙ closσ t∩ goinτ oε line«  Movσ MKZCM¼ SHOW¼ STAT¼ you≥ áeditor¼ ì
  406. anΣ áanythinτ elsσ tha⌠ allow≤ someonσ t∩ foo∞ witΦ thσ systeφ u≡ t∩ áß ásafe¼ ì
  407. higΦ use≥ area«  Mos⌠ oµ u≤ usσ A15║ fo≥ this«  Se⌠ al∞ thσ EN╓ anΣ ND╥ áfile≤ ì
  408. t∩ á$SY╙ status¼ a≤ wel∞ a≤ al∞ NZCO═ file≤ anΣ librarie≤ anΣ thσ áaliase≤ áwσ ì
  409. madσ up«  No⌠ onl∙ doe≤ thi≤ kee≡ peoplσ froφ tryinτ thing≤ the∙ shouldn't¼ i⌠ ìèals∩ keep≤ theφ froφ downloadinτ them«  Wha⌠ gooΣ doe≤ i⌠ d∩ t∩ g∩ througΦ al∞ ì
  410. thi≤ t∩ havσ someonσ downloaΣ you≥ NZCOM.LB╥ witΦ it≤ patcheΣ whee∞ password?
  411.  
  412.    Timσ át∩ choosσ you≥ transien⌠ commands«  Yo⌡ wil∞ neeΣ somethinτ fo≥ áfilσ ì
  413. transfers«  ╔ usσ ZMD15░ anΣ RZMP16«  Somethinτ t∩ typσ ou⌠ tex⌠ files┐  ╔ usσ ì
  414. ZLT12« á Somethinτ t∩ locδ int∩ LB╥ anΣ AR├ files┐  ╔ havσ LUX77B¼ áLUSH¼ áanΣ ì
  415. ZLUX26¼ nonσ oµ whicΦ ╔ aφ reall∙ happ∙ with«  Gottß worδ witΦ AR├ files¼ likσ ì
  416. i⌠ o≥ not¼ s∩ tha⌠ mean≤ yo⌡ neeΣ UNARC16«  Don'⌠ forge⌠ LDIR¼ anΣ iε átoday'≤ ì
  417. world¼ ZIPDIR«  Doe≤ tha⌠ abou⌠ d∩ it?
  418.  
  419.  
  420. LET'S GO SEE THE WORLD
  421.  
  422.    Iµ áyou'vσ gotteε thi≤ far¼ you'rσ read∙ t∩ star⌠ takinτ calls«  ╔ ásugges⌠ ì
  423. yo⌡ ástar⌠ b∙ callinτ i⌠ yourselfí  ThrasΦ it¼ basΦ it¼ tr∙ t∩ breaδ áit« á Iµ ì
  424. yo⌡ ácan't¼ átheε ái⌠ ái≤ timσ t∩ tel∞ ß fe≈ áfriends« á Givσ átheφ áthσ ásamσ ì
  425. assignment« á Havσ theφ d∩ anythinτ the∙ caε t∩ crasΦ thσ system«  Iµ ásomeonσ ì
  426. caε d∩ it¼ eventuall∙ the∙ will¼ anΣ i⌠ migh⌠ a≤ wel∞ bσ now¼ donσ b∙ ß frienΣ ì
  427. wh∩ áwil∞ átel∞ áyo⌡ áho≈ ái⌠ happened« á Leavσ áthσ ásysteφ áprivatσ áamongs⌠ ì
  428. yourselve≤ áfo≥ ß couplσ oµ weeks«  Iµ i⌠ stil∞ work≤ a≤ i⌠ shoulΣ afte≥ áthi≤ ì
  429. time¼ g∩ public«  Wσ wil∞ al∞ welcomσ ß ne≈ RCP/M.
  430.  
  431. Welcomσ t∩ thσ club¼ sysop!
  432.  
  433.  
  434. -----------------------------------------------------------------------------
  435.  
  436. ; ++ CCP Options ++
  437. ;
  438. ZCPR2   EQU     no              ; Yes, if running ZCPR/ZCMD/NZCPR (1 or 2)
  439. ;
  440. ; NOTE: Requires MAC.COM to assemble if ZCPR3 is set YES.
  441. ;
  442. ZCPR3   EQU     yes             ; Yes, if running ZCPR3
  443. ;
  444.          IF     ZCPR3
  445.         MACLIB  Z3BASE          ; Requires MAC to assemble
  446.          ENDIF
  447. ;
  448. ; NZCPR/ZCMD/ZCPR all use bytes (at 3DH/3EH/3FH) to store the maximum
  449. ; drive, wheel status, and maximum user area.  QBBS pokes these values
  450. ; in QBYE which in turn maintains them in low memory bytes.
  451. ;
  452. USEZCPR EQU     yes             ; (QBBS = NO, except w/NZCOM. Then, YES)
  453. ;                               ;
  454. CHEKDU  EQU     no              ; Yes, if QBYE will monitor MAXDRIV/USER.
  455.                                 ;   If using ZCPR/ZCMD/NZCPR, set this NO,
  456.                                 ;   since they already do it (saves a lot of
  457.                                 ;   code, too).  In either case, QBYE will
  458.                                 ;   have the correct values in MAXDRIV/USER.
  459.  
  460. ;Set this equate to your system's ENV address:èNZENV   EQU     0E780h          ; Required for use with NZCOM
  461.                                 ; this value will vary on each computer.
  462.                                 ; use SHOW to see where your ENV is.
  463. WHEEL   EQU     NZENV+17Fh      ; Location of ZCPR's wheel flag
  464. MAXDRIV EQU     NZENV+02Ch      ; ZCPR location of MAXDRIV byte
  465. MAXUSER EQU     NZENV+02Dh      ; ZCPR location of MAXUSR byte
  466. ;
  467.  
  468. MAXDRV  EQU     'J'             ; Highest drive supported
  469.                                 ; NZCOM:  Put this to highest + 1 on system 
  470.                                ; and let the OS control access.
  471. MAXUSR  EQU     15              ; Highest user area
  472.                                 ; NZCOM:  Put this to highest on system and
  473.                                 ; let the OS control access.
  474. ;
  475. ; In all cases, set SYSDRV/USR, since the ^B function gives you these
  476. ; d/u areas when used to toggle off the user temporarily.
  477. ;
  478. ;NZCOM:  Set SYSDRV to one more than you really want.
  479.  
  480. SYSDRV  EQU     'J'             ;#Highest local drive supported
  481. SYSUSR  EQU     15              ;#Highest local user area (0-15)
  482. ;
  483.                          -------------------------
  484.  
  485. Figure 1.  This is a section of the BYE configuration file showing theì
  486. proper settings to use on an NZCOM system.
  487.  
  488. -----------------------------------------------------------------------------
  489.  
  490. ;Z3BASE.LIB
  491. ;
  492. ;Last edited: 10 July 89, Lee McEwen
  493. ;
  494. ;Currently configured for use with:
  495. ;  Ampro LB, 64 MB / NZCOM
  496. ;  Maximum memory size for use on bbs under bye
  497. ;
  498. false   equ     0
  499. true    equ     not false
  500. off     equ     0
  501. on      equ     not off
  502.  
  503. base    equ     0
  504.  
  505. ;The following values are taken from screen 1 of SHOW:
  506.  
  507. z3cl    EQU     0DD00H                  ;mcl, multiple command line
  508. z3cls   EQU     203                     ; length of mcl in bytes
  509. expath  EQU     0DCF4H                  ;path
  510. expaths EQU     5                       ; number of path elements
  511. shstk   EQU     0DB00H                  ;shl, shellèshstks  EQU     4                       ; number of shell entries
  512. shsize  EQU     32                      ; size of each shell entry
  513. z3env   EQU     0DB80H                  ;env, z-system environment
  514. z3envs  EQU     2                       ; size of env in records
  515. z3msg   EQU     0DC80H                  ;msg, system message buffer
  516. z3msgs  EQU     80                      ; size of msg in records
  517. z3whl   EQU     0DCFFH                  ;whl, location of wheel byte
  518. z3whls  EQU     1                       ; size of whl in bytes
  519.  
  520.                          -------------------------
  521.  
  522. Figure 2.  The part of the file Z3BASE.LIB needed for the assembly of BYE.
  523.  
  524. -----------------------------------------------------------------------------
  525.  
  526. About the author and his system:
  527.  
  528.    Leσ áMcEweε i≤ ß managemen⌠ analys⌠ livinτ iε centra∞ Ne≈ Jersey« á Hσ áha≤ ì
  529. beeε árunninτ publiπ bulletiε board≤ sincσ 198╡ bu⌠ onl∙ establisheΣ áß áCP/═-ì
  530. baseΣ ásysteφ áa⌠ thσ beginninτ oµ 1989«  Withiε threσ ámonths¼ áSocrate≤ áhaΣ ì
  531. gaineΣ á┌-Nodσ status«  Leσ dedicateΣ Socrate≤ t∩ learning¼ whethe≥ i⌠ bσ áthσ ì
  532. ┌-Systeφ o≥ higΦ leve∞ languages«  Therσ i≤ ß messagσ basσ devoteΣ t∩ thσ áne≈ ì
  533. 'Cº áprogrammer« á Iε áaddition¼ áSocrate≤ ái≤ áthσ ácentra∞ ásitσ áfo≥ ááQBB╙ ì
  534. development.
  535.  
  536.    Socrate≤ caε bσ calleΣ a⌠ (201⌐ 75┤-9067¼ a⌠ u≡ t∩ 240░ bps«  I⌠ run≤ oε aε ì
  537. Ampr∩ Littlσ BoarΣ witΦ ß 6┤ meτ drive«  Leσ run≤ oε Cokσ anΣ potat∩ chips.
  538.  
  539. =============================================================================
  540.  
  541. [This article was originally published in issue 42 of The Computer Journal,
  542. P.O. Box 12, South Plainfield, NJ 07080-0012 and is reproduced with the
  543. permission of the author and the publisher. Further reproduction for non-
  544. commercial purposes is authorized. This copyright notice must be retained.
  545. (c) Copyright 1990, 1991 Socrates Press and respective authors]
  546.