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 / TURBOPAS / PRINT120.LBR / PRINT.DQC / PRINT.DOC
Text File  |  2000-06-30  |  10KB  |  240 lines

  1. .OP
  2. .HEPRINT ver 1.20                  User's Guide                 page #
  3.  
  4. Introduction
  5.  
  6. PRINT.COMá allow≤á ß WordSta≥ use≥ t∩ takσ advantagσ oµ man∙á do⌠ ì
  7. matri°á printe≥á function≤á tha⌠á arσ no⌠á easil∙á accesseΣá witΦ ì
  8. WordStar«  Somσ oµ thesσ feature≤ are:
  9.  
  10.      o    Usσá oµ soliΣ underlinσ provideΣ b∙ printe≥ a≤á opposeΣ ì
  11. ááááááááááto the dashed underscore by WordStar.
  12.  
  13.      o    Usσáá oµá thσá printer'≤á BOLDFAC┼á anΣá DOUBL┼á STRIK┼ ì
  14. áááááááááácapabilities rather than WordStar multi-strike.
  15.  
  16.      o    Man∙á prin⌠á contro∞á character≤á arσáá toggles¼áá thu≤ ì
  17. áááááááááádo⌠á matri°á printe≥ implementatioε oµ superscrip⌠á anΣ ì
  18. áááááááááásubscrip⌠á become≤á easie≥ (yo⌡ caεá actuall∙á usσá ^P╘ ì
  19. ááááááááááand ^PV for these respective functions).
  20.  
  21.      o    .L╚ caε no≈ changσ Linσ Heigh⌠ oε thσ printer¼á eveε iε ì
  22. áááááááááámid-document!
  23.  
  24.  
  25.  
  26. Use of PRINT 1.20
  27.  
  28. PRIN╘á 1.2░á ma∙ bσ ruε froφ CP/═ o≥ froφ withiε WordSta≥á (usinτ ì
  29. thσ ╥ Command)«á  Yo⌡ ma∙ providσ thσ filσ namσ oµ thσ filσ t∩ bσ ì
  30. printeΣá oε thσ commanΣ line¼á o≥ PRIN╘ wil∞ promp⌠ fo≥ thσá filσ ì
  31. namσá (NOTE║á Iµ usinτ froφ WordSta≥ ╥ command¼á allo≈á PRIN╘á t∩ ì
  32. promp⌠ fo≥ thσ filσ name.⌐  Example≤ arσ below:
  33.  
  34.           A> PRINT <return>
  35.  
  36.           or
  37.  
  38.           A> PRINT filename <return>
  39.  
  40. PRIN╘á read≤á thσ filσ anΣ print≤ it¼á usinτá thσá prin⌠á contro∞ ì
  41. character≤á anΣá do⌠ command≤ entereΣ iε WordSta≥ (no⌠á includinτ ì
  42. MailMerge dot commands).
  43.  
  44. Belo≈á i≤á ß completσ lis⌠ oµ do⌠ command≤ understooΣá b∙á PRINT« ì
  45. The∙ operatσ identicall∙ a≤ iε WordSta≥ witΦ ß fe≈ exceptions:
  46.  
  47.      .LH n     Set≤ linσ heigh⌠ t∩ n/48tΦ oµ aε inch« (Defaul⌠ i≤ ì
  48. ááááááááááááááá8/48tΦ ╜ 1/╢ inch).
  49.  
  50.      .PL n     Sets page length to n lines (Default: 66).
  51.  
  52.      .MT n     Sets Top Margin to n lines  (Default: 3).
  53.      .MB n     Sets Bottom Margin to n lines (Default: 8).
  54.  
  55.      .HM n     Sets Number of Lines between Heading and Text.
  56.      .FM n     Number of lines between Footer and Text.
  57.                Default for .HM and .FM is 2.è
  58.      .PC n     Print≤á Pagσá Numbe≥ iε columεá εá (Default║á 33)«  ì
  59. áááááááááááááááThis command resets the Footer_Text.
  60.  
  61.      .PO n     Page Offset (printer's left margin).ì
  62.  
  63.      .PA       Forces a page break.
  64.  
  65.      .CP n     Conditional page break.
  66.  
  67.      .HE       Sets Header text
  68.      .FO       Set≤ Foote≥ text«á  Thσ defaul⌠ Footer_Tex⌠ i≤ thσ ì
  69. ááááááááááááááápage number in the column specified by .PC.
  70.  
  71.  ááááááááááááááPRIN╘á 1.2░ doe≤á no⌠ recognizσ ^╦ iεá Headinτá o≥ ì
  72. áááááááááááááááFoote≥ (useΣ fo≥  changinτ forma⌠ oε eveε anΣá odΣ ì
  73. ááááááááááááááápages).
  74.  
  75.      .OP       Omit Page Numbers
  76.  
  77.      .PN n     Start≤á numberinτ page≤ witΦ pagσ n«á  Iµ ε i≤ no⌠ ì
  78. áááááááááááááááspecifieΣ (o≥ i≤ 0)¼á thσ Footer_Tex⌠ i≤ rese⌠á t∩ ì
  79. áááááááááááááááit≤á default¼á anΣá pagσ numberinτ begin≤á a⌠á thσ ì
  80. ááááááááááááááácurrent page number.
  81.  
  82.      .PP n     Pagσá Pause«á  Thi≤ i≤ no⌠ ß WordSta≥ do⌠ command¼ ì
  83. ááááááááááááááábu⌠ .P╨ ▒ allow≤ PRIN╘ t∩ pausσ betweeε pages¼ anΣ ì
  84. ááááááááááááááá.PP 0 disables this feature.
  85.  
  86.      .BP n     Bidirectiona∞ Printinτ i≤ oε (default⌐ iµ ε i≤ no⌠ ì
  87. ááááááááááááááázero¼ anΣ Unidirectiona∞ printinτ i≤ turneΣ oε fo≥ ì
  88. áááááááááááááááεá equa∞ t∩ 0«á  (A≤ releaseΣ fo≥ thσ GeminΘá 10x¼ ì
  89. áááááááááááááááthi≤á featurσá i≤á als∩ possiblσ througΦá thσá ^P╒ ì
  90. áááááááááááááááprint toggle.)
  91.  
  92. Al∞á othe≥á do⌠á command≤ arσ ignoreΣ anΣ the∙á wil∞á no⌠á affec⌠ ì
  93. printing«  WordSta≥ allow≤ certaiε do⌠ command≤ t∩ appea≥ onl∙ a⌠ ì
  94. thσ beginninτ oµ thσ tex⌠ (.LH¼á .MT¼á...)«  With¼ PRIN╘ 1.20 yo⌡ ì
  95. ma∙á placσá thσ commanΣ anywherσ (jus⌠ ignorσ thσ WordSta≥á erro≥ ì
  96. message)«á  Fo≥ instance¼á .L╚ wil∞ allo≈ thσ use≥ t∩ changσ linσ ì
  97. heigh⌠áman∙ time≤ anΣ PRIN╘ 1.2░ wil∞ accoun⌠ fo≥á variation≤á iε ì
  98. effectivσ pagσ length« 
  99.  
  100. A≤á distributed¼á PRIN╘ i≤ installeΣ fo≥ usσ oε GEMIN╔á STA╥á do⌠ ì
  101. matri° printers.  Here are the print controls as installed:
  102.  
  103.      ^PA       Elite print (12 CPI)
  104.      ^PB       Boldface (emphasized) print toggle
  105.      ^PC       Pause Printing
  106.      ^PD       Double Strike print toggle
  107.      ^PE       graphics characters toggle
  108.      ^PH       Backspace
  109.      ^PI       Tab
  110.      ^PJ       Same as Line Feed
  111.      ^PM       Same as Carriage Returnè     ^PN       Pica Print  (10 CPI)
  112.      ^PQ       italics toggle
  113.      ^PR       download character set toggle
  114.      ^PS       underline toggle
  115.      ^PT       superscript toggle
  116.      ^PU       unidirectional print toggle
  117.      ^PV       subscript toggle
  118.      ^PW       Wide print toggle
  119.      ^PX       X-out toggle
  120.      ^PY       Compressed print (17 CPI)
  121.  
  122. Consult the Installation Notes for modification.
  123.  
  124. Limitations and Known Bugs
  125.  
  126. Duσ t∩ lacδ oµ memor∙ iε 64δ CP/═ computers¼á usσ oµ thσá printe≥ ì
  127. command≤ whicΦ requirσ tw∩ passe≤ pe≥ lineô i≤ limiteΣ t∩ onσ sucΦ ì
  128. featurσá a⌠á a⌠ time«á  A≤ distributed¼á PRIN╘ onl∙ ha≤ tw∩á sucΦ ì
  129. features║á X-ou⌠ (^PX⌐ anΣ downloaΣ characte≥ se⌠ (^PR)«  Yo⌡ ma∙ ì
  130. no⌠ usσ botΦ oµ thesσ feature≤ a⌠ thσ samσ time║ yo⌡ canno⌠ x-ou⌠ ì
  131. you≥ downloadeΣ characters«á [Editoria∞ Note║ ho≈ man∙ peoplσ usσ ì
  132. botΦá iµá eithe≥ oµ thesσ featue≤ anyway?▌á  A≤á written¼á ╔á haΣ ì
  133. planneΣ fo≥ thσ PrintLinσ Procedurσ t∩ bσ recursivσ t∩ solvσ thi≤ ì
  134. problem¼ bu⌠ I jus⌠ didn'⌠ have the memory to recursσ.
  135.  
  136. .paè.HEPRINT ver 1.0             Installation Guide                 page #
  137.  
  138. Terminal Installation
  139.  
  140. PRIN╘ 1.2░ wa≤ writteε fo≥ TURB╧ Pascal«á  Termina∞á Installatioε ì
  141. wil∞á bσá automatiπá wheε compileΣ iε TURB╧ (assuminτá TURB╧á wa≤ ì
  142. properl∙ installed)«á  A≤ distributed¼ PRINT.CO═ 1.░ wa≤ compileΣ ì
  143. oεá aεá Osbornσ ╔ (Televide∩ 912C/925éá screeεá compatible)«á  Fo≥ ì
  144. othe≥á compilers¼á yo⌡ ma∙ neeΣ t∩ writσ somσ routine≤á tha⌠á arσ ì
  145. built-in to TURBO (DelLine, GotoXY, LowVideo, NormVideo,...).
  146.  
  147.  
  148. Printer Installation
  149.  
  150. Mos⌠á printe≥ feature≤ arσ installeΣ iε CONFIG1.PAS«á  Thi≤á filσ ì
  151. (whicΦá i≤á INCLUDEΣá a⌠á compilσ time⌐á contain≤á thσá followinτ ì
  152. procedures:
  153.  
  154.      INIT_PRINT   - Printer initialization
  155.      UNINIT_PRINT - Printer Conclusion sequence
  156.      CTRL_PRINTER - All special print controls (^P)
  157.  
  158.  
  159.  
  160. INIT_PRIN╘á initialize≤ thσ printe≥ anΣ relateΣá variables«á  Thσ ì
  161. firs⌠á WRIT┼á statemen⌠á i≤á thσá actua∞á initializatioεá oµá thσ ì
  162. printer«á  Thσ followinτ loo≡ initializeΣ thσ PRINTER_STATU╙ (al∞ ì
  163. feature≤á arσá turneΣá ofµá excep⌠á wσá begiεá witΦá PIC┴áá prin⌠ ì
  164. (FLAG[14]).
  165.  
  166. HighlighteΣá betweeεá thσ horizonta∞ bar≤ arσ variable≤ tha⌠á arσ ì
  167. relevan⌠á t∩á certaiεá specia∞á prin⌠áá features«áá  TwoLine_Ctrlé ì
  168. contain≤á ßá lis⌠á oµá feature≤ tha⌠ requirσ tw∩á passe≤á oµá thσ ì
  169. printe≥ t∩ print«á  A≤ released¼ thesσ arσ ^P╪ anΣ ^PR«  X-ou⌠ i≤ ì
  170. obviousl∙á donσ witΦ tw∩ passe≤ oµ thσ prin⌠ head«á  Oε ßá GeminΘ ì
  171. printer¼á thσá downloaΣá se⌠ mus⌠ bσ printeΣá separatel∙á oµá thσ ì
  172. regula≥á characte≥ se⌠ (thu≤ tw∩ passes)╗á ╔ don'⌠ kno≈ tha⌠ thi≤ ì
  173. i≤ truσ oε aε Epsoε printer«á  Iµ yo⌡ redefinσ printe≥á function≤ ì
  174. tha⌠ arσ listeΣ (o≥ no⌠ listeΣ iµ yo⌡ adΣ ne≈ functions)¼ yo⌡ ma∙ ì
  175. neeΣá t∩á edi⌠á thσ initia∞ valuσ oµ TwoLine_Ctrl.ôá  D∩á no⌠á pu⌠ ì
  176. spaces in this variable.
  177.  
  178. UNINIT_PRIN╘á send≤á ßá contro∞á sequencσ a⌠á thσá conclusioεá oµ ì
  179. printing.
  180.  
  181. CTRL_PRINTE╥á contain≤ code≤ fo≥ thσ variou≤ ^╨á prin⌠á commands«  ì
  182. An∙ programme≥ shoulΣ bσ ablσ t∩ figurσ i⌠ out«  Thσ forma⌠ i≤ a≤ ì
  183. follows:
  184.  
  185. 1     nn : begin
  186. 2             if state then
  187. 3                write(lst,on_code)
  188. 4             else
  189. 5                write(lst,off_code);
  190. 6             flag[nn] := state;
  191. 7          end;è
  192. The nn in line 1 is the ASCII code (ie. ^A = 1, ^Z = 26).
  193. Line 3 : sends the code to turn ON the feature (ON_CODE).
  194. Line 5 : sends the code to turn OFF the feature (OFF_CODE).
  195. Line 6 : OMIT this line if the code is included in TwoLine_Ctrl.
  196.  
  197. Notσá tha⌠á thσ changσ iε font≤ i≤ different«á  B∙ selectinτá onσ ì
  198. prin⌠ size¼á yo⌡ mus⌠ manuall∙ bσ surσ tha⌠ thσ onσ yo⌡ selec⌠ i≤ ì
  199. on while all other is off.  Take ELITE print for example:
  200.  
  201.      1 : if state then
  202.            begin
  203.               write(lst, ON-CODE);
  204.               flag[1] := on;       {Elite is on}
  205.               flag[14] := off;     {PICA is off}
  206.               flag[25] := off;     {Compressed is off}
  207.            end;
  208.  
  209.  
  210. DOTCMD.PA╙á als∩á contain≤ ß linσ tha⌠ mus⌠ changσá witΦá printe≥ ì
  211. type«á  Sincσá thσ do⌠ commanΣ .L╚ no≈ chnage≤ thσ linσ heigh⌠ oε ì
  212. thσ printer¼á thi≤ commanΣ mus⌠ als∩ bσ installed«á  Thi≤ sectioε ì
  213. of code is commented for easy installation.
  214.  
  215. Fo≥á thosσ prin⌠ control≤ tha⌠ requirσ tw∩ linσ fo≥ printinτ (ie« ì
  216. DownloaΣá Charace≥ se⌠ oε thσ Gemini)¼á yo⌡ mus⌠ als∩ modif∙á thσ ì
  217. PrintLine▓ procedurσ iε thσ maiε program«  Becausσ eacΦ situatioε ì
  218. i≤ unique¼á anΣ programminτ experiencσ i≤ requireΣ here¼á ╔á wil∞ ì
  219. no⌠á (cannot⌐á g∩á int∩ detai∞ oεá modificatioεá here«á  Fo≥á thσ ì
  220. experienceΣá programmer║á looδ fo≥ thσ CAS┼ statemen⌠ tha⌠á tell≤ ì
  221. PRIN╘ ho≈ t∩ creatσ thσ tw∩ differen⌠ lines«  Seσ thσ X-ou⌠ a≤ aε ì
  222. example.
  223.  
  224.  
  225.  
  226. Compiling
  227.  
  228. Wheεá compilinτá thσá codσ iε TURB╧ t∩ ß .CO═á file¼á i⌠á ma∙á bσ ì
  229. necessar∙ t∩ changσ thσ ENDIN╟ Addres≤ iε orde≥ t∩ bσ ablσ t∩ ruε ì
  230. PRIN╘á froφá withiεá WordStar«á  Thi≤ i≤ ß resul⌠á oµá TURB╧á anΣ ì
  231. WordSta≥ havinτ differen⌠ sizσ reloaders«á  A≤ distributed¼ PRIN╘ ì
  232. wa≤á compileΣ oε ß CP/═ versioε oµ TURB╧ witΦ thσ endinτá addres≤ ì
  233. set t∩ CC00¼á anΣ i⌠ seem≤ t∩ worδá jus⌠á fine«
  234.  
  235. Therσ i≤ als∩ somσ codσ whicΦ i≤ commenteΣ ou⌠ fo≥ compilinτ witΦ ì
  236. TURB╧á 3.0«á   Thi≤ i≤ thσ codσ fo≥ readinτ thσ CP/═ commanΣ linσ ì
  237. wheε PRIN╘ i≤ invoked«á  Iµ yo⌡ compilσ witΦ TURB╧ 3.0¼á youá ma∙ ì
  238. comment-ou⌠á thσá TURB╧ 2.░ code¼á anΣ usσ thσ 3.░ codσ whicΦá i≤ ì
  239. marked in the MAIN PROGRAM.
  240.