//melody
#define SILENCE 0
#define NOTE_C  262 *2
#define NOTE_Cs 277 *2
#define NOTE_D  294 *2
#define NOTE_Ds 311 *2
#define NOTE_E  330 *2
#define NOTE_F  349 *2
#define NOTE_Fs 370 *2
#define NOTE_G  392 *2
#define NOTE_Gs 415 *2
#define NOTE_A  440 *2
#define NOTE_As 460 *2
#define NOTE_H  494 *2

typedef struct
{
	unsigned short period;
	char length;
} Note;

extern Note __flash EmptySong[];
extern Note __flash Gamma[];
extern Note __flash Cat[];
extern Note __flash SuperMario[];

void EnableMelodies(void);
void DisableMelodies(void);
void PauseMelody(void);
void ResumeMelody(void);
void Sing(Note __flash*, unsigned short, char);
