home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 5 / FreshFish_July-August1994.bin / bbs / dev / rkrm.lha / RKRM / Printer / hp / data.c next >
Encoding:
Text File  |  1992-09-03  |  7.9 KB  |  162 lines

  1. /*
  2.  * Copyright (c) 1992 Commodore-Amiga, Inc.
  3.  * 
  4.  * This example is provided in electronic form by Commodore-Amiga, Inc. for 
  5.  * use with the "Amiga ROM Kernel Reference Manual: Devices", 3rd Edition, 
  6.  * published by Addison-Wesley (ISBN 0-201-56775-X).
  7.  * 
  8.  * The "Amiga ROM Kernel Reference Manual: Devices" contains additional 
  9.  * information on the correct usage of the techniques and operating system 
  10.  * functions presented in these examples.  The source and executable code 
  11.  * of these examples may only be distributed in free electronic form, via 
  12.  * bulletin board or as part of a fully non-commercial and freely 
  13.  * redistributable diskette.  Both the source and executable code (including 
  14.  * comments) must be included, without modification, in any copy.  This 
  15.  * example may not be published in printed form or distributed with any
  16.  * commercial product.  However, the programming techniques and support
  17.  * routines set forth in these examples may be used in the development
  18.  * of original executable software products for Commodore Amiga computers.
  19.  * 
  20.  * All other rights reserved.
  21.  * 
  22.  * This example is provided "as-is" and is subject to change; no
  23.  * warranties are made.  All use is at your own risk. No liability or
  24.  * responsibility is assumed.
  25.  *
  26.  *****************************************************************************
  27.  *
  28.  *        Data.c table for HP_LaserJet (Plus and II compatible) driver.
  29.  */
  30.  
  31. char *CommandTable[] = {
  32.         "\375\033E\375",/* 00 aRIS reset                        */
  33.         "\377",         /* 01 aRIN initialize                   */
  34.         "\012",         /* 02 aIND linefeed                     */
  35.         "\015\012",     /* 03 aNEL CRLF                         */
  36.         "\033&a-1R",    /* 04 aRI reverse LF                    */
  37.  
  38.                         /* 05 aSGR0 normal char set             */
  39.         "\033&d@\033(sbS",
  40.         "\033(s1S",     /* 06 aSGR3 italics on                  */
  41.         "\033(sS",      /* 07 aSGR23 italics off                */
  42.         "\033&dD",      /* 08 aSGR4 underline on                */
  43.         "\033&d@",      /* 09 aSGR24 underline off              */
  44.         "\033(s5B",     /* 10 aSGR1 boldface on                 */
  45.         "\033(sB",      /* 11 aSGR22 boldface off               */
  46.         "\377",         /* 12 aSFC set foreground color         */
  47.         "\377",         /* 13 aSBC set background color         */
  48.  
  49.         "\033(s10h1T",  /* 14 aSHORP0 normal pitch              */
  50.         "\033(s12h2T",  /* 15 aSHORP2 elite on                  */
  51.         "\033(s10h1T",  /* 16 aSHORP1 elite off                 */
  52.         "\033(s15H",    /* 17 aSHORP4 condensed fine on         */
  53.         "\033(s10H",    /* 18 aSHORP3 condensed fine off        */
  54.         "\377",         /* 19 aSHORP6 enlarge on                */
  55.         "\377",         /* 20 aSHORP5 enlarge off               */
  56.  
  57.         "\033(s7B",     /* 21 aDEN6 shadow print on             */
  58.         "\033(sB",      /* 22 aDEN5 shadow print off            */
  59.         "\033(s3B",     /* 23 aDEN4 double strike on            */
  60.         "\033(sB",      /* 24 aDEN3 double strike off           */
  61.         "\377",         /* 25 aDEN2 NLQ on                      */
  62.         "\377",         /* 26 aDEN1 NLQ off                     */
  63.  
  64.         "\377",         /* 27 aSUS2 superscript on              */
  65.         "\377",         /* 28 aSUS1 superscript off             */
  66.         "\377",         /* 29 aSUS4 subscript on                */
  67.         "\377",         /* 30 aSUS3 subscript off               */
  68.         "\377",         /* 31 aSUS0 normalize the line          */
  69.         "\033&a-.5R",   /* 32 aPLU partial line up              */
  70.         "\033=",        /* 33 aPLD partial line down            */
  71.  
  72.         "\033(s3T",     /* 34 aFNT0 Typeface 0                  */
  73.         "\033(s0T",     /* 35 aFNT1 Typeface 1                  */
  74.         "\033(s1T",     /* 36 aFNT2 Typeface 2                  */
  75.         "\033(s2T",     /* 37 aFNT3 Typeface 3                  */
  76.         "\033(s4T",     /* 38 aFNT4 Typeface 4                  */
  77.         "\033(s5T",     /* 39 aFNT5 Typeface 5                  */
  78.         "\033(s6T",     /* 40 aFNT6 Typeface 6                  */
  79.         "\033(s7T",     /* 41 aFNT7 Typeface 7                  */
  80.         "\033(s8T",     /* 42 aFNT8 Typeface 8                  */
  81.         "\033(s9T",     /* 43 aFNT9 Typeface 9                  */
  82.         "\033(s10T",    /* 44 aFNT10 Typeface 10                */
  83.  
  84.         "\033(s1P",     /* 45 aPROP2 proportional on            */
  85.         "\033(sP",      /* 46 aPROP1 proportional off           */
  86.         "\033(sP",      /* 47 aPROP0 proportional clear         */
  87.         "\377",         /* 48 aTSS set proportional offset      */
  88.         "\377",         /* 49 aJFY5 auto left justify           */
  89.         "\377",         /* 50 aJFY7 auto right justify          */
  90.         "\377",         /* 51 aJFY6 auto full jusitfy           */
  91.         "\377",         /* 52 aJFY0 auto jusity off             */
  92.         "\377",         /* 53 aJFY3 letter space                */
  93.         "\377",         /* 54 aJFY1 word fill                   */
  94.  
  95.         "\033&l8D",     /* 55 aVERP0 1/8" line spacing          */
  96.         "\033&l6D",     /* 56 aVERP1 1/6" line spacing          */
  97.         "\377",         /* 57 aSLPP set form length             */
  98.         "\033&l1L",     /* 58 aPERF perf skip n (n > 0)         */
  99.         "\033&lL",      /* 59 aPERF0 perf skip off              */
  100.  
  101.         "\377",         /* 60 aLMS set left margin              */
  102.         "\377",         /* 61 aRMS set right margin             */
  103.         "\377",         /* 62 aTMS set top margin               */
  104.         "\377",         /* 63 aBMS set bottom margin            */
  105.         "\377",         /* 64 aSTBM set T&B margins             */
  106.         "\377",         /* 65 aSLRM set L&R margins             */
  107.         "\0339\015",    /* 66 aCAM clear margins                */
  108.  
  109.         "\377",         /* 67 aHTS set horiz tab                */
  110.         "\377",         /* 68 aVTS set vert tab                 */
  111.         "\377",         /* 69 aTBC0 clear horiz tab             */
  112.         "\377",         /* 70 aTBC3 clear all horiz tabs        */
  113.         "\377",         /* 71 aTBC1 clear vert tab              */
  114.         "\377",         /* 72 aTBC4 clear all vert tabs         */
  115.         "\377",         /* 73 aTBCALL clear all h & v tabs      */
  116.         "\377",         /* 74 aTBSALL set default tabs          */
  117.  
  118.         "\377",         /* 75 aEXTEND extended commands         */
  119.         "\377"          /* 76 aRAW next 'n' chars are raw       */
  120. };
  121.  
  122. char *ExtendedCharTable[] = {
  123. /*
  124.     " ", "!", "c", "L", "o", "Y", "|", "S",
  125.  
  126.     "\"", "c", "a", "<", "~", "-", "r", "-",
  127.  
  128.     "*", "+", "2", "3", "'", "u", "P", ".",
  129.  
  130.     ",", "1", "o", ">", "/", "/", "/", "?",
  131.  
  132.     "A", "A", "A", "A", "A", "A", "A", "C",
  133.  
  134.     "E", "E", "E", "E", "I", "I", "I", "I",
  135.  
  136.     "D", "N", "O", "O", "O", "O", "O", "x",
  137.  
  138.     "O", "U", "U", "U", "U", "Y", "P", "B",
  139.  
  140.     "a", "a", "a", "a", "a", "a", "a", "c",
  141.  
  142.     "e", "e", "e", "e", "i", "i", "i", "i",
  143.  
  144.     "d", "n", "o", "o", "o", "o", "o", "/",
  145.  
  146.     "o", "u", "u", "u", "u", "y", "p", "y"
  147. */
  148.  
  149.         " ", "\270", "\277", "\273", "\272", "\274", "|", "\275",
  150.         "\253", "c", "\371", "\373", "~", "\366", "r", "\260",
  151.         "\263", "\376", "2", "3", "\250", "\363", "\364", "\362",
  152.         ",", "1", "\372", "\375", "\367", "\370", "\365", "\271",
  153.         "\241", "\340", "\242", "\341", "\330", "\320", "\323", "\264",
  154.         "\243", "\334", "\244", "\245", "\346", "\345", "\246", "\247",
  155.         "\343", "\266", "\350", "\347", "\337", "\351", "\332", "x",
  156.         "\322", "\255", "\355", "\256", "\333", "\261", "\360", "\336",
  157.         "\310", "\304", "\300", "\342", "\314", "\324", "\327", "\265",
  158.         "\311", "\305", "\301", "\315", "\331", "\325", "\321", "\335",
  159.         "\344", "\267", "\312", "\306", "\302", "\352", "\316", "-\010:",
  160.         "\326", "\313", "\307", "\303", "\317", "\262", "\361", "\357"
  161. };
  162.