Mercurial > repos > blastem
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_ |