alexdog, я ОЧЕНЬ сильно сомневаюсь, что код, который Вы привели - Ваш.
Впрочем, если Вы действительно понимаете, как он работает, для Вас не составит труда вставить мою процедуру. если нет - используйте мою программу полностью.
Добавить ещё пару текстовых файлов и четыре-пять строчек код, надеюсь умений и знаний хватит?
Сделал решение скорее из жалости... И, наверное, всё же зря...
ну да ладно. вот, в архиве CMPLIST.zip, полное (ну почти полное) решение Вашей задачи (смотрите
procedure CompareLists( L1, L2 : TPointerMyRecordType; var CountMatch : integer);
p.s. нет удаления списков/очистки памяти - чисто лень ;-)