//listing of all techniques and passes with embedded asm listings 

technique Clouds
{
    pass p0
    {
        vertexshader = 
            asm {
            
//
            // Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
            //
            // Parameters:
            //
            //   float4 C41;
            //   float4 C50;
            //   float4 C55;
            //   float4 C56;
            //   float4 C59;
            //   float4 C60;
            //   float4 C61;
            //   float4 C62;
            //   float4 C63;
            //   float4 C64;
            //   float4 C65;
            //   float4 C66;
            //   float4x4 C8;
            //   float4 carPos;
            //   float4x4 view_matrix;
            //   float4x4 view_proj_matrix;
            //
            //
            // Registers:
            //
            //   Name             Reg   Size
            //   ---------------- ----- ----
            //   view_proj_matrix c0       4
            //   C8               c8       4
            //   view_matrix      c20      3
            //   C41              c41      1
            //   C50              c50      1
            //   C55              c55      1
            //   C56              c56      1
            //   C59              c59      1
            //   C60              c60      1
            //   C61              c61      1
            //   C62              c62      1
            //   C63              c63      1
            //   C64              c64      1
            //   C65              c65      1
            //   C66              c66      1
            //   carPos           c103     1
            //
            
                vs_2_0
                def c4, 0, 0, 0, 0
                dcl_position v0
                dcl_color v1
                dcl_texcoord v2
                dp4 r0.x, v0, c8
                dp4 r0.y, v0, c9
                dp4 r0.z, v0, c10
                dp4 r0.w, v0, c11
                add r1, -r0, c50
                mul r2, v0.y, c1
                dp4 r3.w, r1, r1
                mad r2, c0, v0.x, r2
                rsq r3.w, r3.w
                mad r2, c2, v0.z, r2
                mul r1, r1, r3.w
                add oPos, r2, c3
                dp4 r2.w, r1, c41
                add r1, -v0, c103
                min r2.w, r2.w, c64.x
                dp4 r3.w, r1, r1
                mad r4.w, c63.x, r2.w, c63.y
                dp4 r1.w, r0, c22
                rsq r0.w, r4.w
                mad r2.w, r2.w, r2.w, c64.x
                mul r4.w, r0.w, r0.w
                mul r0.w, r0.w, r4.w
                mul r1.w, r1.w, c66.x
                mul r0.w, r0.w, c63.x
                mul r1, -r1.w, c61
                mul r0, r0.w, c60
                mul r1, r1, c64.y
                exp r1.x, r1.x
                exp r1.y, r1.y
                exp r1.z, r1.z
                mad r0, c59, r2.w, r0
                add r2, -r1, c64.x
                rsq r1.w, r3.w
                mul r0, r0, r2
                rcp oT2.x, r1.w
                mul r0, r0, c62
                mul r1.xyz, r1, c56
                mul r0, r0, c65.y
                mov r1.w, r0.w
                mov r0.w, c55.w
                mul r1.xyz, r1, c65.x
                mul r0, r0, c55
                mul r2.xyz, r1, c55
                mov r1.xyz, c55.w
                mul r2.xyz, r2, c55.w
                mul oD1, r1, r0
                mul oD0.xyz, r2, v1
                mov oFog, c4.x
                mov oD0.w, v1.w
                mov oT0, v2
                mov oT1, v0
            
            // approximately 51 instruction slots used
            
}; pixelshader = asm {
//
            // Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
            //
            // Parameters:
            //
            //   sampler2D samplerA;
            //
            //
            // Registers:
            //
            //   Name         Reg   Size
            //   ------------ ----- ----
            //   samplerA     s0       1
            //
            
                ps_2_0
                dcl v0
                dcl v1.xyz
                dcl t0.xy
                dcl_2d s0
                texld r0, t0, s0
                mul r1.w, v0.w, v0.w
                mul_sat r0.xyz, r0, v0
                mul_sat r0.w, r0.w, r1.w
                add_sat r0.xyz, r0, v1
                mov oC0, r0
            
            // approximately 6 instruction slots used (1 texture, 5 arithmetic)
            
}; } }