# HG changeset patch # User Michael Pavone # Date 1740347782 28800 # Node ID 1ef2734ac052438979f21b0bf4a5aeb561f9a6e4 # Parent 5c7e1277517b08919ddb32c9c185adea42b190fe Fix Z flag for negx diff -r 5c7e1277517b -r 1ef2734ac052 m68k.cpu --- a/m68k.cpu Sun Feb 23 13:55:24 2025 -0800 +++ b/m68k.cpu Sun Feb 23 13:56:22 2025 -0800 @@ -2013,11 +2013,29 @@ invalid M 7 R 7 m68k_fetch_dst_ea M R Z sbc dst 0 dst Z - update_flags XNZVC - if Z = 2 + update_flags XNVC + switch Z + case 0 + local tmp8 8 + tmp8 = dst + if tmp8 + update_flags Z0 + end + case 1 + local tmp16 16 + tmp16 = dst + if tmp16 + update_flags Z0 + end + case 2 + local tmp32 32 if M = 0 cycles 2 end + tmp32 = dst + if dst + update_flags Z0 + end end m68k_save_dst Z m68k_prefetch