# HG changeset patch # User Michael Pavone # Date 1708758560 28800 # Node ID f9d5c137c74b93f89bc34d6278c97a9ca7100056 # Parent 679c317680130ca714570e4b71798a752eeb9141 Implement neg and not instructions in new 68K core diff -r 679c31768013 -r f9d5c137c74b m68k.cpu --- a/m68k.cpu Fri Feb 23 23:09:07 2024 -0800 +++ b/m68k.cpu Fri Feb 23 23:09:20 2024 -0800 @@ -1256,6 +1256,11 @@ m68k_fetch_dst_ea M R Z sbc dst 0 dst Z update_flags XNZVC + if Z = 2 + if M = 0 + cycles 2 + end + end m68k_save_dst Z m68k_prefetch @@ -1663,6 +1668,48 @@ ocall write_8 m68k_prefetch +01000100ZZMMMRRR neg + invalid Z 3 + invalid M 1 + invalid M 7 R 2 + invalid M 7 R 3 + invalid M 7 R 4 + invalid M 7 R 5 + invalid M 7 R 6 + invalid M 7 R 7 + + m68k_fetch_dst_ea M R Z + dst:Z = -dst + update_flags XNZVC + if Z = 2 + if M = 0 + cycles 2 + end + end + m68k_save_dst Z + m68k_prefetch + +01000110ZZMMMRRR not + invalid Z 3 + invalid M 1 + invalid M 7 R 2 + invalid M 7 R 3 + invalid M 7 R 4 + invalid M 7 R 5 + invalid M 7 R 6 + invalid M 7 R 7 + + m68k_fetch_dst_ea M R Z + dst:Z = ~dst + update_flags NZV0C0 + if Z = 2 + if M = 0 + cycles 2 + end + end + m68k_save_dst Z + m68k_prefetch + 0100111001110000 reset if reset_handler pcall reset_handler m68k_reset_handler context