opmreg.h revision 1.3.8.2 1 1.3.8.2 minoura /* $NetBSD: opmreg.h,v 1.3.8.2 2001/05/02 13:00:21 minoura Exp $ */
2 1.3.8.2 minoura
3 1.3.8.2 minoura /*
4 1.3.8.2 minoura * Copyright (c) 1995 Masanobu Saitoh, Takuya Harakawa.
5 1.3.8.2 minoura * All rights reserved.
6 1.3.8.2 minoura *
7 1.3.8.2 minoura * Redistribution and use in source and binary forms, with or without
8 1.3.8.2 minoura * modification, are permitted provided that the following conditions
9 1.3.8.2 minoura * are met:
10 1.3.8.2 minoura * 1. Redistributions of source code must retain the above copyright
11 1.3.8.2 minoura * notice, this list of conditions and the following disclaimer.
12 1.3.8.2 minoura * 2. Redistributions in binary form must reproduce the above copyright
13 1.3.8.2 minoura * notice, this list of conditions and the following disclaimer in the
14 1.3.8.2 minoura * documentation and/or other materials provided with the distribution.
15 1.3.8.2 minoura * 3. All advertising materials mentioning features or use of this software
16 1.3.8.2 minoura * must display the following acknowledgement:
17 1.3.8.2 minoura * This product includes software developed by Masanobu Saitoh.
18 1.3.8.2 minoura * 4. Neither the name of the University nor of the Laboratory may be used
19 1.3.8.2 minoura * to endorse or promote products derived from this software without
20 1.3.8.2 minoura * specific prior written permission.
21 1.3.8.2 minoura *
22 1.3.8.2 minoura * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23 1.3.8.2 minoura * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 1.3.8.2 minoura * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 1.3.8.2 minoura * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26 1.3.8.2 minoura * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 1.3.8.2 minoura * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28 1.3.8.2 minoura * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 1.3.8.2 minoura * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 1.3.8.2 minoura * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 1.3.8.2 minoura * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 1.3.8.2 minoura * SUCH DAMAGE.
33 1.3.8.2 minoura */
34 1.3.8.2 minoura
35 1.3.8.2 minoura #ifndef _OPMREG_H_
36 1.3.8.2 minoura #define _OPMREG_H_
37 1.3.8.2 minoura /*
38 1.3.8.2 minoura * OPM voice structure
39 1.3.8.2 minoura */
40 1.3.8.2 minoura struct opm_operator {
41 1.3.8.2 minoura u_char ar;
42 1.3.8.2 minoura u_char d1r;
43 1.3.8.2 minoura u_char d2r;
44 1.3.8.2 minoura u_char rr;
45 1.3.8.2 minoura u_char d1l;
46 1.3.8.2 minoura u_char tl;
47 1.3.8.2 minoura u_char ks;
48 1.3.8.2 minoura u_char mul;
49 1.3.8.2 minoura u_char dt1;
50 1.3.8.2 minoura u_char dt2;
51 1.3.8.2 minoura u_char ame;
52 1.3.8.2 minoura };
53 1.3.8.2 minoura
54 1.3.8.2 minoura struct opm_voice {
55 1.3.8.2 minoura struct opm_operator m1;
56 1.3.8.2 minoura struct opm_operator c1;
57 1.3.8.2 minoura struct opm_operator m2;
58 1.3.8.2 minoura struct opm_operator c2;
59 1.3.8.2 minoura u_char con; /* connection */
60 1.3.8.2 minoura u_char fb; /* feedback level */
61 1.3.8.2 minoura u_char sm; /* slot mask */
62 1.3.8.2 minoura };
63 1.3.8.2 minoura
64 1.3.8.2 minoura /* XXX */
65 1.3.8.2 minoura
66 1.3.8.2 minoura #define OPM1B_CT1MSK (0x80)
67 1.3.8.2 minoura #define OPM1B_CT2MSK (0x40)
68 1.3.8.2 minoura
69 1.3.8.2 minoura #define VS_CLK_8MHZ (0x00)
70 1.3.8.2 minoura #define VS_CLK_4MHZ (0x80)
71 1.3.8.2 minoura
72 1.3.8.2 minoura #define FDCSTBY (0x00)
73 1.3.8.2 minoura #define FDCRDY (0x40)
74 1.3.8.2 minoura
75 1.3.8.2 minoura void adpcm_chgclk __P((u_char));
76 1.3.8.2 minoura void fdc_force_ready __P((u_char));
77 1.3.8.2 minoura
78 1.3.8.2 minoura #define OPM_REG 0
79 1.3.8.2 minoura #define OPM_DATA 1
80 1.3.8.2 minoura
81 1.3.8.2 minoura #endif /* !_OPMREG_H_ */
82