mach3.c 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. /* @(#)mach3.c 1.4 */
  2. /*
  3. * Motorola 68000/68010 keywords
  4. */
  5. 0, SIZE, SIZE_B, ".b",
  6. 0, SIZE, SIZE_W, ".w",
  7. 0, SIZE, SIZE_L, ".l",
  8. 0, DREG, 00, "d0",
  9. 0, DREG, 01, "d1",
  10. 0, DREG, 02, "d2",
  11. 0, DREG, 03, "d3",
  12. 0, DREG, 04, "d4",
  13. 0, DREG, 05, "d5",
  14. 0, DREG, 06, "d6",
  15. 0, DREG, 07, "d7",
  16. 0, AREG, 00, "a0",
  17. 0, AREG, 01, "a1",
  18. 0, AREG, 02, "a2",
  19. 0, AREG, 03, "a3",
  20. 0, AREG, 04, "a4",
  21. 0, AREG, 05, "a5",
  22. 0, AREG, 06, "a6",
  23. 0, AREG, 07, "a7",
  24. 0, AREG, 07, "sp",
  25. 0, PC, 8, "pc",
  26. 0, MODEL, 0, ".68000",
  27. 0, MODEL, 1, ".68010",
  28. 0, CREG, 04001, "vbr",
  29. 0, CREG, 0, "sfc",
  30. 0, CREG, 00001, "dfc",
  31. 0, SPEC, 075, "usp",
  32. 0, SPEC, 076, "ccr",
  33. 0, SPEC, 077, "sr",
  34. 0, ABCD, 0140400, "abcd",
  35. 0, ABCD, 0100400, "sbcd",
  36. 0, ADDX, 0150400, "addx",
  37. 0, ADDX, 0110400, "subx",
  38. 0, ADD, 0153300, "add",
  39. 0, ADD, 0112700, "sub",
  40. 0, AND, 0141000, "and",
  41. 0, AND, 0135000, "eor",
  42. 0, AND, 0100000, "or",
  43. 0, BITOP, 0000, "btst",
  44. 0, BITOP, 0100, "bchg",
  45. 0, BITOP, 0200, "bclr",
  46. 0, BITOP, 0300, "bset",
  47. 0, SHIFT, 0160340, "asr",
  48. 0, SHIFT, 0160740, "asl",
  49. 0, SHIFT, 0161350, "lsr",
  50. 0, SHIFT, 0161750, "lsl",
  51. 0, SHIFT, 0162360, "roxr",
  52. 0, SHIFT, 0162760, "roxl",
  53. 0, SHIFT, 0163370, "ror",
  54. 0, SHIFT, 0163770, "rol",
  55. 0, SZ_EA, 041000|DTA|ALT, "clr",
  56. 0, SZ_EA, 042000|DTA|ALT, "neg",
  57. 0, SZ_EA, 040000|DTA|ALT, "negx",
  58. 0, SZ_EA, 043000|DTA|ALT, "not",
  59. 0, SZ_EA, 045000|DTA|ALT, "tst",
  60. 0, OP_EA, 044000|DTA|ALT, "nbcd",
  61. 0, OP_EA, 045300|DTA|ALT, "tas",
  62. 0, OP_EA, 047200|CTR, "jsr",
  63. 0, OP_EA, 047300|CTR, "jmp",
  64. 0, OP_EA, 044100|CTR, "pea",
  65. 0, OP_EA, 050300, "st",
  66. 0, OP_EA, 050700, "sf",
  67. 0, OP_EA, 051300, "shi",
  68. 0, OP_EA, 051700, "sls",
  69. 0, OP_EA, 052300, "scc",
  70. 0, OP_EA, 052700, "scs",
  71. 0, OP_EA, 053300, "sne",
  72. 0, OP_EA, 053700, "seq",
  73. 0, OP_EA, 054300, "svc",
  74. 0, OP_EA, 054700, "svs",
  75. 0, OP_EA, 055300, "spl",
  76. 0, OP_EA, 055700, "smi",
  77. 0, OP_EA, 056300, "sge",
  78. 0, OP_EA, 056700, "slt",
  79. 0, OP_EA, 057300, "sgt",
  80. 0, OP_EA, 057700, "sle",
  81. 0, OP_NOOP, 047160, "reset",
  82. 0, OP_NOOP, 047161, "nop",
  83. 0, OP_NOOP, 047163, "rte",
  84. 0, OP_NOOP, 047165, "rts",
  85. 0, OP_NOOP, 047166, "trapv",
  86. 0, OP_NOOP, 047167, "rtr",
  87. 0, OP_NOOP, 045374, "illegal",
  88. 0, OP_EA_D, 040600, "chk",
  89. 0, OP_EA_D, 0100300, "divu",
  90. 0, OP_EA_D, 0100700, "divs",
  91. 0, OP_EA_D, 0140300, "mulu",
  92. 0, OP_EA_D, 0140700, "muls",
  93. 0, BR, 060000, "bra",
  94. 0, BR, 060400, "bsr",
  95. 0, BR, 061000, "bhi",
  96. 0, BR, 061400, "bls",
  97. 0, BR, 062000, "bcc",
  98. 0, BR, 062400, "bcs",
  99. 0, BR, 063000, "bne",
  100. 0, BR, 063400, "beq",
  101. 0, BR, 064000, "bvc",
  102. 0, BR, 064400, "bvs",
  103. 0, BR, 065000, "bpl",
  104. 0, BR, 065400, "bmi",
  105. 0, BR, 066000, "bge",
  106. 0, BR, 066400, "blt",
  107. 0, BR, 067000, "bgt",
  108. 0, BR, 067400, "ble",
  109. 0, DBR, 050310, "dbt",
  110. 0, DBR, 050710, "dbf",
  111. 0, DBR, 050710, "dbra",
  112. 0, DBR, 051310, "dbhi",
  113. 0, DBR, 051710, "dbls",
  114. 0, DBR, 052310, "dbcc",
  115. 0, DBR, 052710, "dbcs",
  116. 0, DBR, 053310, "dbne",
  117. 0, DBR, 053710, "dbeq",
  118. 0, DBR, 054310, "dbvc",
  119. 0, DBR, 054710, "dbvs",
  120. 0, DBR, 055310, "dbpl",
  121. 0, DBR, 055710, "dbmi",
  122. 0, DBR, 056310, "dbge",
  123. 0, DBR, 056710, "dblt",
  124. 0, DBR, 057310, "dbgt",
  125. 0, DBR, 057710, "dble",
  126. 0, CMP, 0, "cmp",
  127. 0, MOVE, 0, "move",
  128. 0, MOVEP, 0, "movep",
  129. 0, MOVEM, 0, "movem",
  130. 0, MOVES, 0, "moves",
  131. 0, MOVEC, 0, "movec",
  132. 0, SWAP, 0, "swap",
  133. 0, LINK, 0, "link",
  134. 0, UNLK, 0, "unlk",
  135. 0, TRAP, 0, "trap",
  136. 0, STOP, 047162, "stop",
  137. 0, EXG, 0, "exg",
  138. 0, OP_EXT, 0, "ext",
  139. 0, LEA, 0, "lea",
  140. 0, RTD, 0, "rtd",