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 ...