changeset 2479:29baf8d5a579

Implement unlk, tst and nop in new 68K core
author Michael Pavone <pavone@retrodev.com>
date Fri, 08 Mar 2024 23:14:08 -0800
parents ea37200967c7
children 369a52e302e2
files m68k.cpu
diffstat 1 files changed, 21 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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