Non posso fare delle prove perche' non dispongo del compilatore in questione.

Dalla documentazione letta su internet, il puntatore deve essere di tipo far, quindi

char far *punt;

Ma non mi sembra questo il problema ... non so quale modello di compilazione hai usato ma ovviamente il "tiny model" non va bene ... controlla quale modello utilizzi ...