diff options
author | Michiel Van Der Kolk <not.valid@email.address> | 2005-03-28 00:00:24 +0000 |
---|---|---|
committer | Michiel Van Der Kolk <not.valid@email.address> | 2005-03-28 00:00:24 +0000 |
commit | 451dd48adc2ef29fd2f900693393cc9b9b4a849b (patch) | |
tree | e15d20e602261866617210bde007966ce9b19293 /apps/plugins/rockboy/sound.c | |
parent | 853bc3dcf85aa1284a0e5b550277c40beb7697a9 (diff) | |
download | rockbox-451dd48adc2ef29fd2f900693393cc9b9b4a849b.tar.gz rockbox-451dd48adc2ef29fd2f900693393cc9b9b4a849b.zip |
Sound api improvements, rockboy sound, contributed by xshock.
Playback of sound currently only works in boost mode, needs fixing.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6226 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/rockboy/sound.c')
-rw-r--r-- | apps/plugins/rockboy/sound.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/apps/plugins/rockboy/sound.c b/apps/plugins/rockboy/sound.c index edf31d81b7..10fc504063 100644 --- a/apps/plugins/rockboy/sound.c +++ b/apps/plugins/rockboy/sound.c | |||
@@ -60,9 +60,9 @@ int pcm_submit(void); | |||
60 | #define S4 (snd.ch[3]) | 60 | #define S4 (snd.ch[3]) |
61 | 61 | ||
62 | rcvar_t sound_exports[] = | 62 | rcvar_t sound_exports[] = |
63 | { | 63 | { |
64 | RCV_END | 64 | RCV_END |
65 | }; | 65 | }; |
66 | 66 | ||
67 | 67 | ||
68 | static void s1_freq_d(int d) | 68 | static void s1_freq_d(int d) |
@@ -275,10 +275,10 @@ void sound_mix(void) | |||
275 | pcm_submit(); | 275 | pcm_submit(); |
276 | if (pcm.stereo) | 276 | if (pcm.stereo) |
277 | { | 277 | { |
278 | pcm.buf[pcm.pos++] = l+128; | 278 | pcm.buf[pcm.pos++] = (signed short)(l * 256); |
279 | pcm.buf[pcm.pos++] = r+128; | 279 | pcm.buf[pcm.pos++] = (signed short)(r * 256); |
280 | } | 280 | } |
281 | else pcm.buf[pcm.pos++] = ((l+r)>>1)+128; | 281 | else pcm.buf[pcm.pos++] = (signed short)((r+l) * 128); |
282 | } | 282 | } |
283 | } | 283 | } |
284 | R_NR52 = (R_NR52&0xf0) | S1.on | (S2.on<<1) | (S3.on<<2) | (S4.on<<3); | 284 | R_NR52 = (R_NR52&0xf0) | S1.on | (S2.on<<1) | (S3.on<<2) | (S4.on<<3); |