blob: 6efb6cfb86cc99315be56109c01067336d0cecab (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#ifndef ES8712_H
#define ES8712_H
/* An interface for the ES8712 ADPCM chip */
struct ES8712interface
{
int region; /* Memory region where the sample ROM lives */
};
extern const struct ES8712interface es8712_interface_region_1;
extern const struct ES8712interface es8712_interface_region_2;
extern const struct ES8712interface es8712_interface_region_3;
extern const struct ES8712interface es8712_interface_region_4;
void ES8712_play(int which);
void ES8712_set_bank_base(int which, int base);
void ES8712_set_frequency(int which, int frequency);
WRITE8_HANDLER( ES8712_data_0_w );
WRITE8_HANDLER( ES8712_data_1_w );
WRITE8_HANDLER( ES8712_data_2_w );
WRITE16_HANDLER( ES8712_data_0_lsb_w );
WRITE16_HANDLER( ES8712_data_1_lsb_w );
WRITE16_HANDLER( ES8712_data_2_lsb_w );
WRITE16_HANDLER( ES8712_data_0_msb_w );
WRITE16_HANDLER( ES8712_data_1_msb_w );
WRITE16_HANDLER( ES8712_data_2_msb_w );
#endif
|