mach3.c 4.1 KB

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