Однако, с таким типом  Msg: ARRAY 255 OF SHORTCHAR;

Log.String(Msg)  отказывается работать.

----------------------------------
И ещё. Что лучше сделать, что бы во всей программе использовались одинаковые типы?
Создать один модуль, например, Types, где собрать все пользовательские типы. И в каждом модуле импортировать только их, что бы была совместимость.

Или TYPE MyType = ARRAY 20 OF INTEGER; в модуле1
Будет ли он соответствовать:
TYPE MyType = ARRAY 20 OF INTEGER; в модуле2