Pristine Ack-5.5
[Ack-5.5.git] / mach / 6809 / as / mach3.c
1 /*
2  * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
3  * See the copyright notice in the ACK home directory, in the file "Copyright".
4  */
5 #define RCSID3 "$Id: mach3.c,v 3.3 1994/06/24 12:56:24 ceriel Exp $"
6
7 /*
8  * Motorola 6809 keywords
9  */
10
11 0,      REG,            A,              "a",
12 0,      REG,            B,              "b",
13 0,      REG,            CC,             "cc",
14 0,      REG,            DP,             "dp",
15 0,      REG,            D,              "d",
16 0,      REG,            X,              "x",
17 0,      REG,            Y,              "y",
18 0,      REG,            U,              "u",
19 0,      REG,            S,              "s",
20 0,      REG,            PC,             "pc",
21 0,      ALL,            0xFF,           "all",
22 0,      SETDP,          0,              "setdp",
23 0,      NOARG,          0x3A,           "abx",
24 0,      NOARG,          0x19,           "daa",
25 0,      NOARG,          0x3D,           "mul",
26 0,      NOARG,          0x12,           "nop",
27 0,      NOARG,          0x10,           "page2",
28 0,      NOARG,          0x11,           "page3",
29 0,      NOARG,          0x3B,           "rti",
30 0,      NOARG,          0x4F,           "clra",
31 0,      NOARG,          0x5F,           "clrb",
32 0,      NOARG,          0x4A,           "deca",
33 0,      NOARG,          0x5A,           "decb",
34 0,      NOARG,          0x43,           "coma",
35 0,      NOARG,          0x53,           "comb",
36 0,      NOARG,          0x44,           "lsra",
37 0,      NOARG,          0x54,           "lsrb",
38 0,      NOARG,          0x40,           "nega",
39 0,      NOARG,          0x50,           "negb",
40 0,      NOARG,          0x46,           "rora",
41 0,      NOARG,          0x56,           "rorb",
42 0,      NOARG,          0x47,           "asra",
43 0,      NOARG,          0x57,           "asrb",
44 0,      NOARG,          0x49,           "rola",
45 0,      NOARG,          0x59,           "rolb",
46 0,      NOARG,          0x48,           "asla",
47 0,      NOARG,          0x58,           "aslb",
48 0,      NOARG,          0x48,           "lsla",
49 0,      NOARG,          0x58,           "lslb",
50 0,      NOARG,          0x4C,           "inca",
51 0,      NOARG,          0x5C,           "incb",
52 0,      NOARG,          0x4D,           "tsta",
53 0,      NOARG,          0x5D,           "tstb",
54 0,      NOARG,          0x39,           "rts",
55 0,      NOARG,          0x1D,           "sex",
56 0,      NOARG,          0x3F,           "swi",
57 0,      NOARG,          0x103F,         "swi2",
58 0,      NOARG,          0x113F,         "swi3",
59 0,      NOARG,          0x13,           "sync",
60 0,      BRANCH,         0x20,           "bra",
61 0,      BRANCH,         0x21,           "brn",
62 0,      BRANCH,         0x22,           "bhi",
63 0,      BRANCH,         0x23,           "bls",
64 0,      BRANCH,         0x24,           "bhs",
65 0,      BRANCH,         0x24,           "bcc",
66 0,      BRANCH,         0x25,           "blo",
67 0,      BRANCH,         0x25,           "bcs",
68 0,      BRANCH,         0x26,           "bne",
69 0,      BRANCH,         0x27,           "beq",
70 0,      BRANCH,         0x28,           "bvc",
71 0,      BRANCH,         0x29,           "bvs",
72 0,      BRANCH,         0x2A,           "bpl",
73 0,      BRANCH,         0x2B,           "bmi",
74 0,      BRANCH,         0x2C,           "bge",
75 0,      BRANCH,         0x2D,           "blt",
76 0,      BRANCH,         0x2E,           "bgt",
77 0,      BRANCH,         0x2F,           "ble",
78 0,      BRANCH,         0x8D,           "bsr",
79 0,      STACK,          0x34,           "pshs",
80 0,      STACK,          0x35,           "puls",
81 0,      STACK,          0x36,           "pshu",
82 0,      STACK,          0x37,           "pulu",
83 0,      IMMED,          0x1A,           "orcc",
84 0,      IMMED,          0x1C,           "andcc",
85 0,      IMMED,          0x3C,           "cwai",
86 0,      TWOREG,         0x1E,           "exg",
87 0,      TWOREG,         0x1F,           "tfr",
88 0,      XOP,            0xA0,           "suba",
89 0,      XOP,            0xA1,           "cmpa",
90 0,      XOP,            0xA2,           "sbca",
91 0,      XOP,            0xA4,           "anda",
92 0,      XOP,            0xA5,           "bita",
93 0,      XOP,            0xA6,           "lda",
94 0,      XOP,            0xA8,           "eora",
95 0,      XOP,            0xA9,           "adca",
96 0,      XOP,            0xAA,           "ora",
97 0,      XOP,            0xAB,           "adda",
98 0,      XOP,            0xE0,           "subb",
99 0,      XOP,            0xE1,           "cmpb",
100 0,      XOP,            0xE2,           "sbcb",
101 0,      XOP,            0xE4,           "andb",
102 0,      XOP,            0xE5,           "bitb",
103 0,      XOP,            0xE6,           "ldb",
104 0,      XOP,            0xE8,           "eorb",
105 0,      XOP,            0xE9,           "adcb",
106 0,      XOP,            0xEA,           "orb",
107 0,      XOP,            0xEB,           "addb",
108 0,      XOP,            0x30,           "leax",
109 0,      XOP,            0x31,           "leay",
110 0,      XOP,            0x32,           "leas",
111 0,      XOP,            0x33,           "leau",
112 0,      XOP,            0x60,           "neg",
113 0,      XOP,            0x63,           "com",
114 0,      XOP,            0x64,           "lsr",
115 0,      XOP,            0x66,           "ror",
116 0,      XOP,            0x67,           "asr",
117 0,      XOP,            0x68,           "asl",
118 0,      XOP,            0x68,           "lsl",
119 0,      XOP,            0x69,           "rol",
120 0,      XOP,            0x6A,           "dec",
121 0,      XOP,            0x6C,           "inc",
122 0,      XOP,            0x6D,           "tst",
123 0,      XOP,            0x6F,           "clr",
124 0,      XOP,            0x6E,           "jmp",
125 0,      XOP,            0xA3,           "subd",
126 0,      XOP,            0x10A3,         "cmpd",
127 0,      XOP,            0x11A3,         "cmpu",
128 0,      XOP,            0xAC,           "cmpx",
129 0,      XOP,            0x10AC,         "cmpy",
130 0,      XOP,            0x11AC,         "cmps",
131 0,      XOP,            0xAE,           "ldx",
132 0,      XOP,            0x10AE,         "ldy",
133 0,      XOP,            0xE3,           "addd",
134 0,      XOP,            0xEC,           "ldd",
135 0,      XOP,            0xEE,           "ldu",
136 0,      XOP,            0x10EE,         "lds",
137 0,      XOP,            0xA7,           "sta",
138 0,      XOP,            0xAD,           "jsr",
139 0,      XOP,            0xAF,           "stx",
140 0,      XOP,            0x10AF,         "sty",
141 0,      XOP,            0xE7,           "stb",
142 0,      XOP,            0xED,           "std",
143 0,      XOP,            0xEF,           "stu",
144 0,      XOP,            0x10EF,         "sts",
145 0,      LBRNCH,         0x21,           "lbrn",
146 0,      LBRNCH,         0x22,           "lbhi",
147 0,      LBRNCH,         0x23,           "lbls",
148 0,      LBRNCH,         0x24,           "lbhs",
149 0,      LBRNCH,         0x24,           "lbcc",
150 0,      LBRNCH,         0x25,           "lblo",
151 0,      LBRNCH,         0x25,           "lbcs",
152 0,      LBRNCH,         0x26,           "lbne",
153 0,      LBRNCH,         0x27,           "lbeq",
154 0,      LBRNCH,         0x28,           "lbvc",
155 0,      LBRNCH,         0x29,           "lbvs",
156 0,      LBRNCH,         0x2A,           "lbpl",
157 0,      LBRNCH,         0x2B,           "lbmi",
158 0,      LBRNCH,         0x2C,           "lbge",
159 0,      LBRNCH,         0x2D,           "lblt",
160 0,      LBRNCH,         0x2E,           "lbgt",
161 0,      LBRNCH,         0x2F,           "lble",
162 0,      SBRNCH,         0x16,           "lbra",
163 0,      SBRNCH,         0x17,           "lbsr",
164 0,      NOARG,          0x1CFE,         "clc",
165 0,      NOARG,          0x1A01,         "sec",
166 0,      NOARG,          0x1CEF,         "cli",
167 0,      NOARG,          0x1A10,         "sei",
168 0,      NOARG,          0x1CFD,         "clv",
169 0,      NOARG,          0x1A02,         "sev",
170 0,      NOARG,          0x3CFF,         "wai",