1) Не используй v1 вообще. Это грязная временная переменная.
2) UN:U ожидает изначально корректные координаты места, с которого начинать поиск или хотя бы -1 в х-координате.
3) В век ERM 2 использовать глобальные v-переменные уже не нужно. Как и биты вручную в таблицу вбивать.
Суди сам.
Сдвиг на 0 бит (0 - красный): 00000001
Сдвиг на 1 бит (1 - синий?): 00000010
Сдвиг на два бита (2 - зелёный?) 00000100
Сдвиг влево на N битов равносилен умножению на 2 в степени N.