PaulRB, many thanks my friend. It now works. The final line to get the digits in order and cascading to the next module is..
lc.setDigit(1 - pos / 8, pos % 8, digit, false);
Very grateful to both you guys. Hopefully this thread may help someone else out one day.