Mercurial > repos > blastem
diff m68k.cpu @ 2479:29baf8d5a579
Implement unlk, tst and nop in new 68K core
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 08 Mar 2024 23:14:08 -0800 |
parents | ea37200967c7 |
children | f0645adddf0d |
line wrap: on
line diff
--- a/m68k.cpu Thu Mar 07 00:53:11 2024 -0800 +++ b/m68k.cpu Fri Mar 08 23:14:08 2024 -0800 @@ -1733,6 +1733,14 @@ a7 += scratch1 m68k_prefetch +0100111001011RRR unlk + a7 = aregs.R + scratch1 = a7 + m68k_read32 + a7 += 4 + aregs.R = scratch1 + m68k_prefetch + 0100100001000RRR swap ror dregs.R 16 dregs.R update_flags NZV0C0 @@ -1817,7 +1825,17 @@ aregs.D = ea m68k_prefetch + +01001010ZZMMMRRR tst + invalid M 7 R 5 + invalid M 7 R 6 + invalid M 7 R 7 + m68k_fetch_dst_ea M R Z + + cmp 0 dst Z + update_flags NZV0C0 + m68k_prefetch 0100111001110000 reset if reset_handler @@ -1825,3 +1843,6 @@ end cycles 128 m68k_prefetch + +0100111001110001 nop + m68k_prefetch