Here's an idea that may or may not be useful, but I thought it would be worth sharing here. So the frame counter allows for clocking the length counters at a ~96Hz rate with the 5-step mode selected, and writing to $4017 clocks all the hardware timer units. By writing $18 to $400F and then $C0 to $4017 at the end of VBlank, you could set up another (albeit fixed timer) flag ($4015 noise bit) to poll for a raster effect that would be reliably lowered after 14 914 CPU cycles, since the $4017 write immediately decrements the 2-clock length counter table entry you have selected in $400F. Once the flag is lowered, an immediate write to $400F with say $08 would ensure that then oise channel would immediately start playing again, without causing any audible artifacts in the sound.
Could this be useful for a two-player split-screen game for example? (Provided that the first half of the frame can be filled with fixed-time or mostly fixed-time processes)
Could this be useful for a two-player split-screen game for example? (Provided that the first half of the frame can be filled with fixed-time or mostly fixed-time processes)