match_u32_assert(0);
if (get_u16() == 0xffff)
match_u16_assert(0xffff);
- else
+ else if (!match_u16(0))
match_u16_assert(0x0e74);
match_byte_assert(0);
match_DspSimpleText();
data[pos], data[pos + 1], data[pos + 2]);
pos += 3;
}
+ if (match_u16(0x8011))
+ {
+ printf("11 80(");
+ pos += 2;
+ for (size_t i = 0; i < 16; i++)
+ printf("%s%02x", i > 0 ? " " : "", data[pos++]);
+ printf(") ");
+ }
match_DspString();
int n_subcategories = get_u32();
if (i == 0)
{
match_zeros_assert(5);
- match_u32_assert(1);
}
else
{
get_u16(); match_byte_assert(0);
get_u16(); match_byte_assert(0);
match_u32_assert(0);
- match_u32_assert(1);
}
+ if (!match_u32(0))
+ match_u32_assert(1);
+
get_u16();
if (!match_u16(0xffff))
match_u16_assert(0x0e74);
if (!match_u32(0) && !match_u32(0xffffff4b))
match_u32_assert(-40);
pos += 8;
- match_u32_assert(2);
+ if (!match_u32(1))
+ match_u32_assert(2);
if (!match_u32(2))
match_u32_assert(1);
}
match_byte_assert(0);
}
}
- else if (data[pos] == 0x17)
+ else if (data[pos] == 0x17 || data[pos] == 0x25)
{
printf("%02x %02x(%02x %02x %02x)\n",
data[pos], data[pos + 1],