Mercurial > repos > blastem
comparison gen.h @ 1082:2ec5e6eaf81d
Add support for specifying a reset handler in the M68K core. Adjust memory map initialization to handle extra field. Improved handling of out of bounds execution.
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 06 Oct 2016 09:34:31 -0700 |
parents | a7774fc2de4b |
children | d5a47597b61f |
comparison
equal
deleted
inserted
replaced
1081:89cc20cf1ad3 | 1082:2ec5e6eaf81d |
---|---|
24 void call(code_info *code, code_ptr fun); | 24 void call(code_info *code, code_ptr fun); |
25 void jmp(code_info *code, code_ptr dest); | 25 void jmp(code_info *code, code_ptr dest); |
26 void jmp_r(code_info *code, uint8_t dst); | 26 void jmp_r(code_info *code, uint8_t dst); |
27 //call a function and put the arguments in the appropriate place according to the host ABI | 27 //call a function and put the arguments in the appropriate place according to the host ABI |
28 void call_args(code_info *code, code_ptr fun, uint32_t num_args, ...); | 28 void call_args(code_info *code, code_ptr fun, uint32_t num_args, ...); |
29 //like the above, but call a function pointer stored in a register | |
30 void call_args_r(code_info *code, uint8_t fun_reg, uint32_t num_args, ...); | |
29 //like the above, but follows other aspects of the ABI like stack alignment | 31 //like the above, but follows other aspects of the ABI like stack alignment |
30 //void call_args_abi(code_info *code, code_ptr fun, uint32_t num_args, ...); | 32 //void call_args_abi(code_info *code, code_ptr fun, uint32_t num_args, ...); |
31 #define call_args_abi call_args | 33 #define call_args_abi call_args |
32 void save_callee_save_regs(code_info *code); | 34 void save_callee_save_regs(code_info *code); |
33 void restore_callee_save_regs(code_info *code); | 35 void restore_callee_save_regs(code_info *code); |