home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 029.lha / Printer_DRV_Generator / PDG.txt < prev    next >
Text File  |  1987-04-02  |  41KB  |  1,369 lines

  1. 5
  2. !1p
  3. Sample
  4. PrtDrvGen2
  5. !2p
  6. Parameters
  7. If the following strings are met in a command they are translated:
  8. ^nnn constant binary (hex) byte (nnn = octal no, n = 0-7) e.g. ^33
  9. ^pn  binary (hex) byte      e.g. ^p0
  10. ^dn  word/byte, ASCII       e.g. ^d1 = ^p1 as "DDD"
  11. ^wn  word, ASCII            e.g. ^w0 = ^p0 * 256 + ^p1 as "DDDDD"
  12. ^an  add ^pn to byte following and store in ^p7.
  13.      Retrieve by ^p7 or ^d7.  E.g. ^a4^12  (^p7 := ^p7 + ^p4 + 10)
  14. ^sn  as ^an, but subtraction. E.g. ^s4^15  (^p7 := ^p7 - ^p4 - 13)
  15.      (16 bit signed arithmetic used internally)
  16. ^f0  change format for ^dn and ^wn e.g. ^f0^244 is a 4 digit hex
  17.      string "DDDD", because ^244 octal = 16*10 + 4
  18. ^f1 or ^f2 (see commands 342 and 343)
  19. See description of individual commands for contents of parameters.
  20. If a standard Amiga printer command has numeric parameters, they
  21. will go into ^p0, ^p1 etc. See also the file PrtDrvGen.doc.
  22.  
  23. Use right-Amiga-X and right-Amiga-Q for gadget field editing.
  24. !3p
  25. About..
  26.    © 30-Apr-1987 Jørgen Thomsen
  27.    Compuserve: 71310,2206  Plink/GEnie: J.THOMSEN
  28.    This is shareware, not a public domain program.
  29.    Fee of $10 (DKr 75) requested from each user. Add $5
  30.    (DKr 25) for driver source (TDI Modula-2) & utilities.
  31.  
  32.    10623 E. 66th S. #366 |   Johnstrups Allé 4, 2.tv.
  33.    Tulsa, OK 74133       |   DK-1923 Frederiksberg C
  34.    U.S.A.                |   DENMARK, Europe         
  35.    ----------------------|---------------------------
  36.    until 30-Sep-1987     |   Postgiro 5 30 71 63
  37. !4p
  38. 10
  39. Use ASCII text file as input
  40.   The file <driver name>.dat in the current directory will be
  41.   used as input for this program. After it has been read, you
  42.   may change the <driver name>. When exiting the program the
  43.   changed parameters will be stored in the file <driver name>.dat
  44.   and the previous <driver name>.dat will be renamed to
  45.   <driver name>.bak.
  46.   E.g. <driver name> = EPSON, file names: EPSON.dat, EPSON.bak.
  47.  
  48. Decode existing driver
  49.   The current directory is searched for a file <driver name>. If
  50.   not found the file DEVS:printers/<driver name> will be decoded
  51.   and many of the parameters for this program will be found. You
  52.   must add the remaining, especially those for the graphics. The
  53.   parameters will be stored in the <driver name>.dat file.
  54.   For subsequent runs of this program this option will be faster
  55.   than option A above.
  56. !5p
  57. 0899 0655 0EE0 0A30
  58. %1w
  59. Version
  60. The version number should be 33 for AmigaDOS 1.2. It will be forced to that
  61. value, if you want the extended character set of charaters from 160 to 255.
  62. ----------------------------------------------------------------------------
  63. About this program:
  64. The technical reference manual of your printer is a must to make a driver.
  65. There are 349 parameters and command strings to fill in, but don't despair.
  66. If you are decoding an existing driver many of them will already be OK. You
  67. generally don't need to fill in parameters, you don't know how to use (yet),
  68. but apply a little common sense. Don't specify the printer class to be a
  69. graphics printer if you don't fill in the graphics command strings etc.
  70.  
  71. You may stop the program and resume it later by selecting the "Save parame-
  72. ters only" item from the "Done" menu. When resuming, you select option A in
  73. the initial window. (The parameter headers will be written to the .dat file)
  74. %2w
  75. Revision
  76. This is for your very own use
  77. %3b
  78. Printer Class
  79. 0: alphanumeric (text) printer only
  80. 1: prints text and graphics
  81. 2: prints text and colors
  82. 3: prints text and graphics and colors
  83. %4b
  84. Color Class
  85. Specifies which basic colors your printer uses for printing different colors
  86. Subtractive colors
  87.  1: Black and White only
  88.  2: Yellow/Magenta (shade of red)/Cyan (shade of blue)
  89.  3: black "ribbon" for Black/White prints,
  90.     Yellow/Magenta/Cyan for color prints
  91.  4: Black/Yellow/Magenta/Cyan available at the same time
  92. Additive colors
  93.  9: as 1
  94. 10: Blue/Green/Red
  95. 11: as 3, but colors White/Black and Blue/Green/Red
  96. 12: White/Blue/Green/Red
  97. %5b2
  98. Invert black & white prints
  99. Some printers (e.g. Quadjet) uses the subtractive colors for black and
  100. white and the additive ones for color
  101. 0: don't do anything
  102. 1: turn black into white and white into black
  103. %6b
  104. No of Pica size chars on Narrow Tractor
  105. This value normally is 80. It is important to specify this correctly,
  106. because the scaling of prints uses this as a baseline for computing
  107. the size
  108. %7b
  109. No of character sets
  110. This should be the number of different character sets your printer supports.
  111. %8l
  112. No of seconds before timeout
  113. Generally 30
  114. The Amiga will wait for this number of seconds before it decides, that
  115. there must be something wrong with the printer and puts up a requester.
  116. %9w
  117. Pica size (SHORP0, 0.01 Chars Per Inch)
  118. This size is generally 1000  (10 characters per inch)
  119. %10w
  120. Elite size (SHORP2, 0.01 Chars Per Inch)
  121. This size is generally 1200  (12 characters per inch)
  122. %11w
  123. Fine size (SHORP4, 0.01 Chars Per Inch)
  124. This size varies. Preferences shows 1500  (15 characters per inch),
  125. but some printers support 1670 (16.7 CPI) or even 2000 (20 CPI). It
  126. depends upon which control codes you specify in the SHORP4 parameter below.
  127. %12w
  128. US Letter, Width (0.01 inch)
  129. Generally 800 (8 inches)
  130.  
  131. This and the following parameters specifies the area of the paper,
  132. that your printer is able to print on, not the actual dimensions,
  133. which may be slightly larger e.g. 8.5 inches for US Letter / Legal.
  134. You may specify whatever dimensions you want. The names specified
  135. here corresponds to the fields of Preferences.
  136. %13w
  137. US Letter, Length  (0.01 inch)
  138. Generally 1100 (11 inches)
  139. %14w
  140. US Letter, Lines to skip at perforation at 6 LPI
  141. Often 6
  142. At 8 lines per inch this number will be scaled by 8/6.
  143.  
  144. This value is only used, when Preferences specifies Fanfold. It is
  145. 0 in case of Single Sheet.
  146. %15S
  147. US Letter, RIN (2nd string, after delay and standard setup)
  148. When the printer is initialized by the RIN command (see below) the driver
  149. will set margins, print pitch, proportional spacing etc. This field enables
  150. you to specify commands to the printer which changes the standard ones e.g.
  151. disabling the proportional spacing in Letter mode because it makes it
  152. difficult to make columns etc.
  153.  
  154. The following values are available for inclusion in the command string:
  155. ^p0 (or ^d0)  Lines per inch
  156. ^p1 (or ^d1)  Lines per page from Preferences
  157. ^p2 (or ^d2)  Lines per page computed from paper length specified above
  158. ^p3 (or ^d3)  Lines to skip at perforation as specified for the form
  159. ^p4 (or ^d4)  Left margin from Preferences
  160. ^p5 (or ^d5)  Right margin from Preferences
  161. ^p6 (or ^d6)  ^p4 - 1
  162. ^p7 (or ^d7)  ^p5 + 1
  163. %16w
  164. US Legal, Width  (0.01 inch)
  165. @12
  166. %17w
  167. US Legal, Length  (0.01 inch)
  168. Generally 1400 (14 inches)
  169. %18w
  170. US Legal, Lines to skip at perforation at 6 LPI
  171. @14
  172. %19S
  173. US Legal, RIN (2nd string, after delay)
  174. @15
  175. %20w
  176. Narrow Tractor, Width (0.01 inch)
  177. @12
  178. %21w
  179. Narrow Tractor, Length (0.01 inch)
  180. Generally 0: infinite
  181. %22w
  182. Narrow Tractor, Lines to skip at perforation at 6 LPI
  183. @14
  184. %23S
  185. Narrow Tractor, RIN (2nd string, after delay)
  186. @15
  187. %24w
  188. Wide Tractor, Width  (0.01 inch)
  189. Often 1320  (13.2 inches)
  190. %25w
  191. Wide Tractor, Length  (0.01 inch)
  192. @21
  193. %26w
  194. Wide Tractor, Lines to skip at perforation at 6 LPI
  195. @14
  196. %27S
  197. Wide Tractor, RIN (2nd string, after delay)
  198. @15
  199. %28w
  200. Custom Paper, Width (0.01 inch)
  201. Whatever you want, but chose a value greater than 10
  202. %29w
  203. Custom Paper, Length  (0.01 inch)
  204. %30w
  205. Custom Paper, Lines to skip at perforation at 6 LPI
  206. %31S
  207. Custom Paper, RIN (2nd string, after delay, see below)
  208. This paper size is special and no automatic setups are performed as for the
  209. paper sizes defined above. The general RIN parameter below is not used, but
  210. you may specify a special one later on (parameter 119).
  211. When the command RIN is received the following will happen:
  212.      send the special RIN command string to the printer,
  213.      wait for 3 seconds for the printer to settle,
  214.      send this command string to the printer.
  215. %32w
  216. Partial Line Up/Down length (0.01 printer units at 6 LPI)
  217. Specify here how much the paper should move when using the PLU and PLD
  218. commands below. This value will only be used, if you use it in the string
  219. you specify for the PLU and PLD commands. This value will be scaled by 6/8
  220. for use at 8 LPI
  221. %33b
  222. Foreground/background color no. 0 (30/40)
  223. Specify here, which color value your printer must use in connection with
  224. the SFC and SBC commands (e.g. Amiga codes ESC [30m or ESC [40m, here
  225. specified as ^[[30m and ^[[40m).
  226.  
  227. These colors are only used for text mode, not for the graphics mode,
  228. and you must specify them to be used in the SBC and SFC command strings
  229. below
  230. %34b
  231. Foreground/background color no. 1 (31/41)
  232. @33
  233. %35b
  234. Foreground/background color no. 2 (32/42)
  235. @33
  236. %36b
  237. Foreground/background color no. 3 (33/43)
  238. @33
  239. %37b
  240. Foreground/background color no. 4 (34/44)
  241. @33
  242. %38b
  243. Foreground/background color no. 5 (35/45)
  244. @33
  245. %39b
  246. Foreground/background color no. 6 (36/46)
  247. @33
  248. %40b
  249. Foreground/background color no. 7 (37/47)
  250. @33
  251. %41b
  252. Foreground/background color no. 8 (38/48)
  253. @33
  254. %42b
  255. Foreground/background color no. 9 (39/49)
  256. @33
  257. %43s
  258. RIS    ^[c     reset
  259. This command is used for a total reset of the printer to its default values
  260. and it is rarely used. 
  261. %44s
  262. RIN    ^[#1    initialize
  263. This command will be executed by AmigaDOS just after the driver has been
  264. loaded into memory or when Preferences is changed. Specify the reset command
  265. of your printer. After this command a delay of 3 seconds is incurred for
  266. the printer to settle followed by the following commands below based on
  267. Preferences:
  268. VERPx       6/8 lines per inch
  269. SHORPx      pitch selection
  270. DENx        Near Letter Quality or Draft
  271. PROPx       proportional spacing (Letter) or not (Draft)
  272. SLRM        set left and right margin
  273. SLPP        set form length (lines/page)
  274. PERFx       set lines to skip at perforation (0, if single sheet)
  275. RIN (2nd string) from the paper size definitions above
  276. %45s
  277. IND    ^[D     line feed
  278. Generally ^12
  279.  
  280. A (not always correct) line counter is maintained
  281. ^p0: line counter before command
  282. ^p1: line counter after command
  283.  
  284. DeluxePaint II terminates a print with a number of these. If you don't
  285. want these line feeds, you may leave this parameter blank.
  286. %46s
  287. NEL    ^[E     return line feed
  288. Generally ^15^12
  289. This is used at the end of every line printed.
  290.  
  291. A (not always correct) line counter is maintained
  292. ^p0: line counter before command
  293. ^p1: line counter after command
  294. %47s
  295. RI     ^[M     reverse line feed
  296. Move the paper one line backwards.
  297. Suggested sequences:
  298.  
  299. 1) the reverse line feed character (sequence) of your printer
  300. 2) set printer into reverse line feed mode control code
  301.    ^12
  302.    set printer into normal line feed mode
  303.  
  304. A (not always correct) line counter is maintained
  305. ^p0: line counter before command
  306. ^p1: line counter after command
  307. %48s
  308. SGR0   ^[[0m   normal character set
  309. That is, no boldface, no italics, no underlining, no expanded mode,
  310. normal foreground and background colors (if applicable)
  311. %49s
  312. SGR3   ^[[3m   italics on
  313. %50s
  314. SGR23  ^[[23m  italics off
  315. %51s
  316. SGR4   ^[[4m   underline on
  317. %52s
  318. SGR24  ^[[24m  underline off
  319. %53s
  320. SGR1   ^[[1m   boldface on
  321. %54s
  322. SGR22  ^[[22m  boldface off
  323. %55s
  324. SFC    ^[[3nm  n=0-9 set foreground color
  325. Specify here the printer commands to change the color of the text printed.
  326. 3n = 30, 31, 32, 33 - 39.
  327. In your command string you may use
  328. ^p0 (or ^d0) = 3n
  329. ^p1 (or ^d1) =  n
  330. ^p2 (or ^d2) = value from colors specified in parameters above
  331.  
  332. e.g. ^[r^p2
  333. %56s
  334. SBC    ^[[4nm  n=0-9 set background color
  335. Similar to SFC
  336. %57s
  337. SHORP0 ^[[0w   normal pitch
  338. Here you would specify commands to set your printer into Pica (generally
  339. 10 chars per inch). Here you may also include control codes to disable
  340. condensed and enlarged print.
  341. %58s
  342. SHORP2 ^[[2w   elite on
  343. Here you would specify commands to set your printer into Elite (generally
  344. 12 chars per inch).
  345. %59s
  346. SHORP1 ^[[1w   elite off
  347. These commands should tell your printer to turn off Elite pitch mode.
  348. %60s
  349. SHORP4 ^[[4w   condensed fine on
  350. %61s
  351. SHORP3 ^[[3w   condensed fine off
  352. These commands should tell your printer to turn off Condensed Fine pitch.
  353. If no such command is available, then tell it to select the normal pitch
  354. as in SHORP0.
  355. %62s
  356. SHORP6 ^[[6w   enlarged on
  357. Control codes for selecting enlarged characters. Quite often the characters
  358. will be enlarged 2 or 3 times horizontally, the height remaining the same.
  359. %63s
  360. SHORP5 ^[[5w   enlarged off
  361. %64s
  362. DEN6   ^[[6"z  shadow print on
  363. Control codes for printing the characters twice, but slightly moved to the
  364. right to create the illusion of a shadow. Often the same as boldface.
  365. %65s
  366. DEN5   ^[[5"z  shadow print off
  367. %66s
  368. DEN4   ^[[4"z  doublestrike on
  369. If you want a very black character, you may instruct the printer to print
  370. each character twice.
  371. %67s
  372. DEN3   ^[[3"z  doublestrike off
  373. %68s
  374. DEN2   ^[[2"z  near letter quality on
  375. If you always want proportionally spaced characters in Near Letter Quality
  376. mode, you may add the proper control codes to the codes selecting Near
  377. Letter Quality, that you specify here.
  378. %69s
  379. DEN1   ^[[1"z  near letter quality off
  380. %70s
  381. SUS2   ^[[2v   superscript on
  382. Superscript is used mainly in math formulas e.g. x².
  383. %71s
  384. SUS1   ^[[1v   superscript off
  385. %72s
  386. SUS4   ^[[4v   subscript on
  387. Subscript is used mainly in math formulas e.g. x .
  388.                                                 ¹
  389. %73s
  390. SUS3   ^[[3v   subscript off
  391. %74s
  392. SUS0   ^[[0v   normalize the line
  393. Used for turning superscript or subscript off and return to the normal
  394. position of the line.
  395. %75s
  396. PLU    ^[L     partial line up
  397. ^p0: ^p1 * 6 / 8
  398. ^p1: partial line up/down length from parameter 32
  399.  
  400. Difference between superscript and partial line up:
  401.  
  402. Superscript                  Partial Line Up
  403.                                        22222
  404. XXXXXXXX²²²²²                XXXXXXXXXX-----
  405. -------------                ----------
  406.  
  407. Specify here the command to move the paper backwards or printhead up. If
  408. your printer is inable to do this, leave this blank and the command will
  409. be implemented as superscript.
  410. %76s
  411. PLD    ^[K     partial line down
  412. Similar to Partial Line Up
  413. %77s
  414. FNT0   ^[(B    US character set
  415. Command to change the character set of the printer to the standard US
  416. character set.
  417.  
  418. Doesn't work with AmigaDOS 1.2 (!!!), but the following character set
  419. commands should work. You might instead decide to use one of the EXTEND
  420. commands later on.
  421. %78s
  422. FNT1   ^[(R    French character set
  423. %79s
  424. FNT2   ^[(K    German character set
  425. %80s
  426. FNT3   ^[(A    UK character set
  427. %81s
  428. FNT4   ^[(E    Danish I character set
  429. %82s
  430. FNT5   ^[(H    Swedish character set
  431. %83s
  432. FNT6   ^[(Y    Italian character set
  433. %84s
  434. FNT7   ^[(Z    Spanish character set
  435. %85s
  436. FNT8   ^[(J    Japanese character set
  437. %86s
  438. FNT9   ^[(6    Norwegian character set
  439. %87s
  440. FNT10  ^[(C    Danish II character set
  441. %88s
  442. PROP2  ^[[2p   proportional spacing on
  443. Command to put the printer into proportional spacing mode e.g. each
  444. character occupies only the needed space on the paper just as in books
  445. and newspapers. It makes a printed text look better, but makes it difficult
  446. to make columns.
  447.  
  448. When Letter quality is selected in Preferences proportional spacing is
  449. selected, too.
  450. %89s
  451. PROP1  ^[[1p   proportional spacing off
  452. You may insert this printer command string in the "RIN (2nd string)"
  453. parameters of the paper definition, if you don't want proportional spacing
  454. in Letter mode.
  455. %90s
  456. PROP0  ^[[0p   proportional spacing clear
  457. The purpose of this command is possibly the inverse of the TSS command
  458. following e.g. reinstate the default proportional spacing offset
  459. %91s
  460. TSS    ^[[n E  set proportional spacing offset
  461. Minimum space between characters.
  462. You may find, that with proportional spacing the printer will print the
  463. characters too close to or too far away from each other. This command
  464. enables you to alter the standard minimum spacing between characters
  465. applied by the printer. 
  466. %92s
  467. JFY5   ^[[5 F  auto left justify
  468. The printer should make the lines flush with the left margin
  469. %93s
  470. JFY7   ^[[7 F  auto right justify
  471. The printer should make the lines flush with the right margin
  472. %94s
  473. JFY6   ^[[6 F  auto full justify
  474. The printer should make the lines flush with both left and right margin
  475. %95s
  476. JFY0   ^[[0 F  auto justify off
  477. Disable the auto justification. This will normally mean, that the printer
  478. will print the following lines flush with the left margin
  479. %96s
  480. JFY3   ^[[3 F  letter space, justify
  481. I am uncertain as to what this command shall accomplish. Some printers may
  482. support it
  483. %97s
  484. JFY1   ^[[1 F  word fill, auto center
  485. This command should make the printer center each line on the paper within
  486. the current margins
  487. %98s
  488. VERP0  ^[[0z   1/8" line spacing
  489. After this command the printer should print 8 lines per inch
  490. %99s
  491. VERP1  ^[[1z   1/6" line spacing
  492. After this command the printer should print 6 lines per inch
  493. %100s
  494. SLPP   ^[[nt   set form length to n lines
  495. ^p0: the number of lines or current form length (if n = 0)
  496. ^p1: current no of lines to skip at perforation
  497. ^p2: ^p0 - ^p1
  498. ^p3: ^p0 * 6 / 8  (for 1/6 inch specification )
  499. %101s
  500. PERF   ^[[nq   perforation skip n (n > 0)
  501. ^p0: no of lines to skip around the perforation on fanfold paper
  502. %102s
  503. PERF0  ^[[0q   perforation skip off
  504. %103s
  505. LMS    ^[#9    left margin set
  506. %104s
  507. RMS    ^[#0    right margin set
  508. %105s
  509. TMS    ^[#8    top margin set
  510. ^p0: no of lines to skip at perforation
  511. ^p1: no of lines per page
  512. ^p2: ^p1 - ^p0
  513. ^p3: line counter (may not be correct)   
  514. %106s
  515. BMS    ^[#2    bottom margin set
  516. @105
  517. %107s
  518. STBM   ^[[Pn1;Pn2r set top & bottom margins
  519. @105
  520. %108s
  521. SLRM   ^[[Pn1;Pn2s set left & right margins
  522. Some printers may need to have the printhead positioned at the current
  523. left margin in order to execute this command. You must then include a
  524. carriage return (^15) as the first character in the command string.
  525.  
  526. ^p0 (or ^d0) the Pn1 parameter (leftmost  position to be used for printing)
  527. ^p1 (or ^d1) the Pn2 parameter (rightmost  position to be used for printing)
  528. ^p2 (or ^d2) ^p0 - 1    (some printers may need this value)
  529. ^p3 (or ^d3) ^p1 + 1    (        ------------             )
  530. %109s
  531. CAM    ^[#3    clear margins
  532. ^p0: 1
  533. ^p1: <paper width> * <no of characters per inch>
  534. ^p2: 0
  535. ^p3: ^p1 + 1
  536.  
  537. Internal value of current left and right margins set to ^p0 and ^p1
  538. %110s
  539. HTS    ^[H     set horizontal tab
  540. %111s
  541. VTS    ^[J     set vertical tab
  542. %112s
  543. TBC0   ^[[0g   clear horizontal tab
  544. %113s
  545. TBC3   ^[[3g   clear all horizontal tabs
  546. ^p0: Current right margin - current left margin + 1  (no. of chars)
  547. ^p1: Current no. of lines on one page
  548. %114s
  549. TBC1   ^[[1g   clear vertical tab
  550. %115s
  551. TBC4   ^[[4g   clear all vertical tabs
  552. @113
  553. %116s
  554. TBCALL ^[#4    clear all horizontal & vertical tabs
  555. @113
  556. %117s
  557. TBSALL ^[#5    set default tabs
  558. ^p0: Current right margin - current left margin + 1  (no. of chars)
  559. ^p1: Current no. of lines on one page
  560.  
  561. These tab positions should be
  562.   3, 6, 9, 12, 15, 18, 21 etc.
  563. %118s
  564. EXTEND ^[[Pn"x extended commands
  565. This string will prefix all the command strings found below in parameters
  566. 120 - 129. Leave it blank, if no general prefix is wanted.
  567. The driver will behave in a special way when the following EXTEND commands
  568. are written to the printer
  569.  
  570. ESC [[255"x  ESC [[27"x  ESC [[50"x ...........  ESC [[255"x
  571.    The character values 27 (ESC), 50 (P) etc. are sent to the printer as is
  572.    and not interpreted in any way. The 255's encloses the EXTEND commands
  573.    with the values to be sent
  574. ESC [254"x
  575.    Send the binary byte with value 255 to the printer. If within a sequence
  576.    enclosed by 255's as above the value 254 will be sent
  577.  
  578. ESC [253"x
  579.    Enter the driver into debug mode (same as parameter 344, value 1).
  580.    If the driver already is in debug mode, it will exit from this mode.
  581. %119S
  582. RIN (custom paper, 1st string)
  583. This is the command string sent to the printer instead of the normal RIN
  584. string, when Custom paper size is selected in Preferences (see parameter
  585. 19)
  586. Contents of ^p parameters as for the normal RIN command 
  587. %120S
  588.  1. available for EXTEND ^[[1"x
  589. You may specify a command string to send to the printer for a special
  590. feature not covered by the standard Amiga commands e.g. start printing
  591. in triple expanded mode
  592. %121S
  593.  2. available for EXTEND ^[[2"x
  594. @120
  595. %122S
  596.  3. available for EXTEND ^[[3"x
  597. @120
  598. %123S
  599.  4. available for EXTEND ^[[4"x
  600. @120
  601. %124S
  602.  5. available for EXTEND ^[[5"x
  603. @120
  604. %125S
  605.  6. available for EXTEND ^[[6"x
  606. @120
  607. %126S
  608.  7. available for EXTEND ^[[7"x
  609. @120
  610. %127S
  611.  8. available for EXTEND ^[[8"x
  612. @120
  613. %128S
  614.  9. available for EXTEND ^[[9"x
  615. @120
  616. %129S
  617. 10. available for EXTEND ^[[10"x
  618. @120
  619. %130b2
  620. Define extended ASCII characters
  621. 0: no, I want to use the default values
  622. 1: yes, I want to define the characters from 160 - 255 myself, because
  623.    my printer is able to print these characters when I tell it how to
  624.    in the following commands
  625.  
  626. Note!
  627. The only "^" parameters, you may use for these character definitions are
  628. the "^nnn" and "^^" (^^ to give a single ^). If you need to write a
  629. sequence e.g."^1" followed by "2", then do not write "^12", but "^0012".
  630.  
  631. If you define a character substitution, which occupies more than one
  632. character position, you may confuse your word processor.
  633. %131x2
  634. ASCII character 160: "Nonbreak sequence/space"
  635. This is a space character to be used in word processing when you don't
  636. want a line break between two words
  637. %132x2
  638. Character value 161: ¡
  639. %133x2
  640. Character value 162: ¢
  641. %134x2
  642. Character value 163: £
  643. %135x2
  644. Character value 164: ¤
  645. %136x2
  646. Character value 165: ¥
  647. %137x2
  648. Character value 166: ¦
  649. %138x2
  650. Character value 167: §
  651. %139x2
  652. Character value 168: ¨
  653. %140x2
  654. Character value 169: ©
  655. Copyright, "c^10O" or "(c)" when this character is not available
  656. %141x2
  657. Character value 170: ª
  658. %142x2
  659. Character value 171: «
  660. %143x2
  661. Character value 172: ¬
  662. %144x2
  663. Character value 173: ­
  664. %145x2
  665. Character value 174: ®
  666. %146x2
  667. Character value 175: ¯
  668. %147x2
  669. Character value 176: °
  670. %148x2
  671. Character value 177: ±
  672. %149x2
  673. Character value 178: ²
  674. %150x2
  675. Character value 179: ³
  676. %151x2
  677. Character value 180: ´
  678. %152x2
  679. Character value 181: µ
  680. %153x2
  681. Character value 182: ¶
  682. %154x2
  683. Character value 183: ·
  684. %155x2
  685. Character value 184: ¸
  686. %156x2
  687. Character value 185: ¹
  688. %157x2
  689. Character value 186: º
  690. %158x2
  691. Character value 187: »
  692. %159x2
  693. Character value 188: ¼
  694. %160x2
  695. Character value 189: ½
  696. %161x2
  697. Character value 190: ¾
  698. %162x2
  699. Character value 191: ¿
  700. %163x2
  701. Character value 192: À
  702. %164x2
  703. Character value 193: Á
  704. %165x2
  705. Character value 194: Â
  706. %166x2
  707. Character value 195: Ã
  708. %167x2
  709. Character value 196: Ä
  710. %168x2
  711. Character value 197: Å
  712. Danish vowel, written as "AA", if this character is not available
  713. %169x2
  714. Character value 198: Æ
  715. Danish vowel, written as "AE", if this character is not available
  716. %170x2
  717. Character value 199: Ç
  718. %171x2
  719. Character value 200: È
  720. %172x2
  721. Character value 201: É
  722. %173x2
  723. Character value 202: Ê
  724. %174x2
  725. Character value 203: Ë
  726. %175x2
  727. Character value 204: Ì
  728. %176x2
  729. Character value 205: Í
  730. %177x2
  731. Character value 206: Î
  732. %178x2
  733. Character value 207: Ï
  734. %179x2
  735. Character value 208: Ð
  736. %180x2
  737. Character value 209: Ñ
  738. %181x2
  739. Character value 210: Ò
  740. %182x2
  741. Character value 211: Ó
  742. %183x2
  743. Character value 212: Ô
  744. %184x2
  745. Character value 213: Õ
  746. %185x2
  747. Character value 214: Ö
  748. German and Swedish character, "OE" if not available
  749. %186x2
  750. Character value 215: ×
  751. %187x2
  752. Character value 216: Ø
  753. Danish vowel, written as "O^10/", if this character is not available
  754. %188x2
  755. Character value 217: Ù
  756. %189x2
  757. Character value 218: Ú
  758. %190x2
  759. Character value 219: Û
  760. %191x2
  761. Character value 220: Ü
  762. German y, "ue" when this character is not available
  763. %192x2
  764. Character value 221: Ý
  765. %193x2
  766. Character value 222: Þ
  767. %194x2
  768. Character value 223: ß
  769. German character, "ss" when this character is not available
  770. %195x2
  771. Character value 224: à
  772. %196x2
  773. Character value 225: á
  774. %197x2
  775. Character value 226: â
  776. %198x2
  777. Character value 227: ã
  778. %199x2
  779. Character value 228: ä
  780. German and Swedish character, written as "ae" if not available
  781. %200x2
  782. Character value 229: å
  783. Danish vowel, "aa" when this character is not available
  784. %201x2
  785. Character value 230: æ
  786. Danish vowel, "ae", when this character is not available
  787. %202x2
  788. Character value 231: ç
  789. %203x2
  790. Character value 232: è
  791. %204x2
  792. Character value 233: é
  793. %205x2
  794. Character value 234: ê
  795. %206x2
  796. Character value 235: ë
  797. %207x2
  798. Character value 236: ì
  799. %208x2
  800. Character value 237: í
  801. %209x2
  802. Character value 238: î
  803. %210x2
  804. Character value 239: ï
  805. %211x2
  806. Character value 240: ð
  807. %212x2
  808. Character value 241: ñ
  809. %213x2
  810. Character value 242: ò
  811. %214x2
  812. Character value 243: ó
  813. %215x2
  814. Character value 244: ô
  815. %216x2
  816. Character value 245: õ
  817. %217x2
  818. Character value 246: ö
  819. German and Swedish character, "oe" when not available
  820. %218x2
  821. Character value 247: ÷
  822. %219x2
  823. Character value 248: ø
  824. Danish vowel, "o^10/" when this character is not available
  825. %220x2
  826. Character value 249: ù
  827. %221x2
  828. Character value 250: ú
  829. %222x2
  830. Character value 251: û
  831. %223x2
  832. Character value 252: ü
  833. %224x2
  834. Character value 253: ý
  835. %225x2
  836. Character value 254: þ
  837. %226x2
  838. Character value 255: ÿ
  839. %227b2
  840. One char graphics on/off printer
  841. 0: the printer must have an escape sequence of characters in order to switch
  842.    into graphics mode
  843. 1: the printer switches into/out of graphics mode by receiving a single
  844.    character
  845.    e.g. 03 hex for many printers e.g. Citizen.
  846.    Fill in the following parameter in this case
  847. %228S2
  848. Character to switch on/off graphics
  849. Only relevant if parameter 227 is 1.
  850. e.g ^03 for many printers
  851. %229b2
  852. (Reserved for extensions)
  853. %230w
  854. Density 1 (Draft/6), No of raster rows (pins) on each pass of print head
  855. Typical values:
  856.  1 many laser/inkjet printers     (Laser: See "Dot or vector graphics")
  857.  7 some 8 pin dot matrix printers
  858.  8 most 8 pin dot matrix printers (or 24 pin printers in 8 pin mode)
  859.  9 some 9 pin dot matrix printers
  860. 24 most 24 pin dot matrix printers
  861.  
  862. This parameter specifies, how many fine, horizontal lines may be printed
  863. simultaneously by one pass of the print head. It relates to the "Bits used
  864. in each byte" parameter below.
  865.  
  866. In order to specify this and all the following parameters correctly, you
  867. must read the Technical Reference Manual of your printer !
  868. %231w2
  869. Density 1, Total no of passes to get higher vertical density
  870. Value between 1 and 8.
  871. Related to the "Multipass lines termination" command string below if > 1.
  872.  
  873. Some printers (e.g. Epson) has a paper moving command, which allows the
  874. printer to move the paper just a fraction of an inch. This can be used to
  875. make a double (or more) print density in the following way (8 pin printer
  876. assumed) e.g. for value 2:
  877.  
  878.     Send graphics data, move paper ½ dot, send graphics data,
  879.     move paper 7½ dot
  880.     Repeat.
  881.  
  882. Note, that memory requirements really increases with this parameter.
  883. This feature may also be used for other very special printers (e.g. some
  884. Tektronix and Diablo C-150).
  885. %232l
  886. Density 1, Max dots in X (width) direction
  887. This parameter is computed as the width of your printer times the Dots per
  888. inch parameter in X direction below
  889. %233l
  890. Density 1, Max dots in Y (vertical) direction (0=infinite)
  891. Most often 0, infinite, but certain printers/plotters may have restrictions
  892. %234w
  893. Density 1, Dots pr inch in X (width) direction
  894. This parameter must be specified in close connection with the "prefix"
  895. command strings below, because in those strings you probably will specify
  896. to the printer, which density it must use
  897. %235w
  898. Density 1, Dots pr inch in Y (vertical) direction
  899. This parameter specifies the number of dots per inch your printer is capable
  900. of printing in the vertical direction. If the "No of passes to get higher
  901. vertical density" parameter above is greater than 1, this parameter probably
  902. must be the normal value for your printer times that parameter.
  903. %236b
  904. Density 1, Storage of dots in buffer  row/col
  905. 0: row by row             (some inkjet and laser printers)
  906. 1: column by column       (most dot matrix printers)
  907.  
  908. If your printer apparently prints a picture, but it is not recognizable,
  909. then try changing this parameter to the opposite value
  910. %237b
  911. Density 1, Fill buffer bytes from right/left, left/right
  912. 0: from right (least significant bit) to left (most significant bit)
  913. 1: in the opposite direction
  914.  
  915. If your circles printed out look like
  916.                     __                             __
  917.                   \    /                          /  \
  918.                  \      /       and not as       /    \
  919.                   /    \                         \    /
  920.                    /__ \                          \__/
  921.  
  922. then use the opposite value of this parameter.
  923.  
  924. %238b2
  925. Density 1, No of bits used in each byte
  926. Generally 8.
  927. Relates to the next parameter.
  928.  
  929. Some printers (e.g. Toshiba) use less than 8 bits in each byte sent as
  930. graphics data. Specify here the number of bits used.
  931. E.g. 9 pin printers should also specify the value 8, because the first of
  932. the two bytes for the 9 pins is totally filled.
  933. %239b2
  934. Density 1, Lower or upper bits and zero or one fill (0,2/1,3)
  935. Generally 0.
  936. 0: use rightmost (least significant bits) and fill unused with zero bits
  937. 1: use leftmost  (most significant bits)  and fill unused with zero bits
  938. 2: use rightmost (least significant bits) and fill unused with one bits
  939. 3: use leftmost  (most significant bits)  and fill unused with one bits
  940.  
  941. This parameter is only relevant, if parameter 238 is less than 8. You must
  942. specify where the unused bits are positioned in each byte and how they
  943. should be initialized.
  944. %240b2
  945. Density 1, Discard all data for one color, if not used
  946. 0: don't discard
  947. 1: discard
  948.  
  949. In stead of sending a lot of data to the printer which specifies that
  950. no dots of a specified color should be printed, the driver may just as
  951. well discard these data. However, some printers (e.g. Quadjet) need these
  952. data, so the initial value to use should be 0. After you have managed to
  953. print nice pictures on your printer, you may change this parameter to 1 and
  954. test, if the pictures still are printed OK. You may experience that the
  955. the printing of pictures becomes slightly faster.
  956. %241b2
  957. Density 1, Horisontally adjacent dots not possible
  958. The current driver (PrtDrv.lod rev. 22) does not use this parameter.
  959. 0: possible
  960. 1: not possible
  961. %242w
  962. Density 1, Pixel height divisor ( * 100)
  963. Value: most often 100 or 120  or value in the range 100 - 120
  964. 100: will give you a monitor image with oval circles
  965. 120: will give you a picture with true circular circles and square squares
  966.      from DPaint and Aegis Draw pictures
  967.  
  968. If the picture as most often is the case fills your entire monitor screen,
  969. the height of each pixel is 1.2 * its width in 320 * 200 low resolution
  970. mode. Some drawing programs believe, that the height and width are equal.
  971. Use this parameter to adjust the ratio.
  972. %243b
  973. Density 1, Print black [white] as no.
  974. Most often 4
  975. Colors should for ribbon printers be printed in the sequence lighter colors
  976. first in order to preserve the ribbon. This sequence number also specifies
  977. the sequence in which the color data are sent to the printer, which for
  978. some printers is important (e.g. Quadjet).
  979.  
  980. In case you are using a black and white only printer, the sequence will be
  981. forced. You don't need to fill it in.
  982. Remember, the sequence numbers for the four colors must be some combination
  983. of 1,2,3,4 with no duplicate numbers.
  984. %244b
  985. Density 1, Print  yellow [blue] as no.
  986. Most often 1   (Red, Green, Blue printers: 3 )
  987. %245b
  988. Density 1, Print  magenta (redish) [green] as no.
  989. Most often 2
  990. %246b
  991. Density 1, Print  cyan (blueish) [red] as no.
  992. Most often 3   (Red, Green, Blue printers: 1 )
  993. %247S
  994. Density 1, Color black [white] prefix
  995. ^p2 = No of dot columns                      ^p3 = No of data bytes
  996. ^p0 = ^p2 / K                                ^p1 = ^p2 - ^p0 x K  
  997. ^p4 = Pass no (0 - 7) for multipass          ^p5 = ^p2 / bits per byte
  998. ^p6 = ^p3 / K                                ^p7 = ^p3 - ^p6 x K  
  999.    (K = 128 or 256, dependent on the Special options field below)
  1000. The data sent to the printer for each color will be
  1001.     
  1002.    This command string
  1003.    data for the actual graphics
  1004.  
  1005. The contents of this command string could be something like (Epson codes):
  1006.  
  1007.    ^15               ^[r^0          ^[*^0^p1^p0
  1008.    Carriage Return   Print color    Density and amount of grahics data
  1009. %248S
  1010. Density 1, Color yellow [blue] prefix
  1011. @247
  1012. %249S
  1013. Density 1, Color magenta [green] prefix
  1014. @247
  1015. %250S
  1016. Density 1, Color cyan [red] prefix
  1017. @247
  1018. %251S
  1019. Density 1, Init graphics before delay of 3 seconds
  1020. This and the following command string are very similar in nature to the RIN
  1021. command string specified previously i.e. they must contain printer commands
  1022. which should be used while printing an entire picture.
  1023.  
  1024. E.g. set printer in unidirectional mode; specify proper spacing, so that
  1025. white streaks between each pass of the print head is avoided.
  1026.  
  1027. The command string is split into two with a delay of 3 seconds in between,
  1028. because some printers may need a full reset with time to settle.
  1029. %252S
  1030. Density 1, Init graphics after delay
  1031. See previous parameter
  1032. %253S
  1033. Density 1, Each single buffer termination
  1034. Most often Carriage Return, Line Feed  ^15^12, but for printers which uses
  1035. a one character graphics on/off escape character this character should be
  1036. inserted as the first character e.g. ^3^15^12.
  1037.  
  1038. If the higher density by multipass lines option is used, this command string
  1039. would make the paper move up, not an entire Line Feed, but only the part of
  1040. line still remaining
  1041. %254S
  1042. Density 1, Finish graphics dump
  1043. Some people want a Form Feed (^14) here.
  1044. %255S2
  1045. Density 1, Multipass lines termination
  1046. Related to the parameter above about getting higher density by several
  1047. passes. Only relevant if that parameter has a value larger than 1.
  1048. This command string is used to forward the paper e.g. 1/2 dot size.
  1049. %256b2
  1050. Density 1, Dot or vector graphics mode
  1051. 0: most printers, the bitmap of graphics generated by the Amiga is sent to
  1052.    the printer
  1053. 1: some laser printers/plotters e.g. Kyocera F-1010,
  1054.    each scan line in the bitmap is analyzed and converted into vector
  1055.    coordinates, which may be included in a command string or printed.
  1056.    The color prefixes would then contain a vector drawing command e.g.
  1057.                      DRAW ^d0, ^d1, ^d2,^d3;
  1058.    or                MOVE ^d0, ^d1; DRAW ^d4, 0;
  1059.  
  1060.    which would draw a line from (^d0,^d1) to (^d2, ^d3).
  1061.    The X-values are ^d0, ^d2 (left margin = 0), the Y-values ^d1 (= ^d3,
  1062.    top margin = 0) specified in dots. Length of line in ^d4.
  1063. %257w2
  1064. Density 1, Special options
  1065. Generally all zero except for special printers. Add values if used.
  1066.   1: use 7+7 bit format for lengths in graphics prefix (i.e. K = 128)
  1067.   2: don't set pitch and left/right margins just before graphics dump
  1068.   4: don't set line spacing to 6 or 8 lines per inch after graphics dump
  1069.   8: (not used)
  1070.  16: (not used)
  1071. etc.
  1072. %258w
  1073. Density 2 (Draft/8), No of raster rows (pins) on each pass of print head
  1074. @230
  1075. %259w2
  1076. Density 2, No of passes to get higher vertical density
  1077. @231
  1078. %260l
  1079. Density 2, Max dots in X direction
  1080. @232
  1081. %261l
  1082. Density 2, Max dots in Y direction (0=infinite)
  1083. @233
  1084. %262w
  1085. Density 2, Dots pr inch in X direction
  1086. @234
  1087. %263w
  1088. Density 2, Dots pr inch in Y direction
  1089. @235
  1090. %264b
  1091. Density 2, Storage of dots in buffer  row/col
  1092. @236
  1093. %265b
  1094. Density 2, Fill buffer bytes from right/left, left/right
  1095. @237
  1096. %266b2
  1097. Density 2, No of bits used in each byte
  1098. @238
  1099. %267b2
  1100. Density 2, Upper or lower bits
  1101. @239
  1102. %268b2
  1103. Density 2, Discard all data for one color, if not used
  1104. @240
  1105. %269b2
  1106. Density 2, Horisontally adjacent dots not possible
  1107. @241
  1108. %270w
  1109. Density 2, Pixel height divisor
  1110. @242
  1111. %271b
  1112. Density 2, Print black [white] as no.
  1113. @243
  1114. %272b
  1115. Density 2, Print  yellow [blue] as no.
  1116. @244
  1117. %273b
  1118. Density 2, Print  magenta (redish) [green] as no.
  1119. @245
  1120. %274b
  1121. Density 2, Print  cyan (blueish) [red] as no.
  1122. @246
  1123. %275S
  1124. Density 2, Color black [white] prefix
  1125. @247
  1126. %276S
  1127. Density 2, Color yellow [blue] prefix
  1128. @248
  1129. %277S
  1130. Density 2, Color magenta [green] prefix
  1131. @249
  1132. %278S
  1133. Density 2, Color cyan [red] prefix
  1134. @250
  1135. %279S
  1136. Density 2, Init graphics before delay
  1137. @251
  1138. %280S
  1139. Density 2, Init graphics after delay
  1140. @252
  1141. %281S
  1142. Density 2, Each single buffer terminated by
  1143. @253
  1144. %282S
  1145. Density 2, Finish graphics dump
  1146. @254
  1147. %283S2
  1148. Density 2, Multipass lines terminated by
  1149. @255
  1150. %284b2
  1151. Density 2, Dot or vector graphics
  1152. @256
  1153. %285w2
  1154. Density 2, Special options
  1155. @257
  1156. %286w
  1157. Density 3 (Letter/6), No of raster rows (pins) on each pass of print head
  1158. @230
  1159. %287w2
  1160. Density 3, No of passes to get higher vertical density
  1161. @231
  1162. %288l
  1163. Density 3, Max dots in X direction
  1164. @232
  1165. %289l
  1166. Density 3, Max dots in Y direction (0=infinite)
  1167. @233
  1168. %290w
  1169. Density 3, Dots pr inch in X direction
  1170. @234
  1171. %291w
  1172. Density 3, Dots pr inch in Y direction
  1173. @235
  1174. %292b
  1175. Density 3, Storage of dots in buffer  row/col
  1176. @236
  1177. %293b
  1178. Density 3, Fill buffer bytes from right/left, left/right
  1179. @237
  1180. %294b2
  1181. Density 3, No of bits used in each byte
  1182. @238
  1183. %295b2
  1184. Density 3, Upper or lower bits
  1185. @239
  1186. %296b2
  1187. Density 3, Discard all data for one color, if not used
  1188. @240
  1189. %297b2
  1190. Density 3, Horisontally adjacent dots not possible
  1191. @241
  1192. %298w
  1193. Density 3, Pixel height divisor
  1194. @242
  1195. %299b
  1196. Density 3, Print black [white] as no.
  1197. @243
  1198. %300b
  1199. Density 3, Print  yellow [blue] as no.
  1200. @244
  1201. %301b
  1202. Density 3, Print  magenta (redish) [green] as no.
  1203. @245
  1204. %302b
  1205. Density 3, Print  cyan (blueish) [red] as no.
  1206. @246
  1207. %303S
  1208. Density 3, Color black [white] prefix
  1209. @247
  1210. %304S
  1211. Density 3, Color yellow [blue] prefix
  1212. @248
  1213. %305S
  1214. Density 3, Color magenta [green] prefix
  1215. @249
  1216. %306S
  1217. Density 3, Color cyan [red] prefix
  1218. @250
  1219. %307S
  1220. Density 3, Init graphics before delay
  1221. @251
  1222. %308S
  1223. Density 3, Init graphics after delay
  1224. @252
  1225. %309S
  1226. Density 3, Each single buffer terminated by
  1227. @253
  1228. %310S
  1229. Density 3, Finish graphics dump
  1230. %311S2
  1231. Density 3, Multipass lines terminated by
  1232. @255
  1233. @254
  1234. %312b2
  1235. Density 3, Dot or vector graphics
  1236. @256
  1237. %313w2
  1238. Density 3, Special options
  1239. @257
  1240. %314w
  1241. Density 4 (Letter/8), No of raster rows (pins) on each pass of print head
  1242. @230
  1243. %315w2
  1244. Density 4, No of passes to get higher vertical density
  1245. @231
  1246. %316l
  1247. Density 4, Max dots in X direction
  1248. @232
  1249. %317l
  1250. Density 4, Max dots in Y direction (0=infinite)
  1251. @233
  1252. %318w
  1253. Density 4, Dots pr inch in X direction
  1254. @234
  1255. %319w
  1256. Density 4, Dots pr inch in Y direction
  1257. @235
  1258. %320b
  1259. Density 4, Storage of dots in buffer  row/col
  1260. @236
  1261. %321b
  1262. Density 4, Fill buffer bytes from right/left, left/right
  1263. @237
  1264. %322b2
  1265. Density 4, No of bits used in each byte
  1266. @238
  1267. %323b2
  1268. Density 4, Upper or lower bits
  1269. @239
  1270. %324b2
  1271. Density 4, Discard all data for one color, if not used
  1272. @240
  1273. %325b2
  1274. Density 4, Horisontally adjacent dots not possible
  1275. @241
  1276. @239
  1277. %326w
  1278. Density 4, Pixel height divisor
  1279. @242
  1280. %327b
  1281. Density 4, Print black [white] as no.
  1282. @243
  1283. %328b
  1284. Density 4, Print  yellow [blue] as no.
  1285. @244
  1286. %329b
  1287. Density 4, Print  magenta (redish) [green] as no.
  1288. @245
  1289. %330b
  1290. Density 4, Print  cyan (blueish) [red] as no.
  1291. @246
  1292. %331S
  1293. Density 4, Color black [white] prefix
  1294. @247
  1295. %332S
  1296. Density 4, Color yellow [blue] prefix
  1297. @248
  1298. %333S
  1299. Density 4, Color magenta [green] prefix
  1300. @249
  1301. %334S
  1302. Density 4, Color cyan [red] prefix
  1303. @250
  1304. %335S
  1305. Density 4, Init graphics before delay
  1306. @251
  1307. %336S
  1308. Density 4, Init graphics after delay
  1309. @252
  1310. %337S
  1311. Density 4, Each single buffer terminated by
  1312. @253
  1313. %338S
  1314. Density 4, Finish graphics dump
  1315. @254
  1316. %339S2
  1317. Density 4, Multipass lines terminated by
  1318. @255
  1319. %340b2
  1320. Density 4, Dot or vector graphics
  1321. @256
  1322. %341w2
  1323. Density 4, Special options
  1324. @257
  1325. %342x2
  1326. File name for extra data (^f1)
  1327. This program will search for a file called <driver name>.hex1 (e.g.
  1328. EPSON.hex1) and read the hexadecimal values found into a table in the
  1329. driver. When the ^f1 is found in a command string, this table of data
  1330. will be sent to the printer after the command string has been sent. This
  1331. means that ^f1 always must be the last command in a command string.
  1332. The format of the data must be xx xx xx xx xx xx xx with xx being a hexa-
  1333. decimal number. It can be made by a text editor.
  1334.  
  1335. This command may be used for defining special characters or sending a
  1336. number of special printer commands.
  1337.  
  1338. The driver has a maximum of 17000 bytes for all its tables containing
  1339. command strings and these data.
  1340. %343x2
  1341. File name for extra data (^f2)
  1342. Similar to ^f1
  1343. %344w2
  1344. System Parameter (Reserved for internal use)
  1345. 0: the driver executes in normal mode
  1346. 1: the driver executes in debug mode with the following hexadecimal dumps
  1347.    D: ^p0,^p1 ..... ^p7,Amiga command code, (sequence as in Enhancer table)
  1348.    R: color,x,y,code    (4 bytes each) entry to graphics procedure Render
  1349.                         (excl. code=1: render single pixel)
  1350.    B: RowSize (2), Bufsize (4), No Of Buffers (1)
  1351.                         memory used for each color row, an entire buffer and
  1352.                         01 or 02 dependent on the use of double buffering.
  1353.    I: Printer Class (1), Color Class (1), Max Print Columns (1),
  1354.       No of Character Sets (1), Number of Rows (2), Max X Dots (4),
  1355.       Max Y Dots (4), X Dots/Inch (2), Y Dots/Inch (2)
  1356.  
  1357. If the graphics dump routine detects an error, it will be printed as
  1358.    X: xx xx xx xx     
  1359. %345w2
  1360. (0. Reserved for future extensions)
  1361. %346w2
  1362. (1. Reserved for future extensions)
  1363. %347w2
  1364. (2. Reserved for future extensions)
  1365. %348w2
  1366. (3. Reserved for future extensions)
  1367. %349w2
  1368. (4. Reserved for future extensions)
  1369.