loop jumps should work without a problems. current sample takes value from previous interpolation pair calculation or calculates from scratch through decoding of current interpolation pair. i played several .dsf by modified aosdk - and did not find any difference.
to complete code cleanup i decided to remove addr_select and *addr arrays at all. following diff against 1.4.2 based on the fact that we can check only next sample address for exceeding the LSA or LEA bounds.