About the error mentioned by ICEKnight and twosixonetwo, I tried it on real hardware and actually did not work, I was on Saturday night and most of Sunday trying to figure out why this was happening, and after many attempts (no exaggeration, I think I did over 40 tests) was finally able to fix it. At first I thought that was something related to the H-int, but really it was the code (init code) to clear the RAM, for some reason is not working, I realized this because as I said before, in this method I use a small buffer to store tilehit, texture and wallheight per column, the mistake was that when I store the variable "tilehit" did in "byte", but when I read it back, did in "Word" I did this because I supposed that the high byte of the word was zero. And this caused the error because this variable indicates which texture is going to read, and when tilehit loaded with a value that was not right (the high byte of the word contained something other than zero), it tried to read from an unknown address (perhaps in an area "prohibited"). This was fixed by simply adding "Andi.w # $ 00ff ....", but to be sure it was for that, I add a little code to clear this small buffer before and also worked. I think this did not happen in the emulators (or most) because the RAM is initialized to zero (that's what I think).
Here is the fixed version:

http://www.mediafire.com/download/7popo ... _hintb.rar