From: "woodelf":
  Did not Xenix follow the Small 8086 model - 64K data
& 64K code? 
XENIX 286 would run small, middle, large, and huge model programs.
Most of the utility programs were built small model, as they didn't
need much memory.  I remember that 'vi' was built middle model.
I think back on v7 it was much the same -- most programs didn't
need seperate I and D, but vi did.
I actually ported GNU emacs to XENIX 286 once.  That was a waste
of time -- when I got it working, there was only enough RAM left
to enter about 40 characters into the buffer.  And I was on a 2Mb
machine, which was considered large at the time!
    Vince