rem: FadeMusic (MAX_VOLUME, 0);
add: FadeMusic (NORMAL_VOLUME, 0);
context: ShowPresentation (const char *name){	CONTEXT OldContext;	FONT OldFont;	RECT OldRect;	PRESENTATION_INPUT_STATE pis;	RECT r = {{0, 0}, {SCREEN_WIDTH, SCREEN_HEIGHT}};	pis.SlideShow = CaptureStringTable (			LoadStringTableFile (contentDir, name));	if (!pis.SlideShow)		return FALSE;	pis.SlideShow = SetAbsStringTableIndex (pis.SlideShow, 0);	pis.OperIndex = 0;	LockMutex (GraphicsLock);	OldContext = SetContext (ScreenContext);	GetContextClipRect (&OldRect);	OldFont = SetContextFont (NULL);	/* paint black rect over screen	*/	SetContextForeGroundColor (BUILD_COLOR (			MAKE_RGB15 (0x0, 0x0, 0x0), 0x00));	DrawFilledRectangle (&r);	UnlockMutex (GraphicsLock);	FlushInput ();	SetMenuSounds (MENU_SOUND_NONE, MENU_SOUND_NONE);	pis.MenuRepeatDelay = 0;	pis.InputFunc = DoPresentation;	pis.Font = 0;	pis.Frame = 0;	pis.RotatedFrame = 0;	pis.LastDrawKind = -1;	pis.LastAngle = 0;	pis.MusicRef = 0;	pis.SisFrame = 0;	pis.Batched = FALSE;	pis.TextVPos = 'B';	pis.LastSyncTime = pis.StartTime = GetTimeCounter ();	pis.TimeOut = 0;	DoInput (&pis, TRUE);	SleepThreadUntil (FadeMusic (0, ONE_SECOND));	StopMusic ();	FadeMusic (MAX_VOLUME, 0);	DestroyMusic (pis.MusicRef);	DestroyDrawable (ReleaseDrawable (pis.RotatedFrame));	DestroyDrawable (ReleaseDrawable (pis.Frame));	DestroyFont (ReleaseFont (pis.Font));	DestroyStringTable (ReleaseStringTable (pis.SlideShow));	LockMutex (GraphicsLock);	SetContextFont (OldFont);	SetContextClipRect (&OldRect);	SetContext (OldContext);	UnlockMutex (GraphicsLock);	return TRUE;}