Here's results from a PowerBook 180
Awesome, thanks! Looks just like the Q950.
It is random. I do see $0000 most often. And while repeating version 1, I also got $01FE and $01AC each on one occasion.
Thanks! That confirms my suspicions. I'll attempt to fix this in the next version.
By correct, I'm assuming you are confirming it changes to $00 instead of $01. This matches what I see in my patched closer-to-real-EASC-behavior MAME simulating a Quadra 700 and System 7.1. In fact, if I run ASCTester twice, it prints $01 the first time but $00 the second time.
I haven't located where/why/when it gets installed, but System 7.1 seems to have code that runs during every VBL on the Quadra 700 that toggles $F09 and $F29 to 1 and then back to 0. I think the intent is to force the sound IRQ handler to run repeatedly. It doesn't happen when I simulate a 950 or a PowerBook 140; only a 700. So I think it's something they did intentionally for that model. And it's not enabled at startup; only after I play a few sounds in the Sound control panel or run ASCTester.
My money is on Callan's Q950 and Andy's PB180 being real indicators for how the EASC's interrupt works: a single IRQ whenever the FIFO reaches half empty, or whenever you toggle $F29 to 0 while the FIFO is already half empty. Probably $F09 as well for channel A; I'll have to test that in the next version. When I patch MAME to cause the EASC to behave like that, I get a similar result with exactly 237 empty IRQs, although only 2 half-empty IRQs instead of 3.
Is the Quadra 900 super rare? I hear more about the 950 than the 900. MAME shows the Quadra 900 having the same periodic IRQ behavior, so I have a feeling it's a special Sound Manager workaround implemented just for those two machines. I bet we would see the same repeating IRQs on the 900.