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! :D
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! :D 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! :D 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. :D
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! :D
https://segaretro.org/File:AICA_E.pdf