AF> В более современном Virtual Pascal, которым можно почти без переделки AF> собирать старый софт, тоже всё плохо:
[...]
AF> Cardinal = 0..2147483647
[...]
Да. Грустно. Это получается просто maxint для обычного signed integer. И почему они решили не задействовать старший бит для дальнейшего повышения значения UNsigned?
AF> Только в Delphi и FPC есть нормальные беззнаковые типы.
Я Turbo Pascal ещё в DOS бросил, только Delphi. А там с Cardinal нормально всё.
AF> Почему в BP/TP/VP нет хотя бы Longword (беззнаковый Longint) - вообще AF> загадка.