comparison backend_x86.c @ 601:f0061e3d2ad9

Fix a few bugs introduced in the Z80 core from the adjustments to fit with the code gen refactor
author Michael Pavone <pavone@retrodev.com>
date Fri, 26 Dec 2014 15:45:31 -0800
parents 68f86ca4bb32
children 39d7d463ed5b
comparison
equal deleted inserted replaced
600:a9dcaacdc0c5 601:f0061e3d2ad9
24 check_alloc_code(code, MAX_INST_LEN*2); 24 check_alloc_code(code, MAX_INST_LEN*2);
25 code_ptr jmp_off = code->cur+1; 25 code_ptr jmp_off = code->cur+1;
26 jcc(code, CC_NC, jmp_off+1); 26 jcc(code, CC_NC, jmp_off+1);
27 call(code, opts->handle_cycle_limit); 27 call(code, opts->handle_cycle_limit);
28 *jmp_off = code->cur - (jmp_off+1); 28 *jmp_off = code->cur - (jmp_off+1);
29 }
30
31 void check_code_prologue(code_info *code)
32 {
33 check_alloc_code(code, MAX_INST_LEN*4);
29 } 34 }
30 35
31 code_ptr gen_mem_fun(cpu_options * opts, memmap_chunk const * memmap, uint32_t num_chunks, ftype fun_type, code_ptr *after_inc) 36 code_ptr gen_mem_fun(cpu_options * opts, memmap_chunk const * memmap, uint32_t num_chunks, ftype fun_type, code_ptr *after_inc)
32 { 37 {
33 code_info *code = &opts->code; 38 code_info *code = &opts->code;