comparison m68k.cpu @ 1939:84b32010ef8d

Implement 68K and instruction in new core
author Michael Pavone <pavone@retrodev.com>
date Thu, 23 Apr 2020 20:57:28 -0700
parents 0c1491818f4b
children 048442b0cb62
comparison
equal deleted inserted replaced
1938:1dae90605199 1939:84b32010ef8d
576 end 576 end
577 end 577 end
578 mov aregs.D scratch2 578 mov aregs.D scratch2
579 m68k_write_size Z 0 579 m68k_write_size Z 0
580 m68k_prefetch 580 m68k_prefetch
581 581
582 1100DDD0ZZMMMRRR and_ea_dn
583 invalid M 1
584 invalid M 7 R 5
585 invalid M 7 R 6
586 invalid M 7 R 7
587 invalid Z 3
588 m68k_fetch_src_ea M R Z
589
590 and src dregs.D dregs.D Z
591 update_flags NZV0C0
592 m68k_prefetch
593
594 1100DDD1ZZMMMRRR and_dn_ea
595 invalid M 0
596 invalid M 1
597 invalid M 7 R 2
598 invalid M 7 R 3
599 invalid M 7 R 4
600 invalid M 7 R 5
601 invalid M 7 R 6
602 invalid M 7 R 7
603 invalid Z 3
604 m68k_fetch_dst_ea M R Z
605
606 and dregs.D dst dst Z
607 update_flags NZV0C0
608 m68k_save_dst Z
609 m68k_prefetch
610
611 00000010ZZMMMRRR andi
612 local immed 32
613 invalid Z 3
614 invalid M 1
615 invalid M 7 R 2
616 invalid M 7 R 3
617 invalid M 7 R 4
618 invalid M 7 R 5
619 invalid M 7 R 6
620 invalid M 7 R 7
621 #fetch immediate operand
622 m68k_prefetch
623 switch Z
624 case 2
625 lsl prefetch 16 immed
626 m68k_prefetch
627 or prefetch immed immed
628 default
629 mov prefetch immed
630 end
631 #fetch dst EA
632 m68k_fetch_dst_ea M R Z
633
634 and immed dst dst Z
635 update_flags NZV0C0
636 m68k_save_dst Z
637 m68k_prefetch
638
639 0000001000111100 andi_to_ccr
640 #fetch immediate operand
641 m68k_prefetch
642 and prefetch ccr ccr
643 m68k_prefetch
582 644
583 00ZZRRRMMMEEESSS move 645 00ZZRRRMMMEEESSS move
584 invalid Z 0 646 invalid Z 0
585 invalid M 1 647 invalid M 1
586 invalid M 7 #not actually invalid, but will be handled separately due to DSL limitations 648 invalid M 7 #not actually invalid, but will be handled separately due to DSL limitations