Mercurial > repos > blastem
comparison 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 |
comparison
equal
deleted
inserted
replaced
726:7367b14ac01c | 727:59a98179d3ba |
---|---|
1361 code_info *code = &opts->gen.code; | 1361 code_info *code = &opts->gen.code; |
1362 if (inst->src.params.immed == 0x7100) { | 1362 if (inst->src.params.immed == 0x7100) { |
1363 retn(code); | 1363 retn(code); |
1364 return; | 1364 return; |
1365 } | 1365 } |
1366 mov_ir(code, inst->address, opts->gen.scratch1, SZ_D); | 1366 mov_ir(code, (int64_t)stderr, RDI, SZ_PTR); |
1367 call(code, (code_ptr)m68k_invalid); | 1367 mov_ir(code, (int64_t)"Invalid instruction at %X\n", RSI, SZ_PTR); |
1368 mov_ir(code, inst->address, RDX, SZ_D); | |
1369 call_args_abi(code, (code_ptr)fprintf, 3, RDI, RSI, RDX); | |
1370 mov_ir(code, 1, RDI, SZ_D); | |
1371 call_args(code, (code_ptr)exit, 1, RDI); | |
1368 } | 1372 } |
1369 | 1373 |
1370 void translate_m68k_abcd_sbcd(m68k_options *opts, m68kinst *inst, host_ea *src_op, host_ea *dst_op) | 1374 void translate_m68k_abcd_sbcd(m68k_options *opts, m68kinst *inst, host_ea *src_op, host_ea *dst_op) |
1371 { | 1375 { |
1372 code_info *code = &opts->gen.code; | 1376 code_info *code = &opts->gen.code; |