src/emu/cpu/m68000/m68k_in.c
| r12963 | r12964 | |
| 8 | 8 | /* ======================================================================== */ |
| 9 | 9 | /* |
| 10 | 10 | * MUSASHI |
| 11 | | * Version 4.8 |
| 11 | * Version 4.9 |
| 12 | 12 | * |
| 13 | 13 | * A portable Motorola M68xxx processor emulation engine. |
| 14 | 14 | * Copyright Karl Stenerud. All rights reserved. |
| r12963 | r12964 | |
| 122 | 122 | |
| 123 | 123 | #include "m68kops.h" |
| 124 | 124 | |
| 125 | | #define NUM_CPU_TYPES 6 |
| 125 | #define NUM_CPU_TYPES 7 |
| 126 | 126 | |
| 127 | 127 | void (*m68ki_instruction_jump_table[NUM_CPU_TYPES][0x10000])(m68ki_cpu_core *m68k); /* opcode handler jump table */ |
| 128 | 128 | unsigned char m68ki_cycles[NUM_CPU_TYPES][0x10000]; /* Cycles used by CPU type */ |
| r12963 | r12964 | |
| 344 | 344 | */ |
| 345 | 345 | |
| 346 | 346 | |
| 347 | | spec spec allowed ea mode 3 cpu cycles |
| 348 | | name size proc ea bit pattern A+-DXWLdxI 0 1 2 3 4 2 000 010 020 030 040 340 comments |
| 349 | | ====== ==== ==== ==== ================ ========== = = = = = = === === === === === === ========== |
| 350 | | M68KMAKE_TABLE_START |
| 351 | | 1010 0 . . 1010............ .......... U U U U U U 4 4 4 4 4 4 |
| 352 | | 1111 0 . . 1111............ .......... U U U U U U 4 4 4 4 4 4 |
| 353 | | 040fpu0 32 . . 11110010........ .......... . . . U U U . . . 0 0 0 |
| 354 | | 040fpu1 32 . . 11110011........ .......... . . . U U U . . . 0 0 0 |
| 355 | | abcd 8 rr . 1100...100000... .......... U U U U U U 6 6 4 4 4 4 |
| 356 | | abcd 8 mm ax7 1100111100001... .......... U U U U U U 18 18 16 16 16 16 |
| 357 | | abcd 8 mm ay7 1100...100001111 .......... U U U U U U 18 18 16 16 16 16 |
| 358 | | abcd 8 mm axy7 1100111100001111 .......... U U U U U U 18 18 16 16 16 16 |
| 359 | | abcd 8 mm . 1100...100001... .......... U U U U U U 18 18 16 16 16 16 |
| 360 | | add 8 er d 1101...000000... .......... U U U U U U 4 4 2 2 2 2 |
| 361 | | add 8 er . 1101...000...... A+-DXWLdxI U U U U U U 4 4 2 2 2 2 |
| 362 | | add 16 er d 1101...001000... .......... U U U U U U 4 4 2 2 2 2 |
| 363 | | add 16 er a 1101...001001... .......... U U U U U U 4 4 2 2 2 2 |
| 364 | | add 16 er . 1101...001...... A+-DXWLdxI U U U U U U 4 4 2 2 2 2 |
| 365 | | add 32 er d 1101...010000... .......... U U U U U U 6 6 2 2 2 2 |
| 366 | | add 32 er a 1101...010001... .......... U U U U U U 6 6 2 2 2 2 |
| 367 | | add 32 er . 1101...010...... A+-DXWLdxI U U U U U U 6 6 2 2 2 2 |
| 368 | | add 8 re . 1101...100...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 369 | | add 16 re . 1101...101...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 370 | | add 32 re . 1101...110...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 371 | | adda 16 . d 1101...011000... .......... U U U U U U 8 8 2 2 2 2 |
| 372 | | adda 16 . a 1101...011001... .......... U U U U U U 8 8 2 2 2 2 |
| 373 | | adda 16 . . 1101...011...... A+-DXWLdxI U U U U U U 8 8 2 2 2 2 |
| 374 | | adda 32 . d 1101...111000... .......... U U U U U U 6 6 2 2 2 2 |
| 375 | | adda 32 . a 1101...111001... .......... U U U U U U 6 6 2 2 2 2 |
| 376 | | adda 32 . . 1101...111...... A+-DXWLdxI U U U U U U 6 6 2 2 2 2 |
| 377 | | addi 8 . d 0000011000000... .......... U U U U U U 8 8 2 2 2 2 |
| 378 | | addi 8 . . 0000011000...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 379 | | addi 16 . d 0000011001000... .......... U U U U U U 8 8 2 2 2 2 |
| 380 | | addi 16 . . 0000011001...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 381 | | addi 32 . d 0000011010000... .......... U U U U U U 16 14 2 2 2 2 |
| 382 | | addi 32 . . 0000011010...... A+-DXWL... U U U U U U 20 20 4 4 4 4 |
| 383 | | addq 8 . d 0101...000000... .......... U U U U U U 4 4 2 2 2 2 |
| 384 | | addq 8 . . 0101...000...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 385 | | addq 16 . d 0101...001000... .......... U U U U U U 4 4 2 2 2 2 |
| 386 | | addq 16 . a 0101...001001... .......... U U U U U U 4 4 2 2 2 2 |
| 387 | | addq 16 . . 0101...001...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 388 | | addq 32 . d 0101...010000... .......... U U U U U U 8 8 2 2 2 2 |
| 389 | | addq 32 . a 0101...010001... .......... U U U U U U 8 8 2 2 2 2 |
| 390 | | addq 32 . . 0101...010...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 391 | | addx 8 rr . 1101...100000... .......... U U U U U U 4 4 2 2 2 2 |
| 392 | | addx 16 rr . 1101...101000... .......... U U U U U U 4 4 2 2 2 2 |
| 393 | | addx 32 rr . 1101...110000... .......... U U U U U U 8 6 2 2 2 2 |
| 394 | | addx 8 mm ax7 1101111100001... .......... U U U U U U 18 18 12 12 12 12 |
| 395 | | addx 8 mm ay7 1101...100001111 .......... U U U U U U 18 18 12 12 12 12 |
| 396 | | addx 8 mm axy7 1101111100001111 .......... U U U U U U 18 18 12 12 12 12 |
| 397 | | addx 8 mm . 1101...100001... .......... U U U U U U 18 18 12 12 12 12 |
| 398 | | addx 16 mm . 1101...101001... .......... U U U U U U 18 18 12 12 12 12 |
| 399 | | addx 32 mm . 1101...110001... .......... U U U U U U 30 30 12 12 12 12 |
| 400 | | and 8 er d 1100...000000... .......... U U U U U U 4 4 2 2 2 2 |
| 401 | | and 8 er . 1100...000...... A+-DXWLdxI U U U U U U 4 4 2 2 2 2 |
| 402 | | and 16 er d 1100...001000... .......... U U U U U U 4 4 2 2 2 2 |
| 403 | | and 16 er . 1100...001...... A+-DXWLdxI U U U U U U 4 4 2 2 2 2 |
| 404 | | and 32 er d 1100...010000... .......... U U U U U U 6 6 2 2 2 2 |
| 405 | | and 32 er . 1100...010...... A+-DXWLdxI U U U U U U 6 6 2 2 2 2 |
| 406 | | and 8 re . 1100...100...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 407 | | and 16 re . 1100...101...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 408 | | and 32 re . 1100...110...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 409 | | andi 16 toc . 0000001000111100 .......... U U U U U U 20 16 12 12 12 12 |
| 410 | | andi 16 tos . 0000001001111100 .......... S S S S S S 20 16 12 12 12 12 |
| 411 | | andi 8 . d 0000001000000... .......... U U U U U U 8 8 2 2 2 2 |
| 412 | | andi 8 . . 0000001000...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 413 | | andi 16 . d 0000001001000... .......... U U U U U U 8 8 2 2 2 2 |
| 414 | | andi 16 . . 0000001001...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 415 | | andi 32 . d 0000001010000... .......... U U U U U U 14 14 2 2 2 2 |
| 416 | | andi 32 . . 0000001010...... A+-DXWL... U U U U U U 20 20 4 4 4 4 |
| 417 | | asr 8 s . 1110...000000... .......... U U U U U U 6 6 6 6 6 6 |
| 418 | | asr 16 s . 1110...001000... .......... U U U U U U 6 6 6 6 6 6 |
| 419 | | asr 32 s . 1110...010000... .......... U U U U U U 8 8 6 6 6 6 |
| 420 | | asr 8 r . 1110...000100... .......... U U U U U U 6 6 6 6 6 6 |
| 421 | | asr 16 r . 1110...001100... .......... U U U U U U 6 6 6 6 6 6 |
| 422 | | asr 32 r . 1110...010100... .......... U U U U U U 8 8 6 6 6 6 |
| 423 | | asr 16 . . 1110000011...... A+-DXWL... U U U U U U 8 8 5 5 5 5 |
| 424 | | asl 8 s . 1110...100000... .......... U U U U U U 6 6 8 8 8 8 |
| 425 | | asl 16 s . 1110...101000... .......... U U U U U U 6 6 8 8 8 8 |
| 426 | | asl 32 s . 1110...110000... .......... U U U U U U 8 8 8 8 8 8 |
| 427 | | asl 8 r . 1110...100100... .......... U U U U U U 6 6 8 8 8 8 |
| 428 | | asl 16 r . 1110...101100... .......... U U U U U U 6 6 8 8 8 8 |
| 429 | | asl 32 r . 1110...110100... .......... U U U U U U 8 8 8 8 8 8 |
| 430 | | asl 16 . . 1110000111...... A+-DXWL... U U U U U U 8 8 6 6 6 6 |
| 431 | | bcc 8 . . 0110............ .......... U U U U U U 10 10 6 6 6 6 |
| 432 | | bcc 16 . . 0110....00000000 .......... U U U U U U 10 10 6 6 6 6 |
| 433 | | bcc 32 . . 0110....11111111 .......... U U U U U U 10 10 6 6 6 6 |
| 434 | | bchg 8 r . 0000...101...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 435 | | bchg 32 r d 0000...101000... .......... U U U U U U 8 8 4 4 4 4 |
| 436 | | bchg 8 s . 0000100001...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 437 | | bchg 32 s d 0000100001000... .......... U U U U U U 12 12 4 4 4 4 |
| 438 | | bclr 8 r . 0000...110...... A+-DXWL... U U U U U U 8 10 4 4 4 4 |
| 439 | | bclr 32 r d 0000...110000... .......... U U U U U U 10 10 4 4 4 4 |
| 440 | | bclr 8 s . 0000100010...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 441 | | bclr 32 s d 0000100010000... .......... U U U U U U 14 14 4 4 4 4 |
| 442 | | bfchg 32 . d 1110101011000... .......... . . U U U U . . 12 12 12 12 timing not quite correct |
| 443 | | bfchg 32 . . 1110101011...... A..DXWL... . . U U U U . . 20 20 20 20 |
| 444 | | bfclr 32 . d 1110110011000... .......... . . U U U U . . 12 12 12 12 |
| 445 | | bfclr 32 . . 1110110011...... A..DXWL... . . U U U U . . 20 20 20 20 |
| 446 | | bfexts 32 . d 1110101111000... .......... . . U U U U . . 8 8 8 8 |
| 447 | | bfexts 32 . . 1110101111...... A..DXWLdx. . . U U U U . . 15 15 15 15 |
| 448 | | bfextu 32 . d 1110100111000... .......... . . U U U U . . 8 8 8 8 |
| 449 | | bfextu 32 . . 1110100111...... A..DXWLdx. . . U U U U . . 15 15 15 15 |
| 450 | | bfffo 32 . d 1110110111000... .......... . . U U U U . . 18 18 18 18 |
| 451 | | bfffo 32 . . 1110110111...... A..DXWLdx. . . U U U U . . 28 28 28 28 |
| 452 | | bfins 32 . d 1110111111000... .......... . . U U U U . . 10 10 10 10 |
| 453 | | bfins 32 . . 1110111111...... A..DXWL... . . U U U U . . 17 17 17 17 |
| 454 | | bfset 32 . d 1110111011000... .......... . . U U U U . . 12 12 12 12 |
| 455 | | bfset 32 . . 1110111011...... A..DXWL... . . U U U U . . 20 20 20 20 |
| 456 | | bftst 32 . d 1110100011000... .......... . . U U U U . . 6 6 6 6 |
| 457 | | bftst 32 . . 1110100011...... A..DXWLdx. . . U U U U . . 13 13 13 13 |
| 458 | | bkpt 0 . . 0100100001001... .......... . U U U U U . 10 10 10 10 10 |
| 459 | | bra 8 . . 01100000........ .......... U U U U U U 10 10 10 10 10 10 |
| 460 | | bra 16 . . 0110000000000000 .......... U U U U U U 10 10 10 10 10 10 |
| 461 | | bra 32 . . 0110000011111111 .......... U U U U U U 10 10 10 10 10 10 |
| 462 | | bset 32 r d 0000...111000... .......... U U U U U U 8 8 4 4 4 4 |
| 463 | | bset 8 r . 0000...111...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 464 | | bset 8 s . 0000100011...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 465 | | bset 32 s d 0000100011000... .......... U U U U U U 12 12 4 4 4 4 |
| 466 | | bsr 8 . . 01100001........ .......... U U U U U U 18 18 7 7 7 7 |
| 467 | | bsr 16 . . 0110000100000000 .......... U U U U U U 18 18 7 7 7 7 |
| 468 | | bsr 32 . . 0110000111111111 .......... U U U U U U 18 18 7 7 7 7 |
| 469 | | btst 8 r . 0000...100...... A+-DXWLdxI U U U U U U 4 4 4 4 4 4 |
| 470 | | btst 32 r d 0000...100000... .......... U U U U U U 6 6 4 4 4 4 |
| 471 | | btst 8 s . 0000100000...... A+-DXWLdx. U U U U U U 8 8 4 4 4 4 |
| 472 | | btst 32 s d 0000100000000... .......... U U U U U U 10 10 4 4 4 4 |
| 473 | | callm 32 . . 0000011011...... A..DXWLdx. . . U U U U . . 60 60 60 60 not properly emulated |
| 474 | | cas 8 . . 0000101011...... A+-DXWL... . . U U U U . . 12 12 12 12 |
| 475 | | cas 16 . . 0000110011...... A+-DXWL... . . U U U U . . 12 12 12 12 |
| 476 | | cas 32 . . 0000111011...... A+-DXWL... . . U U U U . . 12 12 12 12 |
| 477 | | cas2 16 . . 0000110011111100 .......... . . U U U U . . 12 12 12 12 |
| 478 | | cas2 32 . . 0000111011111100 .......... . . U U U U . . 12 12 12 12 |
| 479 | | chk 16 . d 0100...110000... .......... U U U U U U 10 8 8 8 8 8 |
| 480 | | chk 16 . . 0100...110...... A+-DXWLdxI U U U U U U 10 8 8 8 8 8 |
| 481 | | chk 32 . d 0100...100000... .......... . . U U U U . . 8 8 8 8 |
| 482 | | chk 32 . . 0100...100...... A+-DXWLdxI . . U U U U . . 8 8 8 8 |
| 483 | | chk2cmp2 8 . pcdi 0000000011111010 .......... . . U U U U . . 23 23 23 23 |
| 484 | | chk2cmp2 8 . pcix 0000000011111011 .......... . . U U U U . . 23 23 23 23 |
| 485 | | chk2cmp2 8 . . 0000000011...... A..DXWL... . . U U U U . . 18 18 18 18 |
| 486 | | chk2cmp2 16 . pcdi 0000001011111010 .......... . . U U U U . . 23 23 23 23 |
| 487 | | chk2cmp2 16 . pcix 0000001011111011 .......... . . U U U U . . 23 23 23 23 |
| 488 | | chk2cmp2 16 . . 0000001011...... A..DXWL... . . U U U U . . 18 18 18 18 |
| 489 | | chk2cmp2 32 . pcdi 0000010011111010 .......... . . U U U U . . 23 23 23 23 |
| 490 | | chk2cmp2 32 . pcix 0000010011111011 .......... . . U U U U . . 23 23 23 23 |
| 491 | | chk2cmp2 32 . . 0000010011...... A..DXWL... . . U U U U . . 18 18 18 18 |
| 492 | | clr 8 . d 0100001000000... .......... U U U U U U 4 4 2 2 2 2 |
| 493 | | clr 8 . . 0100001000...... A+-DXWL... U U U U U U 8 4 4 4 4 4 |
| 494 | | clr 16 . d 0100001001000... .......... U U U U U U 4 4 2 2 2 2 |
| 495 | | clr 16 . . 0100001001...... A+-DXWL... U U U U U U 8 4 4 4 4 4 |
| 496 | | clr 32 . d 0100001010000... .......... U U U U U U 6 6 2 2 2 2 |
| 497 | | clr 32 . . 0100001010...... A+-DXWL... U U U U U U 12 6 4 4 4 4 |
| 498 | | cmp 8 . d 1011...000000... .......... U U U U U U 4 4 2 2 2 2 |
| 499 | | cmp 8 . . 1011...000...... A+-DXWLdxI U U U U U U 4 4 2 2 2 2 |
| 500 | | cmp 16 . d 1011...001000... .......... U U U U U U 4 4 2 2 2 2 |
| 501 | | cmp 16 . a 1011...001001... .......... U U U U U U 4 4 2 2 2 2 |
| 502 | | cmp 16 . . 1011...001...... A+-DXWLdxI U U U U U U 4 4 2 2 2 2 |
| 503 | | cmp 32 . d 1011...010000... .......... U U U U U U 6 6 2 2 2 2 |
| 504 | | cmp 32 . a 1011...010001... .......... U U U U U U 6 6 2 2 2 2 |
| 505 | | cmp 32 . . 1011...010...... A+-DXWLdxI U U U U U U 6 6 2 2 2 2 |
| 506 | | cmpa 16 . d 1011...011000... .......... U U U U U U 6 6 4 4 4 4 |
| 507 | | cmpa 16 . a 1011...011001... .......... U U U U U U 6 6 4 4 4 4 |
| 508 | | cmpa 16 . . 1011...011...... A+-DXWLdxI U U U U U U 6 6 4 4 4 4 |
| 509 | | cmpa 32 . d 1011...111000... .......... U U U U U U 6 6 4 4 4 4 |
| 510 | | cmpa 32 . a 1011...111001... .......... U U U U U U 6 6 4 4 4 4 |
| 511 | | cmpa 32 . . 1011...111...... A+-DXWLdxI U U U U U U 6 6 4 4 4 4 |
| 512 | | cmpi 8 . d 0000110000000... .......... U U U U U U 8 8 2 2 2 2 |
| 513 | | cmpi 8 . . 0000110000...... A+-DXWL... U U U U U U 8 8 2 2 2 2 |
| 514 | | cmpi 8 . pcdi 0000110000111010 .......... . . U U U U . . 7 7 7 7 |
| 515 | | cmpi 8 . pcix 0000110000111011 .......... . . U U U U . . 9 9 9 9 |
| 516 | | cmpi 16 . d 0000110001000... .......... U U U U U U 8 8 2 2 2 2 |
| 517 | | cmpi 16 . . 0000110001...... A+-DXWL... U U U U U U 8 8 2 2 2 2 |
| 518 | | cmpi 16 . pcdi 0000110001111010 .......... . . U U U U . . 7 7 7 7 |
| 519 | | cmpi 16 . pcix 0000110001111011 .......... . . U U U U . . 9 9 9 9 |
| 520 | | cmpi 32 . d 0000110010000... .......... U U U U U U 14 12 2 2 2 2 |
| 521 | | cmpi 32 . . 0000110010...... A+-DXWL... U U U U U U 12 12 2 2 2 2 |
| 522 | | cmpi 32 . pcdi 0000110010111010 .......... . . U U U U . . 7 7 7 7 |
| 523 | | cmpi 32 . pcix 0000110010111011 .......... . . U U U U . . 9 9 9 9 |
| 524 | | cmpm 8 . ax7 1011111100001... .......... U U U U U U 12 12 9 9 9 9 |
| 525 | | cmpm 8 . ay7 1011...100001111 .......... U U U U U U 12 12 9 9 9 9 |
| 526 | | cmpm 8 . axy7 1011111100001111 .......... U U U U U U 12 12 9 9 9 9 |
| 527 | | cmpm 8 . . 1011...100001... .......... U U U U U U 12 12 9 9 9 9 |
| 528 | | cmpm 16 . . 1011...101001... .......... U U U U U U 12 12 9 9 9 9 |
| 529 | | cmpm 32 . . 1011...110001... .......... U U U U U U 20 20 9 9 9 9 |
| 530 | | cinv 32 . . 11110100..0..... .......... . . . . U . . . . . 16 . 040 only |
| 531 | | cpush 32 . . 11110100..1..... .......... . . . . U . . . . . 16 . 040 only |
| 532 | | cpbcc 32 . . 1111...01....... .......... . . U U . . . . 4 4 . . cpXXX only for 020/030, not on 040! |
| 533 | | cpdbcc 32 . . 1111...001001... .......... . . U U . . . . 4 4 . . |
| 534 | | cpgen 32 . . 1111...000...... .......... . . U U . . . . 4 4 . . |
| 535 | | cpscc 32 . . 1111...001...... .......... . . U U . . . . 4 4 . . |
| 536 | | cptrapcc 32 . . 1111...001111... .......... . . U U . . . . 4 4 . . |
| 537 | | dbt 16 . . 0101000011001... .......... U U U U U U 12 12 6 6 6 6 |
| 538 | | dbf 16 . . 0101000111001... .......... U U U U U U 12 12 6 6 6 6 |
| 539 | | dbcc 16 . . 0101....11001... .......... U U U U U U 12 12 6 6 6 6 |
| 540 | | divs 16 . d 1000...111000... .......... U U U U U U 158 122 56 56 56 56 |
| 541 | | divs 16 . . 1000...111...... A+-DXWLdxI U U U U U U 158 122 56 56 56 56 |
| 542 | | divu 16 . d 1000...011000... .......... U U U U U U 140 108 44 44 44 44 |
| 543 | | divu 16 . . 1000...011...... A+-DXWLdxI U U U U U U 140 108 44 44 44 44 |
| 544 | | divl 32 . d 0100110001000... .......... . . U U U U . . 84 84 84 84 |
| 545 | | divl 32 . . 0100110001...... A+-DXWLdxI . . U U U U . . 84 84 84 84 |
| 546 | | eor 8 . d 1011...100000... .......... U U U U U U 4 4 2 2 2 2 |
| 547 | | eor 8 . . 1011...100...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 548 | | eor 16 . d 1011...101000... .......... U U U U U U 4 4 2 2 2 2 |
| 549 | | eor 16 . . 1011...101...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 550 | | eor 32 . d 1011...110000... .......... U U U U U U 8 6 2 2 2 2 |
| 551 | | eor 32 . . 1011...110...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 552 | | eori 16 toc . 0000101000111100 .......... U U U U U U 20 16 12 12 12 12 |
| 553 | | eori 16 tos . 0000101001111100 .......... S S S S S S 20 16 12 12 12 12 |
| 554 | | eori 8 . d 0000101000000... .......... U U U U U U 8 8 2 2 2 2 |
| 555 | | eori 8 . . 0000101000...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 556 | | eori 16 . d 0000101001000... .......... U U U U U U 8 8 2 2 2 2 |
| 557 | | eori 16 . . 0000101001...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 558 | | eori 32 . d 0000101010000... .......... U U U U U U 16 14 2 2 2 2 |
| 559 | | eori 32 . . 0000101010...... A+-DXWL... U U U U U U 20 20 4 4 4 4 |
| 560 | | exg 32 dd . 1100...101000... .......... U U U U U U 6 6 2 2 2 2 |
| 561 | | exg 32 aa . 1100...101001... .......... U U U U U U 6 6 2 2 2 2 |
| 562 | | exg 32 da . 1100...110001... .......... U U U U U U 6 6 2 2 2 2 |
| 563 | | ext 16 . . 0100100010000... .......... U U U U U U 4 4 4 4 4 4 |
| 564 | | ext 32 . . 0100100011000... .......... U U U U U U 4 4 4 4 4 4 |
| 565 | | extb 32 . . 0100100111000... .......... . . U U U U . . 4 4 4 4 |
| 566 | | illegal 0 . . 0100101011111100 .......... U U U U U U 4 4 4 4 4 4 |
| 567 | | jmp 32 . . 0100111011...... A..DXWLdx. U U U U U U 4 4 0 0 0 0 |
| 568 | | jsr 32 . . 0100111010...... A..DXWLdx. U U U U U U 12 12 0 0 0 0 |
| 569 | | lea 32 . . 0100...111...... A..DXWLdx. U U U U U U 0 0 2 2 2 2 |
| 570 | | link 16 . a7 0100111001010111 .......... U U U U U U 16 16 5 5 5 5 |
| 571 | | link 16 . . 0100111001010... .......... U U U U U U 16 16 5 5 5 5 |
| 572 | | link 32 . a7 0100100000001111 .......... . . U U U U . . 6 6 6 6 |
| 573 | | link 32 . . 0100100000001... .......... . . U U U U . . 6 6 6 6 |
| 574 | | lsr 8 s . 1110...000001... .......... U U U U U U 6 6 4 4 4 4 |
| 575 | | lsr 16 s . 1110...001001... .......... U U U U U U 6 6 4 4 4 4 |
| 576 | | lsr 32 s . 1110...010001... .......... U U U U U U 8 8 4 4 4 4 |
| 577 | | lsr 8 r . 1110...000101... .......... U U U U U U 6 6 6 6 6 6 |
| 578 | | lsr 16 r . 1110...001101... .......... U U U U U U 6 6 6 6 6 6 |
| 579 | | lsr 32 r . 1110...010101... .......... U U U U U U 8 8 6 6 6 6 |
| 580 | | lsr 16 . . 1110001011...... A+-DXWL... U U U U U U 8 8 5 5 5 5 |
| 581 | | lsl 8 s . 1110...100001... .......... U U U U U U 6 6 4 4 4 4 |
| 582 | | lsl 16 s . 1110...101001... .......... U U U U U U 6 6 4 4 4 4 |
| 583 | | lsl 32 s . 1110...110001... .......... U U U U U U 8 8 4 4 4 4 |
| 584 | | lsl 8 r . 1110...100101... .......... U U U U U U 6 6 6 6 6 6 |
| 585 | | lsl 16 r . 1110...101101... .......... U U U U U U 6 6 6 6 6 6 |
| 586 | | lsl 32 r . 1110...110101... .......... U U U U U U 8 8 6 6 6 6 |
| 587 | | lsl 16 . . 1110001111...... A+-DXWL... U U U U U U 8 8 5 5 5 5 |
| 588 | | move 8 d d 0001...000000... .......... U U U U U U 4 4 2 2 2 2 |
| 589 | | move 8 d . 0001...000...... A+-DXWLdxI U U U U U U 4 4 2 2 2 2 |
| 590 | | move 8 ai d 0001...010000... .......... U U U U U U 8 8 4 4 4 4 |
| 591 | | move 8 ai . 0001...010...... A+-DXWLdxI U U U U U U 8 8 4 4 4 4 |
| 592 | | move 8 pi d 0001...011000... .......... U U U U U U 8 8 4 4 4 4 |
| 593 | | move 8 pi . 0001...011...... A+-DXWLdxI U U U U U U 8 8 4 4 4 4 |
| 594 | | move 8 pi7 d 0001111011000... .......... U U U U U U 8 8 4 4 4 4 |
| 595 | | move 8 pi7 . 0001111011...... A+-DXWLdxI U U U U U U 8 8 4 4 4 4 |
| 596 | | move 8 pd d 0001...100000... .......... U U U U U U 8 8 5 5 5 5 |
| 597 | | move 8 pd . 0001...100...... A+-DXWLdxI U U U U U U 8 8 5 5 5 5 |
| 598 | | move 8 pd7 d 0001111100000... .......... U U U U U U 8 8 5 5 5 5 |
| 599 | | move 8 pd7 . 0001111100...... A+-DXWLdxI U U U U U U 8 8 5 5 5 5 |
| 600 | | move 8 di d 0001...101000... .......... U U U U U U 12 12 5 5 5 5 |
| 601 | | move 8 di . 0001...101...... A+-DXWLdxI U U U U U U 12 12 5 5 5 5 |
| 602 | | move 8 ix d 0001...110000... .......... U U U U U U 14 14 7 7 7 7 |
| 603 | | move 8 ix . 0001...110...... A+-DXWLdxI U U U U U U 14 14 7 7 7 7 |
| 604 | | move 8 aw d 0001000111000... .......... U U U U U U 12 12 4 4 4 4 |
| 605 | | move 8 aw . 0001000111...... A+-DXWLdxI U U U U U U 12 12 4 4 4 4 |
| 606 | | move 8 al d 0001001111000... .......... U U U U U U 16 16 6 6 6 6 |
| 607 | | move 8 al . 0001001111...... A+-DXWLdxI U U U U U U 16 16 6 6 6 6 |
| 608 | | move 16 d d 0011...000000... .......... U U U U U U 4 4 2 2 2 2 |
| 609 | | move 16 d a 0011...000001... .......... U U U U U U 4 4 2 2 2 2 |
| 610 | | move 16 d . 0011...000...... A+-DXWLdxI U U U U U U 4 4 2 2 2 2 |
| 611 | | move 16 ai d 0011...010000... .......... U U U U U U 8 8 4 4 4 4 |
| 612 | | move 16 ai a 0011...010001... .......... U U U U U U 8 8 4 4 4 4 |
| 613 | | move 16 ai . 0011...010...... A+-DXWLdxI U U U U U U 8 8 4 4 4 4 |
| 614 | | move 16 pi d 0011...011000... .......... U U U U U U 8 8 4 4 4 4 |
| 615 | | move 16 pi a 0011...011001... .......... U U U U U U 8 8 4 4 4 4 |
| 616 | | move 16 pi . 0011...011...... A+-DXWLdxI U U U U U U 8 8 4 4 4 4 |
| 617 | | move 16 pd d 0011...100000... .......... U U U U U U 8 8 5 5 5 5 |
| 618 | | move 16 pd a 0011...100001... .......... U U U U U U 8 8 5 5 5 5 |
| 619 | | move 16 pd . 0011...100...... A+-DXWLdxI U U U U U U 8 8 5 5 5 5 |
| 620 | | move 16 di d 0011...101000... .......... U U U U U U 12 12 5 5 5 5 |
| 621 | | move 16 di a 0011...101001... .......... U U U U U U 12 12 5 5 5 5 |
| 622 | | move 16 di . 0011...101...... A+-DXWLdxI U U U U U U 12 12 5 5 5 5 |
| 623 | | move 16 ix d 0011...110000... .......... U U U U U U 14 14 7 7 7 7 |
| 624 | | move 16 ix a 0011...110001... .......... U U U U U U 14 14 7 7 7 7 |
| 625 | | move 16 ix . 0011...110...... A+-DXWLdxI U U U U U U 14 14 7 7 7 7 |
| 626 | | move 16 aw d 0011000111000... .......... U U U U U U 12 12 4 4 4 4 |
| 627 | | move 16 aw a 0011000111001... .......... U U U U U U 12 12 4 4 4 4 |
| 628 | | move 16 aw . 0011000111...... A+-DXWLdxI U U U U U U 12 12 4 4 4 4 |
| 629 | | move 16 al d 0011001111000... .......... U U U U U U 16 16 6 6 6 6 |
| 630 | | move 16 al a 0011001111001... .......... U U U U U U 16 16 6 6 6 6 |
| 631 | | move 16 al . 0011001111...... A+-DXWLdxI U U U U U U 16 16 6 6 6 6 |
| 632 | | move 32 d d 0010...000000... .......... U U U U U U 4 4 2 2 2 2 |
| 633 | | move 32 d a 0010...000001... .......... U U U U U U 4 4 2 2 2 2 |
| 634 | | move 32 d . 0010...000...... A+-DXWLdxI U U U U U U 4 4 2 2 2 2 |
| 635 | | move 32 ai d 0010...010000... .......... U U U U U U 12 12 4 4 4 4 |
| 636 | | move 32 ai a 0010...010001... .......... U U U U U U 12 12 4 4 4 4 |
| 637 | | move 32 ai . 0010...010...... A+-DXWLdxI U U U U U U 12 12 4 4 4 4 |
| 638 | | move 32 pi d 0010...011000... .......... U U U U U U 12 12 4 4 4 4 |
| 639 | | move 32 pi a 0010...011001... .......... U U U U U U 12 12 4 4 4 4 |
| 640 | | move 32 pi . 0010...011...... A+-DXWLdxI U U U U U U 12 12 4 4 4 4 |
| 641 | | move 32 pd d 0010...100000... .......... U U U U U U 12 14 5 5 5 5 |
| 642 | | move 32 pd a 0010...100001... .......... U U U U U U 12 14 5 5 5 5 |
| 643 | | move 32 pd . 0010...100...... A+-DXWLdxI U U U U U U 12 14 5 5 5 5 |
| 644 | | move 32 di d 0010...101000... .......... U U U U U U 16 16 5 5 5 5 |
| 645 | | move 32 di a 0010...101001... .......... U U U U U U 16 16 5 5 5 5 |
| 646 | | move 32 di . 0010...101...... A+-DXWLdxI U U U U U U 16 16 5 5 5 5 |
| 647 | | move 32 ix d 0010...110000... .......... U U U U U U 18 18 7 7 7 7 |
| 648 | | move 32 ix a 0010...110001... .......... U U U U U U 18 18 7 7 7 7 |
| 649 | | move 32 ix . 0010...110...... A+-DXWLdxI U U U U U U 18 18 7 7 7 7 |
| 650 | | move 32 aw d 0010000111000... .......... U U U U U U 16 16 4 4 4 4 |
| 651 | | move 32 aw a 0010000111001... .......... U U U U U U 16 16 4 4 4 4 |
| 652 | | move 32 aw . 0010000111...... A+-DXWLdxI U U U U U U 16 16 4 4 4 4 |
| 653 | | move 32 al d 0010001111000... .......... U U U U U U 20 20 6 6 6 6 |
| 654 | | move 32 al a 0010001111001... .......... U U U U U U 20 20 6 6 6 6 |
| 655 | | move 32 al . 0010001111...... A+-DXWLdxI U U U U U U 20 20 6 6 6 6 |
| 656 | | movea 16 . d 0011...001000... .......... U U U U U U 4 4 2 2 2 2 |
| 657 | | movea 16 . a 0011...001001... .......... U U U U U U 4 4 2 2 2 2 |
| 658 | | movea 16 . . 0011...001...... A+-DXWLdxI U U U U U U 4 4 2 2 2 2 |
| 659 | | movea 32 . d 0010...001000... .......... U U U U U U 4 4 2 2 2 2 |
| 660 | | movea 32 . a 0010...001001... .......... U U U U U U 4 4 2 2 2 2 |
| 661 | | movea 32 . . 0010...001...... A+-DXWLdxI U U U U U U 4 4 2 2 2 2 |
| 662 | | move 16 frc d 0100001011000... .......... . U U U U U . 4 4 4 4 4 |
| 663 | | move 16 frc . 0100001011...... A+-DXWL... . U U U U U . 8 4 4 4 4 |
| 664 | | move 16 toc d 0100010011000... .......... U U U U U U 12 12 4 4 4 4 |
| 665 | | move 16 toc . 0100010011...... A+-DXWLdxI U U U U U U 12 12 4 4 4 4 |
| 666 | | move 16 frs d 0100000011000... .......... U S S S S S 6 4 8 8 8 8 U only for 000 |
| 667 | | move 16 frs . 0100000011...... A+-DXWL... U S S S S S 8 8 8 8 8 8 U only for 000 |
| 668 | | move 16 tos d 0100011011000... .......... S S S S S S 12 12 8 8 8 8 |
| 669 | | move 16 tos . 0100011011...... A+-DXWLdxI S S S S S S 12 12 8 8 8 8 |
| 670 | | move 32 fru . 0100111001101... .......... S S S S S S 4 6 2 2 2 2 |
| 671 | | move 32 tou . 0100111001100... .......... S S S S S S 4 6 2 2 2 2 |
| 672 | | movec 32 cr . 0100111001111010 .......... . S S S S S . 12 6 6 6 6 |
| 673 | | movec 32 rc . 0100111001111011 .......... . S S S S S . 10 12 12 12 12 |
| 674 | | movem 16 re pd 0100100010100... .......... U U U U U U 8 8 4 4 4 4 |
| 675 | | movem 16 re . 0100100010...... A..DXWL... U U U U U U 8 8 4 4 4 4 |
| 676 | | movem 32 re pd 0100100011100... .......... U U U U U U 8 8 4 4 4 4 |
| 677 | | movem 32 re . 0100100011...... A..DXWL... U U U U U U 8 8 4 4 4 4 |
| 678 | | movem 16 er pi 0100110010011... .......... U U U U U U 12 12 8 8 8 8 |
| 679 | | movem 16 er pcdi 0100110010111010 .......... U U U U U U 16 16 9 9 9 9 |
| 680 | | movem 16 er pcix 0100110010111011 .......... U U U U U U 18 18 11 11 11 11 |
| 681 | | movem 16 er . 0100110010...... A..DXWL... U U U U U U 12 12 8 8 8 8 |
| 682 | | movem 32 er pi 0100110011011... .......... U U U U U U 12 12 8 8 8 8 |
| 683 | | movem 32 er pcdi 0100110011111010 .......... U U U U U U 16 16 9 9 9 9 |
| 684 | | movem 32 er pcix 0100110011111011 .......... U U U U U U 18 18 11 11 11 11 |
| 685 | | movem 32 er . 0100110011...... A..DXWL... U U U U U U 12 12 8 8 8 8 |
| 686 | | movep 16 er . 0000...100001... .......... U U U U U U 16 16 12 12 12 12 |
| 687 | | movep 32 er . 0000...101001... .......... U U U U U U 24 24 18 18 18 18 |
| 688 | | movep 16 re . 0000...110001... .......... U U U U U U 16 16 11 11 11 11 |
| 689 | | movep 32 re . 0000...111001... .......... U U U U U U 24 24 17 17 17 17 |
| 690 | | moveq 32 . . 0111...0........ .......... U U U U U U 4 4 2 2 2 2 |
| 691 | | moves 8 . . 0000111000...... A+-DXWL... . S S S S S . 14 5 5 5 5 |
| 692 | | moves 16 . . 0000111001...... A+-DXWL... . S S S S S . 14 5 5 5 5 |
| 693 | | moves 32 . . 0000111010...... A+-DXWL... . S S S S S . 16 5 5 5 5 |
| 694 | | move16 32 . . 1111011000100... .......... . . . . U U . . . . 4 4 TODO: correct timing |
| 695 | | muls 16 . d 1100...111000... .......... U U U U U U 54 32 27 27 27 27 |
| 696 | | muls 16 . . 1100...111...... A+-DXWLdxI U U U U U U 54 32 27 27 27 27 |
| 697 | | mulu 16 . d 1100...011000... .......... U U U U U U 54 30 27 27 27 27 |
| 698 | | mulu 16 . . 1100...011...... A+-DXWLdxI U U U U U U 54 30 27 27 27 27 |
| 699 | | mull 32 . d 0100110000000... .......... . . U U U U . . 43 43 43 43 |
| 700 | | mull 32 . . 0100110000...... A+-DXWLdxI . . U U U U . . 43 43 43 43 |
| 701 | | nbcd 8 . d 0100100000000... .......... U U U U U U 6 6 6 6 6 6 |
| 702 | | nbcd 8 . . 0100100000...... A+-DXWL... U U U U U U 8 8 6 6 6 6 |
| 703 | | neg 8 . d 0100010000000... .......... U U U U U U 4 4 2 2 2 2 |
| 704 | | neg 8 . . 0100010000...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 705 | | neg 16 . d 0100010001000... .......... U U U U U U 4 4 2 2 2 2 |
| 706 | | neg 16 . . 0100010001...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 707 | | neg 32 . d 0100010010000... .......... U U U U U U 6 6 2 2 2 2 |
| 708 | | neg 32 . . 0100010010...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 709 | | negx 8 . d 0100000000000... .......... U U U U U U 4 4 2 2 2 2 |
| 710 | | negx 8 . . 0100000000...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 711 | | negx 16 . d 0100000001000... .......... U U U U U U 4 4 2 2 2 2 |
| 712 | | negx 16 . . 0100000001...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 713 | | negx 32 . d 0100000010000... .......... U U U U U U 6 6 2 2 2 2 |
| 714 | | negx 32 . . 0100000010...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 715 | | nop 0 . . 0100111001110001 .......... U U U U U U 4 4 2 2 2 2 |
| 716 | | not 8 . d 0100011000000... .......... U U U U U U 4 4 2 2 2 2 |
| 717 | | not 8 . . 0100011000...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 718 | | not 16 . d 0100011001000... .......... U U U U U U 4 4 2 2 2 2 |
| 719 | | not 16 . . 0100011001...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 720 | | not 32 . d 0100011010000... .......... U U U U U U 6 6 2 2 2 2 |
| 721 | | not 32 . . 0100011010...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 722 | | or 8 er d 1000...000000... .......... U U U U U U 4 4 2 2 2 2 |
| 723 | | or 8 er . 1000...000...... A+-DXWLdxI U U U U U U 4 4 2 2 2 2 |
| 724 | | or 16 er d 1000...001000... .......... U U U U U U 4 4 2 2 2 2 |
| 725 | | or 16 er . 1000...001...... A+-DXWLdxI U U U U U U 4 4 2 2 2 2 |
| 726 | | or 32 er d 1000...010000... .......... U U U U U U 6 6 2 2 2 2 |
| 727 | | or 32 er . 1000...010...... A+-DXWLdxI U U U U U U 6 6 2 2 2 2 |
| 728 | | or 8 re . 1000...100...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 729 | | or 16 re . 1000...101...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 730 | | or 32 re . 1000...110...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 731 | | ori 16 toc . 0000000000111100 .......... U U U U U U 20 16 12 12 12 12 |
| 732 | | ori 16 tos . 0000000001111100 .......... S S S S S S 20 16 12 12 12 12 |
| 733 | | ori 8 . d 0000000000000... .......... U U U U U U 8 8 2 2 2 2 |
| 734 | | ori 8 . . 0000000000...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 735 | | ori 16 . d 0000000001000... .......... U U U U U U 8 8 2 2 2 2 |
| 736 | | ori 16 . . 0000000001...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 737 | | ori 32 . d 0000000010000... .......... U U U U U U 16 14 2 2 2 2 |
| 738 | | ori 32 . . 0000000010...... A+-DXWL... U U U U U U 20 20 4 4 4 4 |
| 739 | | pack 16 rr . 1000...101000... .......... . . U U U U . . 6 6 6 6 |
| 740 | | pack 16 mm ax7 1000111101001... .......... . . U U U U . . 13 13 13 13 |
| 741 | | pack 16 mm ay7 1000...101001111 .......... . . U U U U . . 13 13 13 13 |
| 742 | | pack 16 mm axy7 1000111101001111 .......... . . U U U U . . 13 13 13 13 |
| 743 | | pack 16 mm . 1000...101001... .......... . . U U U U . . 13 13 13 13 |
| 744 | | pea 32 . . 0100100001...... A..DXWLdx. U U U U U U 6 6 5 5 5 5 |
| 745 | | pflush 32 . . 1111010100011000 .......... . . . . S S . . . . 4 4 TODO: correct timing |
| 746 | | pmmu 32 . . 1111000......... .......... . . S S S S . . 8 8 8 8 |
| 747 | | reset 0 . . 0100111001110000 .......... S S S S S S 0 0 0 0 0 0 |
| 748 | | ror 8 s . 1110...000011... .......... U U U U U U 6 6 8 8 8 8 |
| 749 | | ror 16 s . 1110...001011... .......... U U U U U U 6 6 8 8 8 8 |
| 750 | | ror 32 s . 1110...010011... .......... U U U U U U 8 8 8 8 8 8 |
| 751 | | ror 8 r . 1110...000111... .......... U U U U U U 6 6 8 8 8 8 |
| 752 | | ror 16 r . 1110...001111... .......... U U U U U U 6 6 8 8 8 8 |
| 753 | | ror 32 r . 1110...010111... .......... U U U U U U 8 8 8 8 8 8 |
| 754 | | ror 16 . . 1110011011...... A+-DXWL... U U U U U U 8 8 7 7 7 7 |
| 755 | | rol 8 s . 1110...100011... .......... U U U U U U 6 6 8 8 8 8 |
| 756 | | rol 16 s . 1110...101011... .......... U U U U U U 6 6 8 8 8 8 |
| 757 | | rol 32 s . 1110...110011... .......... U U U U U U 8 8 8 8 8 8 |
| 758 | | rol 8 r . 1110...100111... .......... U U U U U U 6 6 8 8 8 8 |
| 759 | | rol 16 r . 1110...101111... .......... U U U U U U 6 6 8 8 8 8 |
| 760 | | rol 32 r . 1110...110111... .......... U U U U U U 8 8 8 8 8 8 |
| 761 | | rol 16 . . 1110011111...... A+-DXWL... U U U U U U 8 8 7 7 7 7 |
| 762 | | roxr 8 s . 1110...000010... .......... U U U U U U 6 6 12 12 12 12 |
| 763 | | roxr 16 s . 1110...001010... .......... U U U U U U 6 6 12 12 12 12 |
| 764 | | roxr 32 s . 1110...010010... .......... U U U U U U 8 8 12 12 12 12 |
| 765 | | roxr 8 r . 1110...000110... .......... U U U U U U 6 6 12 12 12 12 |
| 766 | | roxr 16 r . 1110...001110... .......... U U U U U U 6 6 12 12 12 12 |
| 767 | | roxr 32 r . 1110...010110... .......... U U U U U U 8 8 12 12 12 12 |
| 768 | | roxr 16 . . 1110010011...... A+-DXWL... U U U U U U 8 8 5 5 5 5 |
| 769 | | roxl 8 s . 1110...100010... .......... U U U U U U 6 6 12 12 12 12 |
| 770 | | roxl 16 s . 1110...101010... .......... U U U U U U 6 6 12 12 12 12 |
| 771 | | roxl 32 s . 1110...110010... .......... U U U U U U 8 8 12 12 12 12 |
| 772 | | roxl 8 r . 1110...100110... .......... U U U U U U 6 6 12 12 12 12 |
| 773 | | roxl 16 r . 1110...101110... .......... U U U U U U 6 6 12 12 12 12 |
| 774 | | roxl 32 r . 1110...110110... .......... U U U U U U 8 8 12 12 12 12 |
| 775 | | roxl 16 . . 1110010111...... A+-DXWL... U U U U U U 8 8 5 5 5 5 |
| 776 | | rtd 32 . . 0100111001110100 .......... . U U U U U . 16 10 10 10 10 |
| 777 | | rte 32 . . 0100111001110011 .......... S S S S S S 20 24 20 20 20 20 bus fault not emulated |
| 778 | | rtm 32 . . 000001101100.... .......... . . U U U U . . 19 19 19 19 not properly emulated |
| 779 | | rtr 32 . . 0100111001110111 .......... U U U U U U 20 20 14 14 14 14 |
| 780 | | rts 32 . . 0100111001110101 .......... U U U U U U 16 16 10 10 10 10 |
| 781 | | sbcd 8 rr . 1000...100000... .......... U U U U U U 6 6 4 4 4 4 |
| 782 | | sbcd 8 mm ax7 1000111100001... .......... U U U U U U 18 18 16 16 16 16 |
| 783 | | sbcd 8 mm ay7 1000...100001111 .......... U U U U U U 18 18 16 16 16 16 |
| 784 | | sbcd 8 mm axy7 1000111100001111 .......... U U U U U U 18 18 16 16 16 16 |
| 785 | | sbcd 8 mm . 1000...100001... .......... U U U U U U 18 18 16 16 16 16 |
| 786 | | st 8 . d 0101000011000... .......... U U U U U U 6 4 4 4 4 4 |
| 787 | | st 8 . . 0101000011...... A+-DXWL... U U U U U U 8 8 6 6 6 6 |
| 788 | | sf 8 . d 0101000111000... .......... U U U U U U 4 4 4 4 4 4 |
| 789 | | sf 8 . . 0101000111...... A+-DXWL... U U U U U U 8 8 6 6 6 6 |
| 790 | | scc 8 . d 0101....11000... .......... U U U U U U 4 4 4 4 4 4 |
| 791 | | scc 8 . . 0101....11...... A+-DXWL... U U U U U U 8 8 6 6 6 6 |
| 792 | | stop 0 . . 0100111001110010 .......... S S S S S S 4 4 8 8 8 8 |
| 793 | | sub 8 er d 1001...000000... .......... U U U U U U 4 4 2 2 2 2 |
| 794 | | sub 8 er . 1001...000...... A+-DXWLdxI U U U U U U 4 4 2 2 2 2 |
| 795 | | sub 16 er d 1001...001000... .......... U U U U U U 4 4 2 2 2 2 |
| 796 | | sub 16 er a 1001...001001... .......... U U U U U U 4 4 2 2 2 2 |
| 797 | | sub 16 er . 1001...001...... A+-DXWLdxI U U U U U U 4 4 2 2 2 2 |
| 798 | | sub 32 er d 1001...010000... .......... U U U U U U 6 6 2 2 2 2 |
| 799 | | sub 32 er a 1001...010001... .......... U U U U U U 6 6 2 2 2 2 |
| 800 | | sub 32 er . 1001...010...... A+-DXWLdxI U U U U U U 6 6 2 2 2 2 |
| 801 | | sub 8 re . 1001...100...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 802 | | sub 16 re . 1001...101...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 803 | | sub 32 re . 1001...110...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 804 | | suba 16 . d 1001...011000... .......... U U U U U U 8 8 2 2 2 2 |
| 805 | | suba 16 . a 1001...011001... .......... U U U U U U 8 8 2 2 2 2 |
| 806 | | suba 16 . . 1001...011...... A+-DXWLdxI U U U U U U 8 8 2 2 2 2 |
| 807 | | suba 32 . d 1001...111000... .......... U U U U U U 6 6 2 2 2 2 |
| 808 | | suba 32 . a 1001...111001... .......... U U U U U U 6 6 2 2 2 2 |
| 809 | | suba 32 . . 1001...111...... A+-DXWLdxI U U U U U U 6 6 2 2 2 2 |
| 810 | | subi 8 . d 0000010000000... .......... U U U U U U 8 8 2 2 2 2 |
| 811 | | subi 8 . . 0000010000...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 812 | | subi 16 . d 0000010001000... .......... U U U U U U 8 8 2 2 2 2 |
| 813 | | subi 16 . . 0000010001...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 814 | | subi 32 . d 0000010010000... .......... U U U U U U 16 14 2 2 2 2 |
| 815 | | subi 32 . . 0000010010...... A+-DXWL... U U U U U U 20 20 4 4 4 4 |
| 816 | | subq 8 . d 0101...100000... .......... U U U U U U 4 4 2 2 2 2 |
| 817 | | subq 8 . . 0101...100...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 818 | | subq 16 . d 0101...101000... .......... U U U U U U 4 4 2 2 2 2 |
| 819 | | subq 16 . a 0101...101001... .......... U U U U U U 8 4 2 2 2 2 |
| 820 | | subq 16 . . 0101...101...... A+-DXWL... U U U U U U 8 8 4 4 4 4 |
| 821 | | subq 32 . d 0101...110000... .......... U U U U U U 8 8 2 2 2 2 |
| 822 | | subq 32 . a 0101...110001... .......... U U U U U U 8 8 2 2 2 2 |
| 823 | | subq 32 . . 0101...110...... A+-DXWL... U U U U U U 12 12 4 4 4 4 |
| 824 | | subx 8 rr . 1001...100000... .......... U U U U U U 4 4 2 2 2 2 |
| 825 | | subx 16 rr . 1001...101000... .......... U U U U U U 4 4 2 2 2 2 |
| 826 | | subx 32 rr . 1001...110000... .......... U U U U U U 8 6 2 2 2 2 |
| 827 | | subx 8 mm ax7 1001111100001... .......... U U U U U U 18 18 12 12 12 12 |
| 828 | | subx 8 mm ay7 1001...100001111 .......... U U U U U U 18 18 12 12 12 12 |
| 829 | | subx 8 mm axy7 1001111100001111 .......... U U U U U U 18 18 12 12 12 12 |
| 830 | | subx 8 mm . 1001...100001... .......... U U U U U U 18 18 12 12 12 12 |
| 831 | | subx 16 mm . 1001...101001... .......... U U U U U U 18 18 12 12 12 12 |
| 832 | | subx 32 mm . 1001...110001... .......... U U U U U U 30 30 12 12 12 12 |
| 833 | | swap 32 . . 0100100001000... .......... U U U U U U 4 4 4 4 4 4 |
| 834 | | tas 8 . d 0100101011000... .......... U U U U U U 4 4 4 4 4 4 |
| 835 | | tas 8 . . 0100101011...... A+-DXWL... U U U U U U 14 14 12 12 12 12 |
| 836 | | trap 0 . . 010011100100.... .......... U U U U U U 4 4 4 4 4 4 |
| 837 | | trapt 0 . . 0101000011111100 .......... . . U U U U . . 4 4 4 4 |
| 838 | | trapt 16 . . 0101000011111010 .......... . . U U U U . . 6 6 6 6 |
| 839 | | trapt 32 . . 0101000011111011 .......... . . U U U U . . 8 8 8 8 |
| 840 | | trapf 0 . . 0101000111111100 .......... . . U U U U . . 4 4 4 4 |
| 841 | | trapf 16 . . 0101000111111010 .......... . . U U U U . . 6 6 6 6 |
| 842 | | trapf 32 . . 0101000111111011 .......... . . U U U U . . 8 8 8 8 |
| 843 | | trapcc 0 . . 0101....11111100 .......... . . U U U U . . 4 4 4 4 |
| 844 | | trapcc 16 . . 0101....11111010 .......... . . U U U U . . 6 6 6 6 |
| 845 | | trapcc 32 . . 0101....11111011 .......... . . U U U U . . 8 8 8 8 |
| 846 | | trapv 0 . . 0100111001110110 .......... U U U U U U 4 4 4 4 4 4 |
| 847 | | tst 8 . d 0100101000000... .......... U U U U U U 4 4 2 2 2 2 |
| 848 | | tst 8 . . 0100101000...... A+-DXWL... U U U U U U 4 4 2 2 2 2 |
| 849 | | tst 8 . pcdi 0100101000111010 .......... . . U U U U . . 7 7 7 7 |
| 850 | | tst 8 . pcix 0100101000111011 .......... . . U U U U . . 9 9 9 9 |
| 851 | | tst 8 . i 0100101000111100 .......... . . U U U U . . 6 6 6 6 |
| 852 | | tst 16 . d 0100101001000... .......... U U U U U U 4 4 2 2 2 2 |
| 853 | | tst 16 . a 0100101001001... .......... . . U U U U . . 2 2 2 2 |
| 854 | | tst 16 . . 0100101001...... A+-DXWL... U U U U U U 4 4 2 2 2 2 |
| 855 | | tst 16 . pcdi 0100101001111010 .......... . . U U U U . . 7 7 7 7 |
| 856 | | tst 16 . pcix 0100101001111011 .......... . . U U U U . . 9 9 9 9 |
| 857 | | tst 16 . i 0100101001111100 .......... . . U U U U . . 6 6 6 6 |
| 858 | | tst 32 . d 0100101010000... .......... U U U U U U 4 4 2 2 2 2 |
| 859 | | tst 32 . a 0100101010001... .......... . . U U U U . . 2 2 2 2 |
| 860 | | tst 32 . . 0100101010...... A+-DXWL... U U U U U U 4 4 2 2 2 2 |
| 861 | | tst 32 . pcdi 0100101010111010 .......... . . U U U U . . 7 7 7 7 |
| 862 | | tst 32 . pcix 0100101010111011 .......... . . U U U U . . 9 9 9 9 |
| 863 | | tst 32 . i 0100101010111100 .......... . . U U U U . . 6 6 6 6 |
| 864 | | unlk 32 . a7 0100111001011111 .......... U U U U U U 12 12 6 6 6 6 |
| 865 | | unlk 32 . . 0100111001011... .......... U U U U U U 12 12 6 6 6 6 |
| 866 | | unpk 16 rr . 1000...110000... .......... . . U U U U . . 8 8 8 8 |
| 867 | | unpk 16 mm ax7 1000111110001... .......... . . U U U U . . 13 13 13 13 |
| 868 | | unpk 16 mm ay7 1000...110001111 .......... . . U U U U . . 13 13 13 13 |
| 869 | | unpk 16 mm axy7 1000111110001111 .......... . . U U U U . . 13 13 13 13 |
| 870 | | unpk 16 mm . 1000...110001... .......... . . U U U U . . 13 13 13 13 |
| 347 | spec spec allowed ea mode 3 C cpu cycles |
| 348 | name size proc ea bit pattern A+-DXWLdxI 0 1 2 3 4 2 F 000 010 020 030 040 340 CLF comments |
| 349 | ====== ==== ==== ==== ================ ========== = = = = = = = === === === === === === === ========== |
| 350 | M68KMAKE_TABLE_START |
| 351 | 1010 0 . . 1010............ .......... U U U U U U U 4 4 4 4 4 4 4 |
| 352 | 1111 0 . . 1111............ .......... U U U U U U U 4 4 4 4 4 4 4 |
| 353 | 040fpu0 32 . . 11110010........ .......... . . . U U U . . . . 0 0 0 . |
| 354 | 040fpu1 32 . . 11110011........ .......... . . . U U U . . . . 0 0 0 . |
| 355 | abcd 8 rr . 1100...100000... .......... U U U U U U U 6 6 4 4 4 4 4 |
| 356 | abcd 8 mm ax7 1100111100001... .......... U U U U U U U 18 18 16 16 16 16 16 |
| 357 | abcd 8 mm ay7 1100...100001111 .......... U U U U U U U 18 18 16 16 16 16 16 |
| 358 | abcd 8 mm axy7 1100111100001111 .......... U U U U U U U 18 18 16 16 16 16 16 |
| 359 | abcd 8 mm . 1100...100001... .......... U U U U U U U 18 18 16 16 16 16 16 |
| 360 | add 8 er d 1101...000000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 361 | add 8 er . 1101...000...... A+-DXWLdxI U U U U U U U 4 4 2 2 2 2 2 |
| 362 | add 16 er d 1101...001000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 363 | add 16 er a 1101...001001... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 364 | add 16 er . 1101...001...... A+-DXWLdxI U U U U U U U 4 4 2 2 2 2 2 |
| 365 | add 32 er d 1101...010000... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 366 | add 32 er a 1101...010001... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 367 | add 32 er . 1101...010...... A+-DXWLdxI U U U U U U U 6 6 2 2 2 2 2 |
| 368 | add 8 re . 1101...100...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 369 | add 16 re . 1101...101...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 370 | add 32 re . 1101...110...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 371 | adda 16 . d 1101...011000... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 372 | adda 16 . a 1101...011001... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 373 | adda 16 . . 1101...011...... A+-DXWLdxI U U U U U U U 8 8 2 2 2 2 2 |
| 374 | adda 32 . d 1101...111000... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 375 | adda 32 . a 1101...111001... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 376 | adda 32 . . 1101...111...... A+-DXWLdxI U U U U U U U 6 6 2 2 2 2 2 |
| 377 | addi 8 . d 0000011000000... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 378 | addi 8 . . 0000011000...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 379 | addi 16 . d 0000011001000... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 380 | addi 16 . . 0000011001...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 381 | addi 32 . d 0000011010000... .......... U U U U U U U 16 14 2 2 2 2 2 |
| 382 | addi 32 . . 0000011010...... A+-DXWL... U U U U U U U 20 20 4 4 4 4 4 |
| 383 | addq 8 . d 0101...000000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 384 | addq 8 . . 0101...000...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 385 | addq 16 . d 0101...001000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 386 | addq 16 . a 0101...001001... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 387 | addq 16 . . 0101...001...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 388 | addq 32 . d 0101...010000... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 389 | addq 32 . a 0101...010001... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 390 | addq 32 . . 0101...010...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 391 | addx 8 rr . 1101...100000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 392 | addx 16 rr . 1101...101000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 393 | addx 32 rr . 1101...110000... .......... U U U U U U U 8 6 2 2 2 2 2 |
| 394 | addx 8 mm ax7 1101111100001... .......... U U U U U U U 18 18 12 12 12 12 12 |
| 395 | addx 8 mm ay7 1101...100001111 .......... U U U U U U U 18 18 12 12 12 12 12 |
| 396 | addx 8 mm axy7 1101111100001111 .......... U U U U U U U 18 18 12 12 12 12 12 |
| 397 | addx 8 mm . 1101...100001... .......... U U U U U U U 18 18 12 12 12 12 12 |
| 398 | addx 16 mm . 1101...101001... .......... U U U U U U U 18 18 12 12 12 12 12 |
| 399 | addx 32 mm . 1101...110001... .......... U U U U U U U 30 30 12 12 12 12 12 |
| 400 | and 8 er d 1100...000000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 401 | and 8 er . 1100...000...... A+-DXWLdxI U U U U U U U 4 4 2 2 2 2 2 |
| 402 | and 16 er d 1100...001000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 403 | and 16 er . 1100...001...... A+-DXWLdxI U U U U U U U 4 4 2 2 2 2 2 |
| 404 | and 32 er d 1100...010000... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 405 | and 32 er . 1100...010...... A+-DXWLdxI U U U U U U U 6 6 2 2 2 2 2 |
| 406 | and 8 re . 1100...100...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 407 | and 16 re . 1100...101...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 408 | and 32 re . 1100...110...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 409 | andi 16 toc . 0000001000111100 .......... U U U U U U U 20 16 12 12 12 12 12 |
| 410 | andi 16 tos . 0000001001111100 .......... S S S S S S S 20 16 12 12 12 12 12 |
| 411 | andi 8 . d 0000001000000... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 412 | andi 8 . . 0000001000...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 413 | andi 16 . d 0000001001000... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 414 | andi 16 . . 0000001001...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 415 | andi 32 . d 0000001010000... .......... U U U U U U U 14 14 2 2 2 2 2 |
| 416 | andi 32 . . 0000001010...... A+-DXWL... U U U U U U U 20 20 4 4 4 4 4 |
| 417 | asr 8 s . 1110...000000... .......... U U U U U U U 6 6 6 6 6 6 6 |
| 418 | asr 16 s . 1110...001000... .......... U U U U U U U 6 6 6 6 6 6 6 |
| 419 | asr 32 s . 1110...010000... .......... U U U U U U U 8 8 6 6 6 6 6 |
| 420 | asr 8 r . 1110...000100... .......... U U U U U U U 6 6 6 6 6 6 6 |
| 421 | asr 16 r . 1110...001100... .......... U U U U U U U 6 6 6 6 6 6 6 |
| 422 | asr 32 r . 1110...010100... .......... U U U U U U U 8 8 6 6 6 6 6 |
| 423 | asr 16 . . 1110000011...... A+-DXWL... U U U U U U U 8 8 5 5 5 5 5 |
| 424 | asl 8 s . 1110...100000... .......... U U U U U U U 6 6 8 8 8 8 8 |
| 425 | asl 16 s . 1110...101000... .......... U U U U U U U 6 6 8 8 8 8 8 |
| 426 | asl 32 s . 1110...110000... .......... U U U U U U U 8 8 8 8 8 8 8 |
| 427 | asl 8 r . 1110...100100... .......... U U U U U U U 6 6 8 8 8 8 8 |
| 428 | asl 16 r . 1110...101100... .......... U U U U U U U 6 6 8 8 8 8 8 |
| 429 | asl 32 r . 1110...110100... .......... U U U U U U U 8 8 8 8 8 8 8 |
| 430 | asl 16 . . 1110000111...... A+-DXWL... U U U U U U U 8 8 6 6 6 6 6 |
| 431 | bcc 8 . . 0110............ .......... U U U U U U U 10 10 6 6 6 6 6 |
| 432 | bcc 16 . . 0110....00000000 .......... U U U U U U U 10 10 6 6 6 6 6 |
| 433 | bcc 32 . . 0110....11111111 .......... U U U U U U U 10 10 6 6 6 6 6 |
| 434 | bchg 8 r . 0000...101...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 435 | bchg 32 r d 0000...101000... .......... U U U U U U U 8 8 4 4 4 4 4 |
| 436 | bchg 8 s . 0000100001...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 437 | bchg 32 s d 0000100001000... .......... U U U U U U U 12 12 4 4 4 4 4 |
| 438 | bclr 8 r . 0000...110...... A+-DXWL... U U U U U U U 8 10 4 4 4 4 4 |
| 439 | bclr 32 r d 0000...110000... .......... U U U U U U U 10 10 4 4 4 4 4 |
| 440 | bclr 8 s . 0000100010...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 441 | bclr 32 s d 0000100010000... .......... U U U U U U U 14 14 4 4 4 4 4 |
| 442 | bfchg 32 . d 1110101011000... .......... . . U U U U U . . 12 12 12 12 12 timing not quite correct |
| 443 | bfchg 32 . . 1110101011...... A..DXWL... . . U U U U U . . 20 20 20 20 20 |
| 444 | bfclr 32 . d 1110110011000... .......... . . U U U U U . . 12 12 12 12 12 |
| 445 | bfclr 32 . . 1110110011...... A..DXWL... . . U U U U U . . 20 20 20 20 20 |
| 446 | bfexts 32 . d 1110101111000... .......... . . U U U U U . . 8 8 8 8 8 |
| 447 | bfexts 32 . . 1110101111...... A..DXWLdx. . . U U U U U . . 15 15 15 15 15 |
| 448 | bfextu 32 . d 1110100111000... .......... . . U U U U U . . 8 8 8 8 8 |
| 449 | bfextu 32 . . 1110100111...... A..DXWLdx. . . U U U U U . . 15 15 15 15 15 |
| 450 | bfffo 32 . d 1110110111000... .......... . . U U U U U . . 18 18 18 18 18 |
| 451 | bfffo 32 . . 1110110111...... A..DXWLdx. . . U U U U U . . 28 28 28 28 28 |
| 452 | bfins 32 . d 1110111111000... .......... . . U U U U U . . 10 10 10 10 10 |
| 453 | bfins 32 . . 1110111111...... A..DXWL... . . U U U U U . . 17 17 17 17 17 |
| 454 | bfset 32 . d 1110111011000... .......... . . U U U U U . . 12 12 12 12 12 |
| 455 | bfset 32 . . 1110111011...... A..DXWL... . . U U U U U . . 20 20 20 20 20 |
| 456 | bftst 32 . d 1110100011000... .......... . . U U U U U . . 6 6 6 6 6 |
| 457 | bftst 32 . . 1110100011...... A..DXWLdx. . . U U U U U . . 13 13 13 13 13 |
| 458 | bkpt 0 . . 0100100001001... .......... . U U U U U U . 10 10 10 10 10 10 |
| 459 | bra 8 . . 01100000........ .......... U U U U U U U 10 10 10 10 10 10 10 |
| 460 | bra 16 . . 0110000000000000 .......... U U U U U U U 10 10 10 10 10 10 10 |
| 461 | bra 32 . . 0110000011111111 .......... U U U U U U U 10 10 10 10 10 10 10 |
| 462 | bset 32 r d 0000...111000... .......... U U U U U U U 8 8 4 4 4 4 4 |
| 463 | bset 8 r . 0000...111...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 464 | bset 8 s . 0000100011...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 465 | bset 32 s d 0000100011000... .......... U U U U U U U 12 12 4 4 4 4 4 |
| 466 | bsr 8 . . 01100001........ .......... U U U U U U U 18 18 7 7 7 7 7 |
| 467 | bsr 16 . . 0110000100000000 .......... U U U U U U U 18 18 7 7 7 7 7 |
| 468 | bsr 32 . . 0110000111111111 .......... U U U U U U U 18 18 7 7 7 7 7 |
| 469 | btst 8 r . 0000...100...... A+-DXWLdxI U U U U U U U 4 4 4 4 4 4 4 |
| 470 | btst 32 r d 0000...100000... .......... U U U U U U U 6 6 4 4 4 4 4 |
| 471 | btst 8 s . 0000100000...... A+-DXWLdx. U U U U U U U 8 8 4 4 4 4 4 |
| 472 | btst 32 s d 0000100000000... .......... U U U U U U U 10 10 4 4 4 4 4 |
| 473 | callm 32 . . 0000011011...... A..DXWLdx. . . U U U U U . . 60 60 60 60 60 not properly emulated |
| 474 | cas 8 . . 0000101011...... A+-DXWL... . . U U U U U . . 12 12 12 12 12 |
| 475 | cas 16 . . 0000110011...... A+-DXWL... . . U U U U U . . 12 12 12 12 12 |
| 476 | cas 32 . . 0000111011...... A+-DXWL... . . U U U U U . . 12 12 12 12 12 |
| 477 | cas2 16 . . 0000110011111100 .......... . . U U U U U . . 12 12 12 12 12 |
| 478 | cas2 32 . . 0000111011111100 .......... . . U U U U U . . 12 12 12 12 12 |
| 479 | chk 16 . d 0100...110000... .......... U U U U U U U 10 8 8 8 8 8 8 |
| 480 | chk 16 . . 0100...110...... A+-DXWLdxI U U U U U U U 10 8 8 8 8 8 8 |
| 481 | chk 32 . d 0100...100000... .......... . . U U U U U . . 8 8 8 8 8 |
| 482 | chk 32 . . 0100...100...... A+-DXWLdxI . . U U U U U . . 8 8 8 8 8 |
| 483 | chk2cmp2 8 . pcdi 0000000011111010 .......... . . U U U U U . . 23 23 23 23 23 |
| 484 | chk2cmp2 8 . pcix 0000000011111011 .......... . . U U U U U . . 23 23 23 23 23 |
| 485 | chk2cmp2 8 . . 0000000011...... A..DXWL... . . U U U U U . . 18 18 18 18 18 |
| 486 | chk2cmp2 16 . pcdi 0000001011111010 .......... . . U U U U U . . 23 23 23 23 23 |
| 487 | chk2cmp2 16 . pcix 0000001011111011 .......... . . U U U U U . . 23 23 23 23 23 |
| 488 | chk2cmp2 16 . . 0000001011...... A..DXWL... . . U U U U U . . 18 18 18 18 18 |
| 489 | chk2cmp2 32 . pcdi 0000010011111010 .......... . . U U U U U . . 23 23 23 23 23 |
| 490 | chk2cmp2 32 . pcix 0000010011111011 .......... . . U U U U U . . 23 23 23 23 23 |
| 491 | chk2cmp2 32 . . 0000010011...... A..DXWL... . . U U U U U . . 18 18 18 18 18 |
| 492 | clr 8 . d 0100001000000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 493 | clr 8 . . 0100001000...... A+-DXWL... U U U U U U U 8 4 4 4 4 4 4 |
| 494 | clr 16 . d 0100001001000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 495 | clr 16 . . 0100001001...... A+-DXWL... U U U U U U U 8 4 4 4 4 4 4 |
| 496 | clr 32 . d 0100001010000... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 497 | clr 32 . . 0100001010...... A+-DXWL... U U U U U U U 12 6 4 4 4 4 4 |
| 498 | cmp 8 . d 1011...000000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 499 | cmp 8 . . 1011...000...... A+-DXWLdxI U U U U U U U 4 4 2 2 2 2 2 |
| 500 | cmp 16 . d 1011...001000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 501 | cmp 16 . a 1011...001001... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 502 | cmp 16 . . 1011...001...... A+-DXWLdxI U U U U U U U 4 4 2 2 2 2 2 |
| 503 | cmp 32 . d 1011...010000... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 504 | cmp 32 . a 1011...010001... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 505 | cmp 32 . . 1011...010...... A+-DXWLdxI U U U U U U U 6 6 2 2 2 2 2 |
| 506 | cmpa 16 . d 1011...011000... .......... U U U U U U U 6 6 4 4 4 4 4 |
| 507 | cmpa 16 . a 1011...011001... .......... U U U U U U U 6 6 4 4 4 4 4 |
| 508 | cmpa 16 . . 1011...011...... A+-DXWLdxI U U U U U U U 6 6 4 4 4 4 4 |
| 509 | cmpa 32 . d 1011...111000... .......... U U U U U U U 6 6 4 4 4 4 4 |
| 510 | cmpa 32 . a 1011...111001... .......... U U U U U U U 6 6 4 4 4 4 4 |
| 511 | cmpa 32 . . 1011...111...... A+-DXWLdxI U U U U U U U 6 6 4 4 4 4 4 |
| 512 | cmpi 8 . d 0000110000000... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 513 | cmpi 8 . . 0000110000...... A+-DXWL... U U U U U U U 8 8 2 2 2 2 2 |
| 514 | cmpi 8 . pcdi 0000110000111010 .......... . . U U U U U . . 7 7 7 7 7 |
| 515 | cmpi 8 . pcix 0000110000111011 .......... . . U U U U U . . 9 9 9 9 9 |
| 516 | cmpi 16 . d 0000110001000... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 517 | cmpi 16 . . 0000110001...... A+-DXWL... U U U U U U U 8 8 2 2 2 2 2 |
| 518 | cmpi 16 . pcdi 0000110001111010 .......... . . U U U U U . . 7 7 7 7 7 |
| 519 | cmpi 16 . pcix 0000110001111011 .......... . . U U U U U . . 9 9 9 9 9 |
| 520 | cmpi 32 . d 0000110010000... .......... U U U U U U U 14 12 2 2 2 2 2 |
| 521 | cmpi 32 . . 0000110010...... A+-DXWL... U U U U U U U 12 12 2 2 2 2 2 |
| 522 | cmpi 32 . pcdi 0000110010111010 .......... . . U U U U U . . 7 7 7 7 7 |
| 523 | cmpi 32 . pcix 0000110010111011 .......... . . U U U U U . . 9 9 9 9 9 |
| 524 | cmpm 8 . ax7 1011111100001... .......... U U U U U U U 12 12 9 9 9 9 9 |
| 525 | cmpm 8 . ay7 1011...100001111 .......... U U U U U U U 12 12 9 9 9 9 9 |
| 526 | cmpm 8 . axy7 1011111100001111 .......... U U U U U U U 12 12 9 9 9 9 9 |
| 527 | cmpm 8 . . 1011...100001... .......... U U U U U U U 12 12 9 9 9 9 9 |
| 528 | cmpm 16 . . 1011...101001... .......... U U U U U U U 12 12 9 9 9 9 9 |
| 529 | cmpm 32 . . 1011...110001... .......... U U U U U U U 20 20 9 9 9 9 9 |
| 530 | cinv 32 . . 11110100..0..... .......... . . . . U . . . . . . 16 . . 040 only |
| 531 | cpush 32 . . 11110100..1..... .......... . . . . U . . . . . . 16 . . 040 only |
| 532 | cpbcc 32 . . 1111...01....... .......... . . U U . . U . . 4 4 . . . cpXXX only for 020/030, not on 040! |
| 533 | cpdbcc 32 . . 1111...001001... .......... . . U U . . U . . 4 4 . . . |
| 534 | cpgen 32 . . 1111...000...... .......... . . U U . . U . . 4 4 . . . |
| 535 | cpscc 32 . . 1111...001...... .......... . . U U . . U . . 4 4 . . . |
| 536 | cptrapcc 32 . . 1111...001111... .......... . . U U . . U . . 4 4 . . . |
| 537 | dbt 16 . . 0101000011001... .......... U U U U U U U 12 12 6 6 6 6 6 |
| 538 | dbf 16 . . 0101000111001... .......... U U U U U U U 12 12 6 6 6 6 6 |
| 539 | dbcc 16 . . 0101....11001... .......... U U U U U U U 12 12 6 6 6 6 6 |
| 540 | divs 16 . d 1000...111000... .......... U U U U U U U 158 122 56 56 56 56 56 |
| 541 | divs 16 . . 1000...111...... A+-DXWLdxI U U U U U U U 158 122 56 56 56 56 56 |
| 542 | divu 16 . d 1000...011000... .......... U U U U U U U 140 108 44 44 44 44 44 |
| 543 | divu 16 . . 1000...011...... A+-DXWLdxI U U U U U U U 140 108 44 44 44 44 44 |
| 544 | divl 32 . d 0100110001000... .......... . . U U U U U . . 84 84 84 84 84 |
| 545 | divl 32 . . 0100110001...... A+-DXWLdxI . . U U U U U . . 84 84 84 84 84 |
| 546 | eor 8 . d 1011...100000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 547 | eor 8 . . 1011...100...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 548 | eor 16 . d 1011...101000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 549 | eor 16 . . 1011...101...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 550 | eor 32 . d 1011...110000... .......... U U U U U U U 8 6 2 2 2 2 2 |
| 551 | eor 32 . . 1011...110...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 552 | eori 16 toc . 0000101000111100 .......... U U U U U U U 20 16 12 12 12 12 12 |
| 553 | eori 16 tos . 0000101001111100 .......... S S S S S S S 20 16 12 12 12 12 12 |
| 554 | eori 8 . d 0000101000000... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 555 | eori 8 . . 0000101000...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 556 | eori 16 . d 0000101001000... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 557 | eori 16 . . 0000101001...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 558 | eori 32 . d 0000101010000... .......... U U U U U U U 16 14 2 2 2 2 2 |
| 559 | eori 32 . . 0000101010...... A+-DXWL... U U U U U U U 20 20 4 4 4 4 4 |
| 560 | exg 32 dd . 1100...101000... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 561 | exg 32 aa . 1100...101001... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 562 | exg 32 da . 1100...110001... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 563 | ext 16 . . 0100100010000... .......... U U U U U U U 4 4 4 4 4 4 4 |
| 564 | ext 32 . . 0100100011000... .......... U U U U U U U 4 4 4 4 4 4 4 |
| 565 | extb 32 . . 0100100111000... .......... . . U U U U U . . 4 4 4 4 4 |
| 566 | illegal 0 . . 0100101011111100 .......... U U U U U U U 4 4 4 4 4 4 4 |
| 567 | jmp 32 . . 0100111011...... A..DXWLdx. U U U U U U U 4 4 0 0 0 0 0 |
| 568 | jsr 32 . . 0100111010...... A..DXWLdx. U U U U U U U 12 12 0 0 0 0 0 |
| 569 | lea 32 . . 0100...111...... A..DXWLdx. U U U U U U U 0 0 2 2 2 2 2 |
| 570 | link 16 . a7 0100111001010111 .......... U U U U U U U 16 16 5 5 5 5 5 |
| 571 | link 16 . . 0100111001010... .......... U U U U U U U 16 16 5 5 5 5 5 |
| 572 | link 32 . a7 0100100000001111 .......... . . U U U U U . . 6 6 6 6 6 |
| 573 | link 32 . . 0100100000001... .......... . . U U U U U . . 6 6 6 6 6 |
| 574 | lsr 8 s . 1110...000001... .......... U U U U U U U 6 6 4 4 4 4 4 |
| 575 | lsr 16 s . 1110...001001... .......... U U U U U U U 6 6 4 4 4 4 4 |
| 576 | lsr 32 s . 1110...010001... .......... U U U U U U U 8 8 4 4 4 4 4 |
| 577 | lsr 8 r . 1110...000101... .......... U U U U U U U 6 6 6 6 6 6 6 |
| 578 | lsr 16 r . 1110...001101... .......... U U U U U U U 6 6 6 6 6 6 6 |
| 579 | lsr 32 r . 1110...010101... .......... U U U U U U U 8 8 6 6 6 6 6 |
| 580 | lsr 16 . . 1110001011...... A+-DXWL... U U U U U U U 8 8 5 5 5 5 5 |
| 581 | lsl 8 s . 1110...100001... .......... U U U U U U U 6 6 4 4 4 4 4 |
| 582 | lsl 16 s . 1110...101001... .......... U U U U U U U 6 6 4 4 4 4 4 |
| 583 | lsl 32 s . 1110...110001... .......... U U U U U U U 8 8 4 4 4 4 4 |
| 584 | lsl 8 r . 1110...100101... .......... U U U U U U U 6 6 6 6 6 6 6 |
| 585 | lsl 16 r . 1110...101101... .......... U U U U U U U 6 6 6 6 6 6 6 |
| 586 | lsl 32 r . 1110...110101... .......... U U U U U U U 8 8 6 6 6 6 6 |
| 587 | lsl 16 . . 1110001111...... A+-DXWL... U U U U U U U 8 8 5 5 5 5 5 |
| 588 | move 8 d d 0001...000000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 589 | move 8 d . 0001...000...... A+-DXWLdxI U U U U U U U 4 4 2 2 2 2 2 |
| 590 | move 8 ai d 0001...010000... .......... U U U U U U U 8 8 4 4 4 4 4 |
| 591 | move 8 ai . 0001...010...... A+-DXWLdxI U U U U U U U 8 8 4 4 4 4 4 |
| 592 | move 8 pi d 0001...011000... .......... U U U U U U U 8 8 4 4 4 4 4 |
| 593 | move 8 pi . 0001...011...... A+-DXWLdxI U U U U U U U 8 8 4 4 4 4 4 |
| 594 | move 8 pi7 d 0001111011000... .......... U U U U U U U 8 8 4 4 4 4 4 |
| 595 | move 8 pi7 . 0001111011...... A+-DXWLdxI U U U U U U U 8 8 4 4 4 4 4 |
| 596 | move 8 pd d 0001...100000... .......... U U U U U U U 8 8 5 5 5 5 5 |
| 597 | move 8 pd . 0001...100...... A+-DXWLdxI U U U U U U U 8 8 5 5 5 5 5 |
| 598 | move 8 pd7 d 0001111100000... .......... U U U U U U U 8 8 5 5 5 5 5 |
| 599 | move 8 pd7 . 0001111100...... A+-DXWLdxI U U U U U U U 8 8 5 5 5 5 5 |
| 600 | move 8 di d 0001...101000... .......... U U U U U U U 12 12 5 5 5 5 5 |
| 601 | move 8 di . 0001...101...... A+-DXWLdxI U U U U U U U 12 12 5 5 5 5 5 |
| 602 | move 8 ix d 0001...110000... .......... U U U U U U U 14 14 7 7 7 7 7 |
| 603 | move 8 ix . 0001...110...... A+-DXWLdxI U U U U U U U 14 14 7 7 7 7 7 |
| 604 | move 8 aw d 0001000111000... .......... U U U U U U U 12 12 4 4 4 4 4 |
| 605 | move 8 aw . 0001000111...... A+-DXWLdxI U U U U U U U 12 12 4 4 4 4 4 |
| 606 | move 8 al d 0001001111000... .......... U U U U U U U 16 16 6 6 6 6 6 |
| 607 | move 8 al . 0001001111...... A+-DXWLdxI U U U U U U U 16 16 6 6 6 6 6 |
| 608 | move 16 d d 0011...000000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 609 | move 16 d a 0011...000001... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 610 | move 16 d . 0011...000...... A+-DXWLdxI U U U U U U U 4 4 2 2 2 2 2 |
| 611 | move 16 ai d 0011...010000... .......... U U U U U U U 8 8 4 4 4 4 4 |
| 612 | move 16 ai a 0011...010001... .......... U U U U U U U 8 8 4 4 4 4 4 |
| 613 | move 16 ai . 0011...010...... A+-DXWLdxI U U U U U U U 8 8 4 4 4 4 4 |
| 614 | move 16 pi d 0011...011000... .......... U U U U U U U 8 8 4 4 4 4 4 |
| 615 | move 16 pi a 0011...011001... .......... U U U U U U U 8 8 4 4 4 4 4 |
| 616 | move 16 pi . 0011...011...... A+-DXWLdxI U U U U U U U 8 8 4 4 4 4 4 |
| 617 | move 16 pd d 0011...100000... .......... U U U U U U U 8 8 5 5 5 5 5 |
| 618 | move 16 pd a 0011...100001... .......... U U U U U U U 8 8 5 5 5 5 5 |
| 619 | move 16 pd . 0011...100...... A+-DXWLdxI U U U U U U U 8 8 5 5 5 5 5 |
| 620 | move 16 di d 0011...101000... .......... U U U U U U U 12 12 5 5 5 5 5 |
| 621 | move 16 di a 0011...101001... .......... U U U U U U U 12 12 5 5 5 5 5 |
| 622 | move 16 di . 0011...101...... A+-DXWLdxI U U U U U U U 12 12 5 5 5 5 5 |
| 623 | move 16 ix d 0011...110000... .......... U U U U U U U 14 14 7 7 7 7 7 |
| 624 | move 16 ix a 0011...110001... .......... U U U U U U U 14 14 7 7 7 7 7 |
| 625 | move 16 ix . 0011...110...... A+-DXWLdxI U U U U U U U 14 14 7 7 7 7 7 |
| 626 | move 16 aw d 0011000111000... .......... U U U U U U U 12 12 4 4 4 4 4 |
| 627 | move 16 aw a 0011000111001... .......... U U U U U U U 12 12 4 4 4 4 4 |
| 628 | move 16 aw . 0011000111...... A+-DXWLdxI U U U U U U U 12 12 4 4 4 4 4 |
| 629 | move 16 al d 0011001111000... .......... U U U U U U U 16 16 6 6 6 6 6 |
| 630 | move 16 al a 0011001111001... .......... U U U U U U U 16 16 6 6 6 6 6 |
| 631 | move 16 al . 0011001111...... A+-DXWLdxI U U U U U U U 16 16 6 6 6 6 6 |
| 632 | move 32 d d 0010...000000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 633 | move 32 d a 0010...000001... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 634 | move 32 d . 0010...000...... A+-DXWLdxI U U U U U U U 4 4 2 2 2 2 2 |
| 635 | move 32 ai d 0010...010000... .......... U U U U U U U 12 12 4 4 4 4 4 |
| 636 | move 32 ai a 0010...010001... .......... U U U U U U U 12 12 4 4 4 4 4 |
| 637 | move 32 ai . 0010...010...... A+-DXWLdxI U U U U U U U 12 12 4 4 4 4 4 |
| 638 | move 32 pi d 0010...011000... .......... U U U U U U U 12 12 4 4 4 4 4 |
| 639 | move 32 pi a 0010...011001... .......... U U U U U U U 12 12 4 4 4 4 4 |
| 640 | move 32 pi . 0010...011...... A+-DXWLdxI U U U U U U U 12 12 4 4 4 4 4 |
| 641 | move 32 pd d 0010...100000... .......... U U U U U U U 12 14 5 5 5 5 5 |
| 642 | move 32 pd a 0010...100001... .......... U U U U U U U 12 14 5 5 5 5 5 |
| 643 | move 32 pd . 0010...100...... A+-DXWLdxI U U U U U U U 12 14 5 5 5 5 5 |
| 644 | move 32 di d 0010...101000... .......... U U U U U U U 16 16 5 5 5 5 5 |
| 645 | move 32 di a 0010...101001... .......... U U U U U U U 16 16 5 5 5 5 5 |
| 646 | move 32 di . 0010...101...... A+-DXWLdxI U U U U U U U 16 16 5 5 5 5 5 |
| 647 | move 32 ix d 0010...110000... .......... U U U U U U U 18 18 7 7 7 7 7 |
| 648 | move 32 ix a 0010...110001... .......... U U U U U U U 18 18 7 7 7 7 7 |
| 649 | move 32 ix . 0010...110...... A+-DXWLdxI U U U U U U U 18 18 7 7 7 7 7 |
| 650 | move 32 aw d 0010000111000... .......... U U U U U U U 16 16 4 4 4 4 4 |
| 651 | move 32 aw a 0010000111001... .......... U U U U U U U 16 16 4 4 4 4 4 |
| 652 | move 32 aw . 0010000111...... A+-DXWLdxI U U U U U U U 16 16 4 4 4 4 4 |
| 653 | move 32 al d 0010001111000... .......... U U U U U U U 20 20 6 6 6 6 6 |
| 654 | move 32 al a 0010001111001... .......... U U U U U U U 20 20 6 6 6 6 6 |
| 655 | move 32 al . 0010001111...... A+-DXWLdxI U U U U U U U 20 20 6 6 6 6 6 |
| 656 | movea 16 . d 0011...001000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 657 | movea 16 . a 0011...001001... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 658 | movea 16 . . 0011...001...... A+-DXWLdxI U U U U U U U 4 4 2 2 2 2 2 |
| 659 | movea 32 . d 0010...001000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 660 | movea 32 . a 0010...001001... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 661 | movea 32 . . 0010...001...... A+-DXWLdxI U U U U U U U 4 4 2 2 2 2 2 |
| 662 | move 16 frc d 0100001011000... .......... . U U U U U U . 4 4 4 4 4 4 |
| 663 | move 16 frc . 0100001011...... A+-DXWL... . U U U U U U . 8 4 4 4 4 4 |
| 664 | move 16 toc d 0100010011000... .......... U U U U U U U 12 12 4 4 4 4 4 |
| 665 | move 16 toc . 0100010011...... A+-DXWLdxI U U U U U U U 12 12 4 4 4 4 4 |
| 666 | move 16 frs d 0100000011000... .......... U S S S S S S 6 4 8 8 8 8 8 U only for 000 |
| 667 | move 16 frs . 0100000011...... A+-DXWL... U S S S S S S 8 8 8 8 8 8 8 U only for 000 |
| 668 | move 16 tos d 0100011011000... .......... S S S S S S S 12 12 8 8 8 8 8 |
| 669 | move 16 tos . 0100011011...... A+-DXWLdxI S S S S S S S 12 12 8 8 8 8 8 |
| 670 | move 32 fru . 0100111001101... .......... S S S S S S S 4 6 2 2 2 2 2 |
| 671 | move 32 tou . 0100111001100... .......... S S S S S S S 4 6 2 2 2 2 2 |
| 672 | movec 32 cr . 0100111001111010 .......... . S S S S S S . 12 6 6 6 6 6 |
| 673 | movec 32 rc . 0100111001111011 .......... . S S S S S S . 10 12 12 12 12 12 |
| 674 | movem 16 re pd 0100100010100... .......... U U U U U U U 8 8 4 4 4 4 4 |
| 675 | movem 16 re . 0100100010...... A..DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 676 | movem 32 re pd 0100100011100... .......... U U U U U U U 8 8 4 4 4 4 4 |
| 677 | movem 32 re . 0100100011...... A..DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 678 | movem 16 er pi 0100110010011... .......... U U U U U U U 12 12 8 8 8 8 8 |
| 679 | movem 16 er pcdi 0100110010111010 .......... U U U U U U U 16 16 9 9 9 9 9 |
| 680 | movem 16 er pcix 0100110010111011 .......... U U U U U U U 18 18 11 11 11 11 11 |
| 681 | movem 16 er . 0100110010...... A..DXWL... U U U U U U U 12 12 8 8 8 8 8 |
| 682 | movem 32 er pi 0100110011011... .......... U U U U U U U 12 12 8 8 8 8 8 |
| 683 | movem 32 er pcdi 0100110011111010 .......... U U U U U U U 16 16 9 9 9 9 9 |
| 684 | movem 32 er pcix 0100110011111011 .......... U U U U U U U 18 18 11 11 11 11 11 |
| 685 | movem 32 er . 0100110011...... A..DXWL... U U U U U U U 12 12 8 8 8 8 8 |
| 686 | movep 16 er . 0000...100001... .......... U U U U U U U 16 16 12 12 12 12 12 |
| 687 | movep 32 er . 0000...101001... .......... U U U U U U U 24 24 18 18 18 18 18 |
| 688 | movep 16 re . 0000...110001... .......... U U U U U U U 16 16 11 11 11 11 11 |
| 689 | movep 32 re . 0000...111001... .......... U U U U U U U 24 24 17 17 17 17 17 |
| 690 | moveq 32 . . 0111...0........ .......... U U U U U U U 4 4 2 2 2 2 2 |
| 691 | moves 8 . . 0000111000...... A+-DXWL... . S S S S S S . 14 5 5 5 5 5 |
| 692 | moves 16 . . 0000111001...... A+-DXWL... . S S S S S S . 14 5 5 5 5 5 |
| 693 | moves 32 . . 0000111010...... A+-DXWL... . S S S S S S . 16 5 5 5 5 5 |
| 694 | move16 32 . . 1111011000100... .......... . . . . U U . . . . . 4 4 4 TODO: correct timing |
| 695 | muls 16 . d 1100...111000... .......... U U U U U U U 54 32 27 27 27 27 27 |
| 696 | muls 16 . . 1100...111...... A+-DXWLdxI U U U U U U U 54 32 27 27 27 27 27 |
| 697 | mulu 16 . d 1100...011000... .......... U U U U U U U 54 30 27 27 27 27 27 |
| 698 | mulu 16 . . 1100...011...... A+-DXWLdxI U U U U U U U 54 30 27 27 27 27 27 |
| 699 | mull 32 . d 0100110000000... .......... . . U U U U U . . 43 43 43 43 43 |
| 700 | mull 32 . . 0100110000...... A+-DXWLdxI . . U U U U U . . 43 43 43 43 43 |
| 701 | nbcd 8 . d 0100100000000... .......... U U U U U U U 6 6 6 6 6 6 6 |
| 702 | nbcd 8 . . 0100100000...... A+-DXWL... U U U U U U U 8 8 6 6 6 6 6 |
| 703 | neg 8 . d 0100010000000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 704 | neg 8 . . 0100010000...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 705 | neg 16 . d 0100010001000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 706 | neg 16 . . 0100010001...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 707 | neg 32 . d 0100010010000... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 708 | neg 32 . . 0100010010...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 709 | negx 8 . d 0100000000000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 710 | negx 8 . . 0100000000...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 711 | negx 16 . d 0100000001000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 712 | negx 16 . . 0100000001...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 713 | negx 32 . d 0100000010000... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 714 | negx 32 . . 0100000010...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 715 | nop 0 . . 0100111001110001 .......... U U U U U U U 4 4 2 2 2 2 2 |
| 716 | not 8 . d 0100011000000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 717 | not 8 . . 0100011000...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 718 | not 16 . d 0100011001000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 719 | not 16 . . 0100011001...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 720 | not 32 . d 0100011010000... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 721 | not 32 . . 0100011010...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 722 | or 8 er d 1000...000000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 723 | or 8 er . 1000...000...... A+-DXWLdxI U U U U U U U 4 4 2 2 2 2 2 |
| 724 | or 16 er d 1000...001000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 725 | or 16 er . 1000...001...... A+-DXWLdxI U U U U U U U 4 4 2 2 2 2 2 |
| 726 | or 32 er d 1000...010000... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 727 | or 32 er . 1000...010...... A+-DXWLdxI U U U U U U U 6 6 2 2 2 2 2 |
| 728 | or 8 re . 1000...100...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 729 | or 16 re . 1000...101...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 730 | or 32 re . 1000...110...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 731 | ori 16 toc . 0000000000111100 .......... U U U U U U U 20 16 12 12 12 12 12 |
| 732 | ori 16 tos . 0000000001111100 .......... S S S S S S S 20 16 12 12 12 12 12 |
| 733 | ori 8 . d 0000000000000... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 734 | ori 8 . . 0000000000...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 735 | ori 16 . d 0000000001000... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 736 | ori 16 . . 0000000001...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 737 | ori 32 . d 0000000010000... .......... U U U U U U U 16 14 2 2 2 2 2 |
| 738 | ori 32 . . 0000000010...... A+-DXWL... U U U U U U U 20 20 4 4 4 4 4 |
| 739 | pack 16 rr . 1000...101000... .......... . . U U U U U . . 6 6 6 6 6 |
| 740 | pack 16 mm ax7 1000111101001... .......... . . U U U U U . . 13 13 13 13 13 |
| 741 | pack 16 mm ay7 1000...101001111 .......... . . U U U U U . . 13 13 13 13 13 |
| 742 | pack 16 mm axy7 1000111101001111 .......... . . U U U U U . . 13 13 13 13 13 |
| 743 | pack 16 mm . 1000...101001... .......... . . U U U U U . . 13 13 13 13 13 |
| 744 | pea 32 . . 0100100001...... A..DXWLdx. U U U U U U U 6 6 5 5 5 5 5 |
| 745 | pflush 32 . . 1111010100011000 .......... . . . . S S . . . . . 4 4 4 TODO: correct timing |
| 746 | pmmu 32 . . 1111000......... .......... . . S S S S S . . 8 8 8 8 8 |
| 747 | reset 0 . . 0100111001110000 .......... S S S S S S S 0 0 0 0 0 0 0 |
| 748 | ror 8 s . 1110...000011... .......... U U U U U U U 6 6 8 8 8 8 8 |
| 749 | ror 16 s . 1110...001011... .......... U U U U U U U 6 6 8 8 8 8 8 |
| 750 | ror 32 s . 1110...010011... .......... U U U U U U U 8 8 8 8 8 8 8 |
| 751 | ror 8 r . 1110...000111... .......... U U U U U U U 6 6 8 8 8 8 8 |
| 752 | ror 16 r . 1110...001111... .......... U U U U U U U 6 6 8 8 8 8 8 |
| 753 | ror 32 r . 1110...010111... .......... U U U U U U U 8 8 8 8 8 8 8 |
| 754 | ror 16 . . 1110011011...... A+-DXWL... U U U U U U U 8 8 7 7 7 7 7 |
| 755 | rol 8 s . 1110...100011... .......... U U U U U U U 6 6 8 8 8 8 8 |
| 756 | rol 16 s . 1110...101011... .......... U U U U U U U 6 6 8 8 8 8 8 |
| 757 | rol 32 s . 1110...110011... .......... U U U U U U U 8 8 8 8 8 8 8 |
| 758 | rol 8 r . 1110...100111... .......... U U U U U U U 6 6 8 8 8 8 8 |
| 759 | rol 16 r . 1110...101111... .......... U U U U U U U 6 6 8 8 8 8 8 |
| 760 | rol 32 r . 1110...110111... .......... U U U U U U U 8 8 8 8 8 8 8 |
| 761 | rol 16 . . 1110011111...... A+-DXWL... U U U U U U U 8 8 7 7 7 7 7 |
| 762 | roxr 8 s . 1110...000010... .......... U U U U U U U 6 6 12 12 12 12 12 |
| 763 | roxr 16 s . 1110...001010... .......... U U U U U U U 6 6 12 12 12 12 12 |
| 764 | roxr 32 s . 1110...010010... .......... U U U U U U U 8 8 12 12 12 12 12 |
| 765 | roxr 8 r . 1110...000110... .......... U U U U U U U 6 6 12 12 12 12 12 |
| 766 | roxr 16 r . 1110...001110... .......... U U U U U U U 6 6 12 12 12 12 12 |
| 767 | roxr 32 r . 1110...010110... .......... U U U U U U U 8 8 12 12 12 12 12 |
| 768 | roxr 16 . . 1110010011...... A+-DXWL... U U U U U U U 8 8 5 5 5 5 5 |
| 769 | roxl 8 s . 1110...100010... .......... U U U U U U U 6 6 12 12 12 12 12 |
| 770 | roxl 16 s . 1110...101010... .......... U U U U U U U 6 6 12 12 12 12 12 |
| 771 | roxl 32 s . 1110...110010... .......... U U U U U U U 8 8 12 12 12 12 12 |
| 772 | roxl 8 r . 1110...100110... .......... U U U U U U U 6 6 12 12 12 12 12 |
| 773 | roxl 16 r . 1110...101110... .......... U U U U U U U 6 6 12 12 12 12 12 |
| 774 | roxl 32 r . 1110...110110... .......... U U U U U U U 8 8 12 12 12 12 12 |
| 775 | roxl 16 . . 1110010111...... A+-DXWL... U U U U U U U 8 8 5 5 5 5 5 |
| 776 | rtd 32 . . 0100111001110100 .......... . U U U U U U . 16 10 10 10 10 10 |
| 777 | rte 32 . . 0100111001110011 .......... S S S S S S S 20 24 20 20 20 20 20 bus fault not emulated |
| 778 | rtm 32 . . 000001101100.... .......... . . U U U U U . . 19 19 19 19 19 not properly emulated |
| 779 | rtr 32 . . 0100111001110111 .......... U U U U U U U 20 20 14 14 14 14 14 |
| 780 | rts 32 . . 0100111001110101 .......... U U U U U U U 16 16 10 10 10 10 10 |
| 781 | sbcd 8 rr . 1000...100000... .......... U U U U U U U 6 6 4 4 4 4 4 |
| 782 | sbcd 8 mm ax7 1000111100001... .......... U U U U U U U 18 18 16 16 16 16 16 |
| 783 | sbcd 8 mm ay7 1000...100001111 .......... U U U U U U U 18 18 16 16 16 16 16 |
| 784 | sbcd 8 mm axy7 1000111100001111 .......... U U U U U U U 18 18 16 16 16 16 16 |
| 785 | sbcd 8 mm . 1000...100001... .......... U U U U U U U 18 18 16 16 16 16 16 |
| 786 | st 8 . d 0101000011000... .......... U U U U U U U 6 4 4 4 4 4 4 |
| 787 | st 8 . . 0101000011...... A+-DXWL... U U U U U U U 8 8 6 6 6 6 6 |
| 788 | sf 8 . d 0101000111000... .......... U U U U U U U 4 4 4 4 4 4 4 |
| 789 | sf 8 . . 0101000111...... A+-DXWL... U U U U U U U 8 8 6 6 6 6 6 |
| 790 | scc 8 . d 0101....11000... .......... U U U U U U U 4 4 4 4 4 4 4 |
| 791 | scc 8 . . 0101....11...... A+-DXWL... U U U U U U U 8 8 6 6 6 6 6 |
| 792 | stop 0 . . 0100111001110010 .......... S S S S S S S 4 4 8 8 8 8 8 |
| 793 | sub 8 er d 1001...000000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 794 | sub 8 er . 1001...000...... A+-DXWLdxI U U U U U U U 4 4 2 2 2 2 2 |
| 795 | sub 16 er d 1001...001000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 796 | sub 16 er a 1001...001001... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 797 | sub 16 er . 1001...001...... A+-DXWLdxI U U U U U U U 4 4 2 2 2 2 2 |
| 798 | sub 32 er d 1001...010000... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 799 | sub 32 er a 1001...010001... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 800 | sub 32 er . 1001...010...... A+-DXWLdxI U U U U U U U 6 6 2 2 2 2 2 |
| 801 | sub 8 re . 1001...100...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 802 | sub 16 re . 1001...101...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 803 | sub 32 re . 1001...110...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 804 | suba 16 . d 1001...011000... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 805 | suba 16 . a 1001...011001... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 806 | suba 16 . . 1001...011...... A+-DXWLdxI U U U U U U U 8 8 2 2 2 2 2 |
| 807 | suba 32 . d 1001...111000... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 808 | suba 32 . a 1001...111001... .......... U U U U U U U 6 6 2 2 2 2 2 |
| 809 | suba 32 . . 1001...111...... A+-DXWLdxI U U U U U U U 6 6 2 2 2 2 2 |
| 810 | subi 8 . d 0000010000000... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 811 | subi 8 . . 0000010000...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 812 | subi 16 . d 0000010001000... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 813 | subi 16 . . 0000010001...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 814 | subi 32 . d 0000010010000... .......... U U U U U U U 16 14 2 2 2 2 2 |
| 815 | subi 32 . . 0000010010...... A+-DXWL... U U U U U U U 20 20 4 4 4 4 4 |
| 816 | subq 8 . d 0101...100000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 817 | subq 8 . . 0101...100...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 818 | subq 16 . d 0101...101000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 819 | subq 16 . a 0101...101001... .......... U U U U U U U 8 4 2 2 2 2 2 |
| 820 | subq 16 . . 0101...101...... A+-DXWL... U U U U U U U 8 8 4 4 4 4 4 |
| 821 | subq 32 . d 0101...110000... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 822 | subq 32 . a 0101...110001... .......... U U U U U U U 8 8 2 2 2 2 2 |
| 823 | subq 32 . . 0101...110...... A+-DXWL... U U U U U U U 12 12 4 4 4 4 4 |
| 824 | subx 8 rr . 1001...100000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 825 | subx 16 rr . 1001...101000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 826 | subx 32 rr . 1001...110000... .......... U U U U U U U 8 6 2 2 2 2 2 |
| 827 | subx 8 mm ax7 1001111100001... .......... U U U U U U U 18 18 12 12 12 12 12 |
| 828 | subx 8 mm ay7 1001...100001111 .......... U U U U U U U 18 18 12 12 12 12 12 |
| 829 | subx 8 mm axy7 1001111100001111 .......... U U U U U U U 18 18 12 12 12 12 12 |
| 830 | subx 8 mm . 1001...100001... .......... U U U U U U U 18 18 12 12 12 12 12 |
| 831 | subx 16 mm . 1001...101001... .......... U U U U U U U 18 18 12 12 12 12 12 |
| 832 | subx 32 mm . 1001...110001... .......... U U U U U U U 30 30 12 12 12 12 12 |
| 833 | swap 32 . . 0100100001000... .......... U U U U U U U 4 4 4 4 4 4 4 |
| 834 | tas 8 . d 0100101011000... .......... U U U U U U U 4 4 4 4 4 4 4 |
| 835 | tas 8 . . 0100101011...... A+-DXWL... U U U U U U U 14 14 12 12 12 12 12 |
| 836 | trap 0 . . 010011100100.... .......... U U U U U U U 4 4 4 4 4 4 4 |
| 837 | trapt 0 . . 0101000011111100 .......... . . U U U U U . . 4 4 4 4 4 |
| 838 | trapt 16 . . 0101000011111010 .......... . . U U U U U . . 6 6 6 6 6 |
| 839 | trapt 32 . . 0101000011111011 .......... . . U U U U U . . 8 8 8 8 8 |
| 840 | trapf 0 . . 0101000111111100 .......... . . U U U U U . . 4 4 4 4 4 |
| 841 | trapf 16 . . 0101000111111010 .......... . . U U U U U . . 6 6 6 6 6 |
| 842 | trapf 32 . . 0101000111111011 .......... . . U U U U U . . 8 8 8 8 8 |
| 843 | trapcc 0 . . 0101....11111100 .......... . . U U U U U . . 4 4 4 4 4 |
| 844 | trapcc 16 . . 0101....11111010 .......... . . U U U U U . . 6 6 6 6 6 |
| 845 | trapcc 32 . . 0101....11111011 .......... . . U U U U U . . 8 8 8 8 8 |
| 846 | trapv 0 . . 0100111001110110 .......... U U U U U U U 4 4 4 4 4 4 4 |
| 847 | tst 8 . d 0100101000000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 848 | tst 8 . . 0100101000...... A+-DXWL... U U U U U U U 4 4 2 2 2 2 2 |
| 849 | tst 8 . pcdi 0100101000111010 .......... . . U U U U U . . 7 7 7 7 7 |
| 850 | tst 8 . pcix 0100101000111011 .......... . . U U U U U . . 9 9 9 9 9 |
| 851 | tst 8 . i 0100101000111100 .......... . . U U U U U . . 6 6 6 6 6 |
| 852 | tst 16 . d 0100101001000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 853 | tst 16 . a 0100101001001... .......... . . U U U U U . . 2 2 2 2 2 |
| 854 | tst 16 . . 0100101001...... A+-DXWL... U U U U U U U 4 4 2 2 2 2 2 |
| 855 | tst 16 . pcdi 0100101001111010 .......... . . U U U U U . . 7 7 7 7 7 |
| 856 | tst 16 . pcix 0100101001111011 .......... . . U U U U U . . 9 9 9 9 9 |
| 857 | tst 16 . i 0100101001111100 .......... . . U U U U U . . 6 6 6 6 6 |
| 858 | tst 32 . d 0100101010000... .......... U U U U U U U 4 4 2 2 2 2 2 |
| 859 | tst 32 . a 0100101010001... .......... . . U U U U U . . 2 2 2 2 2 |
| 860 | tst 32 . . 0100101010...... A+-DXWL... U U U U U U U 4 4 2 2 2 2 2 |
| 861 | tst 32 . pcdi 0100101010111010 .......... . . U U U U U . . 7 7 7 7 7 |
| 862 | tst 32 . pcix 0100101010111011 .......... . . U U U U U . . 9 9 9 9 9 |
| 863 | tst 32 . i 0100101010111100 .......... . . U U U U U . . 6 6 6 6 6 |
| 864 | unlk 32 . a7 0100111001011111 .......... U U U U U U U 12 12 6 6 6 6 6 |
| 865 | unlk 32 . . 0100111001011... .......... U U U U U U U 12 12 6 6 6 6 6 |
| 866 | unpk 16 rr . 1000...110000... .......... . . U U U U U . . 8 8 8 8 8 |
| 867 | unpk 16 mm ax7 1000111110001... .......... . . U U U U U . . 13 13 13 13 13 |
| 868 | unpk 16 mm ay7 1000...110001111 .......... . . U U U U U . . 13 13 13 13 13 |
| 869 | unpk 16 mm axy7 1000111110001111 .......... . . U U U U U . . 13 13 13 13 13 |
| 870 | unpk 16 mm . 1000...110001... .......... . . U U U U U . . 13 13 13 13 13 |
| 871 | 871 | |
| 872 | 872 | |
| 873 | 873 | |
| r12963 | r12964 | |
| 4397 | 4397 | |
| 4398 | 4398 | M68KMAKE_OP(cpgen, 32, ., .) |
| 4399 | 4399 | { |
| 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)) |
| 4401 | 4401 | { |
| 4402 | 4402 | logerror("%s at %08x: called unimplemented instruction %04x (cpgen)\n", |
| 4403 | 4403 | (mc68kcpu)->device->tag(), REG_PC(mc68kcpu) - 2, (mc68kcpu)->ir); |
| r12963 | r12964 | |
| 6591 | 6591 | } |
| 6592 | 6592 | m68ki_exception_illegal(mc68kcpu); |
| 6593 | 6593 | return; |
| 6594 | | case 0x004: /* ITT0 */ |
| 6594 | case 0x004: /* ITT0 (040+, ACR0 on ColdFire) */ |
| 6595 | 6595 | if(CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type)) |
| 6596 | 6596 | { |
| 6597 | | /* TODO */ |
| 6597 | REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_itt0; |
| 6598 | 6598 | return; |
| 6599 | 6599 | } |
| 6600 | else if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type)) |
| 6601 | { |
| 6602 | REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_acr0; |
| 6603 | return; |
| 6604 | } |
| 6600 | 6605 | m68ki_exception_illegal(mc68kcpu); |
| 6601 | 6606 | return; |
| 6602 | | case 0x005: /* ITT1 */ |
| 6607 | case 0x005: /* ITT1 (040+, ACR1 on ColdFire) */ |
| 6603 | 6608 | if(CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type)) |
| 6604 | 6609 | { |
| 6605 | | /* TODO */ |
| 6610 | REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_itt1; |
| 6606 | 6611 | return; |
| 6607 | 6612 | } |
| 6613 | else if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type)) |
| 6614 | { |
| 6615 | REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_acr1; |
| 6616 | return; |
| 6617 | } |
| 6608 | 6618 | m68ki_exception_illegal(mc68kcpu); |
| 6609 | 6619 | return; |
| 6610 | 6620 | case 0x006: /* DTT0 */ |
| 6611 | 6621 | if(CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type)) |
| 6612 | 6622 | { |
| 6613 | | /* TODO */ |
| 6623 | REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_dtt0; |
| 6614 | 6624 | return; |
| 6615 | 6625 | } |
| 6626 | else if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type)) |
| 6627 | { |
| 6628 | REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_acr2; |
| 6629 | return; |
| 6630 | } |
| 6616 | 6631 | m68ki_exception_illegal(mc68kcpu); |
| 6617 | 6632 | return; |
| 6618 | 6633 | case 0x007: /* DTT1 */ |
| 6619 | 6634 | if(CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type)) |
| 6620 | 6635 | { |
| 6621 | | /* TODO */ |
| 6636 | REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_dtt1; |
| 6622 | 6637 | return; |
| 6623 | 6638 | } |
| 6639 | else if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type)) |
| 6640 | { |
| 6641 | REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_acr3; |
| 6642 | return; |
| 6643 | } |
| 6624 | 6644 | m68ki_exception_illegal(mc68kcpu); |
| 6625 | 6645 | return; |
| 6626 | 6646 | case 0x805: /* MMUSR */ |
| r12963 | r12964 | |
| 6647 | 6667 | } |
| 6648 | 6668 | m68ki_exception_illegal(mc68kcpu); |
| 6649 | 6669 | 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; |
| 6650 | 6734 | default: |
| 6651 | 6735 | m68ki_exception_illegal(mc68kcpu); |
| 6652 | 6736 | return; |
| r12963 | r12964 | |
| 6755 | 6839 | case 0x004: /* ITT0 */ |
| 6756 | 6840 | if (CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type)) |
| 6757 | 6841 | { |
| 6758 | | /* TODO */ |
| 6842 | mc68kcpu->mmu_itt0 = REG_DA(mc68kcpu)[(word2 >> 12) & 15]; |
| 6759 | 6843 | return; |
| 6760 | 6844 | } |
| 6845 | else if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type)) |
| 6846 | { |
| 6847 | mc68kcpu->mmu_acr0 = REG_DA(mc68kcpu)[(word2 >> 12) & 15]; |
| 6848 | return; |
| 6849 | } |
| 6761 | 6850 | m68ki_exception_illegal(mc68kcpu); |
| 6762 | 6851 | return; |
| 6763 | 6852 | case 0x005: /* ITT1 */ |
| 6764 | 6853 | if (CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type)) |
| 6765 | 6854 | { |
| 6766 | | /* TODO */ |
| 6855 | mc68kcpu->mmu_itt1 = REG_DA(mc68kcpu)[(word2 >> 12) & 15]; |
| 6767 | 6856 | return; |
| 6768 | 6857 | } |
| 6858 | else if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type)) |
| 6859 | { |
| 6860 | mc68kcpu->mmu_acr1 = REG_DA(mc68kcpu)[(word2 >> 12) & 15]; |
| 6861 | return; |
| 6862 | } |
| 6769 | 6863 | m68ki_exception_illegal(mc68kcpu); |
| 6770 | 6864 | return; |
| 6771 | 6865 | case 0x006: /* DTT0 */ |
| 6772 | 6866 | if (CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type)) |
| 6773 | 6867 | { |
| 6774 | | /* TODO */ |
| 6868 | mc68kcpu->mmu_dtt0 = REG_DA(mc68kcpu)[(word2 >> 12) & 15]; |
| 6775 | 6869 | return; |
| 6776 | 6870 | } |
| 6871 | else if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type)) |
| 6872 | { |
| 6873 | mc68kcpu->mmu_acr2 = REG_DA(mc68kcpu)[(word2 >> 12) & 15]; |
| 6874 | return; |
| 6875 | } |
| 6777 | 6876 | m68ki_exception_illegal(mc68kcpu); |
| 6778 | 6877 | return; |
| 6779 | 6878 | case 0x007: /* DTT1 */ |
| 6780 | 6879 | if (CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type)) |
| 6781 | 6880 | { |
| 6782 | | /* TODO */ |
| 6881 | mc68kcpu->mmu_dtt1 = REG_DA(mc68kcpu)[(word2 >> 12) & 15]; |
| 6783 | 6882 | return; |
| 6784 | 6883 | } |
| 6884 | else if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type)) |
| 6885 | { |
| 6886 | mc68kcpu->mmu_acr3 = REG_DA(mc68kcpu)[(word2 >> 12) & 15]; |
| 6887 | return; |
| 6888 | } |
| 6785 | 6889 | m68ki_exception_illegal(mc68kcpu); |
| 6786 | 6890 | return; |
| 6787 | 6891 | case 0x805: /* MMUSR */ |
| r12963 | r12964 | |
| 6808 | 6912 | } |
| 6809 | 6913 | m68ki_exception_illegal(mc68kcpu); |
| 6810 | 6914 | 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; |
| 6811 | 6979 | default: |
| 6812 | 6980 | m68ki_exception_illegal(mc68kcpu); |
| 6813 | 6981 | return; |