1 /* DVI COMMANDS */
2 #define  SETC_000         0     /* typeset character 0 and move right */
3 #define  SETC_127       127     /* typeset character 127 and move right */
4 #define  SET1           128     /* typeset a character and move right */
5 #define  SET2           129     /* ??? */
6 #define  SET3           130     /* ??? */
7 #define  SET4           131     /* ??? */
8 #define  SET_RULE       132     /* typeset a rule and move right */
9 #define  PUT1           133     /* typeset a character */
10 #define  PUT2           134     /* ??? */
11 #define  PUT3           135     /* ??? */
12 #define  PUT4           136     /* ??? */
13 #define  PUT_RULE       137     /* typeset a rule */
14 #define  NOP            138     /* no operation */
15 #define  BOP            139     /* beginning of page */
16 #define  EOP            140     /* ending of page */
17 #define  PUSH           141     /* save the current positions */
18 #define  POP            142     /* restore previous positions */
19 #define  RIGHT1         143     /* move right */
20 #define  RIGHT2         144     /* ??? */
21 #define  RIGHT3         145     /* ??? */
22 #define  RIGHT4         146     /* ??? */
23 #define  W0             147     /* move right by |w| */
24 #define  W1             148     /* move right and set |w| */
25 #define  W2             149     /* ??? */
26 #define  W3             150     /* ??? */
27 #define  W4             151     /* ??? */
28 #define  X0             152     /* move right by |x| */
29 #define  X1             153     /* move right and set |x| */
30 #define  X2             154     /* ??? */
31 #define  X3             155     /* ??? */
32 #define  X4             156     /* ??? */
33 #define  DOWN1          157     /* move down */
34 #define  DOWN2          158     /* ??? */
35 #define  DOWN3          159     /* ??? */
36 #define  DOWN4          160     /* ??? */
37 #define  Y0             161     /* move down by |y| */
38 #define  Y1             162     /* move down and set |y| */
39 #define  Y2             163     /* ??? */
40 #define  Y3             164     /* ??? */
41 #define  Y4             165     /* ??? */
42 #define  Z0             166     /* move down by |z| */
43 #define  Z1             167     /* move down and set |z| */
44 #define  Z2             168     /* ??? */
45 #define  Z3             169     /* ??? */
46 #define  Z4             170     /* ??? */
47 #define  FONT_00        171     /* set current font to 0 */
48 #define  FONT_63        234     /* set current font to 0 */
49 #define  FNT1           235     /* set current font */
50 #define  FNT2           236     /* Same as FNT1, except that arg is 2 bytes */
51 #define  FNT3           237     /* Same as FNT1, except that arg is 3 bytes */
52 #define  FNT4           238     /* Same as FNT1, except that arg is 4 bytes */
53 #define  XXX1           239     /* extension to \.DVI primitives */
54 #define  XXX2           240     /* Like XXX1, but 0<=k<65536 */
55 #define  XXX3           241     /* Like XXX1, but 0<=k<@t$2^{24}$@> */
56 #define  XXX4           242     /* potentially long extension to \.DVI
57                                    primitives */
58 #define  FNT_DEF1       243     /* define the meaning of a font number */
59 #define  FNT_DEF2       244     /* ??? */
60 #define  FNT_DEF3       245     /* ??? */
61 #define  FNT_DEF4       246     /* ??? */
62 #define  PRE            247     /* preamble */
63 #define  POST           248     /* postamble beginning */
64 #define  POST_POST      249     /* postamble ending */
65 #define  TRAILER        223     /* trailer bytes in dvi file */
66 
67         /*  undefined_commands           250,251,252,253,254,255 */
68