+ static const char shifttableA[12]={8,9,0,1,11,7,4,2,10,6,5,3};
+ static const char shifttableB[12]={1,0,9,8,2,4,7,11,3,5,6,10};
+ int x;
+
+ pprdata[w]=0;
+
+ if(side=='A')
+ for(x=0;x<12;x++)
+ pprdata[w]|=(((*(uint32 *)data)>>x)&1)<<shifttableA[x];
+ else
+ for(x=0;x<12;x++)
+ pprdata[w]|=(((*(uint32 *)data)>>x)&1)<<shifttableB[x];