Lines Matching refs:GUSvoice

33 #define GUSvoice(position) (*(uint16_t *)(voiceptr+(position)))  macro
55 if (GUSvoice(wVSRControl) & 0x200) in gus_mixvoices()
56 GUSvoice(wVSRControl) |= 0x100; /* voice stop request */ in gus_mixvoices()
57 if (GUSvoice(wVSRVolRampControl) & 0x200) in gus_mixvoices()
58 GUSvoice(wVSRVolRampControl) |= 0x100; /* Volume ramp stop request */ in gus_mixvoices()
59 …if (!(GUSvoice(wVSRControl) & GUSvoice(wVSRVolRampControl) & 0x100)) /* neither voice nor volume c… in gus_mixvoices()
63 …unsigned int LoopStart = (GUSvoice(wVSRLoopStartHi) << 16) | GUSvoice(wVSRLoopStartLo); /* 23.9… in gus_mixvoices()
64 …unsigned int LoopEnd = (GUSvoice(wVSRLoopEndHi) << 16) | GUSvoice(wVSRLoopEndLo); /* 23.9… in gus_mixvoices()
65 …unsigned int CurrPos = (GUSvoice(wVSRCurrPosHi) << 16) | GUSvoice(wVSRCurrPosLo); /* 23.9… in gus_mixvoices()
66 …int VoiceIncrement = ((((unsigned long) GUSvoice(wVSRFreq) * 44100) / playback_freq) *… in gus_mixvoices()
69 int PanningPos = (GUSvoice(wVSRPanning) >> 8) & 0xf; in gus_mixvoices()
71 …unsigned int Volume32 = 32 * GUSvoice(wVSRCurrVol); /* 32 times larger than original gus for … in gus_mixvoices()
72 unsigned int StartVol32 = (GUSvoice(wVSRVolRampStartVol) & 0xff00) * 32; in gus_mixvoices()
73 unsigned int EndVol32 = (GUSvoice(wVSRVolRampEndVol) & 0xff00) * 32; in gus_mixvoices()
74 …int VolumeIncrement32 = (32 * 16 * (GUSvoice(wVSRVolRampRate) & 0x3f00) >> 8) >> ((((G… in gus_mixvoices()
77 if (GUSvoice(wVSRControl) & 0x4000) in gus_mixvoices()
79 if (GUSvoice(wVSRVolRampControl) & 0x4000) in gus_mixvoices()
85 if (GUSvoice(wVSRControl) & 0x400) /* 16bit */ in gus_mixvoices()
107 if (!(GUSvoice(wVSRVolRampControl) & 0x100)) in gus_mixvoices()
110 …if ((GUSvoice(wVSRVolRampControl) & 0x4000) ? (Volume32 <= StartVol32) : (Volume32 >= EndVol32)) /… in gus_mixvoices()
112 if (GUSvoice(wVSRVolRampControl) & 0x2000) in gus_mixvoices()
113GUSvoice(wVSRVolRampControl) |= 0x8000; /* volramp IRQ enabled? -> IRQ wait flag */ in gus_mixvoices()
114 if (GUSvoice(wVSRVolRampControl) & 0x800) /* loop enabled */ in gus_mixvoices()
116 if (GUSvoice(wVSRVolRampControl) & 0x1000) /* bidir. loop */ in gus_mixvoices()
118 GUSvoice(wVSRVolRampControl) ^= 0x4000; /* toggle dir */ in gus_mixvoices()
122 …Volume32 = (GUSvoice(wVSRVolRampControl) & 0x4000) ? EndVol32 : StartVol32; /* unidir. loop ramp */ in gus_mixvoices()
126 GUSvoice(wVSRVolRampControl) |= 0x100; in gus_mixvoices()
128 (GUSvoice(wVSRVolRampControl) & 0x4000) ? StartVol32 : EndVol32; in gus_mixvoices()
132 … if ((GUSvoice(wVSRVolRampControl) & 0xa000) == 0xa000) /* volramp IRQ set and enabled? */ in gus_mixvoices()
139 GUSvoice(wVSRVolRampControl) &= 0x7f00; in gus_mixvoices()
142 if (!(GUSvoice(wVSRControl) & 0x100)) in gus_mixvoices()
145 …if ((GUSvoice(wVSRControl) & 0x4000) ? (CurrPos <= LoopStart) : (CurrPos >= LoopEnd)) /* playback … in gus_mixvoices()
147 if (GUSvoice(wVSRControl) & 0x2000) in gus_mixvoices()
148GUSvoice(wVSRControl) |= 0x8000; /* voice IRQ enabled -> IRQ wait flag */ in gus_mixvoices()
149 if (GUSvoice(wVSRControl) & 0x800) /* loop enabled */ in gus_mixvoices()
151 if (GUSvoice(wVSRControl) & 0x1000) /* pingpong loop */ in gus_mixvoices()
153 GUSvoice(wVSRControl) ^= 0x4000; /* toggle dir */ in gus_mixvoices()
157 … CurrPos = (GUSvoice(wVSRControl) & 0x4000) ? LoopEnd : LoopStart; /* unidir. loop */ in gus_mixvoices()
159 else if (!(GUSvoice(wVSRVolRampControl) & 0x400)) in gus_mixvoices()
160GUSvoice(wVSRControl) |= 0x100; /* loop disabled, rollover check */ in gus_mixvoices()
163 … if ((GUSvoice(wVSRControl) & 0xa000) == 0xa000) /* wavetable IRQ set and enabled? */ in gus_mixvoices()
170 GUSvoice(wVSRControl) &= 0x7f00; in gus_mixvoices()
178 GUSvoice(wVSRCurrVol) = Volume32 / 32; in gus_mixvoices()
179 GUSvoice(wVSRCurrPosHi) = CurrPos >> 16; in gus_mixvoices()
180 GUSvoice(wVSRCurrPosLo) = CurrPos & 0xffff; in gus_mixvoices()