// HUD general + labels
    vs_3_0
    def c96, 3.0999999, 0, 1, 0
    def c97, 4, 2.0999999, 1.10000002, 0.100000001
def c220, 0.15, 0, 0.0625, 0
    dcl_color v0
    dcl_texcoord v1
dcl_2d s0
    dcl_position v2
    dcl_color2 v3
    dcl_texcoord o0.xy
    dcl_color o1
    dcl_position o2							// to modify
    mad r0.xyz, v3.x, c97.x, c97.yzww
    frc r1.xyz, r0
    add r0.xyz, r0, -r1
    mad r0.w, v3.x, c97.x, -r1.x
    add r0.w, r0.w, c96.x
    mova a0.x, r0.w
//    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
    mova a0.xy, r0.yzzw
    mov r0, c0[a0.x]
    mad o1, v0, r0, c0[a0.y]
    mov o0.xy, v1
//    mov o2.zw, c96.xyyz
mov r3.zw, c96.xyyz					//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

