Blargg's documentation states that when a value is written to the square wave length counter/coarse tune registers at $4003/$4007, the duty cycle generator for that channel is reset, thus starting the waveform from the first step again. One thing that is not made clear is if this same behavior holds when writing the equivalent registers ($400B, $400F) for the triangle wave and noise channels. Does writing $400B reset the triangle step generator to the first step? Does writing $400F reload the polynomial counter with a 1?
Thanks in advance for any clarification on this.
Thanks in advance for any clarification on this.