alsa-devel.alsa-project.org archive mirror
 help / color / mirror / Atom feed
* Firmware to add - Dreamcast AICA
@ 2007-05-18 22:41 Adrian McMenamin
  2007-05-19 14:54 ` Takashi Iwai
  0 siblings, 1 reply; 5+ messages in thread
From: Adrian McMenamin @ 2007-05-18 22:41 UTC (permalink / raw)
  To: alsa-devel; +Cc: Takashi Iwai

[-- Attachment #1: Type: text/plain, Size: 37 bytes --]

Please add this to the firmware repo

[-- Attachment #2: aica_firmware.tar.bz2 --]
[-- Type: application/x-bzip2, Size: 2100 bytes --]

[-- Attachment #3: Type: text/plain, Size: 160 bytes --]

_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Firmware to add - Dreamcast AICA
  2007-05-18 22:41 Firmware to add - Dreamcast AICA Adrian McMenamin
@ 2007-05-19 14:54 ` Takashi Iwai
  2007-05-19 19:52   ` Adrian McMenamin
  0 siblings, 1 reply; 5+ messages in thread
From: Takashi Iwai @ 2007-05-19 14:54 UTC (permalink / raw)
  To: Adrian McMenamin; +Cc: alsa-devel

At Fri, 18 May 2007 23:41:08 +0100,
Adrian McMenamin wrote:
> 
> Please add this to the firmware repo

Any notes on copyright and license?  Where to be installed?
A brief document would be appreciated, too.


thanks,

Takashi

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Firmware to add - Dreamcast AICA
  2007-05-19 14:54 ` Takashi Iwai
@ 2007-05-19 19:52   ` Adrian McMenamin
  2007-05-21 10:39     ` Takashi Iwai
  0 siblings, 1 reply; 5+ messages in thread
From: Adrian McMenamin @ 2007-05-19 19:52 UTC (permalink / raw)
  To: Takashi Iwai; +Cc: alsa-devel

The code it is built with is BSD licenced - it comes (originally) from
Kallistios (a game devel system - here:
http://gamedev.allusion.net/svn/snapshots/

A copy of the source is also here:
http://linuxdc.cvs.sourceforge.net/linuxdc/linux-sh-dc/sound/oss/aica/firmware/

The firmware module should be in the standard directory (/lib/firmware/)

For a document:

The Dreamcast comes with an ARM7 processor that handles sound
processing and has its own 2MB of RAM. The firmware is a short piece
of code that starts/resets the ARM7 and establishes buffers for a left
and a right hand channel and proceeds to 'play' the data in them. Most
of the main (SH4) driver code is concerned with managing the transfer
of data into those two buffers.

The C code for the firmware is taken from the Kallistios game
development system and is licenced under BSD terms. It is copyright
2000 to Dan Potter and can be reviewed at
http://linuxdc.cvs.sourceforge.net/linuxdc/linux-sh-dc/sound/oss/aica/firmware/

To ensure this works with your Dreamcast please ensure the file
aica_firmware.bin is placed in the /lib/firmware/ directory.


On 19/05/07, Takashi Iwai <tiwai@suse.de> wrote:
> At Fri, 18 May 2007 23:41:08 +0100,
> Adrian McMenamin wrote:
> >
> > Please add this to the firmware repo
>
> Any notes on copyright and license?  Where to be installed?
> A brief document would be appreciated, too.
>
>
> thanks,
>
> Takashi
>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Firmware to add - Dreamcast AICA
  2007-05-19 19:52   ` Adrian McMenamin
@ 2007-05-21 10:39     ` Takashi Iwai
  2007-05-21 22:03       ` Adrian McMenamin
  0 siblings, 1 reply; 5+ messages in thread
From: Takashi Iwai @ 2007-05-21 10:39 UTC (permalink / raw)
  To: Adrian McMenamin; +Cc: alsa-devel

At Sat, 19 May 2007 20:52:50 +0100,
Adrian McMenamin wrote:
> 
> The code it is built with is BSD licenced - it comes (originally) from
> Kallistios (a game devel system - here:
> http://gamedev.allusion.net/svn/snapshots/
> 
> A copy of the source is also here:
> http://linuxdc.cvs.sourceforge.net/linuxdc/linux-sh-dc/sound/oss/aica/firmware/
> 
> The firmware module should be in the standard directory (/lib/firmware/)
> 
> For a document:
> 
> The Dreamcast comes with an ARM7 processor that handles sound
> processing and has its own 2MB of RAM. The firmware is a short piece
> of code that starts/resets the ARM7 and establishes buffers for a left
> and a right hand channel and proceeds to 'play' the data in them. Most
> of the main (SH4) driver code is concerned with managing the transfer
> of data into those two buffers.
> 
> The C code for the firmware is taken from the Kallistios game
> development system and is licenced under BSD terms. It is copyright
> 2000 to Dan Potter and can be reviewed at
> http://linuxdc.cvs.sourceforge.net/linuxdc/linux-sh-dc/sound/oss/aica/firmware/
> 
> To ensure this works with your Dreamcast please ensure the file
> aica_firmware.bin is placed in the /lib/firmware/ directory.

Well, I meant a document "file", which should be distributed together
with the firmware binary.  Could you attach a file?

I'll be able to cut and paste the texts above, but I'd like to make
sure.


thanks,

Takashi

> On 19/05/07, Takashi Iwai <tiwai@suse.de> wrote:
> > At Fri, 18 May 2007 23:41:08 +0100,
> > Adrian McMenamin wrote:
> > >
> > > Please add this to the firmware repo
> >
> > Any notes on copyright and license?  Where to be installed?
> > A brief document would be appreciated, too.
> >
> >
> > thanks,
> >
> > Takashi
> >
> 

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Firmware to add - Dreamcast AICA
  2007-05-21 10:39     ` Takashi Iwai
@ 2007-05-21 22:03       ` Adrian McMenamin
  0 siblings, 0 replies; 5+ messages in thread
From: Adrian McMenamin @ 2007-05-21 22:03 UTC (permalink / raw)
  To: Takashi Iwai; +Cc: alsa-devel

[-- Attachment #1: Type: text/plain, Size: 258 bytes --]

On 21/05/07, Takashi Iwai <tiwai@suse.de> wrote:

> Well, I meant a document "file", which should be distributed together
> with the firmware binary.  Could you attach a file?
>
> I'll be able to cut and paste the texts above, but I'd like to make
> sure.
>

[-- Attachment #2: Dreamcast_sound.txt --]
[-- Type: text/plain, Size: 752 bytes --]

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.

[-- Attachment #3: licence.txt --]
[-- Type: text/plain, Size: 469 bytes --]

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/

[-- Attachment #4: Type: text/plain, Size: 160 bytes --]

_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2007-05-21 22:03 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-05-18 22:41 Firmware to add - Dreamcast AICA Adrian McMenamin
2007-05-19 14:54 ` Takashi Iwai
2007-05-19 19:52   ` Adrian McMenamin
2007-05-21 10:39     ` Takashi Iwai
2007-05-21 22:03       ` Adrian McMenamin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).