Page 1 of 2
Developing a Sega Dreamcast AICA Sound Driver
Posted: Sat Nov 25, 2023 4:45 pm
by Cyndanera
Writing a Sound Driver for the Sega Dreamcast Sound Processor(AICA)
Programmed in C & ARM Assembly
Re: Developing a Sega Dreamcast AICA Sound Driver
Posted: Sun Nov 26, 2023 6:23 pm
by christuserloeser
That is fantastic! Keep up the good work!!!
Re: Developing a Sega Dreamcast AICA Sound Driver
Posted: Tue Nov 28, 2023 2:03 am
by Cyndanera
christuserloeser wrote:That is fantastic! Keep up the good work!!!
Thank you!

Also here's a pic of my physical copy of ARM Software Developer Toolkit 2.51
Re: Developing a Sega Dreamcast AICA Sound Driver
Posted: Sun Dec 03, 2023 9:59 pm
by Noah101
Cyndanera wrote:christuserloeser wrote:That is fantastic! Keep up the good work!!!
Thank you!
example
Also here's a pic of my physical copy of ARM Software Developer Toolkit 2.51
That is absolutely great! Don't let up on the solid work!!!
Re: Developing a Sega Dreamcast AICA Sound Driver
Posted: Sun Dec 10, 2023 6:33 pm
by Cyndanera
Noah101 wrote:Cyndanera wrote:christuserloeser wrote:That is fantastic! Keep up the good work!!!
Thank you!
example
Also here's a pic of my physical copy of ARM Software Developer Toolkit 2.51
That is absolutely great! Don't let up on the solid work!!!
Thanks I also got more pics of it for you guys to see

Re: Developing a Sega Dreamcast AICA Sound Driver
Posted: Wed Dec 27, 2023 6:39 pm
by christuserloeser
Cyndanera wrote:ToDo list:
Add FM(YM3438), PSG, and Noise support
That'd be amazing! Keep up the good work!
Re: Developing a Sega Dreamcast AICA Sound Driver
Posted: Thu Apr 18, 2024 6:48 pm
by Cyndanera
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.

Re: Developing a Sega Dreamcast AICA Sound Driver
Posted: Fri Apr 19, 2024 3:28 pm
by Cyndanera
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.

Re: Developing a Sega Dreamcast AICA Sound Driver
Posted: Thu Jul 25, 2024 10:26 am
by Cyndanera
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
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
ARM7 Embedded Processor(ARM7DI)
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
Re: Developing a Sega Dreamcast AICA Sound Driver
Posted: Fri Aug 02, 2024 7:46 pm
by Cyndanera
Inside the Sega Dreamcast Yamaha AICA Sound chip
Be sure to checkout this doc!
https://segaretro.org/File:AICA_E.pdf