1 typedef struct ym7128_t
2 {
3         int a0, sci;
4         uint8_t dat;
5 
6         int reg_sel;
7         uint8_t regs[32];
8 
9         int gl[8], gr[8];
10         int vm, vc, vl, vr;
11         int c0, c1;
12         int t[9];
13 
14         int16_t filter_dat;
15         int16_t prev_l, prev_r;
16 
17         int16_t delay_buffer[2400];
18         int delay_pos;
19 
20         int16_t last_samp;
21 } ym7128_t;
22 
23 void ym7128_init(ym7128_t *ym7128);
24 void ym7128_write(ym7128_t *ym7128, uint8_t val);
25 void ym7128_apply(ym7128_t *ym7128, int16_t *buffer, int len);
26