- assert(0);
- }
- else if (data[pos] == 0x2a && data[pos + 1] == 0x80)
- match_DspNumber();
- else if (data[pos] == 0x27 && data[pos + 1] == 0x80)
- match_DspCell();
- else if (data[pos] == 0x5 && data[pos + 1] == 0x80)
- match_DspString();
- else if ((data[pos] == 0x3c || data[pos] == 0x39)
- && data[pos + 1] == 0x80)
- {
- /* 3c 80 */
- /* 39 80 */
- pos += 2;
- parse_format();
+ {
+ fprintf(stderr, "don't know %s at offset 0x%x: ", heading, start);
+ hex_dump(stderr, pos, 64);
+ assert(0);
+ }
+ }
+ else if (data[pos + 1] == 0x80)
+ {
+ if (data[pos] == 0x2a && data[pos + 1] == 0x80)
+ match_DspNumber();
+ else if (data[pos] == 0x27 && data[pos + 1] == 0x80)
+ match_DspCell();
+ else if (data[pos] == 0x5 && data[pos + 1] == 0x80)
+ match_DspString();
+ else if (data[pos] == 0x7 && data[pos + 1] == 0x80)
+ match_NavTreeViewItem();
+ else if (data[pos] == 0x3 && data[pos + 1] == 0x80)
+ match_DspSimpleText();
+ else if ((data[pos] == 0x3c || data[pos] == 0x39)
+ && data[pos + 1] == 0x80)
+ {
+ /* 3c 80 */
+ /* 39 80 */
+ pos += 2;
+ parse_format();