I found this old optimization source code on my hard drive that does bump mapping in software. The only problem is, that it's written in another BASIC language, so I decided to port it PlayBasic and see how it'd perform in PlayBasic V1,65...
Runs fine