// carte 3
    vs_3_0
    def c96, 1020.03998, 0.100000001, 2.0999999, 0
    def c97, 1.10000002, 3.0999999, 0, 1
def c220, 0.15, 0, 0.0625, 0	
    dcl_color v0
dcl_2d s0	
    dcl_position v1
    dcl_color o0
    dcl_texcoord o1.xy
    dcl_position o2       		//to modify
    mad r0.xy, v0.z, c96.x, c96.yzzw
    frc r0.zw, r0.xyxy
    add r0.xy, r0, -r0.zwzw
    mad r0.zw, v0.z, c96.x, -r0
    add r0.zw, r0, c97.xyxy
    mova a0.xy, r0
    dp4 o1.x, v1, c0[a0.y]
 //   dp4 o2.x, v1, c0[a0.x]
dp4 r3.x, v1, c0[a0.x] 	 		//change output register for temporary register
    mova a0.xy, r0.zwzw
    dp4 o1.y, v1, c0[a0.y]
//    dp4 o2.y, v1, c0[a0.x]
dp4 r3.y, v1, c0[a0.x] 	 		//change output register for temporary register
    mov o0, v0
//    mov o2.zw, c97
mov r3.zw, c97 	 				//change output register for temporary register
texldl r1, c220.z, s0    		// retrieve values from stereo texture 	
mul r1.x, r1.x, -c220.x  		// multiplicity Separation * c220.x 
add r3.x, r3.x, -r1.x   		// correct output vertex position
mov o2, r3               		// mov from temporary register to output 
