Jaki kompilator? Starożytny Turbo Pascal, czy może Free Pascal?
Nie wyskakuje żaden błąd? Jeśli zrobiłeś potworka z ogromną ilością WriteLn, to zawsze istnieje ryzyko, że się gdzieś pomyliłeś i np. zapomniałeś wpisać jakiejś instrukcji. Warto przyjrzeć się dokładnie okolicy gdzie występuje błąd.
Niby readln nie powinien stwarzać problemów, ale zawsze możesz spróbować użyć czegoś takiego:
uses crt;
procedure WaitOnEnter();
var
ch : char;
begin
repeat
ch := ReadKey();
until (ch = #13) or (ch = #10);
end;