2 Skelton for retropc emulator
17 #define SIG_YM2413_MUTE 0
20 typedef void (*OPLL_UPDATEHANDLER)(int param,int min_interval_us);
21 void YM2413SetUpdateHandler(int which, OPLL_UPDATEHANDLER UpdateHandler, int param);
25 class YM2413 : public DEVICE
32 int volume_l, volume_r;
37 YM2413(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
39 volume_l = volume_r = 1024;
41 set_device_name(_T("YM2413 OPLL"));
49 void write_io8(uint32_t addr, uint32_t data);
50 uint32_t read_io8(uint32_t addr);
51 void write_signal(int id, uint32_t data, uint32_t mask);
52 void mix(int32_t* buffer, int cnt);
53 void set_volume(int ch, int decibel_l, int decibel_r);
55 void initialize_sound(int rate, int clock, int samples);