Bulletin number: 318 Products affected: D705B D700D D700E Description: Bug in crc.lib Component: library Date: Fri Jun 29 18:29:05 BST 1990 ----- In crc.lib there are two routines: CRCFROMMSB and CRCFROMLSB. In source form there are two versions of each. One version is such that it will run on any transputer and the other version is mainly written in ASM using the CRCWORD instruction. This latter version will run only on the T425 and any of the T8 range. Thus it depends on which mode the user compiles their program for which determines which version is pulled out of the library. Unfortunately the versions that will run on any transputer have a bug. On a 32/16 bit transputer they will take the first 16 bytes from 64/32, and do the CRC calculation, ignore the next 48/16 bytes ( making up the 64/32 ) and repeat until end of string. Here first refers to the direction asked for, that is, from the beginning of the string if CRCFROMLSB is called, or from the end of the string if CRCFROMMSB is called. The versions which use the CRCWORD instruction are all right.