home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / apps / 14 / applic / epfx100.hex < prev    next >
Encoding:
Text File  |  1986-05-12  |  10.9 KB  |  275 lines

  1. 0660103030571
  2. 9[........................................................]
  3. Ç****************************************************************
  4. *
  5. *    Epson FX-100 Matrix Printer Driver Configuration Table
  6. *
  7. *    This file contains tables defining the code sequences
  8. *    to be sent to the printer to perform various functions
  9. *    and to access the characters from codes in the Atari
  10. *    character set.
  11. *
  12. ****************************************************************
  13.  
  14. *
  15. * Name of printer
  16. * ===============
  17. *
  18. Epson FX-100
  19.  
  20. *äTHISFILEISMYCUSTOMIZEDFILEFORTHEFX-100EPSON.TOELIMINATE
  21. Ç*äTHEUNWANTEDINITIALFORMFEED,JUSTLOADTHEAPPROPRIATE.HEXFILE
  22. Ç*äINTO1ST_WORDANDCHANGETHECODEBELOWATHEX20TO0ORCOMMENT
  23. Ç*äITOUTASIDID.ÇäTHISWILLELIMINATETHEFORMFEEDWHENYOUSTART
  24. Ç*äTOPRINT.THENSAVETODISKANDRUNTHE"INSTALL.PRG"WHICHISIN
  25. Ç*äPRINTERFOLDER.THISWILLMAKEA.DOTFILEWHICHYOUMUSTHAVE
  26. Ç*äOUTSIDETHEPRINTERFOLDERTOMAKETHECHANGESWORK.INOTHERWORDS
  27. Ç*äITMUSTBEINTHEROOTDIRECTORY.IFYOUHAVEANFX-100TRYUSING
  28. Ç*äTHISFILE.TOUSETHEFUNCTIONSDEFINEDINTHETRANSLATEIONTABLE
  29. Ç*äPLACETHECURSORWHEREYOUWANTITTOSTARTANDTHENGOOUTTOTHE
  30. Ç*äCHARACTERTABLEANDCLICKONTHELEDNUMBERTHATCORRESPONDSTOTHE
  31. Ç*äFUNCTIONTHATYOUWANT.FORSOMEREASONCONDENSEDPRINTDOESN'TWORK.
  32. Ç*äIFYOUFIGUREOUTWHYPLEASELETMEKNOWü,DAVEFLORY,SYSOP,
  33. Ç*üATARIBASE.ä
  34. Ç* Miscellaneous configurable variables
  35. * ====================================
  36. *
  37. * 1: printer type, 0=dot matrix, 1=daisy wheel
  38. *    Note if printer type is 0 the following 4 variables are never used.
  39. * 2: unit width of one character
  40. * 3: unit height of one line
  41. * 4: Approximate middle of carriage after formfeed
  42. * 5: Carriage shift for bold overstrike
  43. * 6: 1 to pause between pages
  44. *
  45. 0, 0, 0, 0, 0, 0
  46.  
  47. *
  48. * Printer characteristics
  49. * =======================
  50. *
  51. * This table specifies the printer command sequences.
  52. * If the top bit of a code is set, then this indicates the position
  53. * of a parameter passed to the printer. The code whose top bit is set
  54. * in this table is added to the parameter passed before being sent to the
  55. * printer. It is not used in all command sequences, only in those where 
  56. * the printer requires  a variable value such as the length of a vertical 
  57. * tab.
  58. *
  59. * 0            * Character width
  60. 1, D, A        * Linefeed WITH return
  61. * 2            * Forward print
  62. * 3            * Reverse print
  63. 4, 1B, 42, 80, 0, B                * Vertical tab to line (FX or LX)
  64. * 5            * Absolute horizontal tab 
  65. 6, 1B, 45      * Draft bold on
  66. 7, 1B, 46      * Draft bold off
  67. 8, 1B, 45, 1B, 47  * NLQ bold (emphasized-doublestrike)
  68. 9, 1B, 46, 1B, 48  * NLQ bold off
  69. A, 1B, 34      * Draft italic on
  70. B, 1B, 35      * Draft italic off
  71. C, 1B, 34, 1B, 47       * NLQ italic on
  72. D, 1B, 35, 1B, 48       * NLQ italic off
  73. E, E           * Draft light on = ELONGATED PRINT
  74. F, 14          * Draft light off= ELONGATED OFF
  75. *10, 1B, 78, 0  * NLQ light on
  76. *11, 1B, 78, 1  * NLQ light off
  77. 12, 1B, 53, 0   * Draft superscript on
  78. 13, 1B, 54      * Draft superscript off
  79. 14, 1B, 47, 1B, 53, 0           * NLQ superscript on
  80. 15, 1B, 54, 1B, 48              * NLQ superscript off
  81. 16, 1B, 53, 1  * Draft subscript on
  82. 17, 1B, 54     * Draft subscript off
  83. 18, 1B, 47, 1B, 53, 1           * NLQ subscript on
  84. 19, 1B, 54, 1B, 48              * NLQ subscript off
  85. 1A, 1B, 2D, 1  * Draft underline on
  86. 1B, 1B, 2D, 0  * Draft underline off
  87. 1C, 1B, 2D, 1, 1B, 47  * NLQ underline on
  88. 1D, 1B, 2D, 0, 1B, 48  * NLQ underline off
  89. 1E, C          * Formfeed
  90. 1F, 12         * Horizontal initialisation
  91. *20, C         ì * Vertical initialisationÇ
  92. 21, 1B, 40     * Termination: printer reset
  93. 0              * NULL termination byte
  94.  
  95. *
  96. * Translation Table
  97. * =================
  98. *
  99. * This table provides translation from single Atari input bytes into
  100. * multiple Epson printer codes, and is useful for printing extraneous
  101. * characters such as accented characters etc. All characters are 
  102. * subjected to translation, but if there is no entry in the table for
  103. * a particular code, then the original code is sent to the printer.
  104. *
  105. * The entries must be arranged in ascending order of Atari input
  106. * code. The table is NULL terminated.
  107.  
  108. 0                                  * NULL: print a space 
  109. 1, 1B, 52, 0, 7C, 8, 5E            * Up arrow: USA | backspace USA ^
  110. 2, 1B, 52, 0, 7C, 8, 76            * Down arrow: USA | backspace USA v
  111. 3, 2D, 8, 3E  * Right arrow: - backspace >
  112. 4, 3C, 8, 2D  * Left arrow: - backspace <
  113. 5             * No close box
  114. 6             * No size box
  115. 7             * No full box
  116. 8             * No tick
  117. 9             * No clock
  118. A             * No bell
  119. B             * No musical note
  120. E             * No LH Atari symbol     
  121. F             * No RH Atari symbol
  122. 10, 1B, 70, 31        * LCD 0 = START PROPORTIONAL SPACING
  123. 11, 1B, 70, 30        * LCD 1 = END PROPORTIONAL SPACING
  124. 12, 1B, 57, 31        * LCD 2 = START EXTENDED PRINT   
  125. 13, 1B, 57, 30        * LCD 3 = END OF EXTENDED PRINT
  126. 14, 1B, 21, 4         * LCD 4 = CONENSED MODE
  127. 15, 1B, 21, 0         * LCD 5 = END CONDENSED MODE
  128. 16, 1B, 21, 16            * LCD 6 = SETS DOUBLE STRIKE MODE
  129. 17, 1B, 21, 0           * LCD 7 = CANCELS DOUBLE STRIKE
  130. 18, 1B, 21, 1            * LCD 8 = SETS ELITE MODE
  131. 19, 1B, 21, 0            * LCD 9 = SETS PICA (normal) TYPE    
  132. 23, 1B, 52, 0, 23        * # from USA fount
  133. 24, 1B, 52, 0, 24        * $ from USA fount
  134. 40, 1B, 52, 0, 40        * @ from USA fount
  135. 5B, 1B, 52, 0, 5B        * [ from USA fount
  136. 5C, 1B, 52, 0, 5C        * \ from USA fount
  137. 5D, 1B, 52, 0, 5D        * ] from USA fount
  138. 5E, 1B, 52, 0, 5E        * ^ from USA fount
  139. 60, 1B, 52, 0, 60        * ' from USA fount
  140. 7B, 1B, 52, 0, 7B        * { from USA fount
  141. 7C, 1B, 52, 0, 7C        * | from USA fount
  142. 7D, 1B, 52, 0, 7D        * } from USA fount
  143. 7E, 1B, 52, 0, 7E        * ~ from USA fount
  144. 7F                       * No triangle
  145. 80, 43, 8, 2C            * Capital C cedilla: C backspace ,
  146. 81, 1B, 52, 2, 7D        * Lower case u umlaut from German fount
  147. 82, 1B, 52, 1, 7B        * Lower case e acute from French fount 
  148. 83, 61, 8, 1B, 52, 0, 5E * Lower case a circumflex: a backspace USA ^
  149. 84, 1B, 52, 2, 7B        * Lower case a umlaut from German fount
  150. 85, 1B, 52, 1, 40        * Lower case a grave from French fount
  151. 86, 1B, 52, 4, 7D        * Lower case a boll from Danish 1 fount
  152. 87, 1B, 52, 1, 5C        * Lower case c cedilla from French fount
  153. 88, 65, 8, 1B, 52, 0, 5E * Lower case e circumflex: e backspace USA ^
  154. 89, 65, 8, 1B, 52, 1, 7E * Lower case e umlaut: e backspace French umlaut
  155. 8A, 1B, 52, 1, 7D        * Lower case e grave from French fount
  156. 8B, 69, 8, 1B, 52, 1, 7E * Lower case i umlaut: i backspace French umlaut
  157. 8C, 69, 8, 1B, 52, 0, 5E * Lower case i circumflex: i backspace USA ^
  158. 8D, 1B, 52, 6, 7E        * Lower case i grave from Italian fount
  159. 8E, 1B, 52, 2, 5B        * Capital A umlaut from German fount
  160. 8F, 1B, 52, 4, 5D        * Capital A boll from Danish 1 fount
  161. 90, 1B, 52, 9, 40        * Capital E acute from Norwegian fount
  162. 91, 1B, 52, 4, 7B        * Lower case ae dipthong from Danish 1 fount
  163. 92, 1B, 52, 4, 5B        * Capital AE dipthong from Danish 1 fount
  164. 93, 6F, 8, 1B, 52, 0, 5E * Lower case o circumflex: o backspace USA ^
  165. 94, 1B, 52, 2, 7C        * Lower case o umlaut from German fount
  166. 95, 1B, 52, 6, 7C        * Lower case o grave from Italian fount
  167. 96, 75, 8, 1B, 52, 0, 5E * Lower case u circumflex: u backspace USA ^
  168. 97, 1B, 52, 1, 7C        * Lower case u grave from French fount
  169. 98, 79, 8, 1B, 52, 1, 7E * Lower case y umlaut: y backspace French umlaut
  170. 99, 1B, 52, 2, 5C        * Capital O umlaut from German fount
  171. 9A, 1B, 52, 2, 5D        * Capital U umlaut from German fount
  172. 9B, 63, 8, 1B, 52, 0, 7C * c cent: c backspace USA |
  173. 9C, 1B, 52, 3, 23        * Pound sterling from UK fount
  174. 9D, 1B, 52, 8, 5C        * Yen from Japanese fount
  175. 9E, 1B, 52, 2, 7E        * Esszet from German fount
  176. 9F, 66                   * Lower case swash f: print f
  177. A0, 61, 8, 27            * Lower case a acute: a backspace '
  178. A1, 69, 8, 27            * Lower case i acute: i backspace '
  179. A2, 6F, 8, 27            * Lower case o acute: o backspace '
  180. A3, 75, 8, 27            * Lower case u acute: u backspace '
  181. A4, 1B, 52, 7, 7C        * Lower case n tilde from Spanish fount
  182. A5, 1B, 52, 7, 5C        * Capital N tilde from Spanish fount
  183. A6, 61, 8, 5F            * Lower case a underline: a backspace underline
  184. A7, 6F, 8, 5F            * Lower case o underline: o backspace underline
  185. A8, 1B, 52, 7, 5D        * Inverted ? from Spanish fount
  186. A9                       * No top left corner     
  187. AA                       * No top right corner
  188. AB                       * No 1/2 fraction
  189. AC                       * No 1/4 fraction
  190. AD, 1B, 52, 7, 5B        * Inverted ! from Spanish fount
  191. AE                       * No <<
  192. AF                       * No >>
  193. B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~
  194. B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~
  195. B2, 1B, 52, 4, 5C        * Capital crossed O from Danish 1 fount
  196. B3, 1B, 52, 4, 7C        * Lower case crossed o from Danish 1 fount
  197. B4                       * No lower case oe dipthong
  198. B5                       * No capital OE dipthong
  199. B6, 41                   * No capital A grave: print A
  200. B7, 41                   * No capital A tilde: print A
  201. B8, 4F                   * No capital O tilde: print O
  202. B9, 1B, 52, 1, 7E        * Umlaut from French fount
  203. BA, 27                   * Acute: print '
  204. BB                       * No dagger
  205. BC                       * No paragraph symbol
  206. BD                       * No copyright symbol
  207. BE                       * No Registered symbol
  208. BF                       * No Trademark symbol
  209. C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut
  210. C1, 59                   * Capital IJ ligature: print Y
  211. C2        * No Hebrew...
  212. C3
  213. C4
  214. C5
  215. C6
  216. C7
  217. C8
  218. C9
  219. CA
  220. CB
  221. CC
  222. CD
  223. CE
  224. CF
  225. D0
  226. D1
  227. D2
  228. D3
  229. D4
  230. D5
  231. D6
  232. D7
  233. D8
  234. D9
  235. DA
  236. DB
  237. DC
  238. DD, 1B, 52, 2, 40   * Section mark from German fount
  239. DE        * No dropped circumflex
  240. DF        * No infinity
  241. E0        * No alpha
  242. E1, 1B, 52, 2, 7E   * Esszet from German fount     
  243. E2        * No Greek....
  244. E3
  245. E4
  246. E5
  247. E6
  248. E7
  249. E8
  250. E9
  251. EA
  252. EB
  253. EC
  254. ED
  255. EE
  256. EF
  257. F0, 3D, 8, 5F       * Equivalence: = backspace _
  258. F1, 2B, 8, 5F       * +-: + backspace _
  259. F2, 3E, 8, 5F       * >=: > backspace _
  260. F3, 3C, 8, 5F       * <=: < backspace _
  261. F4                  * No integral top piece
  262. F5                  * No integral bottom piece
  263. F6, 3A, 8, 2D       * Division sign: : backspace -
  264. F7                  * No twiddly = symbol
  265. F8, 1B, 52, 1, 5B   * Degree symbol from French fount
  266. F9        * No superior bullet
  267. FA        * No inferior bullet
  268. FB        * No square root sign
  269. FC        * No superior n
  270. FD        * No superior 2
  271. FE        * No superior 3
  272. FF        * No macron     
  273. 0