Have you looked at Calc84 raycaster library? Included in his Spooky Maze program.