comparison src/audio/mint/SDL_mintaudio.h @ 1111:12c49532be00

Use MiNT thread to update DMA pointers instead of unusable MFP interrupt
author Patrice Mandin <patmandin@gmail.com>
date Wed, 10 Aug 2005 13:29:49 +0000
parents 856f76a099c7
children 19418e4422cb
comparison
equal deleted inserted replaced
1110:b6fdf299a2f3 1111:12c49532be00
121 extern unsigned short SDL_MintAudio_numbuf; /* Buffer to play */ 121 extern unsigned short SDL_MintAudio_numbuf; /* Buffer to play */
122 extern unsigned short SDL_MintAudio_mutex; 122 extern unsigned short SDL_MintAudio_mutex;
123 extern cookie_stfa_t *SDL_MintAudio_stfa; 123 extern cookie_stfa_t *SDL_MintAudio_stfa;
124 extern unsigned long SDL_MintAudio_clocktics; 124 extern unsigned long SDL_MintAudio_clocktics;
125 125
126 /* MiNT thread variables */
127 extern SDL_bool SDL_MintAudio_mint_present;
128 extern SDL_bool SDL_MintAudio_quit_thread;
129 extern SDL_bool SDL_MintAudio_thread_finished;
130 extern long SDL_MintAudio_thread_pid;
131
126 /* Functions */ 132 /* Functions */
127 void SDL_MintAudio_Callback(void); 133 void SDL_MintAudio_Callback(void);
128 void SDL_MintAudio_AddFrequency(_THIS, Uint32 frequency, Uint32 clock, 134 void SDL_MintAudio_AddFrequency(_THIS, Uint32 frequency, Uint32 clock,
129 Uint32 prediv, int gpio_bits); 135 Uint32 prediv, int gpio_bits);
130 int SDL_MintAudio_SearchFrequency(_THIS, int desired_freq); 136 int SDL_MintAudio_SearchFrequency(_THIS, int desired_freq);
137
138 /* MiNT thread functions */
139 int SDL_MintAudio_Thread(long param);
140 void SDL_MintAudio_WaitThread(void);
131 141
132 /* ASM interrupt functions */ 142 /* ASM interrupt functions */
133 void SDL_MintAudio_GsxbInterrupt(void); 143 void SDL_MintAudio_GsxbInterrupt(void);
134 void SDL_MintAudio_EmptyGsxbInterrupt(void); 144 void SDL_MintAudio_EmptyGsxbInterrupt(void);
135 void SDL_MintAudio_XbiosInterruptMeasureClock(void); 145 void SDL_MintAudio_XbiosInterruptMeasureClock(void);