changeset 2647:3c689000e571

Fix addq.w and subq.w with address register destination in new 68K core
author Michael Pavone <pavone@retrodev.com>
date Sat, 01 Mar 2025 02:03:21 -0800
parents bde8ec2d0f83
children e16f567be36c
files m68k.cpu
diffstat 1 files changed, 8 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/m68k.cpu	Fri Feb 28 23:35:52 2025 -0800
+++ b/m68k.cpu	Sat Mar 01 02:03:21 2025 -0800
@@ -566,7 +566,7 @@
 	switch M
 	case 1
 		cycles 4
-		add src dst dst Z
+		add src dst dst 2
 	default
 		add src dst dst Z
 		update_flags XNZVC
@@ -1304,6 +1304,7 @@
 	
 0101III1ZZMMMRRR subq
 	invalid Z 3
+	invalid M 1 Z 0
 	invalid M 7 R 2
 	invalid M 7 R 3
 	invalid M 7 R 4
@@ -1321,7 +1322,7 @@
 	m68k_fetch_dst_ea M R Z
 	switch M
 	case 1
-		sub src dst dst Z
+		sub src dst dst 2
 	default
 		sub src dst dst Z
 		update_flags XNZVC
@@ -3492,8 +3493,8 @@
 	pc -= 2
 	m68k_trap 11
 
-XXXXXXXXXXXXXXXX illegal
-	nospecialize X
-	#TODO cycle counts
-	pc -= 2
-	m68k_trap 4
+#XXXXXXXXXXXXXXXX illegal
+#	nospecialize X
+#	#TODO cycle counts
+#	pc -= 2
+#	m68k_trap 4