I remember seeing a code fragment in SEA ARC v. 5.12 source code, which was used to calculate 16 bit CRC's. The hard part is - I don't remember where I found that source code. Probably you'll find it in some well equipped anon ftp site (simtel20 ?) =-)