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
31
32
33
34
35 #define ARIA_IRQ_VALID(irq) ((irq) == 10 || (irq) == 11 || (irq) == 12)
36 #define ARIA_DRQ_VALID(chan) ((chan) == 5 || (chan) == 6)
37 #define ARIA_BASE_VALID(base) ((base) == 0x290 || (base) == 0x280 || (base) == 0x2a0 || (base) == 0x2b0)
38
39
40
41
42
43
44 #define ARIADSP_NPORT 8
45
46 #define ARIADSP_DSPDATA 0
47 #define ARIADSP_WRITE 0
48 #define ARIADSP_STATUS 2
49 #define ARIADSP_CONTROL 2
50 #define ARIADSP_DMAADDRESS 4
51 #define ARIADSP_DMADATA 6
52
53
54
55
56
57
58 #define ARIAA_HARDWARE_A 0x6050
59 #define ARIAA_MODEL_A 0x60c3
60 #define ARIAA_PLAY_FIFO_A 0x6100
61 #define ARIAA_REC_FIFO_A 0x6101
62 #define ARIAA_TASK_A 0x6102
63
64
65
66
67
68
69 #define ARIAR_PROMETHEUS_KLUDGE 0x0001
70 #define ARIAR_NPOLL 30000
71 #define ARIAR_OPEN_PLAY 0x0002
72 #define ARIAR_OPEN_RECORD 0x0001
73 #define ARIAR_PLAY_CHAN 1
74 #define ARIAR_RECORD_CHAN 0
75 #define ARIAR_BUSY 0x8000
76 #define ARIAR_ARIA_SYNTH 0x0080
77 #define ARIAR_SR22K 0x0040
78 #define ARIAR_DSPINTWR 0x0008
79 #define ARIAR_PCINTWR 0x0002
80
81
82
83
84
85
86 #define ARIADSPC_SYSINIT 0x0000
87 #define ARIADSPC_FORMAT 0x0003
88 #define ARIADSPC_MASTERVOLUME 0x0004
89 #define ARIADSPC_BLOCKSIZE 0x0005
90 #define ARIADSPC_MODE 0x0006
91 #define ARIADSPC_CDVOLUME 0x0007
92 #define ARIADSPC_MICVOLUME 0x0008
93 #define ARIADSPC_MIXERCONFIG 0x0009
94 #define ARIADSPC_FORCEINTR 0x000a
95 #define ARIADSPC_TRANSCOMPLETE 0x0010
96 #define ARIADSPC_START_PLAY 0x0011
97 #define ARIADSPC_STOP_PLAY 0x0012
98 #define ARIADSPC_CHAN_VOL 0x0013
99 #define ARIADSPC_CHAN_PAN 0x0014
100 #define ARIADSPC_START_REC 0x0015
101 #define ARIADSPC_STOP_REC 0x0016
102 #define ARIADSPC_DAPVOL 0x0017
103 #define ARIADSPC_ADCSOURCE 0x0030
104 #define ARIADSPC_ADCCONTROL 0x0031
105 #define ARIADSPC_INPMONMODE 0x0032
106 #define ARIADSPC_MASMONMODE 0x0033
107 #define ARIADSPC_MIXERVOL 0x0034
108 #define ARIADSPC_TONE 0x0035
109 #define ARIADSPC_TERM 0xffff
110
111
112
113
114
115
116 #define ARIAV_MODE_NO_SYNTH 0x0000
117
118 #define ARIAMIX_MIC_LVL 0
119 #define ARIAMIX_LINE_IN_LVL 1
120 #define ARIAMIX_CD_LVL 2
121 #define ARIAMIX_DAC_LVL 3
122 #define ARIAMIX_TEL_LVL 4
123 #define ARIAMIX_AUX_LVL 5
124 #define ARIAMIX_MASTER_LVL 6
125 #define ARIAMIX_MASTER_TREBLE 7
126 #define ARIAMIX_MASTER_BASS 8
127 #define ARIAMIX_RECORD_SOURCE 9
128 #define ARIAMIX_MIC_MUTE 10
129 #define ARIAMIX_LINE_IN_MUTE 11
130 #define ARIAMIX_CD_MUTE 12
131 #define ARIAMIX_DAC_MUTE 13
132 #define ARIAMIX_TEL_MUTE 14
133 #define ARIAMIX_AUX_MUTE 15
134 #define ARIAMIX_OUT_LVL 16
135 #define ARIAMIX_OUTPUT_CLASS 17
136 #define ARIAMIX_INPUT_CLASS 18
137 #define ARIAMIX_RECORD_CLASS 19
138 #define ARIAMIX_EQ_CLASS 20