// ammo bar
    vs_3_0
    def c48, 510.019989, 0.100000001, 1.10000002, 0
def c220, 0.15, 0, 0.0625, 0	
    def c49, 0, 1, 0, 0
    dcl_color v0
    dcl_color1 v1
    dcl_position v2
    dcl_color o0
    dcl_color1 o1
    dcl_position o2
dcl_2d s0
    mad r0.x, v1.z, c48.x, c48.y
    frc r0.y, r0.x
    add r0.x, r0.x, -r0.y
    mad r0.y, v1.z, c48.x, -r0.y
    add r0.y, r0.y, c48.z
    mova a0.x, r0.y
//    dp4 o2.y, v2, c0[a0.x]
dp4 r3.y, v2, c0[a0.x]			//change output register for temporary register
    mova a0.x, r0.x
//    dp4 o2.x, v2, c0[a0.x]
dp4 r3.x, v2, c0[a0.x]			//change output register for temporary register
    mov o0, v0
    mov o1, v1
//    mov o2.zw, c49.xyxy
mov r3.zw, c49.xyxy      //change output register for temporary register
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 o2, r3               // mov from temporary register to output 
