Previous 15994 Revisions Next

r12964 Friday 30th September, 2011 at 03:53:21 UTC by R. Belmont
m68k: sync with MAME (preliminary ColdFire support) (nw)
[src/emu/cpu/m68000]m68000.h m68k_in.c m68kcpu.c m68kcpu.h m68kdasm.c m68kmake.c

src/emu/cpu/m68000/m68000.h
r12963r12964
3434   M68K_CPU_TYPE_68LC040,
3535   M68K_CPU_TYPE_68040,
3636   M68K_CPU_TYPE_SCC68070,
37   M68K_CPU_TYPE_68340
37   M68K_CPU_TYPE_68340,
38    M68K_CPU_TYPE_COLDFIRE
3839};
3940
4041// function codes
r12963r12964
105106DECLARE_LEGACY_CPU_DEVICE(M68040, m68040);
106107DECLARE_LEGACY_CPU_DEVICE(SCC68070, scc68070);
107108DECLARE_LEGACY_CPU_DEVICE(M68340, m68340);
109DECLARE_LEGACY_CPU_DEVICE(MCF5206E, mcf5206e);
108110
109111
110112void m68k_set_encrypted_opcode_range(device_t *device, offs_t start, offs_t end);
src/emu/cpu/m68000/m68kcpu.h
r12963r12964
8787#define CPU_TYPE_040    (0x00000200)
8888#define CPU_TYPE_SCC070 (0x00000400)
8989#define CPU_TYPE_68340  (0x00000800)
90#define CPU_TYPE_COLDFIRE (0x00001000)
9091
9192/* Different ways to stop the CPU */
9293#define STOP_LEVEL_STOP 1
r12963r12964
234235/* These defines are dependant on the configuration defines in m68kconf.h */
235236
236237/* Disable certain comparisons if we're not using all CPU types */
238#define CPU_TYPE_IS_COLDFIRE(A)    ((A) & (CPU_TYPE_COLDFIRE))
239
237240#define CPU_TYPE_IS_040_PLUS(A)    ((A) & (CPU_TYPE_040 | CPU_TYPE_EC040))
238241#define CPU_TYPE_IS_040_LESS(A)    1
239242
240243#define CPU_TYPE_IS_030_PLUS(A)    ((A) & (CPU_TYPE_030 | CPU_TYPE_EC030 | CPU_TYPE_040 | CPU_TYPE_EC040))
241244#define CPU_TYPE_IS_030_LESS(A)    1
242245
243#define CPU_TYPE_IS_020_PLUS(A)    ((A) & (CPU_TYPE_020 | CPU_TYPE_030 | CPU_TYPE_EC030 | CPU_TYPE_040 | CPU_TYPE_EC040 | CPU_TYPE_68340))
246#define CPU_TYPE_IS_020_PLUS(A)    ((A) & (CPU_TYPE_020 | CPU_TYPE_030 | CPU_TYPE_EC030 | CPU_TYPE_040 | CPU_TYPE_EC040 | CPU_TYPE_68340 | CPU_TYPE_COLDFIRE))
244247#define CPU_TYPE_IS_020_LESS(A)    1
245248
246249#define CPU_TYPE_IS_020_VARIANT(A) ((A) & (CPU_TYPE_EC020 | CPU_TYPE_020 | CPU_TYPE_68340))
247250
248#define CPU_TYPE_IS_EC020_PLUS(A)  ((A) & (CPU_TYPE_EC020 | CPU_TYPE_020 | CPU_TYPE_030 | CPU_TYPE_EC030 | CPU_TYPE_040 | CPU_TYPE_EC040 | CPU_TYPE_68340))
251#define CPU_TYPE_IS_EC020_PLUS(A)  ((A) & (CPU_TYPE_EC020 | CPU_TYPE_020 | CPU_TYPE_030 | CPU_TYPE_EC030 | CPU_TYPE_040 | CPU_TYPE_EC040 | CPU_TYPE_68340 | CPU_TYPE_COLDFIRE))
249252#define CPU_TYPE_IS_EC020_LESS(A)  ((A) & (CPU_TYPE_000 | CPU_TYPE_008 | CPU_TYPE_010 | CPU_TYPE_EC020))
250253
251254#define CPU_TYPE_IS_010(A)         ((A) == CPU_TYPE_010)
252#define CPU_TYPE_IS_010_PLUS(A)    ((A) & (CPU_TYPE_010 | CPU_TYPE_EC020 | CPU_TYPE_020 | CPU_TYPE_EC030 | CPU_TYPE_030 | CPU_TYPE_040 | CPU_TYPE_EC040 | CPU_TYPE_68340))
255#define CPU_TYPE_IS_010_PLUS(A)    ((A) & (CPU_TYPE_010 | CPU_TYPE_EC020 | CPU_TYPE_020 | CPU_TYPE_EC030 | CPU_TYPE_030 | CPU_TYPE_040 | CPU_TYPE_EC040 | CPU_TYPE_68340 | CPU_TYPE_COLDFIRE))
253256#define CPU_TYPE_IS_010_LESS(A)    ((A) & (CPU_TYPE_000 | CPU_TYPE_008 | CPU_TYPE_010))
254257
255258#define CPU_TYPE_IS_000(A)         ((A) == CPU_TYPE_000 || (A) == CPU_TYPE_008)
r12963r12964
694697   UINT32 mmu_atc_tag[MMU_ATC_ENTRIES], mmu_atc_data[MMU_ATC_ENTRIES];
695698   UINT32 mmu_atc_rr;
696699   UINT32 mmu_tt0, mmu_tt1;
700   UINT32 mmu_itt0, mmu_itt1, mmu_dtt0, mmu_dtt1;
701   UINT32 mmu_acr0, mmu_acr1, mmu_acr2, mmu_acr3;
697702
698703   UINT16 mmu_tmp_sr;      /* temporary hack: status code for ptest and to handle write protection */
699704   UINT16 mmu_tmp_fc;      /* temporary hack: function code for the mmu (moves) */
src/emu/cpu/m68000/m68kmake.c
r12963r12964
33/* ======================================================================== */
44/*
55 *                                  MUSASHI
6 *                                Version 4.8
6 *                                Version 4.9
77 *
88 * A portable Motorola M680x0 processor emulation engine.
99 * Copyright Karl Stenerud.  All rights reserved.
10 * FPU and MMU by R. Belmont.
1110 *
1211 * This code may be freely used for non-commercial purposes as long as this
1312 * copyright notice remains unaltered in the source code and any binary files
r12963r12964
2120 */
2221
2322/*
24 * Modified For OpenVMS By:  Robert Alan Byer
25 *                           byer@mail.ourservers.net
26 *
2723 * 68030 and PMMU by R. Belmont and Hans Ostermeyer
28 * 68040 and FPU by Ville Linde, R. Belmont, and Hans Ostermeyer
24 * 68040 and FPU by Ville Linde, R. Belmont, and Hans Ostermeyer
25 * CPU32 by David Haywood.  ColdFire by R. Belmont.
26 * 
2927 */
3028
3129
r12963r12964
5654 */
5755
5856
59static const char g_version[] = "4.80";
57static const char g_version[] = "4.90";
6058
6159/* ======================================================================== */
6260/* =============================== INCLUDES =============================== */
r12963r12964
139137   CPU_TYPE_030,       // 3
140138   CPU_TYPE_040,       // 4
141139   CPU_TYPE_68340,     // 5
140   CPU_TYPE_COLDFIRE,   // 6
142141   NUM_CPUS
143142};
144143
r12963r12964
10791078   buff[0] = 0;
10801079
10811080   /* Find the start of the table */
1082   while(strcmp(buff, ID_TABLE_START) != 0)
1081   while (strncmp(buff, ID_TABLE_START, strlen(ID_TABLE_START)) != 0)
1082   {
10831083      if(fgetline(buff, MAX_LINE_LENGTH, g_input_file) < 0)
10841084         error_exit("(table_start) Premature EOF while reading table");
1085   }
10851086
10861087   /* Process the entire table */
10871088   for(op = g_opcode_input_table;;op++)
r12963r12964
12461247   int table_body_read = 0;
12471248   int ophandler_body_read = 0;
12481249
1249   printf("\n\tMusashi v%s 68000, 68008, 68010, 68EC020, 68020, 68EC030, 68030, 68EC040, 68040 emulator\n", g_version);
1250   printf("\tCopyright Karl Stenerud\n\n");
1250   printf("\n\tMusashi v%s 680x0, CPU32, and ColdFire emulator\n", g_version);
1251   printf("\tCopyright Karl Stenerud and the MAME team.\n\n");
12511252
12521253   /* Check if output path and source for the input file are given */
12531254   if(argc > 1)
r12963r12964
12571258
12581259      for(ptr = strchr(output_path, '\\'); ptr; ptr = strchr(ptr, '\\'))
12591260         *ptr = '/';
1260
1261#if !(defined(__DECC) && defined(VMS))
1262      if(output_path[strlen(output_path)-1] != '/')
1263         strcat(output_path, "/");
1264#endif
12651261   }
12661262
12671263   strcpy(g_input_filename, (argc > 2) ? argv[2] : FILENAME_INPUT);
12681264
1269#if defined(__DECC) && defined(VMS)
1270
12711265   /* Open the files we need */
1272   sprintf(filename, "%s%s", output_path, FILENAME_PROTOTYPE);
1273   if((g_prototype_file = fopen(filename, "w")) == NULL)
1274      perror_exit("Unable to create prototype file (%s)\n", filename);
1275
1276   sprintf(filename, "%s%s", output_path, FILENAME_TABLE);
1277   if((g_table_file = fopen(filename, "w")) == NULL)
1278      perror_exit("Unable to create table file (%s)\n", filename);
1279
1280   if((g_input_file=fopen(g_input_filename, "r")) == NULL)
1281      perror_exit("can't open %s for input", g_input_filename);
1282
1283#else
1284
1285
1286   /* Open the files we need */
1287   sprintf(filename, "%s%s", output_path, FILENAME_PROTOTYPE);
1266   sprintf(filename, "%s/%s", output_path, FILENAME_PROTOTYPE);
12881267   if((g_prototype_file = fopen(filename, "wt")) == NULL)
12891268      perror_exit("Unable to create prototype file (%s)\n", filename);
12901269
1291   sprintf(filename, "%s%s", output_path, FILENAME_TABLE);
1270   sprintf(filename, "%s/%s", output_path, FILENAME_TABLE);
12921271   if((g_table_file = fopen(filename, "wt")) == NULL)
12931272      perror_exit("Unable to create table file (%s)\n", filename);
12941273
12951274   if((g_input_file=fopen(g_input_filename, "rt")) == NULL)
12961275      perror_exit("can't open %s for input", g_input_filename);
12971276
1298#endif
12991277
13001278   /* Get to the first section of the input file */
13011279   section_id[0] = 0;
src/emu/cpu/m68000/m68kdasm.c
r12963r12964
8282#define TYPE_68020 8
8383#define TYPE_68030 16
8484#define TYPE_68040 32
85#define TYPE_68340 64
85#define TYPE_68340 64   // (CPU32)
86#define TYPE_COLDFIRE 128
8687
8788#define M68000_ONLY      (TYPE_68000 | TYPE_68008)
8889
8990#define M68010_ONLY      TYPE_68010
9091#define M68010_LESS      (TYPE_68000 | TYPE_68008 | TYPE_68010)
91#define M68010_PLUS      (TYPE_68010 | TYPE_68020 | TYPE_68030 | TYPE_68040 | TYPE_68340)
92#define M68010_PLUS      (TYPE_68010 | TYPE_68020 | TYPE_68030 | TYPE_68040 | TYPE_68340 | TYPE_COLDFIRE)
9293
9394#define M68020_ONLY    (TYPE_68020 | TYPE_68340)
9495#define M68020_LESS    (TYPE_68010 | TYPE_68020 | TYPE_68340)
95#define M68020_PLUS      (TYPE_68020 | TYPE_68030 | TYPE_68040 | TYPE_68340)
96#define M68020_PLUS      (TYPE_68020 | TYPE_68030 | TYPE_68040 | TYPE_68340 | TYPE_COLDFIRE)
9697
9798#define M68030_ONLY    TYPE_68030
9899#define M68030_LESS    (TYPE_68010 | TYPE_68020 | TYPE_68030 | TYPE_68340 )
r12963r12964
100101
101102#define M68040_PLUS      TYPE_68040
102103
104#define COLDFIRE      TYPE_COLDFIRE
103105
104106/* Extension word formats */
105107#define EXT_8BIT_DISPLACEMENT(A)          ((A)&0xff)
r12963r12964
21332135         processor = "4+";
21342136         break;
21352137      case 0x004:
2136         reg_name = "ITT0";
2137         processor = "4+";
2138         if(g_cpu_type & COLDFIRE)
2139         {
2140            reg_name = "ACR0";
2141            processor = "CF";
2142         }
2143         else
2144         {
2145            reg_name = "ITT0";
2146            processor = "4+";
2147         }
21382148         break;
21392149      case 0x005:
2140         reg_name = "ITT1";
2141         processor = "4+";
2150         if(g_cpu_type & COLDFIRE)
2151         {
2152            reg_name = "ACR1";
2153            processor = "CF";
2154         }
2155         else
2156         {
2157            reg_name = "ITT1";
2158            processor = "4+";
2159         }
21422160         break;
21432161      case 0x006:
2144         reg_name = "DTT0";
2145         processor = "4+";
2162         if(g_cpu_type & COLDFIRE)
2163         {
2164            reg_name = "ACR2";
2165            processor = "CF";
2166         }
2167         else
2168         {
2169            reg_name = "DTT0";
2170            processor = "4+";
2171         }
21462172         break;
21472173      case 0x007:
2148         reg_name = "DTT1";
2149         processor = "4+";
2174         if(g_cpu_type & COLDFIRE)
2175         {
2176            reg_name = "ACR3";
2177            processor = "CF";
2178         }
2179         else
2180         {
2181            reg_name = "DTT1";
2182            processor = "4+";
2183         }
21502184         break;
21512185      case 0x805:
21522186         reg_name = "MMUSR";
r12963r12964
21602194         reg_name = "SRP";
21612195         processor = "4+";
21622196         break;
2197      case 0xc00:
2198         reg_name = "ROMBAR0";
2199         processor = "CF";
2200         break;
2201      case 0xc01:
2202         reg_name = "ROMBAR1";
2203         processor = "CF";
2204         break;
2205      case 0xc04:
2206         reg_name = "RAMBAR0";
2207         processor = "CF";
2208         break;
2209      case 0xc05:
2210         reg_name = "RAMBAR1";
2211         processor = "CF";
2212         break;
2213      case 0xc0c:
2214         reg_name = "MPCR";
2215         processor = "CF";
2216         break;
2217      case 0xc0d:
2218         reg_name = "EDRAMBAR";
2219         processor = "CF";
2220         break;
2221      case 0xc0e:
2222         reg_name = "SECMBAR";
2223         processor = "CF";
2224         break;
2225      case 0xc0f:
2226         reg_name = "MBAR";
2227         processor = "CF";
2228         break;
21632229      default:
21642230         reg_name = make_signed_hex_str_16(extension & 0xfff);
21652231         processor = "?";
r12963r12964
37593825      case M68K_CPU_TYPE_68340:
37603826         g_cpu_type = TYPE_68340;
37613827         break;
3828      case M68K_CPU_TYPE_COLDFIRE:
3829         g_cpu_type = TYPE_COLDFIRE;
3830         break;
37623831      default:
37633832         return 0;
37643833   }
r12963r12964
39514020      case M68K_CPU_TYPE_68030:
39524021      case M68K_CPU_TYPE_68EC030:
39534022      case M68K_CPU_TYPE_68340:
4023      case M68K_CPU_TYPE_COLDFIRE:
39544024         if(g_instruction_table[instruction] == d68040_cinv)
39554025            return 0;
39564026         if(g_instruction_table[instruction] == d68040_cpush)
r12963r12964
40354105   return m68k_disassemble_raw(buffer, pc, oprom, opram, M68K_CPU_TYPE_68340);
40364106}
40374107
4038// f028 2215 0008
4108CPU_DISASSEMBLE( coldfire )
4109{
4110   return m68k_disassemble_raw(buffer, pc, oprom, opram, M68K_CPU_TYPE_COLDFIRE);
4111}
40394112
40404113/* ======================================================================== */
40414114/* ============================== END OF FILE ============================= */
src/emu/cpu/m68000/m68k_in.c
r12963r12964
88/* ======================================================================== */
99/*
1010 *                                  MUSASHI
11 *                                Version 4.8
11 *                                Version 4.9
1212 *
1313 * A portable Motorola M68xxx processor emulation engine.
1414 * Copyright Karl Stenerud.  All rights reserved.
r12963r12964
122122
123123#include "m68kops.h"
124124
125#define NUM_CPU_TYPES 6
125#define NUM_CPU_TYPES 7
126126
127127void (*m68ki_instruction_jump_table[NUM_CPU_TYPES][0x10000])(m68ki_cpu_core *m68k); /* opcode handler jump table */
128128unsigned char m68ki_cycles[NUM_CPU_TYPES][0x10000]; /* Cycles used by CPU type */
r12963r12964
344344*/
345345
346346
347              spec  spec                    allowed ea  mode      3  cpu cycles
348name    size  proc   ea   bit pattern       A+-DXWLdxI  0 1 2 3 4 2  000 010 020 030 040 340 comments
349======  ====  ====  ====  ================  ==========  = = = = = =  === === === === === === ==========
350M68KMAKE_TABLE_START
3511010       0  .     .     1010............  ..........  U U U U U U   4   4   4   4   4   4
3521111       0  .     .     1111............  ..........  U U U U U U   4   4   4   4   4   4
353040fpu0   32  .     .     11110010........  ..........  . . . U U U   .   .   .   0   0   0
354040fpu1   32  .     .     11110011........  ..........  . . . U U U   .   .   .   0   0   0
355abcd       8  rr    .     1100...100000...  ..........  U U U U U U   6   6   4   4   4   4
356abcd       8  mm    ax7   1100111100001...  ..........  U U U U U U  18  18  16  16  16  16
357abcd       8  mm    ay7   1100...100001111  ..........  U U U U U U  18  18  16  16  16  16
358abcd       8  mm    axy7  1100111100001111  ..........  U U U U U U  18  18  16  16  16  16
359abcd       8  mm    .     1100...100001...  ..........  U U U U U U  18  18  16  16  16  16
360add        8  er    d     1101...000000...  ..........  U U U U U U   4   4   2   2   2   2
361add        8  er    .     1101...000......  A+-DXWLdxI  U U U U U U   4   4   2   2   2   2
362add       16  er    d     1101...001000...  ..........  U U U U U U   4   4   2   2   2   2
363add       16  er    a     1101...001001...  ..........  U U U U U U   4   4   2   2   2   2
364add       16  er    .     1101...001......  A+-DXWLdxI  U U U U U U   4   4   2   2   2   2
365add       32  er    d     1101...010000...  ..........  U U U U U U   6   6   2   2   2   2
366add       32  er    a     1101...010001...  ..........  U U U U U U   6   6   2   2   2   2
367add       32  er    .     1101...010......  A+-DXWLdxI  U U U U U U   6   6   2   2   2   2
368add        8  re    .     1101...100......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
369add       16  re    .     1101...101......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
370add       32  re    .     1101...110......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
371adda      16  .     d     1101...011000...  ..........  U U U U U U   8   8   2   2   2   2
372adda      16  .     a     1101...011001...  ..........  U U U U U U   8   8   2   2   2   2
373adda      16  .     .     1101...011......  A+-DXWLdxI  U U U U U U   8   8   2   2   2   2
374adda      32  .     d     1101...111000...  ..........  U U U U U U   6   6   2   2   2   2
375adda      32  .     a     1101...111001...  ..........  U U U U U U   6   6   2   2   2   2
376adda      32  .     .     1101...111......  A+-DXWLdxI  U U U U U U   6   6   2   2   2   2
377addi       8  .     d     0000011000000...  ..........  U U U U U U   8   8   2   2   2   2
378addi       8  .     .     0000011000......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
379addi      16  .     d     0000011001000...  ..........  U U U U U U   8   8   2   2   2   2
380addi      16  .     .     0000011001......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
381addi      32  .     d     0000011010000...  ..........  U U U U U U  16  14   2   2   2   2
382addi      32  .     .     0000011010......  A+-DXWL...  U U U U U U  20  20   4   4   4   4
383addq       8  .     d     0101...000000...  ..........  U U U U U U   4   4   2   2   2   2
384addq       8  .     .     0101...000......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
385addq      16  .     d     0101...001000...  ..........  U U U U U U   4   4   2   2   2   2
386addq      16  .     a     0101...001001...  ..........  U U U U U U   4   4   2   2   2   2
387addq      16  .     .     0101...001......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
388addq      32  .     d     0101...010000...  ..........  U U U U U U   8   8   2   2   2   2
389addq      32  .     a     0101...010001...  ..........  U U U U U U   8   8   2   2   2   2
390addq      32  .     .     0101...010......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
391addx       8  rr    .     1101...100000...  ..........  U U U U U U   4   4   2   2   2   2
392addx      16  rr    .     1101...101000...  ..........  U U U U U U   4   4   2   2   2   2
393addx      32  rr    .     1101...110000...  ..........  U U U U U U   8   6   2   2   2   2
394addx       8  mm    ax7   1101111100001...  ..........  U U U U U U  18  18  12  12  12  12
395addx       8  mm    ay7   1101...100001111  ..........  U U U U U U  18  18  12  12  12  12
396addx       8  mm    axy7  1101111100001111  ..........  U U U U U U  18  18  12  12  12  12
397addx       8  mm    .     1101...100001...  ..........  U U U U U U  18  18  12  12  12  12
398addx      16  mm    .     1101...101001...  ..........  U U U U U U  18  18  12  12  12  12
399addx      32  mm    .     1101...110001...  ..........  U U U U U U  30  30  12  12  12  12
400and        8  er    d     1100...000000...  ..........  U U U U U U   4   4   2   2   2   2
401and        8  er    .     1100...000......  A+-DXWLdxI  U U U U U U   4   4   2   2   2   2
402and       16  er    d     1100...001000...  ..........  U U U U U U   4   4   2   2   2   2
403and       16  er    .     1100...001......  A+-DXWLdxI  U U U U U U   4   4   2   2   2   2
404and       32  er    d     1100...010000...  ..........  U U U U U U   6   6   2   2   2   2
405and       32  er    .     1100...010......  A+-DXWLdxI  U U U U U U   6   6   2   2   2   2
406and        8  re    .     1100...100......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
407and       16  re    .     1100...101......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
408and       32  re    .     1100...110......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
409andi      16  toc   .     0000001000111100  ..........  U U U U U U  20  16  12  12  12  12
410andi      16  tos   .     0000001001111100  ..........  S S S S S S  20  16  12  12  12  12
411andi       8  .     d     0000001000000...  ..........  U U U U U U   8   8   2   2   2   2
412andi       8  .     .     0000001000......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
413andi      16  .     d     0000001001000...  ..........  U U U U U U   8   8   2   2   2   2
414andi      16  .     .     0000001001......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
415andi      32  .     d     0000001010000...  ..........  U U U U U U  14  14   2   2   2   2
416andi      32  .     .     0000001010......  A+-DXWL...  U U U U U U  20  20   4   4   4   4
417asr        8  s     .     1110...000000...  ..........  U U U U U U   6   6   6   6   6   6
418asr       16  s     .     1110...001000...  ..........  U U U U U U   6   6   6   6   6   6
419asr       32  s     .     1110...010000...  ..........  U U U U U U   8   8   6   6   6   6
420asr        8  r     .     1110...000100...  ..........  U U U U U U   6   6   6   6   6   6
421asr       16  r     .     1110...001100...  ..........  U U U U U U   6   6   6   6   6   6
422asr       32  r     .     1110...010100...  ..........  U U U U U U   8   8   6   6   6   6
423asr       16  .     .     1110000011......  A+-DXWL...  U U U U U U   8   8   5   5   5   5
424asl        8  s     .     1110...100000...  ..........  U U U U U U   6   6   8   8   8   8
425asl       16  s     .     1110...101000...  ..........  U U U U U U   6   6   8   8   8   8
426asl       32  s     .     1110...110000...  ..........  U U U U U U   8   8   8   8   8   8
427asl        8  r     .     1110...100100...  ..........  U U U U U U   6   6   8   8   8   8
428asl       16  r     .     1110...101100...  ..........  U U U U U U   6   6   8   8   8   8
429asl       32  r     .     1110...110100...  ..........  U U U U U U   8   8   8   8   8   8
430asl       16  .     .     1110000111......  A+-DXWL...  U U U U U U   8   8   6   6   6   6
431bcc        8  .     .     0110............  ..........  U U U U U U  10  10   6   6   6   6
432bcc       16  .     .     0110....00000000  ..........  U U U U U U  10  10   6   6   6   6
433bcc       32  .     .     0110....11111111  ..........  U U U U U U  10  10   6   6   6   6
434bchg       8  r     .     0000...101......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
435bchg      32  r     d     0000...101000...  ..........  U U U U U U   8   8   4   4   4   4
436bchg       8  s     .     0000100001......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
437bchg      32  s     d     0000100001000...  ..........  U U U U U U  12  12   4   4   4   4
438bclr       8  r     .     0000...110......  A+-DXWL...  U U U U U U   8  10   4   4   4   4
439bclr      32  r     d     0000...110000...  ..........  U U U U U U  10  10   4   4   4   4
440bclr       8  s     .     0000100010......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
441bclr      32  s     d     0000100010000...  ..........  U U U U U U  14  14   4   4   4   4
442bfchg     32  .     d     1110101011000...  ..........  . . U U U U   .   .  12  12  12  12  timing not quite correct
443bfchg     32  .     .     1110101011......  A..DXWL...  . . U U U U   .   .  20  20  20  20
444bfclr     32  .     d     1110110011000...  ..........  . . U U U U   .   .  12  12  12  12
445bfclr     32  .     .     1110110011......  A..DXWL...  . . U U U U   .   .  20  20  20  20
446bfexts    32  .     d     1110101111000...  ..........  . . U U U U   .   .   8   8   8   8
447bfexts    32  .     .     1110101111......  A..DXWLdx.  . . U U U U   .   .  15  15  15  15
448bfextu    32  .     d     1110100111000...  ..........  . . U U U U   .   .   8   8   8   8
449bfextu    32  .     .     1110100111......  A..DXWLdx.  . . U U U U   .   .  15  15  15  15
450bfffo     32  .     d     1110110111000...  ..........  . . U U U U   .   .  18  18  18  18
451bfffo     32  .     .     1110110111......  A..DXWLdx.  . . U U U U   .   .  28  28  28  28
452bfins     32  .     d     1110111111000...  ..........  . . U U U U   .   .  10  10  10  10
453bfins     32  .     .     1110111111......  A..DXWL...  . . U U U U   .   .  17  17  17  17
454bfset     32  .     d     1110111011000...  ..........  . . U U U U   .   .  12  12  12  12
455bfset     32  .     .     1110111011......  A..DXWL...  . . U U U U   .   .  20  20  20  20
456bftst     32  .     d     1110100011000...  ..........  . . U U U U   .   .   6   6   6   6
457bftst     32  .     .     1110100011......  A..DXWLdx.  . . U U U U   .   .  13  13  13  13
458bkpt       0  .     .     0100100001001...  ..........  . U U U U U   .  10  10  10  10  10
459bra        8  .     .     01100000........  ..........  U U U U U U  10  10  10  10  10  10
460bra       16  .     .     0110000000000000  ..........  U U U U U U  10  10  10  10  10  10
461bra       32  .     .     0110000011111111  ..........  U U U U U U  10  10  10  10  10  10
462bset      32  r     d     0000...111000...  ..........  U U U U U U   8   8   4   4   4   4
463bset       8  r     .     0000...111......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
464bset       8  s     .     0000100011......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
465bset      32  s     d     0000100011000...  ..........  U U U U U U  12  12   4   4   4   4
466bsr        8  .     .     01100001........  ..........  U U U U U U  18  18   7   7   7   7
467bsr       16  .     .     0110000100000000  ..........  U U U U U U  18  18   7   7   7   7
468bsr       32  .     .     0110000111111111  ..........  U U U U U U  18  18   7   7   7   7
469btst       8  r     .     0000...100......  A+-DXWLdxI  U U U U U U   4   4   4   4   4   4
470btst      32  r     d     0000...100000...  ..........  U U U U U U   6   6   4   4   4   4
471btst       8  s     .     0000100000......  A+-DXWLdx.  U U U U U U   8   8   4   4   4   4
472btst      32  s     d     0000100000000...  ..........  U U U U U U  10  10   4   4   4   4
473callm     32  .     .     0000011011......  A..DXWLdx.  . . U U U U   .   .  60  60  60  60  not properly emulated
474cas        8  .     .     0000101011......  A+-DXWL...  . . U U U U   .   .  12  12  12  12
475cas       16  .     .     0000110011......  A+-DXWL...  . . U U U U   .   .  12  12  12  12
476cas       32  .     .     0000111011......  A+-DXWL...  . . U U U U   .   .  12  12  12  12
477cas2      16  .     .     0000110011111100  ..........  . . U U U U   .   .  12  12  12  12
478cas2      32  .     .     0000111011111100  ..........  . . U U U U   .   .  12  12  12  12
479chk       16  .     d     0100...110000...  ..........  U U U U U U  10   8   8   8   8   8
480chk       16  .     .     0100...110......  A+-DXWLdxI  U U U U U U  10   8   8   8   8   8
481chk       32  .     d     0100...100000...  ..........  . . U U U U   .   .   8   8   8   8
482chk       32  .     .     0100...100......  A+-DXWLdxI  . . U U U U   .   .   8   8   8   8
483chk2cmp2   8  .     pcdi  0000000011111010  ..........  . . U U U U   .   .  23  23  23  23
484chk2cmp2   8  .     pcix  0000000011111011  ..........  . . U U U U   .   .  23  23  23  23
485chk2cmp2   8  .     .     0000000011......  A..DXWL...  . . U U U U   .   .  18  18  18  18
486chk2cmp2  16  .     pcdi  0000001011111010  ..........  . . U U U U   .   .  23  23  23  23
487chk2cmp2  16  .     pcix  0000001011111011  ..........  . . U U U U   .   .  23  23  23  23
488chk2cmp2  16  .     .     0000001011......  A..DXWL...  . . U U U U   .   .  18  18  18  18
489chk2cmp2  32  .     pcdi  0000010011111010  ..........  . . U U U U   .   .  23  23  23  23
490chk2cmp2  32  .     pcix  0000010011111011  ..........  . . U U U U   .   .  23  23  23  23
491chk2cmp2  32  .     .     0000010011......  A..DXWL...  . . U U U U   .   .  18  18  18  18
492clr        8  .     d     0100001000000...  ..........  U U U U U U   4   4   2   2   2   2
493clr        8  .     .     0100001000......  A+-DXWL...  U U U U U U   8   4   4   4   4   4
494clr       16  .     d     0100001001000...  ..........  U U U U U U   4   4   2   2   2   2
495clr       16  .     .     0100001001......  A+-DXWL...  U U U U U U   8   4   4   4   4   4
496clr       32  .     d     0100001010000...  ..........  U U U U U U   6   6   2   2   2   2
497clr       32  .     .     0100001010......  A+-DXWL...  U U U U U U  12   6   4   4   4   4
498cmp        8  .     d     1011...000000...  ..........  U U U U U U   4   4   2   2   2   2
499cmp        8  .     .     1011...000......  A+-DXWLdxI  U U U U U U   4   4   2   2   2   2
500cmp       16  .     d     1011...001000...  ..........  U U U U U U   4   4   2   2   2   2
501cmp       16  .     a     1011...001001...  ..........  U U U U U U   4   4   2   2   2   2
502cmp       16  .     .     1011...001......  A+-DXWLdxI  U U U U U U   4   4   2   2   2   2
503cmp       32  .     d     1011...010000...  ..........  U U U U U U   6   6   2   2   2   2
504cmp       32  .     a     1011...010001...  ..........  U U U U U U   6   6   2   2   2   2
505cmp       32  .     .     1011...010......  A+-DXWLdxI  U U U U U U   6   6   2   2   2   2
506cmpa      16  .     d     1011...011000...  ..........  U U U U U U   6   6   4   4   4   4
507cmpa      16  .     a     1011...011001...  ..........  U U U U U U   6   6   4   4   4   4
508cmpa      16  .     .     1011...011......  A+-DXWLdxI  U U U U U U   6   6   4   4   4   4
509cmpa      32  .     d     1011...111000...  ..........  U U U U U U   6   6   4   4   4   4
510cmpa      32  .     a     1011...111001...  ..........  U U U U U U   6   6   4   4   4   4
511cmpa      32  .     .     1011...111......  A+-DXWLdxI  U U U U U U   6   6   4   4   4   4
512cmpi       8  .     d     0000110000000...  ..........  U U U U U U   8   8   2   2   2   2
513cmpi       8  .     .     0000110000......  A+-DXWL...  U U U U U U   8   8   2   2   2   2
514cmpi       8  .     pcdi  0000110000111010  ..........  . . U U U U   .   .   7   7   7   7
515cmpi       8  .     pcix  0000110000111011  ..........  . . U U U U   .   .   9   9   9   9
516cmpi      16  .     d     0000110001000...  ..........  U U U U U U   8   8   2   2   2   2
517cmpi      16  .     .     0000110001......  A+-DXWL...  U U U U U U   8   8   2   2   2   2
518cmpi      16  .     pcdi  0000110001111010  ..........  . . U U U U   .   .   7   7   7   7
519cmpi      16  .     pcix  0000110001111011  ..........  . . U U U U   .   .   9   9   9   9
520cmpi      32  .     d     0000110010000...  ..........  U U U U U U  14  12   2   2   2   2
521cmpi      32  .     .     0000110010......  A+-DXWL...  U U U U U U  12  12   2   2   2   2
522cmpi      32  .     pcdi  0000110010111010  ..........  . . U U U U   .   .   7   7   7   7
523cmpi      32  .     pcix  0000110010111011  ..........  . . U U U U   .   .   9   9   9   9
524cmpm       8  .     ax7   1011111100001...  ..........  U U U U U U  12  12   9   9   9   9
525cmpm       8  .     ay7   1011...100001111  ..........  U U U U U U  12  12   9   9   9   9
526cmpm       8  .     axy7  1011111100001111  ..........  U U U U U U  12  12   9   9   9   9
527cmpm       8  .     .     1011...100001...  ..........  U U U U U U  12  12   9   9   9   9
528cmpm      16  .     .     1011...101001...  ..........  U U U U U U  12  12   9   9   9   9
529cmpm      32  .     .     1011...110001...  ..........  U U U U U U  20  20   9   9   9   9
530cinv      32  .     .     11110100..0.....  ..........  . . . . U .   .   .   .   .  16   .  040 only
531cpush     32  .     .     11110100..1.....  ..........  . . . . U .   .   .   .   .  16   .  040 only
532cpbcc     32  .     .     1111...01.......  ..........  . . U U . .   .   .   4   4   .   .  cpXXX only for 020/030, not on 040!
533cpdbcc    32  .     .     1111...001001...  ..........  . . U U . .   .   .   4   4   .   .
534cpgen     32  .     .     1111...000......  ..........  . . U U . .   .   .   4   4   .   .
535cpscc     32  .     .     1111...001......  ..........  . . U U . .   .   .   4   4   .   .
536cptrapcc  32  .     .     1111...001111...  ..........  . . U U . .   .   .   4   4   .   .
537dbt       16  .     .     0101000011001...  ..........  U U U U U U  12  12   6   6   6   6
538dbf       16  .     .     0101000111001...  ..........  U U U U U U  12  12   6   6   6   6
539dbcc      16  .     .     0101....11001...  ..........  U U U U U U  12  12   6   6   6   6
540divs      16  .     d     1000...111000...  ..........  U U U U U U 158 122  56  56  56  56
541divs      16  .     .     1000...111......  A+-DXWLdxI  U U U U U U 158 122  56  56  56  56
542divu      16  .     d     1000...011000...  ..........  U U U U U U 140 108  44  44  44  44
543divu      16  .     .     1000...011......  A+-DXWLdxI  U U U U U U 140 108  44  44  44  44
544divl      32  .     d     0100110001000...  ..........  . . U U U U   .   .  84  84  84  84
545divl      32  .     .     0100110001......  A+-DXWLdxI  . . U U U U   .   .  84  84  84  84
546eor        8  .     d     1011...100000...  ..........  U U U U U U   4   4   2   2   2   2
547eor        8  .     .     1011...100......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
548eor       16  .     d     1011...101000...  ..........  U U U U U U   4   4   2   2   2   2
549eor       16  .     .     1011...101......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
550eor       32  .     d     1011...110000...  ..........  U U U U U U   8   6   2   2   2   2
551eor       32  .     .     1011...110......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
552eori      16  toc   .     0000101000111100  ..........  U U U U U U  20  16  12  12  12  12
553eori      16  tos   .     0000101001111100  ..........  S S S S S S  20  16  12  12  12  12
554eori       8  .     d     0000101000000...  ..........  U U U U U U   8   8   2   2   2   2
555eori       8  .     .     0000101000......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
556eori      16  .     d     0000101001000...  ..........  U U U U U U   8   8   2   2   2   2
557eori      16  .     .     0000101001......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
558eori      32  .     d     0000101010000...  ..........  U U U U U U  16  14   2   2   2   2
559eori      32  .     .     0000101010......  A+-DXWL...  U U U U U U  20  20   4   4   4   4
560exg       32  dd    .     1100...101000...  ..........  U U U U U U   6   6   2   2   2   2
561exg       32  aa    .     1100...101001...  ..........  U U U U U U   6   6   2   2   2   2
562exg       32  da    .     1100...110001...  ..........  U U U U U U   6   6   2   2   2   2
563ext       16  .     .     0100100010000...  ..........  U U U U U U   4   4   4   4   4   4
564ext       32  .     .     0100100011000...  ..........  U U U U U U   4   4   4   4   4   4
565extb      32  .     .     0100100111000...  ..........  . . U U U U   .   .   4   4   4   4
566illegal    0  .     .     0100101011111100  ..........  U U U U U U   4   4   4   4   4   4
567jmp       32  .     .     0100111011......  A..DXWLdx.  U U U U U U   4   4   0   0   0   0
568jsr       32  .     .     0100111010......  A..DXWLdx.  U U U U U U  12  12   0   0   0   0
569lea       32  .     .     0100...111......  A..DXWLdx.  U U U U U U   0   0   2   2   2   2
570link      16  .     a7    0100111001010111  ..........  U U U U U U  16  16   5   5   5   5
571link      16  .     .     0100111001010...  ..........  U U U U U U  16  16   5   5   5   5
572link      32  .     a7    0100100000001111  ..........  . . U U U U   .   .   6   6   6   6
573link      32  .     .     0100100000001...  ..........  . . U U U U   .   .   6   6   6   6
574lsr        8  s     .     1110...000001...  ..........  U U U U U U   6   6   4   4   4   4
575lsr       16  s     .     1110...001001...  ..........  U U U U U U   6   6   4   4   4   4
576lsr       32  s     .     1110...010001...  ..........  U U U U U U   8   8   4   4   4   4
577lsr        8  r     .     1110...000101...  ..........  U U U U U U   6   6   6   6   6   6
578lsr       16  r     .     1110...001101...  ..........  U U U U U U   6   6   6   6   6   6
579lsr       32  r     .     1110...010101...  ..........  U U U U U U   8   8   6   6   6   6
580lsr       16  .     .     1110001011......  A+-DXWL...  U U U U U U   8   8   5   5   5   5
581lsl        8  s     .     1110...100001...  ..........  U U U U U U   6   6   4   4   4   4
582lsl       16  s     .     1110...101001...  ..........  U U U U U U   6   6   4   4   4   4
583lsl       32  s     .     1110...110001...  ..........  U U U U U U   8   8   4   4   4   4
584lsl        8  r     .     1110...100101...  ..........  U U U U U U   6   6   6   6   6   6
585lsl       16  r     .     1110...101101...  ..........  U U U U U U   6   6   6   6   6   6
586lsl       32  r     .     1110...110101...  ..........  U U U U U U   8   8   6   6   6   6
587lsl       16  .     .     1110001111......  A+-DXWL...  U U U U U U   8   8   5   5   5   5
588move       8  d     d     0001...000000...  ..........  U U U U U U   4   4   2   2   2   2
589move       8  d     .     0001...000......  A+-DXWLdxI  U U U U U U   4   4   2   2   2   2
590move       8  ai    d     0001...010000...  ..........  U U U U U U   8   8   4   4   4   4
591move       8  ai    .     0001...010......  A+-DXWLdxI  U U U U U U   8   8   4   4   4   4
592move       8  pi    d     0001...011000...  ..........  U U U U U U   8   8   4   4   4   4
593move       8  pi    .     0001...011......  A+-DXWLdxI  U U U U U U   8   8   4   4   4   4
594move       8  pi7   d     0001111011000...  ..........  U U U U U U   8   8   4   4   4   4
595move       8  pi7   .     0001111011......  A+-DXWLdxI  U U U U U U   8   8   4   4   4   4
596move       8  pd    d     0001...100000...  ..........  U U U U U U   8   8   5   5   5   5
597move       8  pd    .     0001...100......  A+-DXWLdxI  U U U U U U   8   8   5   5   5   5
598move       8  pd7   d     0001111100000...  ..........  U U U U U U   8   8   5   5   5   5
599move       8  pd7   .     0001111100......  A+-DXWLdxI  U U U U U U   8   8   5   5   5   5
600move       8  di    d     0001...101000...  ..........  U U U U U U  12  12   5   5   5   5
601move       8  di    .     0001...101......  A+-DXWLdxI  U U U U U U  12  12   5   5   5   5
602move       8  ix    d     0001...110000...  ..........  U U U U U U  14  14   7   7   7   7
603move       8  ix    .     0001...110......  A+-DXWLdxI  U U U U U U  14  14   7   7   7   7
604move       8  aw    d     0001000111000...  ..........  U U U U U U  12  12   4   4   4   4
605move       8  aw    .     0001000111......  A+-DXWLdxI  U U U U U U  12  12   4   4   4   4
606move       8  al    d     0001001111000...  ..........  U U U U U U  16  16   6   6   6   6
607move       8  al    .     0001001111......  A+-DXWLdxI  U U U U U U  16  16   6   6   6   6
608move      16  d     d     0011...000000...  ..........  U U U U U U   4   4   2   2   2   2
609move      16  d     a     0011...000001...  ..........  U U U U U U   4   4   2   2   2   2
610move      16  d     .     0011...000......  A+-DXWLdxI  U U U U U U   4   4   2   2   2   2
611move      16  ai    d     0011...010000...  ..........  U U U U U U   8   8   4   4   4   4
612move      16  ai    a     0011...010001...  ..........  U U U U U U   8   8   4   4   4   4
613move      16  ai    .     0011...010......  A+-DXWLdxI  U U U U U U   8   8   4   4   4   4
614move      16  pi    d     0011...011000...  ..........  U U U U U U   8   8   4   4   4   4
615move      16  pi    a     0011...011001...  ..........  U U U U U U   8   8   4   4   4   4
616move      16  pi    .     0011...011......  A+-DXWLdxI  U U U U U U   8   8   4   4   4   4
617move      16  pd    d     0011...100000...  ..........  U U U U U U   8   8   5   5   5   5
618move      16  pd    a     0011...100001...  ..........  U U U U U U   8   8   5   5   5   5
619move      16  pd    .     0011...100......  A+-DXWLdxI  U U U U U U   8   8   5   5   5   5
620move      16  di    d     0011...101000...  ..........  U U U U U U  12  12   5   5   5   5
621move      16  di    a     0011...101001...  ..........  U U U U U U  12  12   5   5   5   5
622move      16  di    .     0011...101......  A+-DXWLdxI  U U U U U U  12  12   5   5   5   5
623move      16  ix    d     0011...110000...  ..........  U U U U U U  14  14   7   7   7   7
624move      16  ix    a     0011...110001...  ..........  U U U U U U  14  14   7   7   7   7
625move      16  ix    .     0011...110......  A+-DXWLdxI  U U U U U U  14  14   7   7   7   7
626move      16  aw    d     0011000111000...  ..........  U U U U U U  12  12   4   4   4   4
627move      16  aw    a     0011000111001...  ..........  U U U U U U  12  12   4   4   4   4
628move      16  aw    .     0011000111......  A+-DXWLdxI  U U U U U U  12  12   4   4   4   4
629move      16  al    d     0011001111000...  ..........  U U U U U U  16  16   6   6   6   6
630move      16  al    a     0011001111001...  ..........  U U U U U U  16  16   6   6   6   6
631move      16  al    .     0011001111......  A+-DXWLdxI  U U U U U U  16  16   6   6   6   6
632move      32  d     d     0010...000000...  ..........  U U U U U U   4   4   2   2   2   2
633move      32  d     a     0010...000001...  ..........  U U U U U U   4   4   2   2   2   2
634move      32  d     .     0010...000......  A+-DXWLdxI  U U U U U U   4   4   2   2   2   2
635move      32  ai    d     0010...010000...  ..........  U U U U U U  12  12   4   4   4   4
636move      32  ai    a     0010...010001...  ..........  U U U U U U  12  12   4   4   4   4
637move      32  ai    .     0010...010......  A+-DXWLdxI  U U U U U U  12  12   4   4   4   4
638move      32  pi    d     0010...011000...  ..........  U U U U U U  12  12   4   4   4   4
639move      32  pi    a     0010...011001...  ..........  U U U U U U  12  12   4   4   4   4
640move      32  pi    .     0010...011......  A+-DXWLdxI  U U U U U U  12  12   4   4   4   4
641move      32  pd    d     0010...100000...  ..........  U U U U U U  12  14   5   5   5   5
642move      32  pd    a     0010...100001...  ..........  U U U U U U  12  14   5   5   5   5
643move      32  pd    .     0010...100......  A+-DXWLdxI  U U U U U U  12  14   5   5   5   5
644move      32  di    d     0010...101000...  ..........  U U U U U U  16  16   5   5   5   5
645move      32  di    a     0010...101001...  ..........  U U U U U U  16  16   5   5   5   5
646move      32  di    .     0010...101......  A+-DXWLdxI  U U U U U U  16  16   5   5   5   5
647move      32  ix    d     0010...110000...  ..........  U U U U U U  18  18   7   7   7   7
648move      32  ix    a     0010...110001...  ..........  U U U U U U  18  18   7   7   7   7
649move      32  ix    .     0010...110......  A+-DXWLdxI  U U U U U U  18  18   7   7   7   7
650move      32  aw    d     0010000111000...  ..........  U U U U U U  16  16   4   4   4   4
651move      32  aw    a     0010000111001...  ..........  U U U U U U  16  16   4   4   4   4
652move      32  aw    .     0010000111......  A+-DXWLdxI  U U U U U U  16  16   4   4   4   4
653move      32  al    d     0010001111000...  ..........  U U U U U U  20  20   6   6   6   6
654move      32  al    a     0010001111001...  ..........  U U U U U U  20  20   6   6   6   6
655move      32  al    .     0010001111......  A+-DXWLdxI  U U U U U U  20  20   6   6   6   6
656movea     16  .     d     0011...001000...  ..........  U U U U U U   4   4   2   2   2   2
657movea     16  .     a     0011...001001...  ..........  U U U U U U   4   4   2   2   2   2
658movea     16  .     .     0011...001......  A+-DXWLdxI  U U U U U U   4   4   2   2   2   2
659movea     32  .     d     0010...001000...  ..........  U U U U U U   4   4   2   2   2   2
660movea     32  .     a     0010...001001...  ..........  U U U U U U   4   4   2   2   2   2
661movea     32  .     .     0010...001......  A+-DXWLdxI  U U U U U U   4   4   2   2   2   2
662move      16  frc   d     0100001011000...  ..........  . U U U U U   .   4   4   4   4   4
663move      16  frc   .     0100001011......  A+-DXWL...  . U U U U U   .   8   4   4   4   4
664move      16  toc   d     0100010011000...  ..........  U U U U U U  12  12   4   4   4   4
665move      16  toc   .     0100010011......  A+-DXWLdxI  U U U U U U  12  12   4   4   4   4
666move      16  frs   d     0100000011000...  ..........  U S S S S S   6   4   8   8   8   8  U only for 000
667move      16  frs   .     0100000011......  A+-DXWL...  U S S S S S   8   8   8   8   8   8  U only for 000
668move      16  tos   d     0100011011000...  ..........  S S S S S S  12  12   8   8   8   8
669move      16  tos   .     0100011011......  A+-DXWLdxI  S S S S S S  12  12   8   8   8   8
670move      32  fru   .     0100111001101...  ..........  S S S S S S   4   6   2   2   2   2
671move      32  tou   .     0100111001100...  ..........  S S S S S S   4   6   2   2   2   2
672movec     32  cr    .     0100111001111010  ..........  . S S S S S   .  12   6   6   6   6
673movec     32  rc    .     0100111001111011  ..........  . S S S S S   .  10  12  12  12  12
674movem     16  re    pd    0100100010100...  ..........  U U U U U U   8   8   4   4   4   4
675movem     16  re    .     0100100010......  A..DXWL...  U U U U U U   8   8   4   4   4   4
676movem     32  re    pd    0100100011100...  ..........  U U U U U U   8   8   4   4   4   4
677movem     32  re    .     0100100011......  A..DXWL...  U U U U U U   8   8   4   4   4   4
678movem     16  er    pi    0100110010011...  ..........  U U U U U U  12  12   8   8   8   8
679movem     16  er    pcdi  0100110010111010  ..........  U U U U U U  16  16   9   9   9   9
680movem     16  er    pcix  0100110010111011  ..........  U U U U U U  18  18  11  11  11  11
681movem     16  er    .     0100110010......  A..DXWL...  U U U U U U  12  12   8   8   8   8
682movem     32  er    pi    0100110011011...  ..........  U U U U U U  12  12   8   8   8   8
683movem     32  er    pcdi  0100110011111010  ..........  U U U U U U  16  16   9   9   9   9
684movem     32  er    pcix  0100110011111011  ..........  U U U U U U  18  18  11  11  11  11
685movem     32  er    .     0100110011......  A..DXWL...  U U U U U U  12  12   8   8   8   8
686movep     16  er    .     0000...100001...  ..........  U U U U U U  16  16  12  12  12  12
687movep     32  er    .     0000...101001...  ..........  U U U U U U  24  24  18  18  18  18
688movep     16  re    .     0000...110001...  ..........  U U U U U U  16  16  11  11  11  11
689movep     32  re    .     0000...111001...  ..........  U U U U U U  24  24  17  17  17  17
690moveq     32  .     .     0111...0........  ..........  U U U U U U   4   4   2   2   2   2
691moves      8  .     .     0000111000......  A+-DXWL...  . S S S S S   .  14   5   5   5   5
692moves     16  .     .     0000111001......  A+-DXWL...  . S S S S S   .  14   5   5   5   5
693moves     32  .     .     0000111010......  A+-DXWL...  . S S S S S   .  16   5   5   5   5
694move16    32  .     .     1111011000100...  ..........  . . . . U U   .   .   .   .   4   4  TODO: correct timing
695muls      16  .     d     1100...111000...  ..........  U U U U U U  54  32  27  27  27  27
696muls      16  .     .     1100...111......  A+-DXWLdxI  U U U U U U  54  32  27  27  27  27
697mulu      16  .     d     1100...011000...  ..........  U U U U U U  54  30  27  27  27  27
698mulu      16  .     .     1100...011......  A+-DXWLdxI  U U U U U U  54  30  27  27  27  27
699mull      32  .     d     0100110000000...  ..........  . . U U U U   .   .  43  43  43  43
700mull      32  .     .     0100110000......  A+-DXWLdxI  . . U U U U   .   .  43  43  43  43
701nbcd       8  .     d     0100100000000...  ..........  U U U U U U   6   6   6   6   6   6
702nbcd       8  .     .     0100100000......  A+-DXWL...  U U U U U U   8   8   6   6   6   6
703neg        8  .     d     0100010000000...  ..........  U U U U U U   4   4   2   2   2   2
704neg        8  .     .     0100010000......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
705neg       16  .     d     0100010001000...  ..........  U U U U U U   4   4   2   2   2   2
706neg       16  .     .     0100010001......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
707neg       32  .     d     0100010010000...  ..........  U U U U U U   6   6   2   2   2   2
708neg       32  .     .     0100010010......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
709negx       8  .     d     0100000000000...  ..........  U U U U U U   4   4   2   2   2   2
710negx       8  .     .     0100000000......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
711negx      16  .     d     0100000001000...  ..........  U U U U U U   4   4   2   2   2   2
712negx      16  .     .     0100000001......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
713negx      32  .     d     0100000010000...  ..........  U U U U U U   6   6   2   2   2   2
714negx      32  .     .     0100000010......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
715nop        0  .     .     0100111001110001  ..........  U U U U U U   4   4   2   2   2   2
716not        8  .     d     0100011000000...  ..........  U U U U U U   4   4   2   2   2   2
717not        8  .     .     0100011000......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
718not       16  .     d     0100011001000...  ..........  U U U U U U   4   4   2   2   2   2
719not       16  .     .     0100011001......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
720not       32  .     d     0100011010000...  ..........  U U U U U U   6   6   2   2   2   2
721not       32  .     .     0100011010......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
722or         8  er    d     1000...000000...  ..........  U U U U U U   4   4   2   2   2   2
723or         8  er    .     1000...000......  A+-DXWLdxI  U U U U U U   4   4   2   2   2   2
724or        16  er    d     1000...001000...  ..........  U U U U U U   4   4   2   2   2   2
725or        16  er    .     1000...001......  A+-DXWLdxI  U U U U U U   4   4   2   2   2   2
726or        32  er    d     1000...010000...  ..........  U U U U U U   6   6   2   2   2   2
727or        32  er    .     1000...010......  A+-DXWLdxI  U U U U U U   6   6   2   2   2   2
728or         8  re    .     1000...100......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
729or        16  re    .     1000...101......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
730or        32  re    .     1000...110......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
731ori       16  toc   .     0000000000111100  ..........  U U U U U U  20  16  12  12  12  12
732ori       16  tos   .     0000000001111100  ..........  S S S S S S  20  16  12  12  12  12
733ori        8  .     d     0000000000000...  ..........  U U U U U U   8   8   2   2   2   2
734ori        8  .     .     0000000000......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
735ori       16  .     d     0000000001000...  ..........  U U U U U U   8   8   2   2   2   2
736ori       16  .     .     0000000001......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
737ori       32  .     d     0000000010000...  ..........  U U U U U U  16  14   2   2   2   2
738ori       32  .     .     0000000010......  A+-DXWL...  U U U U U U  20  20   4   4   4   4
739pack      16  rr    .     1000...101000...  ..........  . . U U U U   .   .   6   6   6   6
740pack      16  mm    ax7   1000111101001...  ..........  . . U U U U   .   .  13  13  13  13
741pack      16  mm    ay7   1000...101001111  ..........  . . U U U U   .   .  13  13  13  13
742pack      16  mm    axy7  1000111101001111  ..........  . . U U U U   .   .  13  13  13  13
743pack      16  mm    .     1000...101001...  ..........  . . U U U U   .   .  13  13  13  13
744pea       32  .     .     0100100001......  A..DXWLdx.  U U U U U U   6   6   5   5   5   5
745pflush    32  .     .     1111010100011000  ..........  . . . . S S   .   .   .   .   4   4  TODO: correct timing
746pmmu      32  .     .     1111000.........  ..........  . . S S S S   .   .   8   8   8   8
747reset      0  .     .     0100111001110000  ..........  S S S S S S   0   0   0   0   0   0
748ror        8  s     .     1110...000011...  ..........  U U U U U U   6   6   8   8   8   8
749ror       16  s     .     1110...001011...  ..........  U U U U U U   6   6   8   8   8   8
750ror       32  s     .     1110...010011...  ..........  U U U U U U   8   8   8   8   8   8
751ror        8  r     .     1110...000111...  ..........  U U U U U U   6   6   8   8   8   8
752ror       16  r     .     1110...001111...  ..........  U U U U U U   6   6   8   8   8   8
753ror       32  r     .     1110...010111...  ..........  U U U U U U   8   8   8   8   8   8
754ror       16  .     .     1110011011......  A+-DXWL...  U U U U U U   8   8   7   7   7   7
755rol        8  s     .     1110...100011...  ..........  U U U U U U   6   6   8   8   8   8
756rol       16  s     .     1110...101011...  ..........  U U U U U U   6   6   8   8   8   8
757rol       32  s     .     1110...110011...  ..........  U U U U U U   8   8   8   8   8   8
758rol        8  r     .     1110...100111...  ..........  U U U U U U   6   6   8   8   8   8
759rol       16  r     .     1110...101111...  ..........  U U U U U U   6   6   8   8   8   8
760rol       32  r     .     1110...110111...  ..........  U U U U U U   8   8   8   8   8   8
761rol       16  .     .     1110011111......  A+-DXWL...  U U U U U U   8   8   7   7   7   7
762roxr       8  s     .     1110...000010...  ..........  U U U U U U   6   6  12  12  12  12
763roxr      16  s     .     1110...001010...  ..........  U U U U U U   6   6  12  12  12  12
764roxr      32  s     .     1110...010010...  ..........  U U U U U U   8   8  12  12  12  12
765roxr       8  r     .     1110...000110...  ..........  U U U U U U   6   6  12  12  12  12
766roxr      16  r     .     1110...001110...  ..........  U U U U U U   6   6  12  12  12  12
767roxr      32  r     .     1110...010110...  ..........  U U U U U U   8   8  12  12  12  12
768roxr      16  .     .     1110010011......  A+-DXWL...  U U U U U U   8   8   5   5   5   5
769roxl       8  s     .     1110...100010...  ..........  U U U U U U   6   6  12  12  12  12
770roxl      16  s     .     1110...101010...  ..........  U U U U U U   6   6  12  12  12  12
771roxl      32  s     .     1110...110010...  ..........  U U U U U U   8   8  12  12  12  12
772roxl       8  r     .     1110...100110...  ..........  U U U U U U   6   6  12  12  12  12
773roxl      16  r     .     1110...101110...  ..........  U U U U U U   6   6  12  12  12  12
774roxl      32  r     .     1110...110110...  ..........  U U U U U U   8   8  12  12  12  12
775roxl      16  .     .     1110010111......  A+-DXWL...  U U U U U U   8   8   5   5   5   5
776rtd       32  .     .     0100111001110100  ..........  . U U U U U   .  16  10  10  10  10
777rte       32  .     .     0100111001110011  ..........  S S S S S S  20  24  20  20  20  20  bus fault not emulated
778rtm       32  .     .     000001101100....  ..........  . . U U U U   .   .  19  19  19  19  not properly emulated
779rtr       32  .     .     0100111001110111  ..........  U U U U U U  20  20  14  14  14  14
780rts       32  .     .     0100111001110101  ..........  U U U U U U  16  16  10  10  10  10
781sbcd       8  rr    .     1000...100000...  ..........  U U U U U U   6   6   4   4   4   4
782sbcd       8  mm    ax7   1000111100001...  ..........  U U U U U U  18  18  16  16  16  16
783sbcd       8  mm    ay7   1000...100001111  ..........  U U U U U U  18  18  16  16  16  16
784sbcd       8  mm    axy7  1000111100001111  ..........  U U U U U U  18  18  16  16  16  16
785sbcd       8  mm    .     1000...100001...  ..........  U U U U U U  18  18  16  16  16  16
786st         8  .     d     0101000011000...  ..........  U U U U U U   6   4   4   4   4   4
787st         8  .     .     0101000011......  A+-DXWL...  U U U U U U   8   8   6   6   6   6
788sf         8  .     d     0101000111000...  ..........  U U U U U U   4   4   4   4   4   4
789sf         8  .     .     0101000111......  A+-DXWL...  U U U U U U   8   8   6   6   6   6
790scc        8  .     d     0101....11000...  ..........  U U U U U U   4   4   4   4   4   4
791scc        8  .     .     0101....11......  A+-DXWL...  U U U U U U   8   8   6   6   6   6
792stop       0  .     .     0100111001110010  ..........  S S S S S S   4   4   8   8   8   8
793sub        8  er    d     1001...000000...  ..........  U U U U U U   4   4   2   2   2   2
794sub        8  er    .     1001...000......  A+-DXWLdxI  U U U U U U   4   4   2   2   2   2
795sub       16  er    d     1001...001000...  ..........  U U U U U U   4   4   2   2   2   2
796sub       16  er    a     1001...001001...  ..........  U U U U U U   4   4   2   2   2   2
797sub       16  er    .     1001...001......  A+-DXWLdxI  U U U U U U   4   4   2   2   2   2
798sub       32  er    d     1001...010000...  ..........  U U U U U U   6   6   2   2   2   2
799sub       32  er    a     1001...010001...  ..........  U U U U U U   6   6   2   2   2   2
800sub       32  er    .     1001...010......  A+-DXWLdxI  U U U U U U   6   6   2   2   2   2
801sub        8  re    .     1001...100......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
802sub       16  re    .     1001...101......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
803sub       32  re    .     1001...110......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
804suba      16  .     d     1001...011000...  ..........  U U U U U U   8   8   2   2   2   2
805suba      16  .     a     1001...011001...  ..........  U U U U U U   8   8   2   2   2   2
806suba      16  .     .     1001...011......  A+-DXWLdxI  U U U U U U   8   8   2   2   2   2
807suba      32  .     d     1001...111000...  ..........  U U U U U U   6   6   2   2   2   2
808suba      32  .     a     1001...111001...  ..........  U U U U U U   6   6   2   2   2   2
809suba      32  .     .     1001...111......  A+-DXWLdxI  U U U U U U   6   6   2   2   2   2
810subi       8  .     d     0000010000000...  ..........  U U U U U U   8   8   2   2   2   2
811subi       8  .     .     0000010000......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
812subi      16  .     d     0000010001000...  ..........  U U U U U U   8   8   2   2   2   2
813subi      16  .     .     0000010001......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
814subi      32  .     d     0000010010000...  ..........  U U U U U U  16  14   2   2   2   2
815subi      32  .     .     0000010010......  A+-DXWL...  U U U U U U  20  20   4   4   4   4
816subq       8  .     d     0101...100000...  ..........  U U U U U U   4   4   2   2   2   2
817subq       8  .     .     0101...100......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
818subq      16  .     d     0101...101000...  ..........  U U U U U U   4   4   2   2   2   2
819subq      16  .     a     0101...101001...  ..........  U U U U U U   8   4   2   2   2   2
820subq      16  .     .     0101...101......  A+-DXWL...  U U U U U U   8   8   4   4   4   4
821subq      32  .     d     0101...110000...  ..........  U U U U U U   8   8   2   2   2   2
822subq      32  .     a     0101...110001...  ..........  U U U U U U   8   8   2   2   2   2
823subq      32  .     .     0101...110......  A+-DXWL...  U U U U U U  12  12   4   4   4   4
824subx       8  rr    .     1001...100000...  ..........  U U U U U U   4   4   2   2   2   2
825subx      16  rr    .     1001...101000...  ..........  U U U U U U   4   4   2   2   2   2
826subx      32  rr    .     1001...110000...  ..........  U U U U U U   8   6   2   2   2   2
827subx       8  mm    ax7   1001111100001...  ..........  U U U U U U  18  18  12  12  12  12
828subx       8  mm    ay7   1001...100001111  ..........  U U U U U U  18  18  12  12  12  12
829subx       8  mm    axy7  1001111100001111  ..........  U U U U U U  18  18  12  12  12  12
830subx       8  mm    .     1001...100001...  ..........  U U U U U U  18  18  12  12  12  12
831subx      16  mm    .     1001...101001...  ..........  U U U U U U  18  18  12  12  12  12
832subx      32  mm    .     1001...110001...  ..........  U U U U U U  30  30  12  12  12  12
833swap      32  .     .     0100100001000...  ..........  U U U U U U   4   4   4   4   4   4
834tas        8  .     d     0100101011000...  ..........  U U U U U U   4   4   4   4   4   4
835tas        8  .     .     0100101011......  A+-DXWL...  U U U U U U  14  14  12  12  12  12
836trap       0  .     .     010011100100....  ..........  U U U U U U   4   4   4   4   4   4
837trapt      0  .     .     0101000011111100  ..........  . . U U U U   .   .   4   4   4   4
838trapt     16  .     .     0101000011111010  ..........  . . U U U U   .   .   6   6   6   6
839trapt     32  .     .     0101000011111011  ..........  . . U U U U   .   .   8   8   8   8
840trapf      0  .     .     0101000111111100  ..........  . . U U U U   .   .   4   4   4   4
841trapf     16  .     .     0101000111111010  ..........  . . U U U U   .   .   6   6   6   6
842trapf     32  .     .     0101000111111011  ..........  . . U U U U   .   .   8   8   8   8
843trapcc     0  .     .     0101....11111100  ..........  . . U U U U   .   .   4   4   4   4
844trapcc    16  .     .     0101....11111010  ..........  . . U U U U   .   .   6   6   6   6
845trapcc    32  .     .     0101....11111011  ..........  . . U U U U   .   .   8   8   8   8
846trapv      0  .     .     0100111001110110  ..........  U U U U U U   4   4   4   4   4   4
847tst        8  .     d     0100101000000...  ..........  U U U U U U   4   4   2   2   2   2
848tst        8  .     .     0100101000......  A+-DXWL...  U U U U U U   4   4   2   2   2   2
849tst        8  .     pcdi  0100101000111010  ..........  . . U U U U   .   .   7   7   7   7
850tst        8  .     pcix  0100101000111011  ..........  . . U U U U   .   .   9   9   9   9
851tst        8  .     i     0100101000111100  ..........  . . U U U U   .   .   6   6   6   6
852tst       16  .     d     0100101001000...  ..........  U U U U U U   4   4   2   2   2   2
853tst       16  .     a     0100101001001...  ..........  . . U U U U   .   .   2   2   2   2
854tst       16  .     .     0100101001......  A+-DXWL...  U U U U U U   4   4   2   2   2   2
855tst       16  .     pcdi  0100101001111010  ..........  . . U U U U   .   .   7   7   7   7
856tst       16  .     pcix  0100101001111011  ..........  . . U U U U   .   .   9   9   9   9
857tst       16  .     i     0100101001111100  ..........  . . U U U U   .   .   6   6   6   6
858tst       32  .     d     0100101010000...  ..........  U U U U U U   4   4   2   2   2   2
859tst       32  .     a     0100101010001...  ..........  . . U U U U   .   .   2   2   2   2
860tst       32  .     .     0100101010......  A+-DXWL...  U U U U U U   4   4   2   2   2   2
861tst       32  .     pcdi  0100101010111010  ..........  . . U U U U   .   .   7   7   7   7
862tst       32  .     pcix  0100101010111011  ..........  . . U U U U   .   .   9   9   9   9
863tst       32  .     i     0100101010111100  ..........  . . U U U U   .   .   6   6   6   6
864unlk      32  .     a7    0100111001011111  ..........  U U U U U U  12  12   6   6   6   6
865unlk      32  .     .     0100111001011...  ..........  U U U U U U  12  12   6   6   6   6
866unpk      16  rr    .     1000...110000...  ..........  . . U U U U   .   .   8   8   8   8
867unpk      16  mm    ax7   1000111110001...  ..........  . . U U U U   .   .  13  13  13  13
868unpk      16  mm    ay7   1000...110001111  ..........  . . U U U U   .   .  13  13  13  13
869unpk      16  mm    axy7  1000111110001111  ..........  . . U U U U   .   .  13  13  13  13
870unpk      16  mm    .     1000...110001...  ..........  . . U U U U   .   .  13  13  13  13
347              spec  spec                    allowed ea  mode      3 C  cpu cycles
348name    size  proc   ea   bit pattern       A+-DXWLdxI  0 1 2 3 4 2 F  000 010 020 030 040 340 CLF comments
349======  ====  ====  ====  ================  ==========  = = = = = = =  === === === === === === === ==========
350M68KMAKE_TABLE_START                                                                             
3511010       0  .     .     1010............  ..........  U U U U U U U   4   4   4   4   4   4   4
3521111       0  .     .     1111............  ..........  U U U U U U U   4   4   4   4   4   4   4
353040fpu0   32  .     .     11110010........  ..........  . . . U U U .   .   .   .   0   0   0   .
354040fpu1   32  .     .     11110011........  ..........  . . . U U U .   .   .   .   0   0   0   .
355abcd       8  rr    .     1100...100000...  ..........  U U U U U U U   6   6   4   4   4   4   4
356abcd       8  mm    ax7   1100111100001...  ..........  U U U U U U U  18  18  16  16  16  16  16
357abcd       8  mm    ay7   1100...100001111  ..........  U U U U U U U  18  18  16  16  16  16  16
358abcd       8  mm    axy7  1100111100001111  ..........  U U U U U U U  18  18  16  16  16  16  16
359abcd       8  mm    .     1100...100001...  ..........  U U U U U U U  18  18  16  16  16  16  16
360add        8  er    d     1101...000000...  ..........  U U U U U U U   4   4   2   2   2   2   2
361add        8  er    .     1101...000......  A+-DXWLdxI  U U U U U U U   4   4   2   2   2   2   2
362add       16  er    d     1101...001000...  ..........  U U U U U U U   4   4   2   2   2   2   2
363add       16  er    a     1101...001001...  ..........  U U U U U U U   4   4   2   2   2   2   2
364add       16  er    .     1101...001......  A+-DXWLdxI  U U U U U U U   4   4   2   2   2   2   2
365add       32  er    d     1101...010000...  ..........  U U U U U U U   6   6   2   2   2   2   2
366add       32  er    a     1101...010001...  ..........  U U U U U U U   6   6   2   2   2   2   2
367add       32  er    .     1101...010......  A+-DXWLdxI  U U U U U U U   6   6   2   2   2   2   2
368add        8  re    .     1101...100......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
369add       16  re    .     1101...101......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
370add       32  re    .     1101...110......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
371adda      16  .     d     1101...011000...  ..........  U U U U U U U   8   8   2   2   2   2   2
372adda      16  .     a     1101...011001...  ..........  U U U U U U U   8   8   2   2   2   2   2
373adda      16  .     .     1101...011......  A+-DXWLdxI  U U U U U U U   8   8   2   2   2   2   2
374adda      32  .     d     1101...111000...  ..........  U U U U U U U   6   6   2   2   2   2   2
375adda      32  .     a     1101...111001...  ..........  U U U U U U U   6   6   2   2   2   2   2
376adda      32  .     .     1101...111......  A+-DXWLdxI  U U U U U U U   6   6   2   2   2   2   2
377addi       8  .     d     0000011000000...  ..........  U U U U U U U   8   8   2   2   2   2   2
378addi       8  .     .     0000011000......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
379addi      16  .     d     0000011001000...  ..........  U U U U U U U   8   8   2   2   2   2   2
380addi      16  .     .     0000011001......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
381addi      32  .     d     0000011010000...  ..........  U U U U U U U  16  14   2   2   2   2   2
382addi      32  .     .     0000011010......  A+-DXWL...  U U U U U U U  20  20   4   4   4   4   4
383addq       8  .     d     0101...000000...  ..........  U U U U U U U   4   4   2   2   2   2   2
384addq       8  .     .     0101...000......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
385addq      16  .     d     0101...001000...  ..........  U U U U U U U   4   4   2   2   2   2   2
386addq      16  .     a     0101...001001...  ..........  U U U U U U U   4   4   2   2   2   2   2
387addq      16  .     .     0101...001......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
388addq      32  .     d     0101...010000...  ..........  U U U U U U U   8   8   2   2   2   2   2
389addq      32  .     a     0101...010001...  ..........  U U U U U U U   8   8   2   2   2   2   2
390addq      32  .     .     0101...010......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
391addx       8  rr    .     1101...100000...  ..........  U U U U U U U   4   4   2   2   2   2   2
392addx      16  rr    .     1101...101000...  ..........  U U U U U U U   4   4   2   2   2   2   2
393addx      32  rr    .     1101...110000...  ..........  U U U U U U U   8   6   2   2   2   2   2
394addx       8  mm    ax7   1101111100001...  ..........  U U U U U U U  18  18  12  12  12  12  12
395addx       8  mm    ay7   1101...100001111  ..........  U U U U U U U  18  18  12  12  12  12  12
396addx       8  mm    axy7  1101111100001111  ..........  U U U U U U U  18  18  12  12  12  12  12
397addx       8  mm    .     1101...100001...  ..........  U U U U U U U  18  18  12  12  12  12  12
398addx      16  mm    .     1101...101001...  ..........  U U U U U U U  18  18  12  12  12  12  12
399addx      32  mm    .     1101...110001...  ..........  U U U U U U U  30  30  12  12  12  12  12
400and        8  er    d     1100...000000...  ..........  U U U U U U U   4   4   2   2   2   2   2
401and        8  er    .     1100...000......  A+-DXWLdxI  U U U U U U U   4   4   2   2   2   2   2
402and       16  er    d     1100...001000...  ..........  U U U U U U U   4   4   2   2   2   2   2
403and       16  er    .     1100...001......  A+-DXWLdxI  U U U U U U U   4   4   2   2   2   2   2
404and       32  er    d     1100...010000...  ..........  U U U U U U U   6   6   2   2   2   2   2
405and       32  er    .     1100...010......  A+-DXWLdxI  U U U U U U U   6   6   2   2   2   2   2
406and        8  re    .     1100...100......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
407and       16  re    .     1100...101......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
408and       32  re    .     1100...110......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
409andi      16  toc   .     0000001000111100  ..........  U U U U U U U  20  16  12  12  12  12  12
410andi      16  tos   .     0000001001111100  ..........  S S S S S S S  20  16  12  12  12  12  12
411andi       8  .     d     0000001000000...  ..........  U U U U U U U   8   8   2   2   2   2   2
412andi       8  .     .     0000001000......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
413andi      16  .     d     0000001001000...  ..........  U U U U U U U   8   8   2   2   2   2   2
414andi      16  .     .     0000001001......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
415andi      32  .     d     0000001010000...  ..........  U U U U U U U  14  14   2   2   2   2   2
416andi      32  .     .     0000001010......  A+-DXWL...  U U U U U U U  20  20   4   4   4   4   4
417asr        8  s     .     1110...000000...  ..........  U U U U U U U   6   6   6   6   6   6   6
418asr       16  s     .     1110...001000...  ..........  U U U U U U U   6   6   6   6   6   6   6
419asr       32  s     .     1110...010000...  ..........  U U U U U U U   8   8   6   6   6   6   6
420asr        8  r     .     1110...000100...  ..........  U U U U U U U   6   6   6   6   6   6   6
421asr       16  r     .     1110...001100...  ..........  U U U U U U U   6   6   6   6   6   6   6
422asr       32  r     .     1110...010100...  ..........  U U U U U U U   8   8   6   6   6   6   6
423asr       16  .     .     1110000011......  A+-DXWL...  U U U U U U U   8   8   5   5   5   5   5
424asl        8  s     .     1110...100000...  ..........  U U U U U U U   6   6   8   8   8   8   8
425asl       16  s     .     1110...101000...  ..........  U U U U U U U   6   6   8   8   8   8   8
426asl       32  s     .     1110...110000...  ..........  U U U U U U U   8   8   8   8   8   8   8
427asl        8  r     .     1110...100100...  ..........  U U U U U U U   6   6   8   8   8   8   8
428asl       16  r     .     1110...101100...  ..........  U U U U U U U   6   6   8   8   8   8   8
429asl       32  r     .     1110...110100...  ..........  U U U U U U U   8   8   8   8   8   8   8
430asl       16  .     .     1110000111......  A+-DXWL...  U U U U U U U   8   8   6   6   6   6   6
431bcc        8  .     .     0110............  ..........  U U U U U U U  10  10   6   6   6   6   6
432bcc       16  .     .     0110....00000000  ..........  U U U U U U U  10  10   6   6   6   6   6
433bcc       32  .     .     0110....11111111  ..........  U U U U U U U  10  10   6   6   6   6   6
434bchg       8  r     .     0000...101......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
435bchg      32  r     d     0000...101000...  ..........  U U U U U U U   8   8   4   4   4   4   4
436bchg       8  s     .     0000100001......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
437bchg      32  s     d     0000100001000...  ..........  U U U U U U U  12  12   4   4   4   4   4
438bclr       8  r     .     0000...110......  A+-DXWL...  U U U U U U U   8  10   4   4   4   4   4
439bclr      32  r     d     0000...110000...  ..........  U U U U U U U  10  10   4   4   4   4   4
440bclr       8  s     .     0000100010......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
441bclr      32  s     d     0000100010000...  ..........  U U U U U U U  14  14   4   4   4   4   4
442bfchg     32  .     d     1110101011000...  ..........  . . U U U U U   .   .  12  12  12  12  12 timing not quite correct
443bfchg     32  .     .     1110101011......  A..DXWL...  . . U U U U U   .   .  20  20  20  20  20
444bfclr     32  .     d     1110110011000...  ..........  . . U U U U U   .   .  12  12  12  12  12
445bfclr     32  .     .     1110110011......  A..DXWL...  . . U U U U U   .   .  20  20  20  20  20
446bfexts    32  .     d     1110101111000...  ..........  . . U U U U U   .   .   8   8   8   8   8
447bfexts    32  .     .     1110101111......  A..DXWLdx.  . . U U U U U   .   .  15  15  15  15  15
448bfextu    32  .     d     1110100111000...  ..........  . . U U U U U   .   .   8   8   8   8   8
449bfextu    32  .     .     1110100111......  A..DXWLdx.  . . U U U U U   .   .  15  15  15  15  15
450bfffo     32  .     d     1110110111000...  ..........  . . U U U U U   .   .  18  18  18  18  18
451bfffo     32  .     .     1110110111......  A..DXWLdx.  . . U U U U U   .   .  28  28  28  28  28
452bfins     32  .     d     1110111111000...  ..........  . . U U U U U   .   .  10  10  10  10  10
453bfins     32  .     .     1110111111......  A..DXWL...  . . U U U U U   .   .  17  17  17  17  17
454bfset     32  .     d     1110111011000...  ..........  . . U U U U U   .   .  12  12  12  12  12
455bfset     32  .     .     1110111011......  A..DXWL...  . . U U U U U   .   .  20  20  20  20  20
456bftst     32  .     d     1110100011000...  ..........  . . U U U U U   .   .   6   6   6   6   6
457bftst     32  .     .     1110100011......  A..DXWLdx.  . . U U U U U   .   .  13  13  13  13  13
458bkpt       0  .     .     0100100001001...  ..........  . U U U U U U   .  10  10  10  10  10  10
459bra        8  .     .     01100000........  ..........  U U U U U U U  10  10  10  10  10  10  10
460bra       16  .     .     0110000000000000  ..........  U U U U U U U  10  10  10  10  10  10  10
461bra       32  .     .     0110000011111111  ..........  U U U U U U U  10  10  10  10  10  10  10
462bset      32  r     d     0000...111000...  ..........  U U U U U U U   8   8   4   4   4   4   4
463bset       8  r     .     0000...111......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
464bset       8  s     .     0000100011......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
465bset      32  s     d     0000100011000...  ..........  U U U U U U U  12  12   4   4   4   4   4
466bsr        8  .     .     01100001........  ..........  U U U U U U U  18  18   7   7   7   7   7
467bsr       16  .     .     0110000100000000  ..........  U U U U U U U  18  18   7   7   7   7   7
468bsr       32  .     .     0110000111111111  ..........  U U U U U U U  18  18   7   7   7   7   7
469btst       8  r     .     0000...100......  A+-DXWLdxI  U U U U U U U   4   4   4   4   4   4   4
470btst      32  r     d     0000...100000...  ..........  U U U U U U U   6   6   4   4   4   4   4
471btst       8  s     .     0000100000......  A+-DXWLdx.  U U U U U U U   8   8   4   4   4   4   4
472btst      32  s     d     0000100000000...  ..........  U U U U U U U  10  10   4   4   4   4   4
473callm     32  .     .     0000011011......  A..DXWLdx.  . . U U U U U   .   .  60  60  60  60  60 not properly emulated
474cas        8  .     .     0000101011......  A+-DXWL...  . . U U U U U   .   .  12  12  12  12  12
475cas       16  .     .     0000110011......  A+-DXWL...  . . U U U U U   .   .  12  12  12  12  12
476cas       32  .     .     0000111011......  A+-DXWL...  . . U U U U U   .   .  12  12  12  12  12
477cas2      16  .     .     0000110011111100  ..........  . . U U U U U   .   .  12  12  12  12  12
478cas2      32  .     .     0000111011111100  ..........  . . U U U U U   .   .  12  12  12  12  12
479chk       16  .     d     0100...110000...  ..........  U U U U U U U  10   8   8   8   8   8   8
480chk       16  .     .     0100...110......  A+-DXWLdxI  U U U U U U U  10   8   8   8   8   8   8
481chk       32  .     d     0100...100000...  ..........  . . U U U U U   .   .   8   8   8   8   8
482chk       32  .     .     0100...100......  A+-DXWLdxI  . . U U U U U   .   .   8   8   8   8   8
483chk2cmp2   8  .     pcdi  0000000011111010  ..........  . . U U U U U   .   .  23  23  23  23  23
484chk2cmp2   8  .     pcix  0000000011111011  ..........  . . U U U U U   .   .  23  23  23  23  23
485chk2cmp2   8  .     .     0000000011......  A..DXWL...  . . U U U U U   .   .  18  18  18  18  18
486chk2cmp2  16  .     pcdi  0000001011111010  ..........  . . U U U U U   .   .  23  23  23  23  23
487chk2cmp2  16  .     pcix  0000001011111011  ..........  . . U U U U U   .   .  23  23  23  23  23
488chk2cmp2  16  .     .     0000001011......  A..DXWL...  . . U U U U U   .   .  18  18  18  18  18
489chk2cmp2  32  .     pcdi  0000010011111010  ..........  . . U U U U U   .   .  23  23  23  23  23
490chk2cmp2  32  .     pcix  0000010011111011  ..........  . . U U U U U   .   .  23  23  23  23  23
491chk2cmp2  32  .     .     0000010011......  A..DXWL...  . . U U U U U   .   .  18  18  18  18  18
492clr        8  .     d     0100001000000...  ..........  U U U U U U U   4   4   2   2   2   2   2
493clr        8  .     .     0100001000......  A+-DXWL...  U U U U U U U   8   4   4   4   4   4   4
494clr       16  .     d     0100001001000...  ..........  U U U U U U U   4   4   2   2   2   2   2
495clr       16  .     .     0100001001......  A+-DXWL...  U U U U U U U   8   4   4   4   4   4   4
496clr       32  .     d     0100001010000...  ..........  U U U U U U U   6   6   2   2   2   2   2
497clr       32  .     .     0100001010......  A+-DXWL...  U U U U U U U  12   6   4   4   4   4   4
498cmp        8  .     d     1011...000000...  ..........  U U U U U U U   4   4   2   2   2   2   2
499cmp        8  .     .     1011...000......  A+-DXWLdxI  U U U U U U U   4   4   2   2   2   2   2
500cmp       16  .     d     1011...001000...  ..........  U U U U U U U   4   4   2   2   2   2   2
501cmp       16  .     a     1011...001001...  ..........  U U U U U U U   4   4   2   2   2   2   2
502cmp       16  .     .     1011...001......  A+-DXWLdxI  U U U U U U U   4   4   2   2   2   2   2
503cmp       32  .     d     1011...010000...  ..........  U U U U U U U   6   6   2   2   2   2   2
504cmp       32  .     a     1011...010001...  ..........  U U U U U U U   6   6   2   2   2   2   2
505cmp       32  .     .     1011...010......  A+-DXWLdxI  U U U U U U U   6   6   2   2   2   2   2
506cmpa      16  .     d     1011...011000...  ..........  U U U U U U U   6   6   4   4   4   4   4
507cmpa      16  .     a     1011...011001...  ..........  U U U U U U U   6   6   4   4   4   4   4
508cmpa      16  .     .     1011...011......  A+-DXWLdxI  U U U U U U U   6   6   4   4   4   4   4
509cmpa      32  .     d     1011...111000...  ..........  U U U U U U U   6   6   4   4   4   4   4
510cmpa      32  .     a     1011...111001...  ..........  U U U U U U U   6   6   4   4   4   4   4
511cmpa      32  .     .     1011...111......  A+-DXWLdxI  U U U U U U U   6   6   4   4   4   4   4
512cmpi       8  .     d     0000110000000...  ..........  U U U U U U U   8   8   2   2   2   2   2
513cmpi       8  .     .     0000110000......  A+-DXWL...  U U U U U U U   8   8   2   2   2   2   2
514cmpi       8  .     pcdi  0000110000111010  ..........  . . U U U U U   .   .   7   7   7   7   7
515cmpi       8  .     pcix  0000110000111011  ..........  . . U U U U U   .   .   9   9   9   9   9
516cmpi      16  .     d     0000110001000...  ..........  U U U U U U U   8   8   2   2   2   2   2
517cmpi      16  .     .     0000110001......  A+-DXWL...  U U U U U U U   8   8   2   2   2   2   2
518cmpi      16  .     pcdi  0000110001111010  ..........  . . U U U U U   .   .   7   7   7   7   7
519cmpi      16  .     pcix  0000110001111011  ..........  . . U U U U U   .   .   9   9   9   9   9
520cmpi      32  .     d     0000110010000...  ..........  U U U U U U U  14  12   2   2   2   2   2
521cmpi      32  .     .     0000110010......  A+-DXWL...  U U U U U U U  12  12   2   2   2   2   2
522cmpi      32  .     pcdi  0000110010111010  ..........  . . U U U U U   .   .   7   7   7   7   7
523cmpi      32  .     pcix  0000110010111011  ..........  . . U U U U U   .   .   9   9   9   9   9
524cmpm       8  .     ax7   1011111100001...  ..........  U U U U U U U  12  12   9   9   9   9   9
525cmpm       8  .     ay7   1011...100001111  ..........  U U U U U U U  12  12   9   9   9   9   9
526cmpm       8  .     axy7  1011111100001111  ..........  U U U U U U U  12  12   9   9   9   9   9
527cmpm       8  .     .     1011...100001...  ..........  U U U U U U U  12  12   9   9   9   9   9
528cmpm      16  .     .     1011...101001...  ..........  U U U U U U U  12  12   9   9   9   9   9
529cmpm      32  .     .     1011...110001...  ..........  U U U U U U U  20  20   9   9   9   9   9
530cinv      32  .     .     11110100..0.....  ..........  . . . . U . .   .   .   .   .  16   .   . 040 only
531cpush     32  .     .     11110100..1.....  ..........  . . . . U . .   .   .   .   .  16   .   . 040 only
532cpbcc     32  .     .     1111...01.......  ..........  . . U U . . U   .   .   4   4   .   .   . cpXXX only for 020/030, not on 040!
533cpdbcc    32  .     .     1111...001001...  ..........  . . U U . . U   .   .   4   4   .   .   .
534cpgen     32  .     .     1111...000......  ..........  . . U U . . U   .   .   4   4   .   .   .
535cpscc     32  .     .     1111...001......  ..........  . . U U . . U   .   .   4   4   .   .   .
536cptrapcc  32  .     .     1111...001111...  ..........  . . U U . . U   .   .   4   4   .   .   .
537dbt       16  .     .     0101000011001...  ..........  U U U U U U U  12  12   6   6   6   6   6
538dbf       16  .     .     0101000111001...  ..........  U U U U U U U  12  12   6   6   6   6   6
539dbcc      16  .     .     0101....11001...  ..........  U U U U U U U  12  12   6   6   6   6   6
540divs      16  .     d     1000...111000...  ..........  U U U U U U U 158 122  56  56  56  56  56
541divs      16  .     .     1000...111......  A+-DXWLdxI  U U U U U U U 158 122  56  56  56  56  56
542divu      16  .     d     1000...011000...  ..........  U U U U U U U 140 108  44  44  44  44  44
543divu      16  .     .     1000...011......  A+-DXWLdxI  U U U U U U U 140 108  44  44  44  44  44
544divl      32  .     d     0100110001000...  ..........  . . U U U U U   .   .  84  84  84  84  84
545divl      32  .     .     0100110001......  A+-DXWLdxI  . . U U U U U   .   .  84  84  84  84  84
546eor        8  .     d     1011...100000...  ..........  U U U U U U U   4   4   2   2   2   2   2
547eor        8  .     .     1011...100......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
548eor       16  .     d     1011...101000...  ..........  U U U U U U U   4   4   2   2   2   2   2
549eor       16  .     .     1011...101......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
550eor       32  .     d     1011...110000...  ..........  U U U U U U U   8   6   2   2   2   2   2
551eor       32  .     .     1011...110......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
552eori      16  toc   .     0000101000111100  ..........  U U U U U U U  20  16  12  12  12  12  12
553eori      16  tos   .     0000101001111100  ..........  S S S S S S S  20  16  12  12  12  12  12
554eori       8  .     d     0000101000000...  ..........  U U U U U U U   8   8   2   2   2   2   2
555eori       8  .     .     0000101000......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
556eori      16  .     d     0000101001000...  ..........  U U U U U U U   8   8   2   2   2   2   2
557eori      16  .     .     0000101001......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
558eori      32  .     d     0000101010000...  ..........  U U U U U U U  16  14   2   2   2   2   2
559eori      32  .     .     0000101010......  A+-DXWL...  U U U U U U U  20  20   4   4   4   4   4
560exg       32  dd    .     1100...101000...  ..........  U U U U U U U   6   6   2   2   2   2   2
561exg       32  aa    .     1100...101001...  ..........  U U U U U U U   6   6   2   2   2   2   2
562exg       32  da    .     1100...110001...  ..........  U U U U U U U   6   6   2   2   2   2   2
563ext       16  .     .     0100100010000...  ..........  U U U U U U U   4   4   4   4   4   4   4
564ext       32  .     .     0100100011000...  ..........  U U U U U U U   4   4   4   4   4   4   4
565extb      32  .     .     0100100111000...  ..........  . . U U U U U   .   .   4   4   4   4   4
566illegal    0  .     .     0100101011111100  ..........  U U U U U U U   4   4   4   4   4   4   4
567jmp       32  .     .     0100111011......  A..DXWLdx.  U U U U U U U   4   4   0   0   0   0   0
568jsr       32  .     .     0100111010......  A..DXWLdx.  U U U U U U U  12  12   0   0   0   0   0
569lea       32  .     .     0100...111......  A..DXWLdx.  U U U U U U U   0   0   2   2   2   2   2
570link      16  .     a7    0100111001010111  ..........  U U U U U U U  16  16   5   5   5   5   5
571link      16  .     .     0100111001010...  ..........  U U U U U U U  16  16   5   5   5   5   5
572link      32  .     a7    0100100000001111  ..........  . . U U U U U   .   .   6   6   6   6   6
573link      32  .     .     0100100000001...  ..........  . . U U U U U   .   .   6   6   6   6   6
574lsr        8  s     .     1110...000001...  ..........  U U U U U U U   6   6   4   4   4   4   4
575lsr       16  s     .     1110...001001...  ..........  U U U U U U U   6   6   4   4   4   4   4
576lsr       32  s     .     1110...010001...  ..........  U U U U U U U   8   8   4   4   4   4   4
577lsr        8  r     .     1110...000101...  ..........  U U U U U U U   6   6   6   6   6   6   6
578lsr       16  r     .     1110...001101...  ..........  U U U U U U U   6   6   6   6   6   6   6
579lsr       32  r     .     1110...010101...  ..........  U U U U U U U   8   8   6   6   6   6   6
580lsr       16  .     .     1110001011......  A+-DXWL...  U U U U U U U   8   8   5   5   5   5   5
581lsl        8  s     .     1110...100001...  ..........  U U U U U U U   6   6   4   4   4   4   4
582lsl       16  s     .     1110...101001...  ..........  U U U U U U U   6   6   4   4   4   4   4
583lsl       32  s     .     1110...110001...  ..........  U U U U U U U   8   8   4   4   4   4   4
584lsl        8  r     .     1110...100101...  ..........  U U U U U U U   6   6   6   6   6   6   6
585lsl       16  r     .     1110...101101...  ..........  U U U U U U U   6   6   6   6   6   6   6
586lsl       32  r     .     1110...110101...  ..........  U U U U U U U   8   8   6   6   6   6   6
587lsl       16  .     .     1110001111......  A+-DXWL...  U U U U U U U   8   8   5   5   5   5   5
588move       8  d     d     0001...000000...  ..........  U U U U U U U   4   4   2   2   2   2   2
589move       8  d     .     0001...000......  A+-DXWLdxI  U U U U U U U   4   4   2   2   2   2   2
590move       8  ai    d     0001...010000...  ..........  U U U U U U U   8   8   4   4   4   4   4
591move       8  ai    .     0001...010......  A+-DXWLdxI  U U U U U U U   8   8   4   4   4   4   4
592move       8  pi    d     0001...011000...  ..........  U U U U U U U   8   8   4   4   4   4   4
593move       8  pi    .     0001...011......  A+-DXWLdxI  U U U U U U U   8   8   4   4   4   4   4
594move       8  pi7   d     0001111011000...  ..........  U U U U U U U   8   8   4   4   4   4   4
595move       8  pi7   .     0001111011......  A+-DXWLdxI  U U U U U U U   8   8   4   4   4   4   4
596move       8  pd    d     0001...100000...  ..........  U U U U U U U   8   8   5   5   5   5   5
597move       8  pd    .     0001...100......  A+-DXWLdxI  U U U U U U U   8   8   5   5   5   5   5
598move       8  pd7   d     0001111100000...  ..........  U U U U U U U   8   8   5   5   5   5   5
599move       8  pd7   .     0001111100......  A+-DXWLdxI  U U U U U U U   8   8   5   5   5   5   5
600move       8  di    d     0001...101000...  ..........  U U U U U U U  12  12   5   5   5   5   5
601move       8  di    .     0001...101......  A+-DXWLdxI  U U U U U U U  12  12   5   5   5   5   5
602move       8  ix    d     0001...110000...  ..........  U U U U U U U  14  14   7   7   7   7   7
603move       8  ix    .     0001...110......  A+-DXWLdxI  U U U U U U U  14  14   7   7   7   7   7
604move       8  aw    d     0001000111000...  ..........  U U U U U U U  12  12   4   4   4   4   4
605move       8  aw    .     0001000111......  A+-DXWLdxI  U U U U U U U  12  12   4   4   4   4   4
606move       8  al    d     0001001111000...  ..........  U U U U U U U  16  16   6   6   6   6   6
607move       8  al    .     0001001111......  A+-DXWLdxI  U U U U U U U  16  16   6   6   6   6   6
608move      16  d     d     0011...000000...  ..........  U U U U U U U   4   4   2   2   2   2   2
609move      16  d     a     0011...000001...  ..........  U U U U U U U   4   4   2   2   2   2   2
610move      16  d     .     0011...000......  A+-DXWLdxI  U U U U U U U   4   4   2   2   2   2   2
611move      16  ai    d     0011...010000...  ..........  U U U U U U U   8   8   4   4   4   4   4
612move      16  ai    a     0011...010001...  ..........  U U U U U U U   8   8   4   4   4   4   4
613move      16  ai    .     0011...010......  A+-DXWLdxI  U U U U U U U   8   8   4   4   4   4   4
614move      16  pi    d     0011...011000...  ..........  U U U U U U U   8   8   4   4   4   4   4
615move      16  pi    a     0011...011001...  ..........  U U U U U U U   8   8   4   4   4   4   4
616move      16  pi    .     0011...011......  A+-DXWLdxI  U U U U U U U   8   8   4   4   4   4   4
617move      16  pd    d     0011...100000...  ..........  U U U U U U U   8   8   5   5   5   5   5
618move      16  pd    a     0011...100001...  ..........  U U U U U U U   8   8   5   5   5   5   5
619move      16  pd    .     0011...100......  A+-DXWLdxI  U U U U U U U   8   8   5   5   5   5   5
620move      16  di    d     0011...101000...  ..........  U U U U U U U  12  12   5   5   5   5   5
621move      16  di    a     0011...101001...  ..........  U U U U U U U  12  12   5   5   5   5   5
622move      16  di    .     0011...101......  A+-DXWLdxI  U U U U U U U  12  12   5   5   5   5   5
623move      16  ix    d     0011...110000...  ..........  U U U U U U U  14  14   7   7   7   7   7
624move      16  ix    a     0011...110001...  ..........  U U U U U U U  14  14   7   7   7   7   7
625move      16  ix    .     0011...110......  A+-DXWLdxI  U U U U U U U  14  14   7   7   7   7   7
626move      16  aw    d     0011000111000...  ..........  U U U U U U U  12  12   4   4   4   4   4
627move      16  aw    a     0011000111001...  ..........  U U U U U U U  12  12   4   4   4   4   4
628move      16  aw    .     0011000111......  A+-DXWLdxI  U U U U U U U  12  12   4   4   4   4   4
629move      16  al    d     0011001111000...  ..........  U U U U U U U  16  16   6   6   6   6   6
630move      16  al    a     0011001111001...  ..........  U U U U U U U  16  16   6   6   6   6   6
631move      16  al    .     0011001111......  A+-DXWLdxI  U U U U U U U  16  16   6   6   6   6   6
632move      32  d     d     0010...000000...  ..........  U U U U U U U   4   4   2   2   2   2   2
633move      32  d     a     0010...000001...  ..........  U U U U U U U   4   4   2   2   2   2   2
634move      32  d     .     0010...000......  A+-DXWLdxI  U U U U U U U   4   4   2   2   2   2   2
635move      32  ai    d     0010...010000...  ..........  U U U U U U U  12  12   4   4   4   4   4
636move      32  ai    a     0010...010001...  ..........  U U U U U U U  12  12   4   4   4   4   4
637move      32  ai    .     0010...010......  A+-DXWLdxI  U U U U U U U  12  12   4   4   4   4   4
638move      32  pi    d     0010...011000...  ..........  U U U U U U U  12  12   4   4   4   4   4
639move      32  pi    a     0010...011001...  ..........  U U U U U U U  12  12   4   4   4   4   4
640move      32  pi    .     0010...011......  A+-DXWLdxI  U U U U U U U  12  12   4   4   4   4   4
641move      32  pd    d     0010...100000...  ..........  U U U U U U U  12  14   5   5   5   5   5
642move      32  pd    a     0010...100001...  ..........  U U U U U U U  12  14   5   5   5   5   5
643move      32  pd    .     0010...100......  A+-DXWLdxI  U U U U U U U  12  14   5   5   5   5   5
644move      32  di    d     0010...101000...  ..........  U U U U U U U  16  16   5   5   5   5   5
645move      32  di    a     0010...101001...  ..........  U U U U U U U  16  16   5   5   5   5   5
646move      32  di    .     0010...101......  A+-DXWLdxI  U U U U U U U  16  16   5   5   5   5   5
647move      32  ix    d     0010...110000...  ..........  U U U U U U U  18  18   7   7   7   7   7
648move      32  ix    a     0010...110001...  ..........  U U U U U U U  18  18   7   7   7   7   7
649move      32  ix    .     0010...110......  A+-DXWLdxI  U U U U U U U  18  18   7   7   7   7   7
650move      32  aw    d     0010000111000...  ..........  U U U U U U U  16  16   4   4   4   4   4
651move      32  aw    a     0010000111001...  ..........  U U U U U U U  16  16   4   4   4   4   4
652move      32  aw    .     0010000111......  A+-DXWLdxI  U U U U U U U  16  16   4   4   4   4   4
653move      32  al    d     0010001111000...  ..........  U U U U U U U  20  20   6   6   6   6   6
654move      32  al    a     0010001111001...  ..........  U U U U U U U  20  20   6   6   6   6   6
655move      32  al    .     0010001111......  A+-DXWLdxI  U U U U U U U  20  20   6   6   6   6   6
656movea     16  .     d     0011...001000...  ..........  U U U U U U U   4   4   2   2   2   2   2
657movea     16  .     a     0011...001001...  ..........  U U U U U U U   4   4   2   2   2   2   2
658movea     16  .     .     0011...001......  A+-DXWLdxI  U U U U U U U   4   4   2   2   2   2   2
659movea     32  .     d     0010...001000...  ..........  U U U U U U U   4   4   2   2   2   2   2
660movea     32  .     a     0010...001001...  ..........  U U U U U U U   4   4   2   2   2   2   2
661movea     32  .     .     0010...001......  A+-DXWLdxI  U U U U U U U   4   4   2   2   2   2   2
662move      16  frc   d     0100001011000...  ..........  . U U U U U U   .   4   4   4   4   4   4
663move      16  frc   .     0100001011......  A+-DXWL...  . U U U U U U   .   8   4   4   4   4   4
664move      16  toc   d     0100010011000...  ..........  U U U U U U U  12  12   4   4   4   4   4
665move      16  toc   .     0100010011......  A+-DXWLdxI  U U U U U U U  12  12   4   4   4   4   4
666move      16  frs   d     0100000011000...  ..........  U S S S S S S   6   4   8   8   8   8   8 U only for 000
667move      16  frs   .     0100000011......  A+-DXWL...  U S S S S S S   8   8   8   8   8   8   8 U only for 000
668move      16  tos   d     0100011011000...  ..........  S S S S S S S  12  12   8   8   8   8   8
669move      16  tos   .     0100011011......  A+-DXWLdxI  S S S S S S S  12  12   8   8   8   8   8
670move      32  fru   .     0100111001101...  ..........  S S S S S S S   4   6   2   2   2   2   2
671move      32  tou   .     0100111001100...  ..........  S S S S S S S   4   6   2   2   2   2   2
672movec     32  cr    .     0100111001111010  ..........  . S S S S S S   .  12   6   6   6   6   6
673movec     32  rc    .     0100111001111011  ..........  . S S S S S S   .  10  12  12  12  12  12
674movem     16  re    pd    0100100010100...  ..........  U U U U U U U   8   8   4   4   4   4   4
675movem     16  re    .     0100100010......  A..DXWL...  U U U U U U U   8   8   4   4   4   4   4
676movem     32  re    pd    0100100011100...  ..........  U U U U U U U   8   8   4   4   4   4   4
677movem     32  re    .     0100100011......  A..DXWL...  U U U U U U U   8   8   4   4   4   4   4
678movem     16  er    pi    0100110010011...  ..........  U U U U U U U  12  12   8   8   8   8   8
679movem     16  er    pcdi  0100110010111010  ..........  U U U U U U U  16  16   9   9   9   9   9
680movem     16  er    pcix  0100110010111011  ..........  U U U U U U U  18  18  11  11  11  11  11
681movem     16  er    .     0100110010......  A..DXWL...  U U U U U U U  12  12   8   8   8   8   8
682movem     32  er    pi    0100110011011...  ..........  U U U U U U U  12  12   8   8   8   8   8
683movem     32  er    pcdi  0100110011111010  ..........  U U U U U U U  16  16   9   9   9   9   9
684movem     32  er    pcix  0100110011111011  ..........  U U U U U U U  18  18  11  11  11  11  11
685movem     32  er    .     0100110011......  A..DXWL...  U U U U U U U  12  12   8   8   8   8   8
686movep     16  er    .     0000...100001...  ..........  U U U U U U U  16  16  12  12  12  12  12
687movep     32  er    .     0000...101001...  ..........  U U U U U U U  24  24  18  18  18  18  18
688movep     16  re    .     0000...110001...  ..........  U U U U U U U  16  16  11  11  11  11  11
689movep     32  re    .     0000...111001...  ..........  U U U U U U U  24  24  17  17  17  17  17
690moveq     32  .     .     0111...0........  ..........  U U U U U U U   4   4   2   2   2   2   2
691moves      8  .     .     0000111000......  A+-DXWL...  . S S S S S S   .  14   5   5   5   5   5
692moves     16  .     .     0000111001......  A+-DXWL...  . S S S S S S   .  14   5   5   5   5   5
693moves     32  .     .     0000111010......  A+-DXWL...  . S S S S S S   .  16   5   5   5   5   5
694move16    32  .     .     1111011000100...  ..........  . . . . U U .   .   .   .   .   4   4   4 TODO: correct timing
695muls      16  .     d     1100...111000...  ..........  U U U U U U U  54  32  27  27  27  27  27
696muls      16  .     .     1100...111......  A+-DXWLdxI  U U U U U U U  54  32  27  27  27  27  27
697mulu      16  .     d     1100...011000...  ..........  U U U U U U U  54  30  27  27  27  27  27
698mulu      16  .     .     1100...011......  A+-DXWLdxI  U U U U U U U  54  30  27  27  27  27  27
699mull      32  .     d     0100110000000...  ..........  . . U U U U U   .   .  43  43  43  43  43
700mull      32  .     .     0100110000......  A+-DXWLdxI  . . U U U U U   .   .  43  43  43  43  43
701nbcd       8  .     d     0100100000000...  ..........  U U U U U U U   6   6   6   6   6   6   6
702nbcd       8  .     .     0100100000......  A+-DXWL...  U U U U U U U   8   8   6   6   6   6   6
703neg        8  .     d     0100010000000...  ..........  U U U U U U U   4   4   2   2   2   2   2
704neg        8  .     .     0100010000......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
705neg       16  .     d     0100010001000...  ..........  U U U U U U U   4   4   2   2   2   2   2
706neg       16  .     .     0100010001......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
707neg       32  .     d     0100010010000...  ..........  U U U U U U U   6   6   2   2   2   2   2
708neg       32  .     .     0100010010......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
709negx       8  .     d     0100000000000...  ..........  U U U U U U U   4   4   2   2   2   2   2
710negx       8  .     .     0100000000......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
711negx      16  .     d     0100000001000...  ..........  U U U U U U U   4   4   2   2   2   2   2
712negx      16  .     .     0100000001......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
713negx      32  .     d     0100000010000...  ..........  U U U U U U U   6   6   2   2   2   2   2
714negx      32  .     .     0100000010......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
715nop        0  .     .     0100111001110001  ..........  U U U U U U U   4   4   2   2   2   2   2
716not        8  .     d     0100011000000...  ..........  U U U U U U U   4   4   2   2   2   2   2
717not        8  .     .     0100011000......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
718not       16  .     d     0100011001000...  ..........  U U U U U U U   4   4   2   2   2   2   2
719not       16  .     .     0100011001......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
720not       32  .     d     0100011010000...  ..........  U U U U U U U   6   6   2   2   2   2   2
721not       32  .     .     0100011010......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
722or         8  er    d     1000...000000...  ..........  U U U U U U U   4   4   2   2   2   2   2
723or         8  er    .     1000...000......  A+-DXWLdxI  U U U U U U U   4   4   2   2   2   2   2
724or        16  er    d     1000...001000...  ..........  U U U U U U U   4   4   2   2   2   2   2
725or        16  er    .     1000...001......  A+-DXWLdxI  U U U U U U U   4   4   2   2   2   2   2
726or        32  er    d     1000...010000...  ..........  U U U U U U U   6   6   2   2   2   2   2
727or        32  er    .     1000...010......  A+-DXWLdxI  U U U U U U U   6   6   2   2   2   2   2
728or         8  re    .     1000...100......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
729or        16  re    .     1000...101......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
730or        32  re    .     1000...110......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
731ori       16  toc   .     0000000000111100  ..........  U U U U U U U  20  16  12  12  12  12  12
732ori       16  tos   .     0000000001111100  ..........  S S S S S S S  20  16  12  12  12  12  12
733ori        8  .     d     0000000000000...  ..........  U U U U U U U   8   8   2   2   2   2   2
734ori        8  .     .     0000000000......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
735ori       16  .     d     0000000001000...  ..........  U U U U U U U   8   8   2   2   2   2   2
736ori       16  .     .     0000000001......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
737ori       32  .     d     0000000010000...  ..........  U U U U U U U  16  14   2   2   2   2   2
738ori       32  .     .     0000000010......  A+-DXWL...  U U U U U U U  20  20   4   4   4   4   4
739pack      16  rr    .     1000...101000...  ..........  . . U U U U U   .   .   6   6   6   6   6
740pack      16  mm    ax7   1000111101001...  ..........  . . U U U U U   .   .  13  13  13  13  13
741pack      16  mm    ay7   1000...101001111  ..........  . . U U U U U   .   .  13  13  13  13  13
742pack      16  mm    axy7  1000111101001111  ..........  . . U U U U U   .   .  13  13  13  13  13
743pack      16  mm    .     1000...101001...  ..........  . . U U U U U   .   .  13  13  13  13  13
744pea       32  .     .     0100100001......  A..DXWLdx.  U U U U U U U   6   6   5   5   5   5   5
745pflush    32  .     .     1111010100011000  ..........  . . . . S S .   .   .   .   .   4   4   4 TODO: correct timing
746pmmu      32  .     .     1111000.........  ..........  . . S S S S S   .   .   8   8   8   8   8
747reset      0  .     .     0100111001110000  ..........  S S S S S S S   0   0   0   0   0   0   0
748ror        8  s     .     1110...000011...  ..........  U U U U U U U   6   6   8   8   8   8   8
749ror       16  s     .     1110...001011...  ..........  U U U U U U U   6   6   8   8   8   8   8
750ror       32  s     .     1110...010011...  ..........  U U U U U U U   8   8   8   8   8   8   8
751ror        8  r     .     1110...000111...  ..........  U U U U U U U   6   6   8   8   8   8   8
752ror       16  r     .     1110...001111...  ..........  U U U U U U U   6   6   8   8   8   8   8
753ror       32  r     .     1110...010111...  ..........  U U U U U U U   8   8   8   8   8   8   8
754ror       16  .     .     1110011011......  A+-DXWL...  U U U U U U U   8   8   7   7   7   7   7
755rol        8  s     .     1110...100011...  ..........  U U U U U U U   6   6   8   8   8   8   8
756rol       16  s     .     1110...101011...  ..........  U U U U U U U   6   6   8   8   8   8   8
757rol       32  s     .     1110...110011...  ..........  U U U U U U U   8   8   8   8   8   8   8
758rol        8  r     .     1110...100111...  ..........  U U U U U U U   6   6   8   8   8   8   8
759rol       16  r     .     1110...101111...  ..........  U U U U U U U   6   6   8   8   8   8   8
760rol       32  r     .     1110...110111...  ..........  U U U U U U U   8   8   8   8   8   8   8
761rol       16  .     .     1110011111......  A+-DXWL...  U U U U U U U   8   8   7   7   7   7   7
762roxr       8  s     .     1110...000010...  ..........  U U U U U U U   6   6  12  12  12  12  12
763roxr      16  s     .     1110...001010...  ..........  U U U U U U U   6   6  12  12  12  12  12
764roxr      32  s     .     1110...010010...  ..........  U U U U U U U   8   8  12  12  12  12  12
765roxr       8  r     .     1110...000110...  ..........  U U U U U U U   6   6  12  12  12  12  12
766roxr      16  r     .     1110...001110...  ..........  U U U U U U U   6   6  12  12  12  12  12
767roxr      32  r     .     1110...010110...  ..........  U U U U U U U   8   8  12  12  12  12  12
768roxr      16  .     .     1110010011......  A+-DXWL...  U U U U U U U   8   8   5   5   5   5   5
769roxl       8  s     .     1110...100010...  ..........  U U U U U U U   6   6  12  12  12  12  12
770roxl      16  s     .     1110...101010...  ..........  U U U U U U U   6   6  12  12  12  12  12
771roxl      32  s     .     1110...110010...  ..........  U U U U U U U   8   8  12  12  12  12  12
772roxl       8  r     .     1110...100110...  ..........  U U U U U U U   6   6  12  12  12  12  12
773roxl      16  r     .     1110...101110...  ..........  U U U U U U U   6   6  12  12  12  12  12
774roxl      32  r     .     1110...110110...  ..........  U U U U U U U   8   8  12  12  12  12  12
775roxl      16  .     .     1110010111......  A+-DXWL...  U U U U U U U   8   8   5   5   5   5   5
776rtd       32  .     .     0100111001110100  ..........  . U U U U U U   .  16  10  10  10  10  10
777rte       32  .     .     0100111001110011  ..........  S S S S S S S  20  24  20  20  20  20  20 bus fault not emulated
778rtm       32  .     .     000001101100....  ..........  . . U U U U U   .   .  19  19  19  19  19 not properly emulated
779rtr       32  .     .     0100111001110111  ..........  U U U U U U U  20  20  14  14  14  14  14
780rts       32  .     .     0100111001110101  ..........  U U U U U U U  16  16  10  10  10  10  10
781sbcd       8  rr    .     1000...100000...  ..........  U U U U U U U   6   6   4   4   4   4   4
782sbcd       8  mm    ax7   1000111100001...  ..........  U U U U U U U  18  18  16  16  16  16  16
783sbcd       8  mm    ay7   1000...100001111  ..........  U U U U U U U  18  18  16  16  16  16  16
784sbcd       8  mm    axy7  1000111100001111  ..........  U U U U U U U  18  18  16  16  16  16  16
785sbcd       8  mm    .     1000...100001...  ..........  U U U U U U U  18  18  16  16  16  16  16
786st         8  .     d     0101000011000...  ..........  U U U U U U U   6   4   4   4   4   4   4
787st         8  .     .     0101000011......  A+-DXWL...  U U U U U U U   8   8   6   6   6   6   6
788sf         8  .     d     0101000111000...  ..........  U U U U U U U   4   4   4   4   4   4   4
789sf         8  .     .     0101000111......  A+-DXWL...  U U U U U U U   8   8   6   6   6   6   6
790scc        8  .     d     0101....11000...  ..........  U U U U U U U   4   4   4   4   4   4   4
791scc        8  .     .     0101....11......  A+-DXWL...  U U U U U U U   8   8   6   6   6   6   6
792stop       0  .     .     0100111001110010  ..........  S S S S S S S   4   4   8   8   8   8   8
793sub        8  er    d     1001...000000...  ..........  U U U U U U U   4   4   2   2   2   2   2
794sub        8  er    .     1001...000......  A+-DXWLdxI  U U U U U U U   4   4   2   2   2   2   2
795sub       16  er    d     1001...001000...  ..........  U U U U U U U   4   4   2   2   2   2   2
796sub       16  er    a     1001...001001...  ..........  U U U U U U U   4   4   2   2   2   2   2
797sub       16  er    .     1001...001......  A+-DXWLdxI  U U U U U U U   4   4   2   2   2   2   2
798sub       32  er    d     1001...010000...  ..........  U U U U U U U   6   6   2   2   2   2   2
799sub       32  er    a     1001...010001...  ..........  U U U U U U U   6   6   2   2   2   2   2
800sub       32  er    .     1001...010......  A+-DXWLdxI  U U U U U U U   6   6   2   2   2   2   2
801sub        8  re    .     1001...100......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
802sub       16  re    .     1001...101......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
803sub       32  re    .     1001...110......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
804suba      16  .     d     1001...011000...  ..........  U U U U U U U   8   8   2   2   2   2   2
805suba      16  .     a     1001...011001...  ..........  U U U U U U U   8   8   2   2   2   2   2
806suba      16  .     .     1001...011......  A+-DXWLdxI  U U U U U U U   8   8   2   2   2   2   2
807suba      32  .     d     1001...111000...  ..........  U U U U U U U   6   6   2   2   2   2   2
808suba      32  .     a     1001...111001...  ..........  U U U U U U U   6   6   2   2   2   2   2
809suba      32  .     .     1001...111......  A+-DXWLdxI  U U U U U U U   6   6   2   2   2   2   2
810subi       8  .     d     0000010000000...  ..........  U U U U U U U   8   8   2   2   2   2   2
811subi       8  .     .     0000010000......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
812subi      16  .     d     0000010001000...  ..........  U U U U U U U   8   8   2   2   2   2   2
813subi      16  .     .     0000010001......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
814subi      32  .     d     0000010010000...  ..........  U U U U U U U  16  14   2   2   2   2   2
815subi      32  .     .     0000010010......  A+-DXWL...  U U U U U U U  20  20   4   4   4   4   4
816subq       8  .     d     0101...100000...  ..........  U U U U U U U   4   4   2   2   2   2   2
817subq       8  .     .     0101...100......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
818subq      16  .     d     0101...101000...  ..........  U U U U U U U   4   4   2   2   2   2   2
819subq      16  .     a     0101...101001...  ..........  U U U U U U U   8   4   2   2   2   2   2
820subq      16  .     .     0101...101......  A+-DXWL...  U U U U U U U   8   8   4   4   4   4   4
821subq      32  .     d     0101...110000...  ..........  U U U U U U U   8   8   2   2   2   2   2
822subq      32  .     a     0101...110001...  ..........  U U U U U U U   8   8   2   2   2   2   2
823subq      32  .     .     0101...110......  A+-DXWL...  U U U U U U U  12  12   4   4   4   4   4
824subx       8  rr    .     1001...100000...  ..........  U U U U U U U   4   4   2   2   2   2   2
825subx      16  rr    .     1001...101000...  ..........  U U U U U U U   4   4   2   2   2   2   2
826subx      32  rr    .     1001...110000...  ..........  U U U U U U U   8   6   2   2   2   2   2
827subx       8  mm    ax7   1001111100001...  ..........  U U U U U U U  18  18  12  12  12  12  12
828subx       8  mm    ay7   1001...100001111  ..........  U U U U U U U  18  18  12  12  12  12  12
829subx       8  mm    axy7  1001111100001111  ..........  U U U U U U U  18  18  12  12  12  12  12
830subx       8  mm    .     1001...100001...  ..........  U U U U U U U  18  18  12  12  12  12  12
831subx      16  mm    .     1001...101001...  ..........  U U U U U U U  18  18  12  12  12  12  12
832subx      32  mm    .     1001...110001...  ..........  U U U U U U U  30  30  12  12  12  12  12
833swap      32  .     .     0100100001000...  ..........  U U U U U U U   4   4   4   4   4   4   4
834tas        8  .     d     0100101011000...  ..........  U U U U U U U   4   4   4   4   4   4   4
835tas        8  .     .     0100101011......  A+-DXWL...  U U U U U U U  14  14  12  12  12  12  12
836trap       0  .     .     010011100100....  ..........  U U U U U U U   4   4   4   4   4   4   4
837trapt      0  .     .     0101000011111100  ..........  . . U U U U U   .   .   4   4   4   4   4
838trapt     16  .     .     0101000011111010  ..........  . . U U U U U   .   .   6   6   6   6   6
839trapt     32  .     .     0101000011111011  ..........  . . U U U U U   .   .   8   8   8   8   8
840trapf      0  .     .     0101000111111100  ..........  . . U U U U U   .   .   4   4   4   4   4
841trapf     16  .     .     0101000111111010  ..........  . . U U U U U   .   .   6   6   6   6   6
842trapf     32  .     .     0101000111111011  ..........  . . U U U U U   .   .   8   8   8   8   8
843trapcc     0  .     .     0101....11111100  ..........  . . U U U U U   .   .   4   4   4   4   4
844trapcc    16  .     .     0101....11111010  ..........  . . U U U U U   .   .   6   6   6   6   6
845trapcc    32  .     .     0101....11111011  ..........  . . U U U U U   .   .   8   8   8   8   8
846trapv      0  .     .     0100111001110110  ..........  U U U U U U U   4   4   4   4   4   4   4
847tst        8  .     d     0100101000000...  ..........  U U U U U U U   4   4   2   2   2   2   2
848tst        8  .     .     0100101000......  A+-DXWL...  U U U U U U U   4   4   2   2   2   2   2
849tst        8  .     pcdi  0100101000111010  ..........  . . U U U U U   .   .   7   7   7   7   7
850tst        8  .     pcix  0100101000111011  ..........  . . U U U U U   .   .   9   9   9   9   9
851tst        8  .     i     0100101000111100  ..........  . . U U U U U   .   .   6   6   6   6   6
852tst       16  .     d     0100101001000...  ..........  U U U U U U U   4   4   2   2   2   2   2
853tst       16  .     a     0100101001001...  ..........  . . U U U U U   .   .   2   2   2   2   2
854tst       16  .     .     0100101001......  A+-DXWL...  U U U U U U U   4   4   2   2   2   2   2
855tst       16  .     pcdi  0100101001111010  ..........  . . U U U U U   .   .   7   7   7   7   7
856tst       16  .     pcix  0100101001111011  ..........  . . U U U U U   .   .   9   9   9   9   9
857tst       16  .     i     0100101001111100  ..........  . . U U U U U   .   .   6   6   6   6   6
858tst       32  .     d     0100101010000...  ..........  U U U U U U U   4   4   2   2   2   2   2
859tst       32  .     a     0100101010001...  ..........  . . U U U U U   .   .   2   2   2   2   2
860tst       32  .     .     0100101010......  A+-DXWL...  U U U U U U U   4   4   2   2   2   2   2
861tst       32  .     pcdi  0100101010111010  ..........  . . U U U U U   .   .   7   7   7   7   7
862tst       32  .     pcix  0100101010111011  ..........  . . U U U U U   .   .   9   9   9   9   9
863tst       32  .     i     0100101010111100  ..........  . . U U U U U   .   .   6   6   6   6   6
864unlk      32  .     a7    0100111001011111  ..........  U U U U U U U  12  12   6   6   6   6   6
865unlk      32  .     .     0100111001011...  ..........  U U U U U U U  12  12   6   6   6   6   6
866unpk      16  rr    .     1000...110000...  ..........  . . U U U U U   .   .   8   8   8   8   8
867unpk      16  mm    ax7   1000111110001...  ..........  . . U U U U U   .   .  13  13  13  13  13
868unpk      16  mm    ay7   1000...110001111  ..........  . . U U U U U   .   .  13  13  13  13  13
869unpk      16  mm    axy7  1000111110001111  ..........  . . U U U U U   .   .  13  13  13  13  13
870unpk      16  mm    .     1000...110001...  ..........  . . U U U U U   .   .  13  13  13  13  13
871871
872872
873873
r12963r12964
43974397
43984398M68KMAKE_OP(cpgen, 32, ., .)
43994399{
4400   if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type))
4400   if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type) && (mc68kcpu->has_fpu || mc68kcpu->has_pmmu))
44014401   {
44024402      logerror("%s at %08x: called unimplemented instruction %04x (cpgen)\n",
44034403                (mc68kcpu)->device->tag(), REG_PC(mc68kcpu) - 2, (mc68kcpu)->ir);
r12963r12964
65916591            }
65926592            m68ki_exception_illegal(mc68kcpu);
65936593            return;
6594         case 0x004:            /* ITT0 */
6594         case 0x004:            /* ITT0 (040+, ACR0 on ColdFire) */
65956595            if(CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
65966596            {
6597               /* TODO */
6597               REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_itt0;
65986598               return;
65996599            }
6600            else if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6601            {
6602               REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_acr0;
6603               return;
6604            }
66006605            m68ki_exception_illegal(mc68kcpu);
66016606            return;
6602         case 0x005:            /* ITT1 */
6607         case 0x005:            /* ITT1 (040+, ACR1 on ColdFire) */
66036608            if(CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
66046609            {
6605               /* TODO */
6610               REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_itt1;
66066611               return;
66076612            }
6613            else if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6614            {
6615               REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_acr1;
6616               return;
6617            }
66086618            m68ki_exception_illegal(mc68kcpu);
66096619            return;
66106620         case 0x006:            /* DTT0 */
66116621            if(CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
66126622            {
6613               /* TODO */
6623               REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_dtt0;
66146624               return;
66156625            }
6626            else if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6627            {
6628               REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_acr2;
6629               return;
6630            }
66166631            m68ki_exception_illegal(mc68kcpu);
66176632            return;
66186633         case 0x007:            /* DTT1 */
66196634            if(CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
66206635            {
6621               /* TODO */
6636               REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_dtt1;
66226637               return;
66236638            }
6639            else if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6640            {
6641               REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_acr3;
6642               return;
6643            }
66246644            m68ki_exception_illegal(mc68kcpu);
66256645            return;
66266646         case 0x805:            /* MMUSR */
r12963r12964
66476667            }
66486668            m68ki_exception_illegal(mc68kcpu);
66496669            return;
6670         case 0xc00:   // ROMBAR0
6671            if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6672            {
6673               /* TODO */
6674               return;
6675            }
6676            m68ki_exception_illegal(mc68kcpu);
6677            return;
6678         case 0xc01:   // ROMBAR1
6679            if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6680            {
6681               /* TODO */
6682               return;
6683            }
6684            m68ki_exception_illegal(mc68kcpu);
6685            return;
6686         case 0xc04:   // RAMBAR0
6687            if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6688            {
6689               /* TODO */
6690               return;
6691            }
6692            m68ki_exception_illegal(mc68kcpu);
6693            return;
6694         case 0xc05:   // RAMBAR1
6695            if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6696            {
6697               /* TODO */
6698               return;
6699            }
6700            m68ki_exception_illegal(mc68kcpu);
6701            return;
6702         case 0xc0c:   // MPCR
6703            if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6704            {
6705               /* TODO */
6706               return;
6707            }
6708            m68ki_exception_illegal(mc68kcpu);
6709            return;
6710         case 0xc0d:   // EDRAMBAR
6711            if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6712            {
6713               /* TODO */
6714               return;
6715            }
6716            m68ki_exception_illegal(mc68kcpu);
6717            return;
6718         case 0xc0e:   // SECMBAR
6719            if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6720            {
6721               /* TODO */
6722               return;
6723            }
6724            m68ki_exception_illegal(mc68kcpu);
6725            return;
6726         case 0xc0f:   // MBAR
6727            if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6728            {
6729               /* TODO */
6730               return;
6731            }
6732            m68ki_exception_illegal(mc68kcpu);
6733            return;
66506734         default:
66516735            m68ki_exception_illegal(mc68kcpu);
66526736            return;
r12963r12964
67556839         case 0x004:         /* ITT0 */
67566840            if (CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
67576841            {
6758               /* TODO */
6842               mc68kcpu->mmu_itt0 = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
67596843               return;
67606844            }
6845            else if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6846            {
6847               mc68kcpu->mmu_acr0 = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
6848               return;
6849            }
67616850            m68ki_exception_illegal(mc68kcpu);
67626851            return;
67636852         case 0x005:         /* ITT1 */
67646853            if (CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
67656854            {
6766               /* TODO */
6855               mc68kcpu->mmu_itt1 = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
67676856               return;
67686857            }
6858            else if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6859            {
6860               mc68kcpu->mmu_acr1 = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
6861               return;
6862            }
67696863            m68ki_exception_illegal(mc68kcpu);
67706864            return;
67716865         case 0x006:         /* DTT0 */
67726866            if (CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
67736867            {
6774               /* TODO */
6868               mc68kcpu->mmu_dtt0 = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
67756869               return;
67766870            }
6871            else if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6872            {
6873               mc68kcpu->mmu_acr2 = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
6874               return;
6875            }
67776876            m68ki_exception_illegal(mc68kcpu);
67786877            return;
67796878         case 0x007:         /* DTT1 */
67806879            if (CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
67816880            {
6782               /* TODO */
6881               mc68kcpu->mmu_dtt1 = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
67836882               return;
67846883            }
6884            else if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6885            {
6886               mc68kcpu->mmu_acr3 = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
6887               return;
6888            }
67856889            m68ki_exception_illegal(mc68kcpu);
67866890            return;
67876891         case 0x805:         /* MMUSR */
r12963r12964
68086912            }
68096913            m68ki_exception_illegal(mc68kcpu);
68106914            return;
6915         case 0xc00:   // ROMBAR0
6916            if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6917            {
6918               /* TODO */
6919               return;
6920            }
6921            m68ki_exception_illegal(mc68kcpu);
6922            return;
6923         case 0xc01:   // ROMBAR1
6924            if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6925            {
6926               /* TODO */
6927               return;
6928            }
6929            m68ki_exception_illegal(mc68kcpu);
6930            return;
6931         case 0xc04:   // RAMBAR0
6932            if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6933            {
6934               /* TODO */
6935               return;
6936            }
6937            m68ki_exception_illegal(mc68kcpu);
6938            return;
6939         case 0xc05:   // RAMBAR1
6940            if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6941            {
6942               /* TODO */
6943               return;
6944            }
6945            m68ki_exception_illegal(mc68kcpu);
6946            return;
6947         case 0xc0c:   // MPCR
6948            if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6949            {
6950               /* TODO */
6951               return;
6952            }
6953            m68ki_exception_illegal(mc68kcpu);
6954            return;
6955         case 0xc0d:   // EDRAMBAR
6956            if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6957            {
6958               /* TODO */
6959               return;
6960            }
6961            m68ki_exception_illegal(mc68kcpu);
6962            return;
6963         case 0xc0e:   // SECMBAR
6964            if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6965            {
6966               /* TODO */
6967               return;
6968            }
6969            m68ki_exception_illegal(mc68kcpu);
6970            return;
6971         case 0xc0f:   // MBAR
6972            if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
6973            {
6974               /* TODO */
6975               return;
6976            }
6977            m68ki_exception_illegal(mc68kcpu);
6978            return;
68116979         default:
68126980            m68ki_exception_illegal(mc68kcpu);
68136981            return;
src/emu/cpu/m68000/m68kcpu.c
r12963r12964
55#if 0
66static const char copyright_notice[] =
77"MUSASHI\n"
8"Version 4.80 (2010-08-27)\n"
9"A portable Motorola M68xxx processor emulation engine.\n"
8"Version 4.90 (2011-09-22)\n"
9"A portable Motorola M68xxx/CPU32/ColdFire processor emulation engine.\n"
1010"Copyright Karl Stenerud.  All rights reserved.\n"
1111"\n"
1212"This code may be freely used for non-commercial purpooses as long as this\n"
r12963r12964
8989/* Number of clock cycles to use for exception processing.
9090 * I used 4 for any vectors that are undocumented for processing times.
9191 */
92const UINT8 m68ki_exception_cycle_table[6][256] =
92const UINT8 m68ki_exception_cycle_table[7][256] =
9393{
9494   { /* 000 */
9595       40, /*  0: Reset - Initial Stack Pointer                      */
r12963r12964
529529        4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
530530        4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
531531   },
532   { /* ColdFire - not correct */
533        4, /*  0: Reset - Initial Stack Pointer                      */
534        4, /*  1: Reset - Initial Program Counter                    */
535       50, /*  2: Bus Error                             (unemulated) */
536       50, /*  3: Address Error                         (unemulated) */
537       20, /*  4: Illegal Instruction                                */
538       38, /*  5: Divide by Zero                                     */
539       40, /*  6: CHK                                                */
540       20, /*  7: TRAPV                                              */
541       34, /*  8: Privilege Violation                                */
542       25, /*  9: Trace                                              */
543       20, /* 10: 1010                                               */
544       20, /* 11: 1111                                               */
545        4, /* 12: RESERVED                                           */
546        4, /* 13: Coprocessor Protocol Violation        (unemulated) */
547        4, /* 14: Format Error                                       */
548       30, /* 15: Uninitialized Interrupt                            */
549        4, /* 16: RESERVED                                           */
550        4, /* 17: RESERVED                                           */
551        4, /* 18: RESERVED                                           */
552        4, /* 19: RESERVED                                           */
553        4, /* 20: RESERVED                                           */
554        4, /* 21: RESERVED                                           */
555        4, /* 22: RESERVED                                           */
556        4, /* 23: RESERVED                                           */
557       30, /* 24: Spurious Interrupt                                 */
558       30, /* 25: Level 1 Interrupt Autovector                       */
559       30, /* 26: Level 2 Interrupt Autovector                       */
560       30, /* 27: Level 3 Interrupt Autovector                       */
561       30, /* 28: Level 4 Interrupt Autovector                       */
562       30, /* 29: Level 5 Interrupt Autovector                       */
563       30, /* 30: Level 6 Interrupt Autovector                       */
564       30, /* 31: Level 7 Interrupt Autovector                       */
565       20, /* 32: TRAP #0                                            */
566       20, /* 33: TRAP #1                                            */
567       20, /* 34: TRAP #2                                            */
568       20, /* 35: TRAP #3                                            */
569       20, /* 36: TRAP #4                                            */
570       20, /* 37: TRAP #5                                            */
571       20, /* 38: TRAP #6                                            */
572       20, /* 39: TRAP #7                                            */
573       20, /* 40: TRAP #8                                            */
574       20, /* 41: TRAP #9                                            */
575       20, /* 42: TRAP #10                                           */
576       20, /* 43: TRAP #11                                           */
577       20, /* 44: TRAP #12                                           */
578       20, /* 45: TRAP #13                                           */
579       20, /* 46: TRAP #14                                           */
580       20, /* 47: TRAP #15                                           */
581        4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
582        4, /* 49: FP Inexact Result                     (unemulated) */
583        4, /* 50: FP Divide by Zero                     (unemulated) */
584        4, /* 51: FP Underflow                          (unemulated) */
585        4, /* 52: FP Operand Error                      (unemulated) */
586        4, /* 53: FP Overflow                           (unemulated) */
587        4, /* 54: FP Signaling NAN                      (unemulated) */
588        4, /* 55: FP Unimplemented Data Type            (unemulated) */
589        4, /* 56: MMU Configuration Error               (unemulated) */
590        4, /* 57: MMU Illegal Operation Error           (unemulated) */
591        4, /* 58: MMU Access Level Violation Error      (unemulated) */
592        4, /* 59: RESERVED                                           */
593        4, /* 60: RESERVED                                           */
594        4, /* 61: RESERVED                                           */
595        4, /* 62: RESERVED                                           */
596        4, /* 63: RESERVED                                           */
597           /* 64-255: User Defined                                   */
598        4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
599        4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
600        4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
601        4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
602        4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
603        4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
604   },
532605};
533606
534607const UINT8 m68ki_ea_idx_cycle_table[64] =
r12963r12964
581654         device->type() == M68EC040 ||
582655         device->type() == M68040 ||
583656         device->type() == SCC68070 ||
657         device->type() == COLDFIRE ||
584658         device->type() == M68340);
585659   return (m68ki_cpu_core *)downcast<legacy_cpu_device *>(device)->token();
586660}
r12963r12964
11541228      /* --- the following bits of info are returned as NULL-terminated strings --- */
11551229      case DEVINFO_STR_NAME:                     /* set per-core */                  break;
11561230      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Motorola 68K");      break;
1157      case DEVINFO_STR_VERSION:               strcpy(info->s, "4.60");            break;
1231      case DEVINFO_STR_VERSION:               strcpy(info->s, "4.90");            break;
11581232      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
11591233      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Karl Stenerud. All rights reserved. (2.1 fixes HJB, FPU+MMU by RB+HO)"); break;
11601234   }
r12963r12964
23672441   }
23682442}
23692443
2444/*
2445  ColdFire
2446 
2447*/
23702448
2449static CPU_INIT( coldfire )
2450{
2451   m68ki_cpu_core *m68k = get_safe_token(device);
23712452
2453   CPU_INIT_CALL(m68k);
2454
2455   m68k->cpu_type         = CPU_TYPE_COLDFIRE;
2456   m68k->dasm_type        = M68K_CPU_TYPE_COLDFIRE;
2457// hack alert: we use placement new to ensure we are properly initialized
2458// because we live in the device state which is allocated as bytes
2459// remove me when we have a real C++ device
2460   new(&m68k->memory) m68k_memory_interface;
2461   m68k->memory.init32(*m68k->program);
2462   m68k->sr_mask          = 0xf71f; /* T1 T0 S  M  -- I2 I1 I0 -- -- -- X  N  Z  V  C  */
2463   m68k->jump_table       = m68ki_instruction_jump_table[6];
2464   m68k->cyc_instruction  = m68ki_cycles[6];
2465   m68k->cyc_exception    = m68ki_exception_cycle_table[6];
2466   m68k->cyc_bcc_notake_b = -2;
2467   m68k->cyc_bcc_notake_w = 0;
2468   m68k->cyc_dbcc_f_noexp = 0;
2469   m68k->cyc_dbcc_f_exp   = 4;
2470   m68k->cyc_scc_r_true   = 0;
2471   m68k->cyc_movem_w      = 2;
2472   m68k->cyc_movem_l      = 2;
2473   m68k->cyc_shift        = 0;
2474   m68k->cyc_reset        = 518;
2475
2476   define_state(device);
2477}
2478
2479CPU_GET_INFO( mcf5206e )
2480{
2481   switch (state)
2482   {
2483      /* --- the following bits of info are returned as 64-bit signed integers --- */
2484      case CPUINFO_INT_MAX_INSTRUCTION_BYTES:         info->i = 20;                     break;
2485      case CPUINFO_INT_MIN_CYCLES:               info->i = 2;                     break;
2486      case CPUINFO_INT_MAX_CYCLES:               info->i = 158;                     break;
2487
2488      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 32;                     break;
2489      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 32;                     break;
2490
2491      /* --- the following bits of info are returned as pointers to data or functions --- */
2492      case CPUINFO_FCT_INIT:         info->init = CPU_INIT_NAME(coldfire);                  break;
2493
2494      /* --- the following bits of info are returned as NULL-terminated strings --- */
2495      case DEVINFO_STR_NAME:                     strcpy(info->s, "MCF5206E");         break;
2496
2497      default:                              CPU_GET_INFO_CALL(m68k);            break;
2498   }
2499}
2500
23722501DEFINE_LEGACY_CPU_DEVICE(M68000, m68000);
23732502DEFINE_LEGACY_CPU_DEVICE(M68008, m68008);
23742503DEFINE_LEGACY_CPU_DEVICE(M68010, m68010);
r12963r12964
23832512DEFINE_LEGACY_CPU_DEVICE(M68040, m68040);
23842513DEFINE_LEGACY_CPU_DEVICE(SCC68070, scc68070);
23852514DEFINE_LEGACY_CPU_DEVICE(M68340, m68340);
2515DEFINE_LEGACY_CPU_DEVICE(MCF5206E, mcf5206e);
23862516

Previous 15994 Revisions Next


© 1998-2018 The MESS Team