diff z80_to_x86.c @ 967:1eb616b8cbe9

Fix bug in Z80 rrd implementation. This fixes the annoying high pitched wine in Afterburner II.
author Michael Pavone <pavone@retrodev.com>
date Wed, 20 Apr 2016 23:19:13 -0700
parents f765c2fc7508
children fbfb821e92a8
line wrap: on
line diff
--- a/z80_to_x86.c	Wed Apr 20 23:00:37 2016 -0700
+++ b/z80_to_x86.c	Wed Apr 20 23:19:13 2016 -0700
@@ -1435,6 +1435,7 @@
 		shl_ir(code, 4, opts->gen.scratch2, SZ_W);
 		and_ir(code, 0xF00F, opts->gen.scratch1, SZ_W);
 		and_ir(code, 0xF0, opts->regs[Z80_A], SZ_B);
+		and_ir(code, 0xF0, opts->gen.scratch2, SZ_W);
 		//opts->gen.scratch1 = 0x2001
 		//opts->gen.scratch2 = 0x0040
 		or_rr(code, opts->gen.scratch2, opts->gen.scratch1, SZ_W);