// map writing
    vs_3_0
    def c6, 0, 1, 0, 0
    dcl_position v0
    dcl_texcoord o0
    dcl_texcoord1 o1
    dcl_texcoord2 o2.xy
    dcl_position o3
dcl_2d s0		
//    dp4 o3.x, v0, c2				// replace o3 by temporary register r3
dp4 r3.x, v0, c2
//    dp4 o3.y, v0, c3
dp4 r3.y, v0, c3
    dp4 o2.x, v0, c4
    dp4 o2.y, v0, c5
    mov o0, c0
    mov o1, c1
//    mov o3.zw, c6.xyxy
mov r3.zw, c6.xyxy
mov r5, c220
mov r5.x, c221.x					// retrieve depth value from  Const1 in DX9Settings.ini
texldl r1, r5.z, s0					// retrieve values from stereo texture 
mul r1.x, r1.x, -r5.x				// multiplicity Separation * c220.x 
add r3.x, r3.x, -r1.x    			// correct output vertex position
mov o3, r3               			// mov from temporary register to output 