According to one of aica specs CA register defined as sample position relative to SA. So, an extra +12 shift was a definitely strange piece of code.

CA should read zero when the slot becomes inactive (!Slots[mslc].active) or if the current slot sample position reaches LEA ?

Last edited by ajax16384; 07/29/08 11:26 AM.