Есть ли у BB внутреннее ограничение на размер аллокированной памяти?
При попытке зааллокировать максимально возможное количество памяти
## Код:
```
MODULE TestAllocate;
   IMPORT Log := StdLog;
   PROCEDURE Do* (bits: INTEGER);
      VAR a: ARRAY 64 OF POINTER TO ARRAY OF REAL;
         n, i, j: INTEGER;
         mem, memtot: REAL;
   BEGIN
      n := ASH(1, bits); memtot := 0; j := 0;
      NEW(a[j], n);
      WHILE (j < 64) & (a[j] # NIL)DO
         FOR i := 0 TO n - 1 DO
            a[j, i] := 0
         END;
         mem := n * SIZE(REAL) / 1024. / 1024.;
         memtot := mem + memtot;
         Log.Int(j); Log.String(":"); Log.Tab;
         Log.Real(mem); Log.String(" MB"); Log.Tab;
         Log.Real(memtot); Log.String(" MB"); Log.Ln;
         INC(j);
         IF j < 64 THEN NEW(a[j], n) END
      END;
      IF j < 64 THEN Log.String("Not enough memory"); Log.Ln END;
      FOR j := 0 TO 63 DO
         a[j] := NIL
      END
   END Do;

END TestAllocate.

^Q"TestAllocate.Do(24)"
```

BB останавливается на ~1.4-1.5 ГБ, причем как на машине с 2 ГБ памяти, так и на машине с 6 ГБ памяти. При этом на 6 ГБ машине удается запустить вторую копию BB, в которой также можно аллокировать до 1.5 ГБ, т.е. память вроде доступна ОС, но не доступна BB.