> -- Цитата:
> Сомнение вызывает тип у Length. SHORTINT подходит больше.

Да, кстати! Проглядел - Length действительно должен быть SHORTINT.
Тут никаких "больше-меньше подходит", тут же нарушалась вся структура из-за 32-битного INTEGER вместо 16-битного word. Правда, SHORTINT не полностью соответствует word - он знаковый, но тут уж ничего не попишешь, нет в КП беззнаковых целых...

Reserved*: ARRAY 10 OF BYTE - надо [untagged]