diff m68k_core_x86.c @ 727:59a98179d3ba

Eliminate runtime.S/runtime_32.S.
author Michael Pavone <pavone@retrodev.com>
date Sat, 23 May 2015 20:24:27 -0700
parents 7367b14ac01c
children 61467483eb31
line wrap: on
line diff
--- a/m68k_core_x86.c	Fri May 22 23:49:32 2015 -0700
+++ b/m68k_core_x86.c	Sat May 23 20:24:27 2015 -0700
@@ -1363,8 +1363,12 @@
 		retn(code);
 		return;
 	}
-	mov_ir(code, inst->address, opts->gen.scratch1, SZ_D);
-	call(code, (code_ptr)m68k_invalid);
+	mov_ir(code, (int64_t)stderr, RDI, SZ_PTR);
+	mov_ir(code, (int64_t)"Invalid instruction at %X\n", RSI, SZ_PTR);
+	mov_ir(code, inst->address, RDX, SZ_D);
+	call_args_abi(code, (code_ptr)fprintf, 3, RDI, RSI, RDX);
+	mov_ir(code, 1, RDI, SZ_D);
+	call_args(code, (code_ptr)exit, 1, RDI);
 }
 
 void translate_m68k_abcd_sbcd(m68k_options *opts, m68kinst *inst, host_ea *src_op, host_ea *dst_op)