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 / ZCPR33 / Z3-33 / Z3INSTP.LBR / Z3INSTP.WZ / Z3INSTP.WS
Text File  |  2000-06-30  |  13KB  |  287 lines

  1. .mt 6
  2. .pl 60
  3. .po 8     
  4. .pn
  5.                              Z3INStp
  6. AUTO-INSTALLE╥ FO╥ TURBO-PASCA╠ PROGRAM╙ RUNNIN╟ O╬ ZCPR│ SYSTEMS
  7.  
  8. ;      Thi≤ filσ anΣ al∞ file≤ iε thσ LIBRAR┘ calleΣ ZTP-INS2.LB╥ 
  9. ;      arσ copyrigh⌠ 198╡ b∙ Steveε M« Cohen¼ anΣ thereforσ remaiε       ì
  10. ;      hi≤ property«  Yo⌡ ma∙ freel∙ distributσ it¼ bu⌠ yo⌡ ma∙ no⌠       ì
  11. ;      sel∞ i⌠ o≥ bundlσ i⌠ a≤ par⌠ oµ an∙ packagσ fo≥ salσ       ì
  12. ;      withou⌠ thσ expres≤ writteε consen⌠ oµ thσ author.
  13.  
  14. Introduction
  15.  
  16.      Las⌠ June¼ iε thσ firs⌠ blusΦ oµ m∙ enthusiasφ fo≥ ZCPR3¼ ╔ ì
  17. releaseΣ ß packagσ calleΣ ZTP-INS.LBR«  Tha⌠ packagσ containeΣ a
  18. Turbo-Pasca∞ prograφ tha⌠ installeΣ Vide∩ contro∞ sequence≤ ì
  19. directl∙ froφ ZCPR│ TCAP╙ (Termina∞ Capabilit∙ Segments⌐ int∩ ì
  20. othe≥ program≤ compileΣ b∙ Turbo-Pascal«  ZTP-IN╙ wa≤ no⌠ ß baΣ ì
  21. program¼ bu⌠ it'≤ documentatioε wa≤ florid¼ anΣ i⌠ containeΣ ì
  22. severa∞ feature≤ tha⌠ werσ practicall∙ useless«  Wors⌠ oµ all¼ i⌠ ì
  23. containeΣ thσ 1░ o≥ s∩ ╦ run-timσ packagσ tha⌠ al∞ Turbo-Pasca∞ ì
  24. program≤ usσ makinτ fo≥ ß mucΦ bigge≥ prograφ thaε wa≤ necessar∙ ì
  25. fo≥ sucΦ ß simplσ task.
  26.  
  27.      Thi≤ package¼ containeΣ iε ZTP-INS2.LB╥ contain≤ aε ì
  28. assembly-languagσ versioε oµ thσ olΣ program¼ calleΣ Z3INSTP.COM¼ ì
  29. whicΦ delete≤ thσ feature≤ tha⌠ werσ no⌠ usefu∞ iε thσ earlie≥ ì
  30. versioε anΣ add≤ ß fe≈ ne≈ ones:
  31.  
  32.   1╛ thσ abilit∙ t∩ turε ofµ highlightinτ -- Somσ program≤ ma∙ be
  33.      writteε oε system≤ witΦ reduceΣ intensity«  Wheε thesσ arσ      ì
  34.      porteΣ t∩ system≤ tha⌠ havσ inversσ vide∩ insteaΣ oµ reduceΣ      ì
  35.      intensit∙ thσ resultinτ screen≤ actuall∙ looδ worsσ thaε      ì
  36.      the∙ woulΣ withou⌠ an∙ highlighting«  ┴ simplσ commanΣ line
  37.      switcΦ allow≤ highlightinτ t∩ bσ turneΣ off.
  38.  
  39.   2╛ thσ abilit∙ t∩ REVERS┼ higΦ anΣ lo≈ vide∩ -- a≤ above¼ in
  40.      somσ cases¼ simpl∙ reversinτ wha⌠ wa≤ highlighteΣ anΣ what
  41.      wa≤ norma∞ wil∞ improvσ thing≤ considerably«  Thi≤ to∩ can
  42.      bσ selecteΣ oε thσ commanΣ line.
  43. .cp 6
  44.   3╛ thσ optioε t∩ instal∞ thσ arro≈ key≤ directl∙ int∩ thσ      ì
  45.      prograφ fo≥ an∙ prograφ writteε t∩ takσ advantagσ oµ thi≤      ì
  46.      capablility«  Thi≤ schemσ wil∞ worδ fo≥ an∙ termina∞ that
  47.      ha≤ arro≈ key≤ whicΦ generatσ singlσ bytes«  Thi≤ optioε is
  48.      als∩ selectablσ a⌠ thσ commanΣ line.
  49. .cp7è.heZ3INStp - Auto-installs Turbo-Pascal programs on ZCPR3 systems
  50.   4╛ Z3INSTP.CO═ i≤ ß ZCPR│ utilit∙ anΣ accesse≤ thσ environmen⌠      ì
  51.      descripto≥ automatically¼ insteaΣ oµ needinτ i⌠ t∩ bσ      ì
  52.      specifieΣ oε thσ commanΣ line«  Likσ mos⌠ Z│ utilities
  53.      i⌠ come≤ witΦ it'≤ owε built-iε hel≡ screen«  Z3INStp also
  54.      give≤ ful∞ contro∞ oµ use≥ area≤ witΦ Z3'≤ DU║ specification
  55.      bu⌠ no⌠ thσ DIR║ form.
  56.  
  57. Installinτ Z3INStp
  58.  
  59.      Sincσ Z3INSTP.CO═ i≤ ß ZCPR│ utilit∙ i⌠ mus⌠ bσ installeΣ a≤ ì
  60. al∞ ZCPR│ utilitie≤ are¼ fo≥ thσ user'≤ system«  Thσ commanΣ linσ ì
  61. fo≥ thi≤ i≤ thσ usual:
  62.                     
  63.            Z3IN╙ SYS.EN╓ Z3INSTP.COM
  64.  
  65. Z3INStp no≈ bσ read∙ t∩ usσ oε thσ user'≤ system.
  66.  
  67.  
  68. Invokinτ Z3INStp
  69.  
  70.      Z3INStp i≤ easil∙ invokeΣ froφ thσ commanΣ line«  Fo≥ thσ ì
  71. defaul⌠ modσ (withou⌠ options⌐ simpl∙ type:
  72.  
  73.           Z3INST╨ filenamσ 
  74.  
  75. wherσ filenamσ i≤ thσ namσ oµ ß .CO═ filσ optionall∙ prefixeΣ ì
  76. witΦ ß DU║ (disk-user⌐ specification«  E« G.
  77.  
  78.           Z3INST╨ FATCAT
  79.           Z3INST╨ FATCAT.COM
  80.           Z3INST╨ B7:FATCAT.COM
  81.  
  82. .cp 6
  83. Notσ tha⌠ thσ .CO═ extensioε i≤ optiona∞ oε thσ commanΣ line«  Iµ ì
  84. ß filσ oµ .CO═ typσ i≤ no⌠ found¼ aε erro≥ messagσ wil∞ result«  ì
  85. Iµ yo⌡ typσ fo≥ example
  86.  
  87.           Z3INST╨ FATCAT.OBJ
  88.  
  89. thσ prograφ wil∞ looδ onl∙ fo≥ FATCAT.COM¼ abortinτ iµ i⌠ i≤ no⌠ ì
  90. found¼ eveε iµ FATCAT.OB╩ i≤ present«  Iε othe≥ words¼ Z3INStp ì
  91. onl∙ install≤ .CO═ files.
  92.  
  93. Furthermore¼ Z3INStp check≤ t∩ seσ iµ thσ specifieΣ filσ wa≤ ì
  94. compileΣ unde≥ Turbo-Pasca∞ (versioε 2.░ o≥ higher)¼ agaiε ì
  95. abortinτ iµ i⌠ wa≤ not«  Thi≤ prevent≤ agains⌠ damaginτ file≤ ì
  96. whicΦ wil∞ no⌠ worδ witΦ thesσ installations.è
  97. A≤ aε addeΣ measurσ oµ safety¼ Z3INStp firs⌠ rename≤ thσ filσ to
  98. bσ installeΣ witΦ thσ namσ filename.OLD¼ theε create≤ ß ne≈ filσ ì
  99. froφ scratcΦ upoε whicΦ thσ ne≈ installeΣ value≤ arσ placed«  Iµ ì
  100. fo≥ somσ reasoε Z3INStp fails¼ simpl∙ renamσ filename.OL─ bacδ to
  101. filename.COM«  Iµ filename.OL─ alread∙ exists¼ yo⌡ arσ querieΣ ì
  102. beforσ thσ olΣ cop∙ i≤ deleted«  Bette≥ safσ thaε sorry.
  103.  
  104. Options
  105.  
  106. Option≤ arσ selecteΣ oε thσ commanΣ linσ a≤ parameter≤ afte≥ the
  107. filenamσ i≤ typed«  Options¼ iµ any¼ arσ combineΣ int∩ ß single
  108. "wordó a≤ thσ seconΣ commanΣ linσ parameter:
  109.  
  110.           Z3INST╨ FATCA╘ A
  111.           Z3INST╨ FATCAT.CO═ AR
  112.           Z3INST╨ FATCA╘ HA
  113.  
  114. Therσ arσ onl∙ │ options:
  115.  
  116. optioε 'H'é - turn≤ ofµ highlightinτ iε thσ prograφ beinτ ì
  117. installed¼ a≤ describeΣ above«  Tha⌠ i≤ thσ prograφ wil∞ run
  118. a≤ thougΦ i⌠ werσ runninτ oε ß termina∞ withou⌠ highlighting.
  119.  
  120. optioε 'R'é - reverse≤ wha⌠ i≤ highlighteΣ anΣ wha⌠ i≤ not¼ a≤ ì
  121. describeΣ above«  Iµ thi≤ optioε i≤ choseε togethe≥ witΦ the
  122. 'Hº option¼ theε i⌠ wil∞ bσ ignored«  
  123.  
  124. optioε 'A'é - install≤ thσ arro≈ key≤ a≤ describeΣ above«  Notσ ì
  125. tha⌠ fo≥ thi≤ optioε t∩ worδ thσ prograφ documentatioε mus⌠ ì
  126. specif∙ tha⌠ arro≈ key≤ caε bσ installeΣ thi≤ way.é  A≤ oµ now¼ ì
  127. thσ onl∙ prograφ tha⌠ caε bσ installeΣ iε thi≤ wa∙ i≤ FATCA╘ b∙ ì
  128. thσ autho≥ oµ Z3INStp«  Hopefully¼ othe≥ programmer≤ ma∙ decidσ ì
  129. tha⌠ thi≤ i≤ ß usefu∞ ideß anΣ implemen⌠ i⌠ iε thei≥ programs«  ì
  130. Also¼ arro≈ key≤ mus⌠ bσ installeΣ iε thσ user'≤ TCA╨ -- anΣ fo≥ ì
  131. thi≤ t∩ happen¼ thσ arro≈ key≤ mus⌠ generatσ onl∙ single-ì
  132. characte≥ sequences«  Mos⌠ arro≈ key≤ worδ thi≤ way¼ bu⌠ ß fe≈ d∩ ì
  133. not«  However¼ no⌠ t∩ worry«  Eveε iµ thσ prograφ yo⌡ arσ ì
  134. installinτ doe≤ no⌠ suppor⌠ thi≤ convention¼ i⌠ doe≤ n∩ harm«  ì
  135. Programmer≤ wishinτ t∩ writσ program≤ usinτ Z3INStp shoulΣ ì
  136. consul⌠ thσ sectioε "Arro≈ Ke∙ Programmingó below.
  137.  
  138. Theor∙ oµ Z3INStp
  139.  
  140.      Z3INStp work≤ becausσ botΦ ZCPR│ anΣ Turb∩ Pasca∞ codσ thei≥ ì
  141. termina∞ datß iε readil∙ accessiblσ places«  Simila≥ setup≤ coulΣ ìèbσ workeΣ u≡ fo≥ an∙ prograφ o≥ programminτ languagσ tha⌠ useΣ ß ì
  142. simila≥ methoΣ oµ accessinτ termina∞ data«  
  143.  
  144.      A≤ neatl∙ a≤ Z3INStp work≤ i⌠ i≤ importan⌠ t∩ notσ wha⌠ i⌠ ì
  145. CANNO╘ do«  I⌠ canno⌠ makσ Turb∩ program≤ usσ thσ TCA╨ thσ samσ ì
  146. effortles≤ wa∙ zcpr│ utilitie≤ do«  Tha⌠ is¼ i⌠ caε onl∙ instal∞ ì
  147. program≤ t∩ specifiπ TCAPs«  I⌠ i≤ eas∙ t∩ reinstal∞ thesσ ì
  148. program≤ fo≥ differen⌠ TCAP≤ bu⌠ yo⌡ mus⌠ reinstal∞ fo≥ eacΦ TCA╨ ì
  149. used«  Yo⌡ canno⌠ simpl∙ LD╥ ß ne≈ TCA╨ anΣ expec⌠ you≥ prograφ ì
  150. t∩ worδ right.
  151.  
  152.      Thσ reasoε fo≥ thi≤ i≤ simple«  Turb∩ anΣ ZCPR│ usσ ì
  153. completel∙ differen⌠ method≤ oµ formattinτ thei≥ termina∞ data«  ì
  154. Turb∩ use≤ thσ fixeΣ lengtΦ strinτ method¼ wherσ eacΦ termina∞ ì
  155. functioε caε bσ founΣ a⌠ specific¼ exac⌠ location≤ iε memory«  ì
  156. Thesσ location≤ arσ thσ samσ fo≥ ever∙ Turb∩ prograφ (a⌠ leas⌠ ì
  157. thosσ unde≥ version≤ 2.░ anΣ 3.0)¼ anΣ indeed¼ fo≥ TURBO.CO═ ì
  158. itself«  Further¼ the∙ follo≈ thσ Turbo-Pasca∞ Strinτ format¼ ì
  159. whereiε thσ firs⌠ bytσ oµ thσ strinτ variablσ i≤ thσ actua∞ ì
  160. lengtΦ oµ thσ string«  ZCPR│ TCAP≤ usσ thσ "null-terminationó ì
  161. methoΣ s∩ thσ beginninτ addres≤ oµ thσ TCA╨ i≤ readil∙ available¼ ì
  162. other≤ arσ not«  I⌠ woulΣ bσ possible¼ bu⌠ hardl∙ worthwhile¼ t∩ ì
  163. writσ Turbo-Pasca∞ program≤ redefininτ thσ termina∞ procedure≤ ì
  164. sucΦ tha⌠ the∙ accesseΣ thσ ZCPR│ locations.
  165.  
  166.      Therefore¼ wσ caε bes⌠ seσ Z3INStp a≤ ß halfwa∙ housσ ì
  167. betweeε tota∞ ZCPR3-utilit∙ vide∩ compatibility¼ anΣ non-
  168. compatibility«  I⌠ i≤ simpl∙ ß translatioε program«  It≤ maiε usσ ì
  169. a≤ ╔ seσ it¼ i≤ t∩ enablσ ZCPR│ user≤ t∩ instal∞ Turbo-program≤ ì
  170. oε thei≥ terminal≤ withou⌠ thσ space-wastinτ anΣ clums∙ method≤ ì
  171. oµ TINS╘ anΣ GINST¼ whicΦ amoun⌠ t∩ ß duplicatioε oµ effor⌠ afte≥ ì
  172. yo⌡ havσ installeΣ you≥ TCAP«  I⌠ als∩ i≤ ß nicσ demonstratioε oµ ì
  173. thσ advantage≤ oµ ZCPR│ ove≥ CP/M« 
  174.  
  175. Weaknesse≤ oµ Z3INStp anΣ Futurσ Directions
  176.  
  177.      Z3INStp wil∞ no⌠ worδ oε terminal≤ witΦ "non-fixed-lengtΦ ì
  178. ASCI╔ ó curso≥ addressinτ sequences«  Thesσ arσ terminal≤ whicΦ ì
  179. usσ thσ "%dó iε thei≥ curso≥ addressing«  Fo≥ examplσ thσ H1╣ ì
  180. Termina∞ ANS╔ mode¼ whosσ ZCPR│ curso≥ addressinτ sequencσ i≤ ì
  181. 1BH,'[%d;%dH',0«  ╔ canno⌠ finΣ an∙ sucΦ termina∞ definition≤ ì
  182. useΣ b∙ TURBO¼ s∩ haΣ n∩ poin⌠ oµ reference«  ╔ aφ reasonabl∙ ì
  183. surσ tha⌠ Z3INStp wil∞ worδ oε terminal≤ witΦ "fixed-lengtΦ ASCI╔ ì
  184. addressingó bu⌠ havσ no⌠ trieΣ one¼ s∩ woulΣ appreciatσ an∙ buτ ì
  185. report≤ oε thi≤ a⌠ thσ "homσ baseó listeΣ below« (Seσ chapter 22ì
  186. oµ ZCPR│ - thσ Manualô iµ yo⌡ d∩ no⌠ understanΣ thi≤ paragraph.)è     
  187. .cp7
  188.      Z3INStp ha≤ ß couplσ oµ inheren⌠ weaknesse≤ duσ t∩ partia∞ ì
  189. incompatibilitie≤ oµ ZCPR│ TCAP╙ witΦ Turbo-Pasca∞ termina∞ ì
  190. definitions«  Specifically,
  191.  
  192.   TCAP╙ d∩ no⌠ havσ sequence≤ fo≥ Inser⌠ Linσ anΣ Deletσ Linσ ì
  193. (thσ Turb∩ procedure≤ InsLinσ anΣ DelLine)«  Luckily¼ thesσ arσ ì
  194. probabl∙ les≤ useΣ thaε thσ othe≥ termina∞ functions«  ╔ finΣ ì
  195. tha⌠ ╔ seldoφ usσ theφ iε m∙ owε programming╗ thei≥ mos⌠ frequen⌠ ì
  196. usσ seem≤ t∩ bσ iε thσ Turb∩ Edito≥ itself╗ here¼ Borland'≤ ì
  197. programmer≤ havσ beeε smar⌠ enougΦ t∩ includσ workaround≤ fo≥ ì
  198. terminal≤ no⌠ supportinτ thesσ functions¼ ß practicσ tha⌠ other≤ ì
  199. migh⌠ wan⌠ t∩ emulate.
  200.  
  201.      Nonetheless¼ i⌠ woulΣ bσ nicσ t∩ bσ ablσ t∩ acces≤ thesσ ì
  202. functions«  Lookinτ a⌠ thσ TCAP╙ tha⌠ currentl∙ exist¼ i⌠ woulΣ ì
  203. seeφ t∩ bσ eas∙ t∩ adΣ thesσ function≤ a⌠ thσ enΣ oµ thσ TCA╨ a≤ ì
  204. the∙ al∞ seeφ t∩ havσ amplσ spacσ iε thσ 12╕ bytσ standarΣ ì
  205. allocation«  ╔ wonde≥ wha⌠ d∩ thσ author≤ oµ ZCPR│ thinδ abou⌠ ì
  206. extendinτ thσ TCAP╙ t∩ includσ thesσ functions┐  
  207. .cp7
  208.  
  209.      Thσ othe≥ weaknes≤ iε thσ concep⌠ behinΣ Z3INStp ha≤ largel∙ ì
  210. beeε largel∙ eliminateΣ witΦ thσ arrow-ke∙ installatioε procedurσ ì
  211. describeΣ above«  However¼ thi≤ create≤ somσ othe≥ mino≥ ì
  212. difficultie≤ fo≥ programmers¼ whicΦ ╔ wil∞ no≈ attemp⌠ t∩ clea≥ ì
  213. up.
  214.  
  215. Programmer'≤ Guidσ t∩ Arro≈ Ke∙ Installation
  216.  
  217.      Iε designinτ thσ arrow-ke∙ interface¼ thσ followinτ schemσ ì
  218. suggesteΣ itself«  Thσ Turbo-Pasca∞ Termina∞ Namσ strinτ occupies
  219. 2▒ byte≤ iε memor∙ startinτ a⌠ 0153h«  Thσ firs⌠ bytσ contain≤ ì
  220. thσ actua∞ lengtΦ oµ thi≤ string¼ s∩ therσ i≤ ß maximuφ oµ 2░ ì
  221. byte≤ availablσ fo≥ thσ termina∞ name«  Quitσ b∙ accident¼ thσ ì
  222. Turb∩ TCA╨ strinτ holdinτ thσ termina∞ namσ occupie≤ ß maximuφ oµ ì
  223. 1╢ bytes«  Thereforσ wσ havσ fou≥ byte≤ availablσ oε thσ Turbo
  224. Interfacσ pagσ (016┤ - 0167h⌐ tha⌠ wil∞ almos⌠ certainl∙ no⌠ ì
  225. conflic⌠ witΦ anything«  Thesσ fou≥ byte≤ arσ no⌠ useΣ iε an∙ wa∙ ì
  226. oncσ thσ shorte≥ TCA╨ strinτ i≤ overlaiΣ ove≥ thσ origina∞ Turb∩ ì
  227. string«  Therefore¼ al∞ tha⌠ i≤ needeΣ iε you≥ prograφ t∩ allo≈ ì
  228. thσ arro≈ ke∙ optioε 'Aº t∩ worδ i≤ thσ followinτ code:
  229.  
  230.        VAR
  231.           UpArro≈                ║ Cha≥ absolutσ $0164;
  232.           DownArro≈              ║ Cha≥ absolutσ $0165;
  233.           RightArro≈             ║ Cha≥ absolutσ $0166;è          LeftArro≈              ║ Cha≥ absolutσ $0167;
  234.  
  235. However¼ thi≤ create≤ anothe≥ probleφ iµ thσ prograφ wil∞ als∩ bσ ì
  236. ruε oε non-Z│ systems«  Fo≥ thosσ installation≤ somethinτ simila≥ ì
  237. t∩ TINS╘ o≥ GINS╘ mus⌠ bσ used¼ anΣ iε tha⌠ casσ character≤ froφ ì
  238. thσ 2░ characte≥ Turb∩ termina∞ namσ wil∞ fil∞ thesσ spaces¼ witΦ ì
  239. thσ possibl∙ unfortunatσ consequencσ tha⌠ ß printablσ ASCI╔ ì
  240. characte≥ wil∞ bσ interpreteΣ b∙ thσ prograφ a≤ aε arro≈ key«  
  241. Thi≤ caε bσ cureΣ b∙ placinτ thσ followinτ statemen⌠ a⌠ thσ ì
  242. beginninτ oµ thσ program:
  243.  
  244.   Fo≥ ╪ :╜ Addr(UpArrow⌐ t∩ Addr(LeftArrow⌐ do
  245.     Iµ Mem[X▌ iε [32..127▌ then
  246.       Mem[X▌ :╜ 0;
  247.  
  248. Iµ thσ prograφ ha≤ beeε installeΣ b∙ ß GINS╘ method¼ thesσ ì
  249. location≤ wil∞ contaiε character≤ iε thσ 32..12╖ rangσ anΣ wil∞ ì
  250. thu≤ bσ converteΣ t∩ zeroe≤ iε memory«  Iµ therσ i≤ ß neeΣ iε ì
  251. you≥ prograφ fo≥ thσ Termina∞ name¼ i⌠ caε bσ copieΣ ou⌠ oµ thi≤ ì
  252. areß beforσ thσ abovσ statemen⌠ i≤ executed.
  253.  
  254. Othe≥ Possiblσ Problems
  255.  
  256.      Turbo-Pasca∞ programmer≤ ough⌠ t∩ enΣ thei≥ program≤ witΦ ì
  257. thσ CRTExi⌠ statement«  Tha⌠ way¼ an∙ specia∞ vide∩ effect≤ caε ì
  258. bσ turneΣ off¼ iµ thσ use≥ include≤ iε hi≤ termina∞ definitioε ß ì
  259. CRTExi⌠ strinτ tha⌠ return≤ thσ vide∩ attribute≤ t∩ normal«  ì
  260. Unfortunately¼ man∙ d∩ not.
  261.  
  262.      Iµ thσ use≥ encounter≤ thi≤ annoyance¼ hσ shoulΣ redefinσ ì
  263. thσ TCA╨ t∩ includσ aε exi⌠ strinτ tha⌠ return≤ hi≤ vide∩ t∩ thσ ì
  264. norma∞ statσ a≤ describeΣ above«  Then¼ iµ thσ programme≥ ha≤ ì
  265. writteε hi≤ prograφ a≤ describeΣ iε thσ las⌠ paragraph¼ a⌠ exi⌠ ì
  266. froφ thσ program¼ thσ vide∩ wil∞ bσ normal«  I⌠ shoulΣ bσ noteΣ ì
  267. tha⌠ thσ TCAP╙ supplieΣ b∙ Echelon¼ Inc« d∩ no⌠ includσ thi≤ ì
  268. informatioε iε thσ rese⌠ strinτ anΣ i⌠ mus⌠ bσ addeΣ witΦ TCMAKE.
  269. .paèConclusion
  270.  
  271.      Sourcσ codσ i≤ includeΣ iε thi≤ library«  Fee∞ freσ t∩ ì
  272. modif∙ it«  Therσ i≤ certainl∙ rooφ fo≥ improvement«  However¼ ì
  273. thσ autho≥ woulΣ likσ t∩ seσ wha⌠ yo⌡ havσ done«  Pleasσ leavσ ì
  274. an∙ messages¼ modifications¼ buτ reports¼ etc« fo≥ mσ oε RicharΣ ì
  275. Jacobson'≤ LilliPutσ ZNodσ iε Chicago«  Thσ phonσ numbe≥ fo≥ thi≤ ì
  276. excellen⌠ boarΣ i≤ 312-649-1730¼ anΣ yo⌡ ma∙ leavσ message≤ therσ ì
  277. withou⌠ beinτ ß member«  However¼ a≤ ╔ saiΣ iε thσ earlie≥ ì
  278. version¼ hi≤ $4░ membershi≡ feσ i≤ ß bargain.
  279.  
  280.  
  281.                               Steve Cohen
  282.                               Nov. 30, 1985
  283.  
  284.  
  285.  
  286. Turbo-Pascal is a trademark of Borland International, Inc.
  287.