! 1625 Cell *sub(a,nnn)
! 1626 # 1625 "run.c"
! 1625 Node **a;
export _sub
_sub:
! 1626 # 1625 "run.c"
! 1625 int nnn;
! 1626 {
! 1627 char *sptr, *pb, *q;
! 1628 Cell *x, *y, *result;
! 1629 char buf[(20 * (3 * 1024))], *t;
! 1630 fa *pfa;
...
lea bx,$FFFEFFEF[bp]
The array buf is 60k. This combined with other variables in this function
causes the stack frame to be > 64k and some offsets to be > 64k absolute
from BP. This will not work in ELKS, which only supports small model =
64k code + 64k data+stack. The code will have to be rewritten.
Rob de Bath: Maybe the compiler should warn about offsets > 64k abs in
8086 mode.