[Pascal] Jak pisać do pliku powyżej 2 GB?

Mam narzędzie do generowania pewnych danych do pliku (hashy). I zacząłem generować 6 znakowej długości stringi i hashe do pliku. Z 1.1 GB urosło do 3.13 GB. Wyłaczyłem aplikacje. Następnym razem podaje stringa startowe, enter i crash.

To nie może pisać do pliku powyżej 2 GB:

Assign(RainbowFile,'Rainbow_table.txt'); {assign a text file}

    Append(RainbowFile);

Jak zrobić to możliwe?

Zacząć używać takiego kompilatora pascal’a który pojawił się później niż dyski z rozmiarem większym niż 2 GB.

Problem już rozwiązany. Zamieniłem to na klasę TFileStream.