Skip to content

Commit

Permalink
Set MFP interrupt at end of frame
Browse files Browse the repository at this point in the history
  • Loading branch information
pmandin committed Jul 20, 2005
1 parent 84d25ec commit 3ab9bf8
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions src/audio/mint/SDL_mintaudio_dma8.c
Expand Up @@ -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);
Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -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 */

Expand Down

0 comments on commit 3ab9bf8

Please sign in to comment.