comparison m68k_internal.h @ 570:76bba9ffe351

Initial stab at separating the generic parts of the 68K core from the host-cpu specific parts.
author Michael Pavone <pavone@retrodev.com>
date Sun, 02 Mar 2014 16:34:29 -0800
parents
children 1594525e2157
comparison
equal deleted inserted replaced
569:9b7fcf748be0 570:76bba9ffe351
1 /*
2 Copyright 2014 Michael Pavone
3 This file is part of BlastEm.
4 BlastEm is free software distributed under the terms of the GNU General Public License version 3 or greater. See COPYING for full license text.
5 */
6 #ifndef M68K_INTERNAL_H_
7 #define M68K_INTERNAL_H_
8
9 #include "68kinst.h"
10
11 //functions implemented in host CPU specfic file
12 void translate_out_of_bounds(code_info *code);
13 void check_code_prologue(code_info *code);
14
15 //functions implemented in m68k_core.c
16 int8_t native_reg(m68k_op_info * op, m68k_options * opts);
17 size_t reg_offset(m68k_op_info *op);
18 void print_regs_exit(m68k_context * context);
19 void m68k_read_size(m68k_options *opts, uint8_t size);
20 void m68k_write_size(m68k_options *opts, uint8_t size);
21 code_ptr get_native_address(native_map_slot * native_code_map, uint32_t address);
22 void map_native_address(m68k_context * context, uint32_t address, code_ptr native_addr, uint8_t size, uint8_t native_size);
23 uint8_t get_native_inst_size(m68k_options * opts, uint32_t address);
24 uint8_t m68k_is_terminal(m68kinst * inst);
25 void m68k_handle_deferred(m68k_context * context);
26 code_ptr get_native_address_trans(m68k_context * context, uint32_t address);
27
28 #endif //M68K_INTERNAL_H_