changeset 1741:3dbfb4524ad2

Implemented RLD/RRD in new Z80 core
author Michael Pavone <pavone@retrodev.com>
date Mon, 04 Feb 2019 22:51:56 -0800
parents 28ab56ff8cea
children 6290c88949bd
files z80.cpu
diffstat 1 files changed, 35 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/z80.cpu	Mon Feb 04 22:20:51 2019 -0800
+++ b/z80.cpu	Mon Feb 04 22:51:56 2019 -0800
@@ -2226,4 +2226,39 @@
 
 fd OOOOOOOO fd_normal
 	dispatch O
+	
+ed 01101111 rld
+	local tmp 8
+	local tmp2 8
+	z80_fetch_hl
+	cycles 4
+	
+	lsr scratch1 4 tmp
+	
+	lsl scratch1 4 scratch1
+	
+	and 0xF a tmp2
+	or tmp2 scratch1 scratch1
+	
+	and 0xF0 a a
+	or tmp a a
+	update_flags SZYH0XPN0
+	z80_store_hl
+	
+ed 01100111 rrd
+	local tmp 8
+	local tmp2 8
+	z80_fetch_hl
+	cycles 4
+	
+	and 0xF scratch1 tmp
+	lsr scratch1 4 scratch1
+	
+	lsl a 4 tmp2
+	or tmp2 scratch1 scratch1
+	
+	and 0xF0 a a
+	or tmp a a
+	update_flags SZYH0XPN0
+	z80_store_hl
 	
\ No newline at end of file