--- np2/cbus/pc9861k.h 2003/10/16 17:57:58 1.1.1.1 +++ np2/cbus/pc9861k.h 2004/01/30 14:33:27 1.5 @@ -1,35 +1,47 @@ +#if !defined(SUPPORT_PC9861K) + +#define pc9861k_initialize() +#define pc9861k_deinitialize() +#define pc9861k_midipanic() + +#else + typedef struct { - BYTE result; - BYTE data; - BYTE signal; - BYTE send; + UINT8 result; + UINT8 data; + UINT8 signal; + UINT8 send; UINT pos; UINT dummyinst; UINT32 speed; SINT32 clk; - BYTE dip; - BYTE vect; - BYTE irq; + UINT8 dip; + UINT8 vect; + UINT8 irq; } _PC9861CH, *PC9861CH; +typedef struct { + _PC9861CH ch1; + _PC9861CH ch2; + BOOL en; +} _PC9861K, *PC9861K; + #ifdef __cplusplus extern "C" { #endif -extern _PC9861CH pc9861ch1; -extern _PC9861CH pc9861ch2; extern const UINT32 pc9861k_speed[11]; - +extern _PC9861K pc9861k; void pc9861ch1cb(NEVENTITEM item); void pc9861ch2cb(NEVENTITEM item); -void pc9861k_construct(void); -void pc9861k_destruct(void); +void pc9861k_initialize(void); +void pc9861k_deinitialize(void); void pc9861k_reset(void); void pc9861k_bind(void); @@ -40,3 +52,5 @@ void pc9861k_midipanic(void); } #endif +#endif +