OK, I found an IO Mapping text document in the backed up files. So my assumptions were correct.

T01 X00
T02 X01
T03 X02
T04 X03
T05 X04
T06 X05
T07 X06
T08 X07

+T Y18
-T Y19

Noted you have replied, thanks. Yes, the problem is lack of tool location detection. In the I/O screen I can see the 4 bits change. There is a 'phase' where they read all 1 1 1 1 as the hall sensor goes from one state to the next but there is no defined 1 1 1 1 so it should ignore this.

Question is, why does it not translate inputs it can clearly see into what the screen shows. I thought it might be as its not declared early enough and it never gets that far in the code, moved it up, no difference.