just to precise something else. If i use a second matrix just to tranlsate the vertex it works:
m44 vt0, va0, vc0
m44 op, vt0, vc4
that's why i think there is something i don't know about the opcode sub.
Giving your vertex program a shot in my test program and I get the correct order of operations (matrix multiply first, then translation). Do you happen to have a test that can show the issue for me? You can post it here or email if to me directly at email@example.com.
thank you but i use only opcodes and AGALMiniAssembler now. i deleted other files.