# HG changeset patch
# User Mychaela Falconia <falcon@freecalypso.org>
# Date 1741811903 0
# Node ID 7bce90c844c2a9c6ddd890cdfcf8487db869dab3
# Parent  b21ea4ab586d72e39f8529ceb388a7a8916f57a3
tw5b-dump: support verbose invalid SID per TW-TS-002 v1.2.0

diff -r b21ea4ab586d -r 7bce90c844c2 hrutil/tw5b-dump.c
--- a/hrutil/tw5b-dump.c	Mon Mar 10 02:03:31 2025 +0000
+++ b/hrutil/tw5b-dump.c	Wed Mar 12 20:38:23 2025 +0000
@@ -50,6 +50,8 @@
 			ft = frame[0] >> 4;
 			switch (ft) {
 			case 1:
+				if (frame[0] & 0x04)
+					goto invalid;
 				printf("line %u: Invalid_SID frame\n", lineno);
 				break;
 			case 7:
@@ -75,6 +77,12 @@
 			case 0:
 				printf("line %u: good speech frame\n", lineno);
 				break;
+			case 1:
+				if (!(frame[0] & 0x04))
+					goto invalid;
+				printf("line %u: verbose invalid SID frame\n",
+					lineno);
+				break;
 			case 2:
 				printf("line %u: good SID frame\n", lineno);
 				break;