Мне вот интересно, вы после всех изменений в проекте, хоть раз сделали Очистить всё, компилировать всё? Это надо делать после каждого сильного изменения, в адресах тем более.
Значит сдвиг есть в самих модулях, читаем 4 модуля с адреса 1 функцией 4. В принятых данных переставляем регистры.
Далее всё полученное кладём в слейв, по какому адресу (номеру регистра в слейве)?
Чтобы прочитать ОРС сервером, функцией 3 уже без смещения, например из 10 в 10 адрес, в ОРС регистры надо переставлять?

