home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / s / stex2-18.zip / SeeTeX / libtex / dvicodes.h < prev    next >
Text File  |  1990-07-10  |  3KB  |  74 lines

  1. /*
  2.  * Copyright (c) 1987, 1989 University of Maryland
  3.  * Department of Computer Science.  All rights reserved.
  4.  * Permission to copy for any purpose is hereby granted
  5.  * so long as this copyright notice remains intact.
  6.  */
  7.  
  8. /* DVI opcodes */
  9.  
  10. #define DVI_VERSION    2    /* version number that should appear in
  11.                    pre- and post-ambles */
  12.  
  13. #define DVI_SET1    128    /* set character, 1 byte param */
  14. #define DVI_SET2    129    /* set character, 2 byte param */
  15. #define DVI_SET3    130    /* set character, 3 byte param */
  16. #define DVI_SET4    131    /* set character, 4 byte param */
  17. #define DVI_SETRULE    132    /* set a rule */
  18. #define DVI_PUT1    133    /* put char, don't move right */
  19. #define DVI_PUT2    134    /* put char, 2 byte */
  20. #define DVI_PUT3    135    /* etc */
  21. #define DVI_PUT4    136
  22. #define DVI_PUTRULE    137    /* put rule, don't move right */
  23. #define DVI_NOP        138    /* no-op */
  24. #define DVI_BOP        139    /* begin page */
  25. #define DVI_EOP        140    /* end page */
  26. #define DVI_PUSH    141    /* push h,v,w,x,y,z */
  27. #define DVI_POP        142    /* pop  h,v,w,x,y,z */
  28. #define DVI_RIGHT1    143    /* move right, 1 byte signed param */
  29. #define DVI_RIGHT2    144    /* move right, 2 byte signed param */
  30. #define DVI_RIGHT3    145    /* etc */
  31. #define DVI_RIGHT4    146
  32. #define DVI_W0        147    /* h += w */
  33. #define DVI_W1        148    /* w = 1 byte signed param, h += w */
  34. #define DVI_W2        149    /* w = 2 byte etc, h += w */
  35. #define DVI_W3        150
  36. #define DVI_W4        151
  37. #define DVI_X0        152    /* like DVI_W0 but for x */
  38. #define DVI_X1        153    /* etc */
  39. #define DVI_X2        154
  40. #define DVI_X3        155
  41. #define DVI_X4        156
  42. #define DVI_DOWN1    157    /* v += 1 byte signed param */
  43. #define DVI_DOWN2    158    /* v += 2 byte signed param */
  44. #define DVI_DOWN3    159    /* etc */
  45. #define DVI_DOWN4    160
  46. #define DVI_Y0        161    /* y = 1 byte signed param, v += y */
  47. #define DVI_Y1        162    /* etc */
  48. #define DVI_Y2        163
  49. #define DVI_Y3        164
  50. #define DVI_Y4        165
  51. #define DVI_Z0        166    /* z = 1 byte signed param, v += z */
  52. #define DVI_Z1        167    /* etc */
  53. #define DVI_Z2        168
  54. #define DVI_Z3        169
  55. #define DVI_Z4        170
  56. #define DVI_FNTNUM0    171
  57.  
  58. #define DVI_FNT1    235    /* select font, 1 byte param */
  59. #define DVI_FNT2    236    /* etc */
  60. #define DVI_FNT3    237
  61. #define DVI_FNT4    238
  62. #define DVI_XXX1    239    /* for \special: if length < 256 */
  63. #define DVI_XXX2    240    /* etc */
  64. #define DVI_XXX3    241
  65. #define DVI_XXX4    242
  66. #define DVI_FNTDEF1    243    /* Define font, 1 byte param (0 to 63) */
  67. #define DVI_FNTDEF2    244    /* etc */
  68. #define DVI_FNTDEF3    245
  69. #define DVI_FNTDEF4    246
  70. #define DVI_PRE        247    /* preamble */
  71. #define DVI_POST    248    /* postamble */
  72. #define DVI_POSTPOST    249    /* end of postamble */
  73. #define DVI_FILLER    223    /* filler bytes at end of dvi file */
  74.