blob: 45a4fa887d9c075f9af7570bf3581142fa2fe797 (
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
|
#ifndef TMS36XX_SOUND_H
#define TMS36XX_SOUND_H
/* subtypes */
#define MM6221AA 21 /* Phoenix (fixed melodies) */
#define TMS3615 15 /* Naughty Boy, Pleiads (13 notes, one output) */
#define TMS3617 17 /* Monster Bash (13 notes, six outputs) */
/* The interface structure */
struct TMS36XXinterface {
int subtype;
double decay[6]; /* decay times for the six harmonic notes */
double speed; /* tune speed (meaningful for the TMS3615 only) */
};
/* MM6221AA interface functions */
extern void mm6221aa_tune_w(int chip, int tune);
/* TMS3615/17 interface functions */
extern void tms36xx_note_w(int chip, int octave, int note);
/* TMS3617 interface functions */
extern void tms3617_enable_w(int chip, int enable);
#endif
|