- info = (char*)p - indxp[-mid];
- memcpy (&dc, info+sizeof(Dict_ptr), sizeof(Dict_char));
- cmp = dc- *str;
- if (!cmp)
+ info = (char*)p - indxp[-lo];
+ memcpy (&ch, info+sizeof(Dict_ptr), sizeof(Dict_char));
+ prefix[pos] = ch;
+
+ sc = mi->s[ch & 255];
+ ri[1+range] = SH(ri[0]) & sc;
+ for (i=1; i<=range; i++)
+ ri[i+1+range] = (SH(ri[i]) & sc) | SH(ri[i-1])
+ | SH(ri[i+range]) | ri[i-1];
+ ri += 1+range;
+ if (ri[range] & (1<<pos))