Вообще то так уже сделано, от bit я отказался сразу, когда карта была 256х256 было and (hl), сейчас 64х256 стало естественно or (hl). Повторю, как сделать в теории проблемы нет, есть оптимизация по пямяти и скорости, отсюда и выбор табличка, декрюнч или вычисление.

- - - Добавлено - - -

Цитата Сообщение от Destr Посмотреть сообщение
Заодно попробуй считать длину "в лоб" (по количеству пиксельных итераций), чтоб не было этого "закругления" стенок к краям экрана, и не надо будет корректить всякими умножениями на cos.
Это не так делается, все будет не торопись.