Mercurial > repos > blastem
comparison m68k.cpu @ 2470:6bec9e66d0db
Implement link instruction in new 68K core
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 24 Feb 2024 23:16:37 -0800 |
parents | 0ca78837e4d2 |
children | f171a12fc98c |
comparison
equal
deleted
inserted
replaced
2469:db32408394c3 | 2470:6bec9e66d0db |
---|---|
1720 end | 1720 end |
1721 sext bits dregs.R dregs.R | 1721 sext bits dregs.R dregs.R |
1722 update_flags NZV0C0 | 1722 update_flags NZV0C0 |
1723 m68k_prefetch | 1723 m68k_prefetch |
1724 | 1724 |
1725 0100111001010RRR link | |
1726 a7 -= 4 | |
1727 scratch2 = a7 | |
1728 #TODO: confirm order of fetch and write | |
1729 m68k_write32 aregs.R | |
1730 m68k_prefetch | |
1731 aregs.R = a7 | |
1732 sext 32 scratch1 scratch1 | |
1733 a7 += scratch1 | |
1734 m68k_prefetch | |
1735 | |
1725 0100111001110000 reset | 1736 0100111001110000 reset |
1726 if reset_handler | 1737 if reset_handler |
1727 pcall reset_handler m68k_reset_handler context | 1738 pcall reset_handler m68k_reset_handler context |
1728 end | 1739 end |
1729 cycles 128 | 1740 cycles 128 |