Set MFP interrupt at end of frame
--HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401099
This commit is contained in:
parent
ab3f230797
commit
94e3341891
1 changed files with 8 additions and 7 deletions
|
@ -100,19 +100,13 @@ static int Audio_Available(void)
|
|||
}
|
||||
|
||||
/* Check if we have 8 bits audio */
|
||||
/*
|
||||
if ((cookie_snd & SND_8BIT)==0) {
|
||||
DEBUG_PRINT((DEBUG_NAME "no 8 bits sound\n"));
|
||||
return(0);
|
||||
}
|
||||
*/
|
||||
if ((cookie_mch>>16)>MCH_F30) {
|
||||
DEBUG_PRINT((DEBUG_NAME "unknown 8 bits audio chip\n"));
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Check if audio is lockable */
|
||||
if ((cookie_mch>>16) == MCH_F30) {
|
||||
if (cookie_snd & SND_16BIT) {
|
||||
if (Locksnd()!=1) {
|
||||
DEBUG_PRINT((DEBUG_NAME "audio locked by other application\n"));
|
||||
return(0);
|
||||
|
@ -247,6 +241,7 @@ static int Mint_CheckAudio(_THIS, SDL_AudioSpec *spec)
|
|||
masterprediv=MASTERPREDIV_TT;
|
||||
break;
|
||||
case MCH_F30:
|
||||
case MCH_ARANYM:
|
||||
masterclock=MASTERCLOCK_FALCON1;
|
||||
masterprediv=MASTERPREDIV_FALCON;
|
||||
sfreq=1;
|
||||
|
@ -318,6 +313,12 @@ static void Mint_InitAudio(_THIS, SDL_AudioSpec *spec)
|
|||
Xbtimer(XB_TIMERA, 8, 1, SDL_MintAudio_Dma8Interrupt);
|
||||
Jenabint(MFP_DMASOUND);
|
||||
|
||||
if (cookie_snd & SND_16BIT) {
|
||||
if (Setinterrupt(SI_TIMERA, SI_PLAY)<0) {
|
||||
DEBUG_PRINT((DEBUG_NAME "Setinterrupt() failed\n"));
|
||||
}
|
||||
}
|
||||
|
||||
/* Go */
|
||||
DMAAUDIO_IO.control = 3; /* playback + repeat */
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue