Wolfenstien-type ray-casting ASM/C source