v0[3] - position
v3[3] - normal
v7[2] - tex coord1
v8[2] - tex coord2

the vertex data gets provided by the engine. you can't use anything different!

s,t,r,q are four dimensional texture coordinates. with a6 you just can use u,v which is the same as s,t i guess?

you can't do loops in vertex shader version 1.1! ...for what purpose would you like to have a counter?

add and mul works like that:
Code:

add r0,r1,r2 does r0.x=r1.x+r2.x, r0.y=r1.y+r2.y, r0.z=r1.z+r2.z, r0.w=r1.w+r2.w
mul r0,r1,r2 does r0.x=r1.x*r2.x, r0.y=r1.y*r2.y, r0.z=r1.z*r2.z, r0.w=r1.w*r2.w