add: SetMenuSounds (MENU_SOUND_ARROWS, MENU_SOUND_SELECT);
context: DoSettings (PMENU_STATE pMS){	BYTE cur_speed;	if (GLOBAL (CurrentActivity) & CHECK_ABORT)		return (FALSE);	cur_speed = (BYTE)(GLOBAL (glob_flags) & COMBAT_SPEED_MASK) >> COMBAT_SPEED_SHIFT;	if (!pMS->Initialized)	{		DrawMenuStateStrings (PM_SOUND_ON, pMS->CurState);		FeedbackSetting (pMS->CurState);		pMS->Initialized = TRUE;		pMS->InputFunc = DoSettings;	}	else if (CurrentMenuState.cancel			|| (CurrentMenuState.select			&& pMS->CurState == EXIT_MENU_SETTING))	{		LockMutex (GraphicsLock);		DrawStatusMessage (NULL_PTR);		UnlockMutex (GraphicsLock);		pMS->CurState = SETTINGS;		pMS->InputFunc = DoGameOptions;		pMS->Initialized = 0;	}	else if (CurrentMenuState.select)	{		switch (pMS->CurState)		{			case SOUND_ON_SETTING:			case SOUND_OFF_SETTING:				ToggleSoundEffect ();				pMS->CurState ^= 1;				DrawMenuStateStrings (PM_SOUND_ON, pMS->CurState);				break;			case MUSIC_ON_SETTING:			case MUSIC_OFF_SETTING:				ToggleMusic ();				pMS->CurState ^= 1;				DrawMenuStateStrings (PM_SOUND_ON, pMS->CurState);				break;			case CHANGE_CAPTAIN_SETTING:			case CHANGE_SHIP_SETTING:				pMS->Initialized = FALSE;				pMS->InputFunc = DoNaming;				return (TRUE);			default:				if (cur_speed++ < NUM_COMBAT_SPEEDS - 1)					GLOBAL (glob_flags) |= CYBORG_ENABLED;				else				{					cur_speed = 0;					GLOBAL (glob_flags) &= ~CYBORG_ENABLED;				}				GLOBAL (glob_flags) =						(BYTE)((GLOBAL (glob_flags) & ~COMBAT_SPEED_MASK)						| (cur_speed << COMBAT_SPEED_SHIFT));				pMS->CurState = CYBORG_OFF_SETTING + cur_speed;				DrawMenuStateStrings (PM_SOUND_ON, pMS->CurState);		}		FeedbackSetting (pMS->CurState);	}	else if (DoMenuChooser (pMS, PM_SOUND_ON))		FeedbackSetting (pMS->CurState);	return (TRUE);}