Quote:

add r0, t0, t1



This line just adds texture1 (shadowmap) to texture0 (diffuse map).
What you need to do is to multiply with the shadowmap:
Code:
mul r0, t0, t1;


Anyway wiki features a little pixelshader tutorial using assembler.

Your code is missing albedo and specular though. Maybe you should try hlsl


Follow me on twitter