+static void
+parse_heading(const char *name)
+{
+ match_u16_assert(0xffff);
+ match_u16_assert(0);
+ match_string2_assert(name);
+}
+
+static void
+match_zeros_assert(int count)
+{
+ for (int i = 0; i < count; i++)
+ if (data[pos + i])
+ {
+ fprintf (stderr,
+ "%#x: expected %d zeros here but offset %d is %#"PRIx8"\n",
+ pos, count, i, data[pos + i]);
+ exit (1);
+ }
+ pos += count;
+}
+
+static void
+parse_DspString(void)
+{
+ match_byte_assert(1);
+ match_byte_assert(2);
+ match_byte_assert(40);
+ if (!match_byte(0))
+ match_byte_assert(5);
+ match_byte_assert(0);
+ match_byte_assert(1);
+ printf ("DspString(\"%s\")\n", get_string1());
+}