@dougg3 Your ASC Tester could be used to test the Cordyceps Power Macintosh boards (PM 5200, PM 6300 etc) because those mostly re-use Quadra 630 HW with the exception of the CPU.
I already implemented a basic emulation for those Macs in DingusPPC. The ROM code for playing the startup bong provides a couple of important insights into the ASC cell inside Prime Time II ASIC - the audio architecture of those machines resembles that of a Quadra 630/LC 475, namely:
- the analog side is implemented in the DFAC II ASIC that communicates with the sound cell inside Prime Time II via a high-speed serial interface not visible to SW
- the SW side is implemented using the extended ASC registers as well as the sound FIFO (SRAM) in the sound cell
- some DFAC II parameters can be additionally controlled over I2C interface
The said ROM code checks for ASC versions $B0 (Batman), $BB (Wombat) and $E0 (Elsie).
I'm not quite sure what are the differences between them. But it's obvious that Elsie provides two sound output channels.
The said ROM code provides two different sound playback routines: one for 8-bit samples and one for 16-bit samples.
That 2nd routine is used only when ASC version is $BB and $EE written to ASC Volume Control register at $806 could be read back.
The startup bong in the ROM of those machines will be expanded from 8-bit to 16-bit samples on the fly in the said routine and written to the FIFO registers at offsets $1000 and $1800.
Otherwise, the other routine is used that pushes sound data to the FIFO registers at offsets $0 and $400.
It would be very helpful if you would extend your test with the above information.
It would be also great if someone owning a Power Macintosh 5200/6300 etc could read out sound chip metrics so I could complete my emulation.