1
0
Fork 0
forked from len0rd/rockbox

Alpha sound driver for rockboy, should work in theory, but in practice,

it doesn't. disabled by default with a define.


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6218 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Michiel Van Der Kolk 2005-03-20 23:06:47 +00:00
parent 457e138fff
commit b045f00d21
3 changed files with 11 additions and 3 deletions

View file

@ -19,7 +19,7 @@ endif
LINKFILE := $(OBJDIR)/link.lds
DEPFILE = $(OBJDIR)/dep-rockboy
SRC = cpu.c emu.c events.c exports.c fastmem.c hw.c lcd.c lcdc.c loader.c \
main.c mem.c nosound.c rccmds.c rcvars.c rtc.c save.c sound.c split.c \
main.c mem.c rbsound.c rccmds.c rcvars.c rtc.c save.c sound.c split.c \
sys_rockbox.c rockboy.c menu.c
#CFLAGS += -DGRAYSCALE

View file

@ -75,7 +75,7 @@ int gnuboy_main(char *rom)
// FIXME - make interface modules responsible for atexit()
PUTS("Init video");
vid_init();
PUTS("Init sound (nosound)");
PUTS("Init sound");
pcm_init();
PUTS("Loading rom");
loader_init(rom);

View file

@ -20,7 +20,8 @@ rcvar_t pcm_exports[] =
void pcm_init(void)
{
pcm.hz = 11025;
pcm.hz = 44100;
pcm.stereo = 1;
pcm.buf = buf;
pcm.len = sizeof buf;
pcm.pos = 0;
@ -33,8 +34,15 @@ void pcm_close(void)
int pcm_submit(void)
{
#ifdef RBSOUND
rb->pcm_play_data(pcm.buf,pcm.pos,NULL);
while(rb->pcm_is_playing()); /* spinlock */
pcm.pos = 0;
return 1;
#else
pcm.pos = 0;
return 0;
#endif
}