Посмотри мои новые файлы. Там я сделал корректировку в том числе и по типам. Есть четыре места, где по типам не срастается: L03004, L05306 (2 раза) и L05740. Там у меня сделаны вставки на ассемблере. Либо в программе было точно так же (автор тогда знал хорошо структуру данных на Паскале), либо объявлять тип через RECORD CASE. Сейчас у меня все типы вроде расставлены правильно.

