/***********/
/* sound.c */
/***********/

#define  _WINDOWS
#include <windows.h>
#include <port1632.h>

#include "main.h"
#include "sound.h"
#include "pref.h"
#include "rtns.h"

extern PREF Preferences;

extern INT blkCurr;


/****** F I N I T  T U N E S ******/

INT FInitTunes(VOID)
{
	// if (OpenSound() < 1)
		return fsoundOff;

	// SetVoiceAccent(1, 120, 128, S_LEGATO, 0);
	return fsoundOn;
}


/****** K I L L  T U N E ******/

VOID KillTune(VOID)
{
	// if (FSoundOn())
		// StopSound();
}


/****** E N D  T U N E S ******/

VOID EndTunes(VOID)
{
	if (FSoundOn())
		{
		KillTune();
		// CloseSound();
		}
}



/****** P L A Y  T U N E ******/

VOID PlayTune(INT tune)
{
	if (!FSoundOn())
		return;

	// StopSound();
	switch (tune)
		{
	case TUNE_DROP:
	case TUNE_MOVE:
		// if (blkCurr >= 0)
			// SetVoiceNote(1, 10+blkCurr, 16, 1);
		break;

	case TUNE_WINGAME:
		// SetVoiceNote(1, 24, 16, 1);
		// SetVoiceNote(1, 26, 16, 1);
		// SetVoiceNote(1, 28, 16, 1);
		// SetVoiceNote(1, 29, 16, 1);
		// SetVoiceNote(1, 31, 16, 1);
		// SetVoiceNote(1, 33, 16, 1);
		// SetVoiceNote(1, 35, 16, 1);
		// SetVoiceNote(1, 36, 16, 1);
		break;
		
	case TUNE_LOSEGAME:
		// SetVoiceNote(1, 36, 8, 1);
		// SetVoiceNote(1, 24, 8, 1);
		// SetVoiceNote(1, 36, 8, 1);
		// SetVoiceNote(1, 24, 8, 1);
		// SetVoiceNote(1, 36, 8, 1);
		// SetVoiceNote(1, 24, 8, 1);
		break;

#ifdef DEBUG
	default:
		Oops("Invalid Tune");
		break;
#endif
		}

	// StartSound();
}