I noticed that there is a problem on modbus16 CRC calculation.
The CRC is sometimes wrong, in particular I have found an wrong CRC when one or more byte transmitted have a value greater than or equal to 128.
I'm using the 3.0.1.45 BETA2 version, but I also tried with the version 3.0.1.44 and the result is the same.
One example of byte stream is:
0x01 0x04 0x02 0x8A 0x00 0x02
the realterm appends the CRC "70 6D"
but the correct CRC should be "51 99"
Reported before. I suspect cause is not CRC but some string handling error and same root cause as bug #95