From 3ab9bf805e5bc99bad4f309d69ad87664002aea0 Mon Sep 17 00:00:00 2001 From: Patrice Mandin Date: Wed, 20 Jul 2005 17:47:18 +0000 Subject: [PATCH] Set MFP interrupt at end of frame --- src/audio/mint/SDL_mintaudio_dma8.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/audio/mint/SDL_mintaudio_dma8.c b/src/audio/mint/SDL_mintaudio_dma8.c index cbff634bf..233a1100d 100644 --- a/src/audio/mint/SDL_mintaudio_dma8.c +++ b/src/audio/mint/SDL_mintaudio_dma8.c @@ -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 */