www.pudn.com > ncdzsrc.rar > m68kncdz.h


#ifndef M68KNCDZ__HEADER 
#define M68KNCDZ__HEADER 
 
/* ======================================================================== */ 
/* ====================== NEOGEO CD Emulator STUFF ======================== */ 
/* ======================================================================== */ 
 
#include "neogeocd.h" 
 
/* Configuration switches (see m68kconf.h for explanation) */ 
#define M68K_SEPARATE_READS         OPT_OFF 
 
#define M68K_SIMULATE_PD_WRITES     OPT_OFF 
 
#define M68K_EMULATE_INT_ACK        OPT_ON 
#define M68K_INT_ACK_CALLBACK(A) 
 
#define M68K_EMULATE_BKPT_ACK       OPT_OFF 
#define M68K_BKPT_ACK_CALLBACK()    your_bkpt_ack_handler_function() 
 
#define M68K_EMULATE_TRACE          OPT_OFF 
 
#define M68K_EMULATE_RESET          OPT_OFF 
#define M68K_RESET_CALLBACK()       your_reset_handler_function() 
 
#define M68K_CMPILD_HAS_CALLBACK    OPT_OFF 
#define M68K_CMPILD_CALLBACK(v,r)   your_cmpild_handler_function(v,r) 
 
#define M68K_RTE_HAS_CALLBACK       OPT_OFF 
#define M68K_RTE_CALLBACK()         your_rte_handler_function() 
 
#define M68K_EMULATE_FC             OPT_OFF 
#define M68K_SET_FC_CALLBACK(A)     your_set_fc_handler_function(A) 
 
#define M68K_MONITOR_PC             OPT_SPECIFY_HANDLER 
#define M68K_SET_PC_CALLBACK(A)     (*m68k_memory_intf.changepc)(A) 
 
#define M68K_INSTRUCTION_HOOK       OPT_OFF 
#define M68K_INSTRUCTION_CALLBACK() your_instruction_hook_function() 
 
#define M68K_EMULATE_PREFETCH       OPT_OFF 
 
#define M68K_EMULATE_ADDRESS_ERROR  OPT_OFF 
 
#define M68K_LOG_ENABLE             OPT_OFF 
#define M68K_LOG_1010_1111          OPT_OFF 
#define M68K_LOG_FILEHANDLE         errorlog 
 
#define M68K_USE_64_BIT             OPT_OFF 
 
 
#define m68ki_remaining_cycles m68k_ICount 
 
 
extern struct m68k_memory_interface m68k_memory_intf; 
 
#define m68k_read_memory_8(address)          (*m68k_memory_intf.read8)(address) 
#define m68k_read_memory_16(address)         (*m68k_memory_intf.read16)(address) 
#define m68k_read_memory_32(address)         (*m68k_memory_intf.read32)(address) 
 
#define m68k_write_memory_8(address, value)  (*m68k_memory_intf.write8)(address, value) 
#define m68k_write_memory_16(address, value) (*m68k_memory_intf.write16)(address, value) 
#define m68k_write_memory_32(address, value) (*m68k_memory_intf.write32)(address, value) 
 
/* M68K Variants */ 
#define M68K_EMULATE_008            OPT_OFF 
#define M68K_EMULATE_010            OPT_OFF 
#define M68K_EMULATE_EC020          OPT_OFF 
#define M68K_EMULATE_020            OPT_OFF 
#define M68K_EMULATE_040            OPT_OFF 
 
/* ======================================================================== */ 
/* ============================== END OF FILE ============================= */ 
/* ======================================================================== */ 
 
#endif /* M68KNCDZ__HEADER */