Hi Till, Just to clarify what's confusing me:
Here is case 15: (line 244, decode_r2007.c) case 15: copy_2(13); copy_4(9); copy_8(1); copy_1(0); break; If I start out with the following src array: src=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31] and an empty dst array, the dst array gets populated thus: copy_2(13); dst=[14,13] copy_4(9); dst=[14,13,9,10,11,12] copy_8(1); dst=[14,13,9,10,11,12,1,2,3,4,5,6,7,8] copy_1(0); dst=[14,13,9,10,11,12,1,2,3,4,5,6,7,8,0] Are you sure that's how it works? Or have I misread the C++ code? Many thanks, Dave Coventry