Writing a Sound Driver for the Sega Dreamcast Sound Processor(AICA)
Programmed in C & ARM Assembly
Developing a Sega Dreamcast AICA Sound Driver
Forum rules
Please check the other forums in the Dreamcast section before posting here to see if your topic would fit better in those categories. Example: A new game/homebrew release would go in the New Releases/Homebrew/Emulation section: http://dreamcast-talk.com/forum/viewforum.php?f=5 or if you're having an issue with getting your Dreamcast to work or a game to boot it would go in the Support section: http://dreamcast-talk.com/forum/viewforum.php?f=42
Please check the other forums in the Dreamcast section before posting here to see if your topic would fit better in those categories. Example: A new game/homebrew release would go in the New Releases/Homebrew/Emulation section: http://dreamcast-talk.com/forum/viewforum.php?f=5 or if you're having an issue with getting your Dreamcast to work or a game to boot it would go in the Support section: http://dreamcast-talk.com/forum/viewforum.php?f=42
- Cyndanera
- Developer
- Posts: 23
- Dreamcast Games you play Online: Sonic Adventure 2
- Location: USA
- Contact:
Developing a Sega Dreamcast AICA Sound Driver
Last edited by Cyndanera on Thu Jul 25, 2024 10:32 am, edited 3 times in total.
Cheers,
- Cyndanera
- Developer
- Posts: 23
- Dreamcast Games you play Online: Sonic Adventure 2
- Location: USA
- Contact:
Re: Developing a Sega Dreamcast AICA Sound Driver
Thank you!christuserloeser wrote:That is fantastic! Keep up the good work!!!

Also here's a pic of my physical copy of ARM Software Developer Toolkit 2.51
Cheers,
-
- noob
- Posts: 1
Re: Developing a Sega Dreamcast AICA Sound Driver
That is absolutely great! Don't let up on the solid work!!!Cyndanera wrote:Thank you!christuserloeser wrote:That is fantastic! Keep up the good work!!!example
Also here's a pic of my physical copy of ARM Software Developer Toolkit 2.51
- Cyndanera
- Developer
- Posts: 23
- Dreamcast Games you play Online: Sonic Adventure 2
- Location: USA
- Contact:
Re: Developing a Sega Dreamcast AICA Sound Driver
Thanks I also got more pics of it for you guys to seeNoah101 wrote:That is absolutely great! Don't let up on the solid work!!!Cyndanera wrote:Thank you!christuserloeser wrote:That is fantastic! Keep up the good work!!!example
Also here's a pic of my physical copy of ARM Software Developer Toolkit 2.51

Cheers,
-
- shadow
- Posts: 10
Re: Developing a Sega Dreamcast AICA Sound Driver
That'd be amazing! Keep up the good work!Cyndanera wrote:ToDo list:
Add FM(YM3438), PSG, and Noise support
- Cyndanera
- Developer
- Posts: 23
- Dreamcast Games you play Online: Sonic Adventure 2
- Location: USA
- Contact:
Re: Developing a Sega Dreamcast AICA Sound Driver
Here's some updates on the software and hardware, pics I thought you guys would enjoy! 
I now use ARM Developer Suite 1.2 aka Metrowerks Codewarrior for ARM and in the process in ordering debugging hardware for ARM boards.
I got ARM Developer Suite 1.2 missing disc 2 files from ARM Support, they were very helpful even when it was no longer supported.
I also use this stuff when I'm working on ARM based Electronics.

I now use ARM Developer Suite 1.2 aka Metrowerks Codewarrior for ARM and in the process in ordering debugging hardware for ARM boards.
I got ARM Developer Suite 1.2 missing disc 2 files from ARM Support, they were very helpful even when it was no longer supported.

I also use this stuff when I'm working on ARM based Electronics.

Cheers,
- Cyndanera
- Developer
- Posts: 23
- Dreamcast Games you play Online: Sonic Adventure 2
- Location: USA
- Contact:
Re: Developing a Sega Dreamcast AICA Sound Driver
Here's my DSP IDE, I've been working on.
If we can make a DSP Assembler for Saturn or Dreamcast I can custom my DSP IDE code for these sound chips.
If we can make a DSP Assembler for Saturn or Dreamcast I can custom my DSP IDE code for these sound chips.

Cheers,
- Cyndanera
- Developer
- Posts: 23
- Dreamcast Games you play Online: Sonic Adventure 2
- Location: USA
- Contact:
Re: Developing a Sega Dreamcast AICA Sound Driver
If anyone has reverse engineering info or docs, tools on the Dreamcast DSP, please feel free to share with me so I can write DSP microcode, thanks. 
I currently have updated the sound driver a bit.
Using ARM Developer Suit 1.2(ADS)
Supported:
64 Channels
ADSR, Mixing, Resampling
Volume, Panning and Pitch Control
Music Sequence(midi like)
Sequence Archives(used for SFX)
Sound Banks(Instrument Data)
Wave Data Archives(Samples)
Streams(PCM, ADPCM)
ToDo list:
Add FM(YM3438), PSG, and Noise
Add Dolby Pro Logic II
Add Reverb
Write DSP microcode for the Sound driver
Yamaha ACIA Chip:
DSP Processor
ARM7 Embedded Processor(ARM7DI)

I currently have updated the sound driver a bit.
Using ARM Developer Suit 1.2(ADS)
Supported:
64 Channels
ADSR, Mixing, Resampling
Volume, Panning and Pitch Control
Music Sequence(midi like)
Sequence Archives(used for SFX)
Sound Banks(Instrument Data)
Wave Data Archives(Samples)
Streams(PCM, ADPCM)
ToDo list:
Add FM(YM3438), PSG, and Noise
Add Dolby Pro Logic II
Add Reverb
Write DSP microcode for the Sound driver
Yamaha ACIA Chip:
DSP Processor
Code: Select all
128 step
Dynamically loadable
Multiple effects
Reverb, Chorus, Flange
Delay, Parametric EQ., etc.
Q-Sound
18 channel digital mixer
level and pan
Code: Select all
32bit
25 MHz/17 MIPS
2 MB Memory
shared by
Sound driver
PCM/Tone Data
DSP Program and Work RAM
Streaming Buffers
Sequence Data
Cheers,
- Cyndanera
- Developer
- Posts: 23
- Dreamcast Games you play Online: Sonic Adventure 2
- Location: USA
- Contact:
Re: Developing a Sega Dreamcast AICA Sound Driver
Inside the Sega Dreamcast Yamaha AICA Sound chip
Be sure to checkout this doc!
https://segaretro.org/File:AICA_E.pdf
Be sure to checkout this doc!

https://segaretro.org/File:AICA_E.pdf
Cheers,
-
- Similar Topics
- Replies
- Views
- Last post
-
- 14 Replies
- 12813 Views
-
Last post by pikablue
-
- 3 Replies
- 2691 Views
-
Last post by PkR
-
- 2 Replies
- 6510 Views
-
Last post by runkthepunk
-
- 2 Replies
- 4606 Views
-
Last post by BertieWooster
-
- 4 Replies
- 6651 Views
-
Last post by fraggle200