I found the source of all errors, the on current protocol doesnt work as i though it would, if a register is blocked, and i go to the next one, its blocked or unblocked state remains loaded from the last register. So then, something on the code causes the protocol to carry data from one register...