|
|
| version 1.3, 2003/11/27 17:25:55 | version 1.5, 2004/05/22 16:35:08 |
|---|---|
| Line 94 static BOOL nosound_setup(void); | Line 94 static BOOL nosound_setup(void); |
| static void PARTSCALL (*fnmix)(SINT16* dst, const SINT32* src, UINT size); | static void PARTSCALL (*fnmix)(SINT16* dst, const SINT32* src, UINT size); |
| #if defined(__GNUC__) && (defined(i386) || defined(__i386__)) | #if defined(GCC_CPU_ARCH_IA32) |
| void PARTSCALL _saturation_s16(SINT16 *dst, const SINT32 *src, UINT size); | void PARTSCALL _saturation_s16(SINT16 *dst, const SINT32 *src, UINT size); |
| void PARTSCALL _saturation_s16x(SINT16 *dst, const SINT32 *src, UINT size); | void PARTSCALL _saturation_s16x(SINT16 *dst, const SINT32 *src, UINT size); |
| void PARTSCALL saturation_s16mmx(SINT16 *dst, const SINT32 *src, UINT size); | void PARTSCALL saturation_s16mmx(SINT16 *dst, const SINT32 *src, UINT size); |
| Line 224 UINT | Line 224 UINT |
| soundmng_create(UINT rate, UINT bufmsec) | soundmng_create(UINT rate, UINT bufmsec) |
| { | { |
| UINT samples; | UINT samples; |
| #if defined(VERMOUTH_LIB) | |
| UINT num; | |
| #endif | |
| if (opened || ((rate != 11025) && (rate != 22050) && (rate != 44100))) { | if (opened || ((rate != 11025) && (rate != 22050) && (rate != 44100))) { |
| return 0; | return 0; |
| Line 252 soundmng_create(UINT rate, UINT bufmsec) | Line 249 soundmng_create(UINT rate, UINT bufmsec) |
| #if defined(VERMOUTH_LIB) | #if defined(VERMOUTH_LIB) |
| vermouth_module = midimod_create(rate); | vermouth_module = midimod_create(rate); |
| for (num = 0; num < 128; num++) { | midimod_loadall(vermouth_module); |
| midimod_loadprogram(vermouth_module, num); | |
| midimod_loadrhythm(vermouth_module, num); | |
| } | |
| #endif | #endif |
| soundmng_setreverse(FALSE); | soundmng_setreverse(FALSE); |
| Line 355 void | Line 349 void |
| soundmng_setreverse(BOOL reverse) | soundmng_setreverse(BOOL reverse) |
| { | { |
| #if defined(__GNUC__) && (defined(i386) || defined(__i386__)) | #if defined(GCC_CPU_ARCH_IA32) |
| if (!reverse) { | if (!reverse) { |
| if (mmxflag & (MMXFLAG_NOTSUPPORT|MMXFLAG_DISABLE)) { | if (mmxflag & (MMXFLAG_NOTSUPPORT|MMXFLAG_DISABLE)) { |
| fnmix = _saturation_s16; | fnmix = _saturation_s16; |
| Line 652 snddrv_stop(void) | Line 646 snddrv_stop(void) |
| #endif /* USE_NETBSDAUDIO || USE_OSSAUDIO || USE_ESDAUDIO */ | #endif /* USE_NETBSDAUDIO || USE_OSSAUDIO || USE_ESDAUDIO */ |
| #if defined(__GNUC__) && (defined(i386) || defined(__i386__)) | #if defined(GCC_CPU_ARCH_IA32) |
| void PARTSCALL | void PARTSCALL |
| _saturation_s16(SINT16 *dst, const SINT32 *src, UINT size) | _saturation_s16(SINT16 *dst, const SINT32 *src, UINT size) |
| { | { |
| Line 752 saturation_s16mmx(SINT16 *dst, const SIN | Line 746 saturation_s16mmx(SINT16 *dst, const SIN |
| : /* output */ | : /* output */ |
| : "m" (dst), "m" (src), "m" (size)); | : "m" (dst), "m" (src), "m" (size)); |
| } | } |
| #endif /* __GNUC__ && (i386 || __i386__) */ | #endif /* __GNUC__ && GCC_CPU_ARCH_IA32 */ |
| #endif /* !NOSOUND */ | #endif /* !NOSOUND */ |