2 Common Source Code Project
3 MSX Series (experimental)
8 [ Sound Manager for Cartridge ]
11 #ifndef _SOUND_CART_H_
12 #define _SOUND_CART_H_
15 #include "../../emu.h"
16 #include "../device.h"
20 #define SOUND_CHIP_SCC 0
21 #define SOUND_CHIP_MAX 0
25 class SOUND_CART : public DEVICE
28 DEVICE *d_chip[SOUND_CHIP_MAX+1];
29 bool enable_chip[SOUND_CHIP_MAX+1];
32 SOUND_CART(VM_TEMPLATE* parent_vm, EMU* parent_emu);
39 void mix(int32_t* buffer, int cnt);
40 void set_volume(int ch, int decibel_l, int decibel_r);
43 void initialize_sound(int rate, int clock, int samples);
45 void enable_c(int chip, bool enable);
46 void write_io8_c(int chip, uint32_t addr, uint32_t data);
47 uint32_t read_io8_c(int chip, uint32_t addr);
48 void write_data8_c(int chip, uint32_t addr, uint32_t data);
49 uint32_t read_data8_c(int chip, uint32_t addr);