anchor.diff:      end;
   
       5, // compressed by truncating bit stream at last byte containing a set bit.
  -    6: // same as above but starting at non-zero byte
  -    begin
  +    6: // same as above but starting at non-zero byte (first word contains start topic)
  +    begin
  +      ClearUInt32Array( Results, _TopicCount );
         if CompressionCode = 5 then
  +      begin
           TopicIndex:= 0
  +      end
         else
         begin
           TopicIndex:= pUInt16( pData )^ * 8;
  
positive.code:   pDataEnd:= pWordRecord + RecordLen;
    case CompressionCode of
      0: // word not used anywhere.
        ;
  
      1: // used in all panels
        FillUInt32Array( Results, _TopicCount, 1 );
  
      2: // RLE
      begin
        DoRLESearch( pData,
                     pDataEnd,
                     Results );
  
negative.code:   pDataEnd: pointer;
    Flags: uint8;
  begin
    pWordRecord:= _Entries[ DictIndex ];
  
    // Check search table format
  