DOSBox-X
|
00001 00002 #if !defined(SUPPORT_PC9861K) 00003 00004 #define pc9861k_initialize() 00005 #define pc9861k_deinitialize() 00006 #define pc9861k_midipanic() 00007 00008 #else 00009 00010 typedef struct { 00011 UINT8 result; 00012 UINT8 data; 00013 UINT8 signal; 00014 UINT8 send; 00015 00016 UINT pos; 00017 UINT dummyinst; 00018 UINT32 speed; 00019 SINT32 clk; 00020 00021 UINT8 dip; 00022 UINT8 vect; 00023 UINT8 irq; 00024 } _PC9861CH, *PC9861CH; 00025 00026 typedef struct { 00027 _PC9861CH ch1; 00028 _PC9861CH ch2; 00029 BOOL en; 00030 } _PC9861K, *PC9861K; 00031 00032 00033 #ifdef __cplusplus 00034 extern "C" { 00035 #endif 00036 00037 extern const UINT32 pc9861k_speed[11]; 00038 extern _PC9861K pc9861k; 00039 00040 void pc9861ch1cb(NEVENTITEM item); 00041 void pc9861ch2cb(NEVENTITEM item); 00042 00043 void pc9861k_initialize(void); 00044 void pc9861k_deinitialize(void); 00045 00046 void pc9861k_reset(const NP2CFG *pConfig); 00047 void pc9861k_bind(void); 00048 00049 void pc9861k_midipanic(void); 00050 00051 #ifdef __cplusplus 00052 } 00053 #endif 00054 00055 #endif 00056