1 |
|
/* |
2 |
|
* audio_amiga.cpp - Audio support, AmigaOS implementation using AHI |
3 |
|
* |
4 |
< |
* Basilisk II (C) 1997-1999 Christian Bauer |
4 |
> |
* Basilisk II (C) 1997-2001 Christian Bauer |
5 |
|
* |
6 |
|
* This program is free software; you can redistribute it and/or modify |
7 |
|
* it under the terms of the GNU General Public License as published by |
57 |
|
|
58 |
|
|
59 |
|
// Prototypes |
60 |
< |
static __saveds __asm ULONG audio_callback(register __a0 struct Hook *hook, register __a2 struct AHIAudioCtrl *ahi_ctrl, register __a1 struct AHISoundMessage *msg); |
60 |
> |
static __saveds __attribute__((regparm(3))) ULONG audio_callback(struct Hook *hook /*a0*/, struct AHISoundMessage *msg /*a1*/, struct AHIAudioCtrl *ahi_ctrl /*a2*/); |
61 |
|
|
62 |
|
|
63 |
|
/* |
174 |
|
* AHI sound callback, request next buffer |
175 |
|
*/ |
176 |
|
|
177 |
< |
static __saveds __asm ULONG audio_callback(register __a0 struct Hook *hook, register __a2 struct AHIAudioCtrl *ahi_ctrl, register __a1 struct AHISoundMessage *msg) |
177 |
> |
static __saveds __attribute__((regparm(3))) ULONG audio_callback(struct Hook *hook /*a0*/, struct AHISoundMessage *msg /*a1*/, struct AHIAudioCtrl *ahi_ctrl /*a2*/) |
178 |
|
{ |
179 |
|
play_buf ^= 1; |
180 |
|
|
192 |
|
|
193 |
|
// Put data into AHI buffer (convert 8-bit data unsigned->signed) |
194 |
|
if (AudioStatus.sample_size == 16) |
195 |
< |
memcpy(sample[play_buf].ahisi_Address, Mac2HostAddr(ReadMacInt32(apple_stream_info + scd_buffer)), work_size); |
195 |
> |
Mac2Host_memcpy(sample[play_buf].ahisi_Address, ReadMacInt32(apple_stream_info + scd_buffer), work_size); |
196 |
|
else { |
197 |
|
uint32 *p = (uint32 *)Mac2HostAddr(ReadMacInt32(apple_stream_info + scd_buffer)); |
198 |
|
uint32 *q = (uint32 *)sample[play_buf].ahisi_Address; |
279 |
|
return 0x01000100; |
280 |
|
} |
281 |
|
|
282 |
< |
bool audio_get_dac_mute(void) |
282 |
> |
bool audio_get_speaker_mute(void) |
283 |
|
{ |
284 |
|
return false; |
285 |
|
} |
286 |
|
|
287 |
< |
uint32 audio_get_dac_volume(void) |
287 |
> |
uint32 audio_get_speaker_volume(void) |
288 |
|
{ |
289 |
|
return 0x01000100; |
290 |
|
} |
297 |
|
{ |
298 |
|
} |
299 |
|
|
300 |
< |
void audio_set_dac_mute(bool mute) |
300 |
> |
void audio_set_speaker_mute(bool mute) |
301 |
|
{ |
302 |
|
} |
303 |
|
|
304 |
< |
void audio_set_dac_volume(uint32 vol) |
304 |
> |
void audio_set_speaker_volume(uint32 vol) |
305 |
|
{ |
306 |
|
} |