#pragma once /* select output bits size of output : 8 or 16 */ #define SAMPLE_BITS 16 /* compiler dependence */ //#ifndef __OSDCOMM_H__ //#define __OSDCOMM_H__ /*typedef unsigned char UINT8; // unsigned 8bit typedef unsigned short UINT16; // unsigned 16bit typedef unsigned int UINT32; // unsigned 32bit typedef signed char INT8; // signed 8bit typedef signed short INT16; // signed 16bit typedef signed int INT32; // signed 32bit */ //#endif //typedef INT32 stream_sample_t; typedef stream_sample_t SAMP; /* #if (SAMPLE_BITS==16) typedef INT16 SAMP; #endif #if (SAMPLE_BITS==8) typedef INT8 SAMP; #endif */ //void *ym2413_init(const device_config *device, int clock, int rate); void *ym2413_init(int clock, int rate); void ym2413_shutdown(void *chip); void ym2413_reset_chip(void *chip); void ym2413_write(void *chip, int a, int v); unsigned char ym2413_read(void *chip, int a); void ym2413_update_one(void *chip, SAMP **buffers, int length); typedef void (*OPLL_UPDATEHANDLER)(void *param,int min_interval_us); void ym2413_set_update_handler(void *chip, OPLL_UPDATEHANDLER UpdateHandler, void *param); void ym2413_set_mutemask(void* chip, UINT32 MuteMask); void ym2413_set_chip_mode(void* chip, UINT8 Mode); void ym2413_override_patches(void* chip, const UINT8* PatchDump);