home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / programs / acorn / riscos2 / apps1 / !PrinterDM / PrData < prev    next >
Encoding:
Text File  |  1988-12-14  |  8.8 KB  |  266 lines

  1. > PrData *** dot matrix printer configuration ***
  2.  
  3. Defaults
  4. ========
  5.  
  6. Default resolutions
  7. pxres:          180                     ; dots per inch
  8. pyres:          180
  9. pxres_halftone: 180/8
  10. pyres_halftone: 180/8
  11.  
  12. features:       16_00000000       ; doesn`t support arbitrary transformation
  13.  
  14. Define page size
  15. page_width:     594960
  16. page_height:    841920
  17.  
  18. Define visible area
  19. page_bottom:     72000/2                ; half an inch at the bottom
  20. page_top:       841920-36000            ; half an inch at the top
  21. page_left:       17280
  22. page_right:     577680
  23.  
  24.                                         ; printer class specific options
  25. dump_depth:     24
  26. interlace:      0
  27. line_prologue:  ""
  28. line_epilogue:  ""
  29. line_interlace: ""
  30. job_epilogue:   ""
  31. job_prologue:   ""
  32.  
  33.                   
  34. Real printer definitions
  35. ========================
  36. printer_name:    EPSON LQ compatible (180 by 180 dpi)
  37. printer_number:  0
  38.  
  39. pxres:          180                     ; dots per inch
  40. pyres:          180
  41. pxres_halftone: 180/8
  42. pyres_halftone: 180/8
  43.  
  44. dump_depth:     24                      ; 24 pin printer
  45. line_prologue:  "<27>*<39>"             ; select appropriate mode
  46. line_epilogue:  "<27>$<0><0><27>J<24>"  ; move down 24/180 inch
  47.  
  48. .............................................................
  49.  
  50. printer_name:    EPSON LQ compatible (360 by 180 dpi)
  51. printer_number:  1
  52.  
  53. pxres:          360                     ; dots per inch
  54. pyres:          180
  55. pxres_halftone: 360/8
  56. pyres_halftone: 180/8
  57.  
  58. dump_depth:     24                      ; 24 pin printer
  59. line_prologue:  "<27>*<40>"             ; select appropriate mode
  60. line_epilogue:  "<27>$<0><0><27>J<24>"  ; move down 24/180 inch
  61.  
  62. .............................................................
  63.  
  64. printer_name:    EPSON LQ compatible (90 by 180 dpi)
  65. printer_number:  2
  66.  
  67. pxres:          90                      ; dots per inch
  68. pyres:          180
  69. pxres_halftone: 90/4
  70. pyres_halftone: 180/8
  71.  
  72. dump_depth:     24                      ; 24 pin printer
  73. line_prologue:  "<27>*<38>"             ; select appropriate mode
  74. line_epilogue:  "<27>$<0><0><27>J<24>"  ; move down 24/180 inch
  75.  
  76. .............................................................
  77.  
  78. printer_name:    EPSON LQ compatible (120 by 180 dpi)
  79. printer_number:  3
  80.  
  81. pxres:          120                     ; dots per inch
  82. pyres:          180
  83. pxres_halftone: 120/8
  84. pyres_halftone: 180/8
  85.  
  86. dump_depth:     24                      ; 24 pin printer
  87. line_prologue:  "<27>*<33>"             ; select appropriate mode
  88. line_epilogue:  "<27>$<0><0><27>J<24>"  ; move down 24/180 inch
  89.  
  90. .............................................................
  91.  
  92. printer_name:    EPSON LQ compatible (60 by 60 dpi)
  93. printer_number:  4
  94.  
  95. pxres:          60                      ; dots per inch
  96. pyres:          60
  97. pxres_halftone: 60/4
  98. pyres_halftone: 60/4
  99.  
  100. dump_depth:     8                       ; 8 pin mode
  101. line_prologue:  "<27>K"                 ; select appropriate mode
  102. line_epilogue:  "<27>$<0><0><27>J<24>"  ; move down 24/180 inch
  103.  
  104. .............................................................
  105.  
  106. printer_name:    EPSON LQ compatible (120 by 60 dpi)
  107. printer_number:  5
  108.  
  109. pxres:          120                     ; dots per inch
  110. pyres:          60
  111. pxres_halftone: 120/8
  112. pyres_halftone: 60/4
  113.  
  114. dump_depth:     8                       ; 8 pin mode
  115. line_prologue:  "<27>L"                 ; select appropriate mode
  116. line_epilogue:  "<27>$<0><0><27>J<24>"  ; move down 24/180 inch
  117.  
  118. .............................................................
  119.  
  120. printer_name:    EPSON FX compatible (60 by 72 dpi)
  121. printer_number:  6
  122.  
  123. pxres:          60                      ; dots per inch
  124. pyres:          72
  125. pxres_halftone: 60/4
  126. pyres_halftone: 72/4
  127.  
  128. dump_depth:     8                       ; 8 pin printer
  129. line_prologue:  "<27>K"                 ; select appropriate mode
  130. line_epilogue:  "<27>A<0><13><27>2<27>J<24>"
  131.                                         ; move down 8*3/216 inch
  132. job_epilogue:   "<27>@"
  133.  
  134. .............................................................
  135.  
  136. printer_name:    EPSON FX compatible (90 by 72 dpi)
  137. printer_number:  7
  138.  
  139. pxres:          90                       ; dots per inch
  140. pyres:          72
  141. pxres_halftone: 90/8
  142. pyres_halftone: 72/4
  143.  
  144. dump_depth:     8                        ; 8 pin printer
  145. line_prologue:  "<27>*<6>"               ; select appropriate mode
  146. line_epilogue:  "<27>A<0><13><27>2<27>J<24>"
  147.                                          ; move down 8*3/216 inch
  148. job_epilogue:   "<27>@"
  149.  
  150. .............................................................
  151.  
  152. printer_name:    EPSON FX compatible (120 by 144 dpi)
  153. printer_number:  8
  154.  
  155. pxres:          120                     ; dots per inch
  156. pyres:          144                     ; not regularly spaced
  157. pxres_halftone: 120/8
  158. pyres_halftone: 144/8
  159.  
  160. dump_depth:     16                      ; 8 pin printer, interlaced
  161. line_prologue:  "<27>Y"                 ; select appropriate mode
  162. line_epilogue:  "<27>A<0><13><27>2<27>J<22>"
  163.                                         ; move down (8*3-2)/216 inch
  164. interlace:      1
  165. line_interlace: "<27>A<0><13><27>2<27>J<2>"
  166.        ; move down 2/216 inch: note accuracy not guaranteed on this.
  167. job_epilogue:   "<27>@"
  168.  
  169. .............................................................
  170.  
  171. printer_name:    EPSON FX compatible (240 by 144 dpi)
  172. printer_number:  9
  173.  
  174. pxres:          240                     ; dots per inch
  175. pyres:          144                     ; not regularly spaced
  176. pxres_halftone: 240/8
  177. pyres_halftone: 144/8
  178.  
  179. dump_depth:     16                      ; 8 pin printer, interlaced
  180. line_prologue:  "<27>Z"                 ; select appropriate mode
  181. line_epilogue:  "<27>A<0><13><27>2<27>J<22>"
  182.                                         ; move down (8*3-2)/216 inch
  183. interlace:      1
  184. line_interlace: "<27>A<0><13><27>2<27>J<2>"
  185.               ; move down 2/216 inch: note accuracy not guaranteed on this.
  186. job_epilogue:   "<27>@"
  187.  
  188. .............................................................
  189.  
  190. printer_name:    EPSON FX compatible (240 by 216 dpi)
  191. printer_number:  10
  192.  
  193. pxres:          240                     ; dots per inch
  194. pyres:          216
  195. pxres_halftone: 240/8
  196. pyres_halftone: 216/8
  197.  
  198. dump_depth:     24                      ; 8 pin printer, doubly interlaced
  199. line_prologue:  "<27>Z"                 ; select appropriate mode
  200. line_epilogue:  "<27>A<0><13><27>2<27>J<22>"
  201.                                         ; move down (8*3-2)/216 inch
  202. interlace:      2
  203. line_interlace: "<27>A<0><13><27>2<27>J<1>"
  204.               ; move down 1/216 inch: note accuracy not guaranteed on this.
  205. job_epilogue:   "<27>@"
  206.  
  207. .............................................................
  208.  
  209. printer_name:    EPSON LQ-850 compatible (360 by 360 dpi)
  210. printer_number:  11
  211.  
  212. pxres:          360                     ; dots per inch
  213. pyres:          360
  214. pxres_halftone: 360/8
  215. pyres_halftone: 360/8
  216.  
  217. dump_depth:     48                      ; 24 pin printer, interlaced
  218. line_prologue:  "<27>*<40>"             ; select appropriate mode
  219. line_epilogue:  "<27>+<47><10><27>2<27>$<0><0>"
  220.                                         ; move down 47/360 inch
  221. interlace:      1
  222. line_interlace: "<27>+<1><10><27>2<27>$<0><0>"
  223.                                         ; move down  1/360 inch
  224. job_epilogue:   "<27>@"
  225.  
  226. .............................................................
  227.  
  228. printer_name:    NEC PinWriter P6 plus (360 by 360 dpi)
  229. printer_number:  12
  230.  
  231. pxres:          360                     ; dots per inch
  232. pyres:          360
  233. pxres_halftone: 360/8
  234. pyres_halftone: 360/8
  235.  
  236. dump_depth:     48                      ; 24 pin printer, interlaced
  237. line_prologue:  "<27>*<40>"             ; select appropriate mode
  238. line_epilogue:  "<28>3<47><10><27>2<27>$<0><0>"
  239.                                         ; move down 47/360 inch
  240. interlace:      1
  241. line_interlace: "<28>3<1><10><27>2<27>$<0><0>"
  242.                                         ; move down  1/360 inch
  243. job_epilogue:   "<27>@"
  244.  
  245. .............................................................
  246.  
  247. Configured options
  248. ==================
  249. printer:       00 ;printer number - pad to two chars with 0
  250. location:       1 ;1 - parallel, 2 - serial, 4 - net
  251. baud:           3 ; 0 -   75,  1 -  150,  2 -  300  ,  3 -  1200 
  252.                   ; 4 - 2400,  5 - 4800,  6 - 9600  ,  7 - 19200
  253.                   ; 8 -   50,  9 -  110, 10 -  134.5, 11 -   600
  254.                   ;12 - 1800, 13 - 3600, 14 - 7200
  255. data:         &24 ;serial data format - pad to two chars with 0
  256.                   ;b0-b1 0,1,2,3 => 8,7,6,5 bits
  257.                   ;b2 0=>1 stop bit, 1=>2 stop bits OR 1.5 stop bits if 5 bits
  258.                   ;without parity, OR 1 stop bit if 8 bits with parity
  259.                   ;b3 0/1 => parity off/on
  260.                   ;b4-b5 0,1,2,3 => parity odd, even, 1 on Tx, 0 on Tx
  261. xon:            0 ;XON/XOFF 0 off 1 on
  262. server:   0.235;;; either [<net>.]<station>   eg `235;;;;;` or `123.235;`
  263.                   ;or up to 6 char name       eg `blue;;;;` or `yellow;;`
  264.                   ;must be padded to 8 chars with ; in either case
  265. line:           0 ;0/1 1=>convert CR or LF to CR,LF
  266.