From: Takashi Iwai Date: Tue, 22 May 2007 08:43:03 +0000 (+0200) Subject: Add Dreamcast AICA firmware X-Git-Tag: v1.0.14~4 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=93024dea16fcc10eb881c56bbc82a7c8263ef60d;p=alsa-firmware.git Add Dreamcast AICA firmware Added Dreamcast AICA firmware to alsa-firmware repo. From: Adrian McMenamin --- diff --git a/Makefile.am b/Makefile.am index 41e9800..b768552 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,7 +1,8 @@ AUTOMAKE_OPTIONS = 1.3 foreign SUBDIRS = hdsploader mixartloader pcxhrloader usx2yloader vxloader echoaudio \ - asihpi emi_26_62 emu korg1212 maestro3 multisound sb16 wavefront ymfpci + asihpi emi_26_62 emu korg1212 maestro3 multisound sb16 wavefront \ + ymfpci aica EXTRA_DIST = depcomp diff --git a/aica/Dreamcast_sound.txt b/aica/Dreamcast_sound.txt new file mode 100644 index 0000000..cc06cee --- /dev/null +++ b/aica/Dreamcast_sound.txt @@ -0,0 +1,17 @@ +SOUND ON THE SEGA DREAMCAST + +The Sega Dreamcast includes a ARM7 processor that seperately handles sound +playback. The ARM7 processor has its own address space which is only partially +accessible to the main SH4 processor. + +The ALSA driver loads data to the ARM7 address space using DMA (which will +run at a good speed). The old OSS driver did not use DMA and so showed +very poor performance at high bit rates. + +The driver also loads some simple firmware (seperately licenced under a +modified BSD licence) which controls the ARM7 processor. Without the +firmware the driver would merely fill the ARM7's address space and would +not playback any sound. + +The firmware, by default, should be loaded to /lib/firmware/ and should +be named aica_firmware.bin. diff --git a/aica/Makefile.am b/aica/Makefile.am new file mode 100644 index 0000000..04bb267 --- /dev/null +++ b/aica/Makefile.am @@ -0,0 +1,11 @@ +firmware_files = aica_firmware.bin + +if USE_HOTPLUG +hotplugfwdir = @HOTPLUGFWDIR@ +hotplugfw_DATA = $(firmware_files) +else +hotplugfwdir = +hotplugfw_DATA = +endif + +EXTRA_DIST = $(firmware_files) Dreamcast_sound.txt license.txt diff --git a/aica/aica_firmware.bin b/aica/aica_firmware.bin new file mode 100644 index 0000000..06383fc Binary files /dev/null and b/aica/aica_firmware.bin differ diff --git a/aica/licence.txt b/aica/licence.txt new file mode 100644 index 0000000..4b4cdbc --- /dev/null +++ b/aica/licence.txt @@ -0,0 +1,8 @@ +This firmware is licenced under the KOS licence - a modified form of the BSD licence +(for details see http://gamedev.allusion.net/softprj/kos/faq.php). + +It is fully and freely distributable provided the following notice is preserved somewhere +in the code: Copyright (c) Dan Potter 2000. + +The code this firmware was built with is part of the KOS distribution and can also be +reviewed here: http://linuxdc.cvs.sourceforge.net/linuxdc/linux-sh-dc/sound/oss/aica/firmware/ diff --git a/configure.in b/configure.in index ab8bc8c..8fc673f 100644 --- a/configure.in +++ b/configure.in @@ -66,4 +66,6 @@ AC_OUTPUT(Makefile \ multisound/Makefile \ sb16/Makefile \ wavefront/Makefile \ - ymfpci/Makefile) + ymfpci/Makefile \ + aica/Makefile \ +)