]> git.alsa-project.org Git - alsa-firmware.git/commitdiff
Add Dreamcast AICA firmware
authorTakashi Iwai <tiwai@suse.de>
Tue, 22 May 2007 08:43:03 +0000 (10:43 +0200)
committerTakashi Iwai <tiwai@suse.de>
Tue, 22 May 2007 08:43:03 +0000 (10:43 +0200)
Added Dreamcast AICA firmware to alsa-firmware repo.

From: Adrian McMenamin <adrianmcmenamin@gmail.com>

Makefile.am
aica/Dreamcast_sound.txt [new file with mode: 0644]
aica/Makefile.am [new file with mode: 0644]
aica/aica_firmware.bin [new file with mode: 0644]
aica/licence.txt [new file with mode: 0644]
configure.in

index 41e980047a2aeb42895e611785c97c67ad8662d6..b7685524bb69cb64687664618d8a6651a5171376 100644 (file)
@@ -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 (file)
index 0000000..cc06cee
--- /dev/null
@@ -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 (file)
index 0000000..04bb267
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..4b4cdbc
--- /dev/null
@@ -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/
index ab8bc8c54b52072f50c0980f1587e9e2003a99aa..8fc673f3a6852a2493d95f99fcf464ba31bbc27a 100644 (file)
@@ -66,4 +66,6 @@ AC_OUTPUT(Makefile \
          multisound/Makefile \
          sb16/Makefile \
          wavefront/Makefile \
-         ymfpci/Makefile)
+         ymfpci/Makefile \
+         aica/Makefile \
+)