/* * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands. * See the copyright notice in the ACK home directory, in the file "Copyright". */ #define RCSID3 "$Id$" /* * Motorola 6809 keywords */ {0, REG, A, "a"}, {0, REG, B, "b"}, {0, REG, CC, "cc"}, {0, REG, DP, "dp"}, {0, REG, D, "d"}, {0, REG, X, "x"}, {0, REG, Y, "y"}, {0, REG, U, "u"}, {0, REG, S, "s"}, {0, REG, PC, "pc"}, {0, ALL, 0xFF, "all"}, {0, SETDP, 0, "setdp"}, {0, NOARG, 0x3A, "abx"}, {0, NOARG, 0x19, "daa"}, {0, NOARG, 0x3D, "mul"}, {0, NOARG, 0x12, "nop"}, {0, NOARG, 0x10, "page2"}, {0, NOARG, 0x11, "page3"}, {0, NOARG, 0x3B, "rti"}, {0, NOARG, 0x4F, "clra"}, {0, NOARG, 0x5F, "clrb"}, {0, NOARG, 0x4A, "deca"}, {0, NOARG, 0x5A, "decb"}, {0, NOARG, 0x43, "coma"}, {0, NOARG, 0x53, "comb"}, {0, NOARG, 0x44, "lsra"}, {0, NOARG, 0x54, "lsrb"}, {0, NOARG, 0x40, "nega"}, {0, NOARG, 0x50, "negb"}, {0, NOARG, 0x46, "rora"}, {0, NOARG, 0x56, "rorb"}, {0, NOARG, 0x47, "asra"}, {0, NOARG, 0x57, "asrb"}, {0, NOARG, 0x49, "rola"}, {0, NOARG, 0x59, "rolb"}, {0, NOARG, 0x48, "asla"}, {0, NOARG, 0x58, "aslb"}, {0, NOARG, 0x48, "lsla"}, {0, NOARG, 0x58, "lslb"}, {0, NOARG, 0x4C, "inca"}, {0, NOARG, 0x5C, "incb"}, {0, NOARG, 0x4D, "tsta"}, {0, NOARG, 0x5D, "tstb"}, {0, NOARG, 0x39, "rts"}, {0, NOARG, 0x1D, "sex"}, {0, NOARG, 0x3F, "swi"}, {0, NOARG, 0x103F, "swi2"}, {0, NOARG, 0x113F, "swi3"}, {0, NOARG, 0x13, "sync"}, {0, BRANCH, 0x20, "bra"}, {0, BRANCH, 0x21, "brn"}, {0, BRANCH, 0x22, "bhi"}, {0, BRANCH, 0x23, "bls"}, {0, BRANCH, 0x24, "bhs"}, {0, BRANCH, 0x24, "bcc"}, {0, BRANCH, 0x25, "blo"}, {0, BRANCH, 0x25, "bcs"}, {0, BRANCH, 0x26, "bne"}, {0, BRANCH, 0x27, "beq"}, {0, BRANCH, 0x28, "bvc"}, {0, BRANCH, 0x29, "bvs"}, {0, BRANCH, 0x2A, "bpl"}, {0, BRANCH, 0x2B, "bmi"}, {0, BRANCH, 0x2C, "bge"}, {0, BRANCH, 0x2D, "blt"}, {0, BRANCH, 0x2E, "bgt"}, {0, BRANCH, 0x2F, "ble"}, {0, BRANCH, 0x8D, "bsr"}, {0, STACK, 0x34, "pshs"}, {0, STACK, 0x35, "puls"}, {0, STACK, 0x36, "pshu"}, {0, STACK, 0x37, "pulu"}, {0, IMMED, 0x1A, "orcc"}, {0, IMMED, 0x1C, "andcc"}, {0, IMMED, 0x3C, "cwai"}, {0, TWOREG, 0x1E, "exg"}, {0, TWOREG, 0x1F, "tfr"}, {0, XOP, 0xA0, "suba"}, {0, XOP, 0xA1, "cmpa"}, {0, XOP, 0xA2, "sbca"}, {0, XOP, 0xA4, "anda"}, {0, XOP, 0xA5, "bita"}, {0, XOP, 0xA6, "lda"}, {0, XOP, 0xA8, "eora"}, {0, XOP, 0xA9, "adca"}, {0, XOP, 0xAA, "ora"}, {0, XOP, 0xAB, "adda"}, {0, XOP, 0xE0, "subb"}, {0, XOP, 0xE1, "cmpb"}, {0, XOP, 0xE2, "sbcb"}, {0, XOP, 0xE4, "andb"}, {0, XOP, 0xE5, "bitb"}, {0, XOP, 0xE6, "ldb"}, {0, XOP, 0xE8, "eorb"}, {0, XOP, 0xE9, "adcb"}, {0, XOP, 0xEA, "orb"}, {0, XOP, 0xEB, "addb"}, {0, XOP, 0x30, "leax"}, {0, XOP, 0x31, "leay"}, {0, XOP, 0x32, "leas"}, {0, XOP, 0x33, "leau"}, {0, XOP, 0x60, "neg"}, {0, XOP, 0x63, "com"}, {0, XOP, 0x64, "lsr"}, {0, XOP, 0x66, "ror"}, {0, XOP, 0x67, "asr"}, {0, XOP, 0x68, "asl"}, {0, XOP, 0x68, "lsl"}, {0, XOP, 0x69, "rol"}, {0, XOP, 0x6A, "dec"}, {0, XOP, 0x6C, "inc"}, {0, XOP, 0x6D, "tst"}, {0, XOP, 0x6F, "clr"}, {0, XOP, 0x6E, "jmp"}, {0, XOP, 0xA3, "subd"}, {0, XOP, 0x10A3, "cmpd"}, {0, XOP, 0x11A3, "cmpu"}, {0, XOP, 0xAC, "cmpx"}, {0, XOP, 0x10AC, "cmpy"}, {0, XOP, 0x11AC, "cmps"}, {0, XOP, 0xAE, "ldx"}, {0, XOP, 0x10AE, "ldy"}, {0, XOP, 0xE3, "addd"}, {0, XOP, 0xEC, "ldd"}, {0, XOP, 0xEE, "ldu"}, {0, XOP, 0x10EE, "lds"}, {0, XOP, 0xA7, "sta"}, {0, XOP, 0xAD, "jsr"}, {0, XOP, 0xAF, "stx"}, {0, XOP, 0x10AF, "sty"}, {0, XOP, 0xE7, "stb"}, {0, XOP, 0xED, "std"}, {0, XOP, 0xEF, "stu"}, {0, XOP, 0x10EF, "sts"}, {0, LBRNCH, 0x21, "lbrn"}, {0, LBRNCH, 0x22, "lbhi"}, {0, LBRNCH, 0x23, "lbls"}, {0, LBRNCH, 0x24, "lbhs"}, {0, LBRNCH, 0x24, "lbcc"}, {0, LBRNCH, 0x25, "lblo"}, {0, LBRNCH, 0x25, "lbcs"}, {0, LBRNCH, 0x26, "lbne"}, {0, LBRNCH, 0x27, "lbeq"}, {0, LBRNCH, 0x28, "lbvc"}, {0, LBRNCH, 0x29, "lbvs"}, {0, LBRNCH, 0x2A, "lbpl"}, {0, LBRNCH, 0x2B, "lbmi"}, {0, LBRNCH, 0x2C, "lbge"}, {0, LBRNCH, 0x2D, "lblt"}, {0, LBRNCH, 0x2E, "lbgt"}, {0, LBRNCH, 0x2F, "lble"}, {0, SBRNCH, 0x16, "lbra"}, {0, SBRNCH, 0x17, "lbsr"}, {0, NOARG, 0x1CFE, "clc"}, {0, NOARG, 0x1A01, "sec"}, {0, NOARG, 0x1CEF, "cli"}, {0, NOARG, 0x1A10, "sei"}, {0, NOARG, 0x1CFD, "clv"}, {0, NOARG, 0x1A02, "sev"}, {0, NOARG, 0x3CFF, "wai"},