In an interview from 97, Bob Yannes the designer of MOS 6581 (aka "SID") said the following aboud the chips ASDR enveloper:
"In order to more closely model the exponential decay of sounds, another look-up table on the output of the Envelope Generator would sequentially divide the clock to the Envelope Generator by two at specific counts in the Decay and Release cycles. This created a piece-wise linear approximation of an exponential. I was particularly happy how well this worked considering the simplicity of the circuitry. The Attack, however, was linear, but this sounded fine."
In short, he was using an down-counter to count down from 255 down to some number, but he somehow made the counter to move pseudo-exponentially instead of linearly.
Does anyone know how this works?
burns
(the whole interview is found at