Hi José,
The same problem was reported in the comment section of my youtube page.
https://youtu.be/vbq3zlObp7c
There is no difference between version 5.4.0.5 and LdMicro32.
In addition to what John observed above, I also observed this other problem in line 243 of "I2CLib.c"
y = ((val & 60) >> 5) + 1; // y sur 2 bits => 0 < y < 5 lignes
It is an omission of 0x before 60 which I think should be 0x60 as shown below
y = ((val & 0x60) >> 5) + 1; // y sur 2 bits => 0 < y < 5 lignes
This I have tested and it seems to work fine. Please you and Ihor should verify and update with a new version.
Many thanks for your great work.
Onos