Я целиком переделываю утилиту, эта версия премного кривовата - начиная от решения "всё, что не SCL - то TRD" и заканчивая отрицательными числами в листинге.