Brak opisu

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. package disasm
  2. var dasmOpcodeTable = []dasmOpcode{
  3. {d68000_a_line, 0xf000, 0xa000, 0, dasmAll},
  4. {d68000_f_line, 0xf000, 0xf000, 0, dasmAll},
  5. {d68000_abcd_rr, 0xf1f8, 0xc100, 0x000, dasmAll},
  6. {d68000_abcd_mm, 0xf1f8, 0xc108, 0x000, dasmAll},
  7. {d68000_add_er_8, 0xf1c0, 0xd000, 0xbff, dasmAll},
  8. {d68000_add_er_16, 0xf1c0, 0xd040, 0xfff, dasmAll},
  9. {d68000_add_er_32, 0xf1c0, 0xd080, 0xfff, dasmAll},
  10. {d68000_add_re_8, 0xf1c0, 0xd100, 0x3f8, dasmAll},
  11. {d68000_add_re_16, 0xf1c0, 0xd140, 0x3f8, dasmAll},
  12. {d68000_add_re_32, 0xf1c0, 0xd180, 0x3f8, dasmAll},
  13. {d68000_adda_16, 0xf1c0, 0xd0c0, 0xfff, dasmAll},
  14. {d68000_adda_32, 0xf1c0, 0xd1c0, 0xfff, dasmAll},
  15. {d68000_addi_8, 0xffc0, 0x0600, 0xbf8, dasmAll},
  16. {d68000_addi_16, 0xffc0, 0x0640, 0xbf8, dasmAll},
  17. {d68000_addi_32, 0xffc0, 0x0680, 0xbf8, dasmAll},
  18. {d68000_addq_8, 0xf1c0, 0x5000, 0xbf8, dasmAll},
  19. {d68000_addq_16, 0xf1c0, 0x5040, 0xff8, dasmAll},
  20. {d68000_addq_32, 0xf1c0, 0x5080, 0xff8, dasmAll},
  21. {d68000_addx_rr_8, 0xf1f8, 0xd100, 0x000, dasmAll},
  22. {d68000_addx_rr_16, 0xf1f8, 0xd140, 0x000, dasmAll},
  23. {d68000_addx_rr_32, 0xf1f8, 0xd180, 0x000, dasmAll},
  24. {d68000_addx_mm_8, 0xf1f8, 0xd108, 0x000, dasmAll},
  25. {d68000_addx_mm_16, 0xf1f8, 0xd148, 0x000, dasmAll},
  26. {d68000_addx_mm_32, 0xf1f8, 0xd188, 0x000, dasmAll},
  27. {d68000_and_er_8, 0xf1c0, 0xc000, 0xbff, dasmAll},
  28. {d68000_and_er_16, 0xf1c0, 0xc040, 0xbff, dasmAll},
  29. {d68000_and_er_32, 0xf1c0, 0xc080, 0xbff, dasmAll},
  30. {d68000_and_re_8, 0xf1c0, 0xc100, 0x3f8, dasmAll},
  31. {d68000_and_re_16, 0xf1c0, 0xc140, 0x3f8, dasmAll},
  32. {d68000_and_re_32, 0xf1c0, 0xc180, 0x3f8, dasmAll},
  33. {d68000_andi_to_ccr, 0xffff, 0x023c, 0x000, dasmAll},
  34. {d68000_andi_to_sr, 0xffff, 0x027c, 0x000, dasmAll},
  35. {d68000_andi_8, 0xffc0, 0x0200, 0xbf8, dasmAll},
  36. {d68000_andi_16, 0xffc0, 0x0240, 0xbf8, dasmAll},
  37. {d68000_andi_32, 0xffc0, 0x0280, 0xbf8, dasmAll},
  38. {d68000_asr_s_8, 0xf1f8, 0xe000, 0x000, dasmAll},
  39. {d68000_asr_s_16, 0xf1f8, 0xe040, 0x000, dasmAll},
  40. {d68000_asr_s_32, 0xf1f8, 0xe080, 0x000, dasmAll},
  41. {d68000_asr_r_8, 0xf1f8, 0xe020, 0x000, dasmAll},
  42. {d68000_asr_r_16, 0xf1f8, 0xe060, 0x000, dasmAll},
  43. {d68000_asr_r_32, 0xf1f8, 0xe0a0, 0x000, dasmAll},
  44. {d68000_asr_ea, 0xffc0, 0xe0c0, 0x3f8, dasmAll},
  45. {d68000_asl_s_8, 0xf1f8, 0xe100, 0x000, dasmAll},
  46. {d68000_asl_s_16, 0xf1f8, 0xe140, 0x000, dasmAll},
  47. {d68000_asl_s_32, 0xf1f8, 0xe180, 0x000, dasmAll},
  48. {d68000_asl_r_8, 0xf1f8, 0xe120, 0x000, dasmAll},
  49. {d68000_asl_r_16, 0xf1f8, 0xe160, 0x000, dasmAll},
  50. {d68000_asl_r_32, 0xf1f8, 0xe1a0, 0x000, dasmAll},
  51. {d68000_asl_ea, 0xffc0, 0xe1c0, 0x3f8, dasmAll},
  52. {d68000_bcc_8, 0xf000, 0x6000, 0x000, dasmAll},
  53. {d68000_bcc_16, 0xf0ff, 0x6000, 0x000, dasmAll},
  54. {d68020_bcc_32, 0xf0ff, 0x60ff, 0x000, dasm68020 | dasm68030 | dasm68040},
  55. {d68000_bchg_r, 0xf1c0, 0x0140, 0xbf8, dasmAll},
  56. {d68000_bchg_s, 0xffc0, 0x0840, 0xbf8, dasmAll},
  57. {d68000_bclr_r, 0xf1c0, 0x0180, 0xbf8, dasmAll},
  58. {d68000_bclr_s, 0xffc0, 0x0880, 0xbf8, dasmAll},
  59. {d68020_bfchg, 0xffc0, 0xeac0, 0xa78, dasm68020 | dasm68030 | dasm68040},
  60. {d68020_bfclr, 0xffc0, 0xecc0, 0xa78, dasm68020 | dasm68030 | dasm68040},
  61. {d68020_bfexts, 0xffc0, 0xebc0, 0xa7b, dasm68020 | dasm68030 | dasm68040},
  62. {d68020_bfextu, 0xffc0, 0xe9c0, 0xa7b, dasm68020 | dasm68030 | dasm68040},
  63. {d68020_bfffo, 0xffc0, 0xedc0, 0xa7b, dasm68020 | dasm68030 | dasm68040},
  64. {d68020_bfins, 0xffc0, 0xefc0, 0xa78, dasm68020 | dasm68030 | dasm68040},
  65. {d68020_bfset, 0xffc0, 0xeec0, 0xa78, dasm68020 | dasm68030 | dasm68040},
  66. {d68020_bftst, 0xffc0, 0xe8c0, 0xa7b, dasm68020 | dasm68030 | dasm68040},
  67. {d68010_bkpt, 0xfff8, 0x4848, 0x000, dasm68010 | dasm68020 | dasm68030 | dasm68040},
  68. {d68000_bra_8, 0xff00, 0x6000, 0x000, dasmAll},
  69. {d68000_bra_16, 0xffff, 0x6000, 0x000, dasmAll},
  70. {d68020_bra_32, 0xffff, 0x60ff, 0x000, dasm68020 | dasm68030 | dasm68040},
  71. {d68000_bset_r, 0xf1c0, 0x01c0, 0xbf8, dasmAll},
  72. {d68000_bset_s, 0xffc0, 0x08c0, 0xbf8, dasmAll},
  73. {d68000_bsr_8, 0xff00, 0x6100, 0x000, dasmAll},
  74. {d68000_bsr_16, 0xffff, 0x6100, 0x000, dasmAll},
  75. {d68020_bsr_32, 0xffff, 0x61ff, 0x000, dasm68020 | dasm68030 | dasm68040},
  76. {d68000_btst_r, 0xf1c0, 0x0100, 0xbff, dasmAll},
  77. {d68000_btst_s, 0xffc0, 0x0800, 0xbfb, dasmAll},
  78. {d68020_callm, 0xffc0, 0x06c0, 0x27b, dasm68020 | dasm68030 | dasm68040},
  79. {d68020_cas_8, 0xffc0, 0x0ac0, 0x3f8, dasm68020 | dasm68030 | dasm68040},
  80. {d68020_cas_16, 0xffc0, 0x0cc0, 0x3f8, dasm68020 | dasm68030 | dasm68040},
  81. {d68020_cas_32, 0xffc0, 0x0ec0, 0x3f8, dasm68020 | dasm68030 | dasm68040},
  82. {d68020_cas2_16, 0xffff, 0x0cfc, 0x000, dasm68020 | dasm68030 | dasm68040},
  83. {d68020_cas2_32, 0xffff, 0x0efc, 0x000, dasm68020 | dasm68030 | dasm68040},
  84. {d68000_chk_16, 0xf1c0, 0x4180, 0xbff, dasmAll},
  85. {d68020_chk_32, 0xf1c0, 0x4100, 0xbff, dasm68020 | dasm68030 | dasm68040},
  86. {d68020_chk2_cmp2_8, 0xffc0, 0x00c0, 0x27b, dasm68020 | dasm68030 | dasm68040},
  87. {d68020_chk2_cmp2_16, 0xffc0, 0x02c0, 0x27b, dasm68020 | dasm68030 | dasm68040},
  88. {d68020_chk2_cmp2_32, 0xffc0, 0x04c0, 0x27b, dasm68020 | dasm68030 | dasm68040},
  89. {d68040_cinv, 0xff20, 0xf400, 0x000, dasm68040},
  90. {d68000_clr_8, 0xffc0, 0x4200, 0xbf8, dasmAll},
  91. {d68000_clr_16, 0xffc0, 0x4240, 0xbf8, dasmAll},
  92. {d68000_clr_32, 0xffc0, 0x4280, 0xbf8, dasmAll},
  93. {d68000_cmp_8, 0xf1c0, 0xb000, 0xbff, dasmAll},
  94. {d68000_cmp_16, 0xf1c0, 0xb040, 0xfff, dasmAll},
  95. {d68000_cmp_32, 0xf1c0, 0xb080, 0xfff, dasmAll},
  96. {d68000_cmpa_16, 0xf1c0, 0xb0c0, 0xfff, dasmAll},
  97. {d68000_cmpa_32, 0xf1c0, 0xb1c0, 0xfff, dasmAll},
  98. {d68000_cmpi_8, 0xffc0, 0x0c00, 0xbf8, dasmAll},
  99. {d68020_cmpi_pcdi_8, 0xffff, 0x0c3a, 0x000, dasm68020 | dasm68030 | dasm68040},
  100. {d68020_cmpi_pcix_8, 0xffff, 0x0c3b, 0x000, dasm68020 | dasm68030 | dasm68040},
  101. {d68000_cmpi_16, 0xffc0, 0x0c40, 0xbf8, dasmAll},
  102. {d68020_cmpi_pcdi_16, 0xffff, 0x0c7a, 0x000, dasm68020 | dasm68030 | dasm68040},
  103. {d68020_cmpi_pcix_16, 0xffff, 0x0c7b, 0x000, dasm68020 | dasm68030 | dasm68040},
  104. {d68000_cmpi_32, 0xffc0, 0x0c80, 0xbf8, dasmAll},
  105. {d68020_cmpi_pcdi_32, 0xffff, 0x0cba, 0x000, dasm68020 | dasm68030 | dasm68040},
  106. {d68020_cmpi_pcix_32, 0xffff, 0x0cbb, 0x000, dasm68020 | dasm68030 | dasm68040},
  107. {d68000_cmpm_8, 0xf1f8, 0xb108, 0x000, dasmAll},
  108. {d68000_cmpm_16, 0xf1f8, 0xb148, 0x000, dasmAll},
  109. {d68000_cmpm_32, 0xf1f8, 0xb188, 0x000, dasmAll},
  110. {d68020_cpbcc_16, 0xf1c0, 0xf080, 0x000, dasm68020 | dasm68030 | dasm68040},
  111. {d68020_cpbcc_32, 0xf1c0, 0xf0c0, 0x000, dasm68020 | dasm68030 | dasm68040},
  112. {d68020_cpdbcc, 0xf1f8, 0xf048, 0x000, dasm68020 | dasm68030 | dasm68040},
  113. {d68020_cpgen, 0xf1c0, 0xf000, 0x000, dasm68020 | dasm68030 | dasm68040},
  114. {d68020_cprestore, 0xf1c0, 0xf140, 0x37f, dasm68020 | dasm68030 | dasm68040},
  115. {d68020_cpsave, 0xf1c0, 0xf100, 0x2f8, dasm68020 | dasm68030 | dasm68040},
  116. {d68020_cpscc, 0xf1c0, 0xf040, 0xbf8, dasm68020 | dasm68030 | dasm68040},
  117. {d68020_cptrapcc_0, 0xf1ff, 0xf07c, 0x000, dasm68020 | dasm68030 | dasm68040},
  118. {d68020_cptrapcc_16, 0xf1ff, 0xf07a, 0x000, dasm68020 | dasm68030 | dasm68040},
  119. {d68020_cptrapcc_32, 0xf1ff, 0xf07b, 0x000, dasm68020 | dasm68030 | dasm68040},
  120. {d68040_cpush, 0xff20, 0xf420, 0x000, dasm68040},
  121. {d68000_dbcc, 0xf0f8, 0x50c8, 0x000, dasmAll},
  122. {d68000_dbra, 0xfff8, 0x51c8, 0x000, dasmAll},
  123. {d68000_divs, 0xf1c0, 0x81c0, 0xbff, dasmAll},
  124. {d68000_divu, 0xf1c0, 0x80c0, 0xbff, dasmAll},
  125. {d68020_divl, 0xffc0, 0x4c40, 0xbff, dasm68020 | dasm68030 | dasm68040},
  126. {d68000_eor_8, 0xf1c0, 0xb100, 0xbf8, dasmAll},
  127. {d68000_eor_16, 0xf1c0, 0xb140, 0xbf8, dasmAll},
  128. {d68000_eor_32, 0xf1c0, 0xb180, 0xbf8, dasmAll},
  129. {d68000_eori_to_ccr, 0xffff, 0x0a3c, 0x000, dasmAll},
  130. {d68000_eori_to_sr, 0xffff, 0x0a7c, 0x000, dasmAll},
  131. {d68000_eori_8, 0xffc0, 0x0a00, 0xbf8, dasmAll},
  132. {d68000_eori_16, 0xffc0, 0x0a40, 0xbf8, dasmAll},
  133. {d68000_eori_32, 0xffc0, 0x0a80, 0xbf8, dasmAll},
  134. {d68000_exg_dd, 0xf1f8, 0xc140, 0x000, dasmAll},
  135. {d68000_exg_aa, 0xf1f8, 0xc148, 0x000, dasmAll},
  136. {d68000_exg_da, 0xf1f8, 0xc188, 0x000, dasmAll},
  137. {d68020_extb_32, 0xfff8, 0x49c0, 0x000, dasm68020 | dasm68030 | dasm68040},
  138. {d68000_ext_16, 0xfff8, 0x4880, 0x000, dasmAll},
  139. {d68000_ext_32, 0xfff8, 0x48c0, 0x000, dasmAll},
  140. {d68040_fpu, 0xffc0, 0xf200, 0x000, dasm68040},
  141. {d68000_illegal, 0xffff, 0x4afc, 0x000, dasmAll},
  142. {d68000_jmp, 0xffc0, 0x4ec0, 0x27b, dasmAll},
  143. {d68000_jsr, 0xffc0, 0x4e80, 0x27b, dasmAll},
  144. {d68000_lea, 0xf1c0, 0x41c0, 0x27b, dasmAll},
  145. {d68000_link_16, 0xfff8, 0x4e50, 0x000, dasmAll},
  146. {d68020_link_32, 0xfff8, 0x4808, 0x000, dasm68020 | dasm68030 | dasm68040},
  147. {d68000_lsr_s_8, 0xf1f8, 0xe008, 0x000, dasmAll},
  148. {d68000_lsr_s_16, 0xf1f8, 0xe048, 0x000, dasmAll},
  149. {d68000_lsr_s_32, 0xf1f8, 0xe088, 0x000, dasmAll},
  150. {d68000_lsr_r_8, 0xf1f8, 0xe028, 0x000, dasmAll},
  151. {d68000_lsr_r_16, 0xf1f8, 0xe068, 0x000, dasmAll},
  152. {d68000_lsr_r_32, 0xf1f8, 0xe0a8, 0x000, dasmAll},
  153. {d68000_lsr_ea, 0xffc0, 0xe2c0, 0x3f8, dasmAll},
  154. {d68000_lsl_s_8, 0xf1f8, 0xe108, 0x000, dasmAll},
  155. {d68000_lsl_s_16, 0xf1f8, 0xe148, 0x000, dasmAll},
  156. {d68000_lsl_s_32, 0xf1f8, 0xe188, 0x000, dasmAll},
  157. {d68000_lsl_r_8, 0xf1f8, 0xe128, 0x000, dasmAll},
  158. {d68000_lsl_r_16, 0xf1f8, 0xe168, 0x000, dasmAll},
  159. {d68000_lsl_r_32, 0xf1f8, 0xe1a8, 0x000, dasmAll},
  160. {d68000_lsl_ea, 0xffc0, 0xe3c0, 0x3f8, dasmAll},
  161. {d68000_move_8, 0xf000, 0x1000, 0xbff, dasmAll},
  162. {d68000_move_16, 0xf000, 0x3000, 0xfff, dasmAll},
  163. {d68000_move_32, 0xf000, 0x2000, 0xfff, dasmAll},
  164. {d68000_movea_16, 0xf1c0, 0x3040, 0xfff, dasmAll},
  165. {d68000_movea_32, 0xf1c0, 0x2040, 0xfff, dasmAll},
  166. {d68000_move_to_ccr, 0xffc0, 0x44c0, 0xbff, dasmAll},
  167. {d68010_move_fr_ccr, 0xffc0, 0x42c0, 0xbf8, dasmAll},
  168. {d68000_move_to_sr, 0xffc0, 0x46c0, 0xbff, dasmAll},
  169. {d68000_move_fr_sr, 0xffc0, 0x40c0, 0xbf8, dasmAll},
  170. {d68000_move_to_usp, 0xfff8, 0x4e60, 0x000, dasmAll},
  171. {d68000_move_fr_usp, 0xfff8, 0x4e68, 0x000, dasmAll},
  172. {d68010_movec, 0xfffe, 0x4e7a, 0x000, dasm68010 | dasm68020 | dasm68030 | dasm68040},
  173. {d68000_movem_pd_16, 0xfff8, 0x48a0, 0x000, dasmAll},
  174. {d68000_movem_pd_32, 0xfff8, 0x48e0, 0x000, dasmAll},
  175. {d68000_movem_re_16, 0xffc0, 0x4880, 0x2f8, dasmAll},
  176. {d68000_movem_re_32, 0xffc0, 0x48c0, 0x2f8, dasmAll},
  177. {d68000_movem_er_16, 0xffc0, 0x4c80, 0x37b, dasmAll},
  178. {d68000_movem_er_32, 0xffc0, 0x4cc0, 0x37b, dasmAll},
  179. {d68000_movep_er_16, 0xf1f8, 0x0108, 0x000, dasmAll},
  180. {d68000_movep_er_32, 0xf1f8, 0x0148, 0x000, dasmAll},
  181. {d68000_movep_re_16, 0xf1f8, 0x0188, 0x000, dasmAll},
  182. {d68000_movep_re_32, 0xf1f8, 0x01c8, 0x000, dasmAll},
  183. {d68010_moves_8, 0xffc0, 0x0e00, 0x3f8, dasm68010 | dasm68020 | dasm68030 | dasm68040},
  184. {d68010_moves_16, 0xffc0, 0x0e40, 0x3f8, dasm68010 | dasm68020 | dasm68030 | dasm68040},
  185. {d68010_moves_32, 0xffc0, 0x0e80, 0x3f8, dasm68010 | dasm68020 | dasm68030 | dasm68040},
  186. {d68000_moveq, 0xf100, 0x7000, 0x000, dasmAll},
  187. {d68040_move16_pi_pi, 0xfff8, 0xf620, 0x000, dasm68040},
  188. {d68040_move16_pi_al, 0xfff8, 0xf600, 0x000, dasm68040},
  189. {d68040_move16_al_pi, 0xfff8, 0xf608, 0x000, dasm68040},
  190. {d68040_move16_ai_al, 0xfff8, 0xf610, 0x000, dasm68040},
  191. {d68040_move16_al_ai, 0xfff8, 0xf618, 0x000, dasm68040},
  192. {d68000_muls, 0xf1c0, 0xc1c0, 0xbff, dasmAll},
  193. {d68000_mulu, 0xf1c0, 0xc0c0, 0xbff, dasmAll},
  194. {d68020_mull, 0xffc0, 0x4c00, 0xbff, dasm68020},
  195. {d68000_nbcd, 0xffc0, 0x4800, 0xbf8, dasmAll},
  196. {d68000_neg_8, 0xffc0, 0x4400, 0xbf8, dasmAll},
  197. {d68000_neg_16, 0xffc0, 0x4440, 0xbf8, dasmAll},
  198. {d68000_neg_32, 0xffc0, 0x4480, 0xbf8, dasmAll},
  199. {d68000_negx_8, 0xffc0, 0x4000, 0xbf8, dasmAll},
  200. {d68000_negx_16, 0xffc0, 0x4040, 0xbf8, dasmAll},
  201. {d68000_negx_32, 0xffc0, 0x4080, 0xbf8, dasmAll},
  202. {d68000_nop, 0xffff, 0x4e71, 0x000, dasmAll},
  203. {d68000_not_8, 0xffc0, 0x4600, 0xbf8, dasmAll},
  204. {d68000_not_16, 0xffc0, 0x4640, 0xbf8, dasmAll},
  205. {d68000_not_32, 0xffc0, 0x4680, 0xbf8, dasmAll},
  206. {d68000_or_er_8, 0xf1c0, 0x8000, 0xbff, dasmAll},
  207. {d68000_or_er_16, 0xf1c0, 0x8040, 0xbff, dasmAll},
  208. {d68000_or_er_32, 0xf1c0, 0x8080, 0xbff, dasmAll},
  209. {d68000_or_re_8, 0xf1c0, 0x8100, 0x3f8, dasmAll},
  210. {d68000_or_re_16, 0xf1c0, 0x8140, 0x3f8, dasmAll},
  211. {d68000_or_re_32, 0xf1c0, 0x8180, 0x3f8, dasmAll},
  212. {d68000_ori_to_ccr, 0xffff, 0x003c, 0x000, dasmAll},
  213. {d68000_ori_to_sr, 0xffff, 0x007c, 0x000, dasmAll},
  214. {d68000_ori_8, 0xffc0, 0x0000, 0xbf8, dasmAll},
  215. {d68000_ori_16, 0xffc0, 0x0040, 0xbf8, dasmAll},
  216. {d68000_ori_32, 0xffc0, 0x0080, 0xbf8, dasmAll},
  217. {d68020_pack_rr, 0xf1f8, 0x8140, 0x000, dasm68020 | dasm68030 | dasm68040},
  218. {d68020_pack_mm, 0xf1f8, 0x8148, 0x000, dasm68020 | dasm68030 | dasm68040},
  219. {d68000_pea, 0xffc0, 0x4840, 0x27b, dasmAll},
  220. {d68040_pflush, 0xffe0, 0xf500, 0x000, dasm68040},
  221. {d68000_reset, 0xffff, 0x4e70, 0x000, dasmAll},
  222. {d68000_ror_s_8, 0xf1f8, 0xe018, 0x000, dasmAll},
  223. {d68000_ror_s_16, 0xf1f8, 0xe058, 0x000, dasmAll},
  224. {d68000_ror_s_32, 0xf1f8, 0xe098, 0x000, dasmAll},
  225. {d68000_ror_r_8, 0xf1f8, 0xe038, 0x000, dasmAll},
  226. {d68000_ror_r_16, 0xf1f8, 0xe078, 0x000, dasmAll},
  227. {d68000_ror_r_32, 0xf1f8, 0xe0b8, 0x000, dasmAll},
  228. {d68000_ror_ea, 0xffc0, 0xe6c0, 0x3f8, dasmAll},
  229. {d68000_rol_s_8, 0xf1f8, 0xe118, 0x000, dasmAll},
  230. {d68000_rol_s_16, 0xf1f8, 0xe158, 0x000, dasmAll},
  231. {d68000_rol_s_32, 0xf1f8, 0xe198, 0x000, dasmAll},
  232. {d68000_rol_r_8, 0xf1f8, 0xe138, 0x000, dasmAll},
  233. {d68000_rol_r_16, 0xf1f8, 0xe178, 0x000, dasmAll},
  234. {d68000_rol_r_32, 0xf1f8, 0xe1b8, 0x000, dasmAll},
  235. {d68000_rol_ea, 0xffc0, 0xe7c0, 0x3f8, dasmAll},
  236. {d68000_roxr_s_8, 0xf1f8, 0xe010, 0x000, dasmAll},
  237. {d68000_roxr_s_16, 0xf1f8, 0xe050, 0x000, dasmAll},
  238. {d68000_roxr_s_32, 0xf1f8, 0xe090, 0x000, dasmAll},
  239. {d68000_roxr_r_8, 0xf1f8, 0xe030, 0x000, dasmAll},
  240. {d68000_roxr_r_16, 0xf1f8, 0xe070, 0x000, dasmAll},
  241. {d68000_roxr_r_32, 0xf1f8, 0xe0b0, 0x000, dasmAll},
  242. {d68000_roxr_ea, 0xffc0, 0xe4c0, 0x3f8, dasmAll},
  243. {d68000_roxl_s_8, 0xf1f8, 0xe110, 0x000, dasmAll},
  244. {d68000_roxl_s_16, 0xf1f8, 0xe150, 0x000, dasmAll},
  245. {d68000_roxl_s_32, 0xf1f8, 0xe190, 0x000, dasmAll},
  246. {d68000_roxl_r_8, 0xf1f8, 0xe130, 0x000, dasmAll},
  247. {d68000_roxl_r_16, 0xf1f8, 0xe170, 0x000, dasmAll},
  248. {d68000_roxl_r_32, 0xf1f8, 0xe1b0, 0x000, dasmAll},
  249. {d68000_roxl_ea, 0xffc0, 0xe5c0, 0x3f8, dasmAll},
  250. {d68010_rtd, 0xffff, 0x4e74, 0x000, dasm68010 | dasm68020 | dasm68030 | dasm68040},
  251. {d68000_rte, 0xffff, 0x4e73, 0x000, dasmAll},
  252. {d68020_rtm, 0xfff0, 0x06c0, 0x000, dasm68020},
  253. {d68000_rtr, 0xffff, 0x4e77, 0x000, dasmAll},
  254. {d68000_rts, 0xffff, 0x4e75, 0x000, dasmAll},
  255. {d68000_sbcd_rr, 0xf1f8, 0x8100, 0x000, dasmAll},
  256. {d68000_sbcd_mm, 0xf1f8, 0x8108, 0x000, dasmAll},
  257. {d68000_scc, 0xf0c0, 0x50c0, 0xbf8, dasmAll},
  258. {d68000_stop, 0xffff, 0x4e72, 0x000, dasmAll},
  259. {d68000_sub_er_8, 0xf1c0, 0x9000, 0xbff, dasmAll},
  260. {d68000_sub_er_16, 0xf1c0, 0x9040, 0xfff, dasmAll},
  261. {d68000_sub_er_32, 0xf1c0, 0x9080, 0xfff, dasmAll},
  262. {d68000_sub_re_8, 0xf1c0, 0x9100, 0x3f8, dasmAll},
  263. {d68000_sub_re_16, 0xf1c0, 0x9140, 0x3f8, dasmAll},
  264. {d68000_sub_re_32, 0xf1c0, 0x9180, 0x3f8, dasmAll},
  265. {d68000_suba_16, 0xf1c0, 0x90c0, 0xfff, dasmAll},
  266. {d68000_suba_32, 0xf1c0, 0x91c0, 0xfff, dasmAll},
  267. {d68000_subi_8, 0xffc0, 0x0400, 0xbf8, dasmAll},
  268. {d68000_subi_16, 0xffc0, 0x0440, 0xbf8, dasmAll},
  269. {d68000_subi_32, 0xffc0, 0x0480, 0xbf8, dasmAll},
  270. {d68000_subq_8, 0xf1c0, 0x5100, 0xbf8, dasmAll},
  271. {d68000_subq_16, 0xf1c0, 0x5140, 0xff8, dasmAll},
  272. {d68000_subq_32, 0xf1c0, 0x5180, 0xff8, dasmAll},
  273. {d68000_subx_rr_8, 0xf1f8, 0x9100, 0x000, dasmAll},
  274. {d68000_subx_rr_16, 0xf1f8, 0x9140, 0x000, dasmAll},
  275. {d68000_subx_rr_32, 0xf1f8, 0x9180, 0x000, dasmAll},
  276. {d68000_subx_mm_8, 0xf1f8, 0x9108, 0x000, dasmAll},
  277. {d68000_subx_mm_16, 0xf1f8, 0x9148, 0x000, dasmAll},
  278. {d68000_subx_mm_32, 0xf1f8, 0x9188, 0x000, dasmAll},
  279. {d68000_swap, 0xfff8, 0x4840, 0x000, dasmAll},
  280. {d68000_tas, 0xffc0, 0x4ac0, 0xbf8, dasmAll},
  281. {d68000_trap, 0xfff0, 0x4e40, 0x000, dasmAll},
  282. {d68020_trapcc_0, 0xf0ff, 0x50fc, 0x000, dasm68020 | dasm68030 | dasm68040},
  283. {d68020_trapcc_16, 0xf0ff, 0x50fa, 0x000, dasm68020 | dasm68030 | dasm68040},
  284. {d68020_trapcc_32, 0xf0ff, 0x50fb, 0x000, dasm68020 | dasm68030 | dasm68040},
  285. {d68000_trapv, 0xffff, 0x4e76, 0x000, dasmAll},
  286. {d68000_tst_8, 0xffc0, 0x4a00, 0xbf8, dasmAll},
  287. {d68020_tst_pcdi_8, 0xffff, 0x4a3a, 0x000, dasm68020 | dasm68030 | dasm68040},
  288. {d68020_tst_pcix_8, 0xffff, 0x4a3b, 0x000, dasm68020 | dasm68030 | dasm68040},
  289. {d68020_tst_i_8, 0xffff, 0x4a3c, 0x000, dasm68020 | dasm68030 | dasm68040},
  290. {d68000_tst_16, 0xffc0, 0x4a40, 0xbf8, dasmAll},
  291. {d68020_tst_a_16, 0xfff8, 0x4a48, 0x000, dasm68020 | dasm68030 | dasm68040},
  292. {d68020_tst_pcdi_16, 0xffff, 0x4a7a, 0x000, dasm68020 | dasm68030 | dasm68040},
  293. {d68020_tst_pcix_16, 0xffff, 0x4a7b, 0x000, dasm68020 | dasm68030 | dasm68040},
  294. {d68020_tst_i_16, 0xffff, 0x4a7c, 0x000, dasm68020 | dasm68030 | dasm68040},
  295. {d68000_tst_32, 0xffc0, 0x4a80, 0xbf8, dasmAll},
  296. {d68020_tst_a_32, 0xfff8, 0x4a88, 0x000, dasm68020 | dasm68030 | dasm68040},
  297. {d68020_tst_pcdi_32, 0xffff, 0x4aba, 0x000, dasm68020 | dasm68030 | dasm68040},
  298. {d68020_tst_pcix_32, 0xffff, 0x4abb, 0x000, dasm68020 | dasm68030 | dasm68040},
  299. {d68020_tst_i_32, 0xffff, 0x4abc, 0x000, dasm68020 | dasm68030 | dasm68040},
  300. {d68000_unlk, 0xfff8, 0x4e58, 0x000, dasmAll},
  301. {d68020_unpk_rr, 0xf1f8, 0x8180, 0x000, dasm68020 | dasm68030 | dasm68040},
  302. {d68020_unpk_mm, 0xf1f8, 0x8188, 0x000, dasm68020 | dasm68030 | dasm68040},
  303. {d68851_p000, 0xffc0, 0xf000, 0x000, dasmAll},
  304. {d68851_pbcc16, 0xffc0, 0xf080, 0x000, dasmAll},
  305. {d68851_pbcc32, 0xffc0, 0xf0c0, 0x000, dasmAll},
  306. {d68851_pdbcc, 0xfff8, 0xf048, 0x000, dasmAll},
  307. {d68851_p001, 0xffc0, 0xf040, 0x000, dasmAll},
  308. }