2 Common Source Code Project
3 MSX Series (experimental)
11 #ifndef _PSG_STEREO_H_
12 #define _PSG_STEREO_H_
15 #include "../../emu.h"
16 #include "../device.h"
18 //#include "../ym2203.h"
19 #include "../ay_3_891x.h"
23 class PSG_STEREO : public DEVICE
30 void __FASTCALL sound(int dev, int reg, int val);
36 PSG_STEREO(VM_TEMPLATE* parent_vm, EMU_TEMPLATE* parent_emu);
40 void __FASTCALL write_io8(uint32_t addr, uint32_t data);
41 uint32_t __FASTCALL read_io8(uint32_t addr);
45 void __FASTCALL mix(int32_t* buffer, int cnt);
46 void set_volume(int ch, int decibel_l, int decibel_r);
50 void initialize_sound(int rate, int clock, int samples, int decibel_fm, int decibel_psg);
51 // void set_context_psg(YM2203* device)
52 void set_context_psg(AY_3_891X* device)