- Error(ERR_WARN, "'%s' is not a RIFF/WAVE file or broken - no sounds",
- filename);
- return(FALSE);
- }
-
- snd_info->data_ptr = snd_info->file_ptr + 44;
- snd_info->data_len = le2long(&sound_header->data_size);
-
- for (i=0; i<snd_info->data_len; i++)
- snd_info->data_ptr[i] = snd_info->data_ptr[i]^0x80;
-
-#else /* MSDOS */
-
- snd_info->sample_ptr = load_sample(filename);
- if (!snd_info->sample_ptr)
- {
- Error(ERR_WARN, "cannot read sound file '%s' - no sounds", filename);
- return(FALSE);
- }
-
-#endif /* MSDOS */
-
- return(TRUE);
-}
-
-boolean LoadSound_8SVX(struct SoundInfo *snd_info)
-{
- char filename[256];
-#ifndef MSDOS
- struct SoundHeader_8SVX *sound_header;
- FILE *file;
- char *ptr;
- char *sound_ext = "8svx";
-#else
- char *sound_ext = "wav";
-#endif
-
- sprintf(filename, "%s/%s/%s.%s",
- options.base_directory, SOUNDS_DIRECTORY, snd_info->name, sound_ext);
-
-#ifndef MSDOS
- if (!(file=fopen(filename,"r")))
- {
- Error(ERR_WARN, "cannot open sound file '%s' - no sounds", filename);
- return(FALSE);
- }
-
- if (fseek(file,0,SEEK_END)<0)
- {
- Error(ERR_WARN, "cannot read sound file '%s' - no sounds", filename);