diff m68k.cpu @ 2651:1072cc337822

Implement TAS in new 68K core
author Michael Pavone <pavone@retrodev.com>
date Sun, 02 Mar 2025 01:01:57 -0800
parents e16f567be36c
children f85208405ae8
line wrap: on
line diff
--- a/m68k.cpu	Sat Mar 01 23:46:22 2025 -0800
+++ b/m68k.cpu	Sun Mar 02 01:01:57 2025 -0800
@@ -2547,6 +2547,25 @@
 	update_flags NZV0C0
 	m68k_prefetch
 
+0100101011MMMRRR tas
+	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 0
+	cmp 0 dst 0
+	update_flags NZV0C0
+	dst |= 0x80
+	if M
+		cycles 2
+		ocall rmw_writeback
+	end
+	m68k_prefetch
+
 010011100100VVVV trap
 	local vector 32
 	scratch1 = pc