DOSBox-X
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
src/hardware/snd_pc98/cbus/pc9861k.h
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