diff gen_x86.c @ 235:d9bf8e61c33c

Get Z80 core working for simple programs
author Mike Pavone <pavone@retrodev.com>
date Thu, 25 Apr 2013 21:01:11 -0700
parents c82f65a87a53
children 2586d49ddd46
line wrap: on
line diff
--- a/gen_x86.c	Mon Apr 22 23:56:13 2013 -0700
+++ b/gen_x86.c	Thu Apr 25 21:01:11 2013 -0700
@@ -1490,6 +1490,10 @@
 
 uint8_t * jmp_r(uint8_t * out, uint8_t dst)
 {
+	if (dst >= R8) {
+		dst -= R8 - X86_R8;
+		*(out++) = PRE_REX | REX_RM_FIELD;
+	}
 	*(out++) = OP_SINGLE_EA;
 	*(out++) = MODE_REG_DIRECT | dst | (OP_EX_JMP_EA << 3);
 	return out;