This commit is contained in:
Daveo 2001-08-14 14:50:45 +00:00
parent 4c0a800e9f
commit 1554b5d83a
3 changed files with 16 additions and 11 deletions

View File

@ -40,7 +40,7 @@
#include "..\..\tools\vlc\include\vlc_bit.h"
//#define FORCE_FMV 1
// #define FORCE_FMV 1
#if __FILE_SYSTEM__==CD | FORCE_FMV
#define ENABLE_FMV
@ -487,6 +487,7 @@ static void strKickCD(CdlLOC *loc)
void SetCDVolumeOff()
{
SetCDVolume(0);
SpuSetCommonCDMix(SPU_OFF);
}
/*----------------------------------------------------------------------

View File

@ -35,11 +35,11 @@ int CXAStream::Status;
int CXAStream::StartSector;
CXAStream::sXAStream CXAStream::Stream[XA_STREAM_MAX];
int CXAStream::CurrentStream;
int CXAStream::PauseFlag;
int CXAStream::PauseFlag=0;
// Speech
SpeechEquate CXAStream::Queue[XA_QUEUE_MAX];
u16 CXAStream::QueueCount;
//SpeechEquate CXAStream::Queue[XA_QUEUE_MAX];
//u16 CXAStream::QueueCount;
// Volume
@ -172,7 +172,7 @@ u32 Channel=SpeechNo>>XA_CHANNEL_SHIFT;
u32 Speech=SpeechNo & XA_SPEECH_MASK;
u32 Sector=Speech*XA_TRACK_MAX;
if (CurrentStream==XA_STREAM_SPEECH && Mode==XA_MODE_PLAY && !ForcePlay)
/* if (CurrentStream==XA_STREAM_SPEECH && Mode==XA_MODE_PLAY && !ForcePlay)
{
// Check Current
if (Stream[CurrentStream].Entry.Channel==Channel && Stream[CurrentStream].Entry.StartSector==Sector) return;
@ -182,6 +182,7 @@ u32 Sector=Speech*XA_TRACK_MAX;
Queue[QueueCount++]=SpeechNo;
return;
}
*/
SetVolumeOff();
Start(XA_STREAM_SPEECH,Sector,Channel,XA_DEFAULT_VOL,XA_DEFAULT_VOL);
}
@ -233,6 +234,7 @@ sXAStream &ThisStream=Stream[CurrentStream];
SetVolume(s_masterVolumeL,s_masterVolumeL);
break;
case XA_MODE_END:
/*
SetVolumeOff();
if (CurrentStream==XA_STREAM_SPEECH)
{
@ -253,6 +255,7 @@ sXAStream &ThisStream=Stream[CurrentStream];
Mode=XA_MODE_START;
}
break;
*/
case XA_MODE_PAUSE:
SetVolumeOff();
CdControlF(CdlPause,0);
@ -286,8 +289,9 @@ void CXAStream::Reset()
Mode=XA_MODE_IDLE;
}
// Clear Queue
for (int Loop=0;Loop<(int)XA_QUEUE_MAX; Loop++) Queue[Loop]=0;
QueueCount=0;
// for (int Loop=0;Loop<(int)XA_QUEUE_MAX; Loop++) Queue[Loop]=0;
// QueueCount=0;
PauseFlag=0;
#endif
}
@ -314,7 +318,7 @@ CdlATV CDVol;
SpuCommonAttr Attr;
SpuSetCommonCDVolume(0,0);
SpuSetCommonCDMix(SPU_ON);
SpuSetCommonCDMix(SPU_OFF);
CDVol.val0 = 0; // CdL -> SpuL
CDVol.val1 = 0; // CdL -> SpuR

View File

@ -45,7 +45,7 @@ public:
{
XA_MUSIC_TRACK =1,
XA_SPEECH_TRACK =1,
XA_QUEUE_MAX =8,
// XA_QUEUE_MAX =8,
XA_TRACK_MAX =32,
XA_DEFAULT_VOL =32000,
XA_CHANNEL_SHIFT =16,
@ -108,8 +108,8 @@ public:
static int CurrentChannel;
// Speech
static SpeechEquate Queue[XA_QUEUE_MAX];
static u16 QueueCount;
// static SpeechEquate Queue[XA_QUEUE_MAX];
// static u16 QueueCount;
static int SpeechChannel;
static int s_masterVolumeL,s_masterVolumeR;