# HG changeset patch # User Michael Pavone # Date 1709968448 28800 # Node ID 29baf8d5a579502a26a6d1e36c55d364bc96e77e # Parent ea37200967c75b1a23b7740ab9a87253e605fe20 Implement unlk, tst and nop in new 68K core diff -r ea37200967c7 -r 29baf8d5a579 m68k.cpu --- 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