Цитата
имевшие 16-битный int и 32-битный far pointer
Насколько я помню DOS и BC3.1, для получения 32-битного указателя требовалось ключевое сово
far (расширение компилятора а не стандарт).
Для модели памяти типа LAGE все указатели были типа far pointer (BC3.1), а вот для модели SMALL генерился 16-битный указатель по умолчанию, и 32-битный с ключевым словом
far.
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.