int Layer,Stack; int getLayer_Stack(bit32 b,int pos) { switch (pos-1) { case 0: Layer=4;Stack=2; break; case 1: Layer=1;Stack=2; break; case 2: Layer=4;Stack=3; break; case 3: Layer=1;Stack=3; break; case 4: Layer=4;Stack=4; break; case 5: Layer=1;Stack=4; break; case 6: Layer=5;Stack=0; break; case 7: Layer=2;Stack=0; break; case 8: Layer=5;Stack=1; break; case 9: Layer=2;Stack=1; break; case 10: Layer=5;Stack=2; break; case 11: Layer=2;Stack=2; break; case 12: Layer=5;Stack=3; break; case 13: Layer=2;Stack=3; break; case 14: Layer=5;Stack=4; break; case 15: Layer=2;Stack=4; break; case 16: Layer=1;Stack=1; break; case 17: Layer=4;Stack=1; break; case 18: Layer=1;Stack=0; break; case 19: Layer=4;Stack=0; break; case 20: Layer=0;Stack=4; break; case 21: Layer=3;Stack=4; break; case 22: Layer=0;Stack=3; break; case 23: Layer=3;Stack=3; break; case 24: Layer=0;Stack=2; break; case 25: Layer=3;Stack=2; break; case 26: Layer=0;Stack=1; break; case 27: Layer=3;Stack=1; break; case 28: Layer=0;Stack=0; break; case 29: Layer=3;Stack=0; break; } return Layer & Stack; }