Mercurial > repos > blastem
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 |