> -- Rifat писал(а):
> Видимо первым должен вызываться простой New, чтобы что-то корректно проинициализировалось, а New для массивов первым вызваться не может. У меня такое предположение.
Большое спасибо за ваши эксперименты, помогли сэкономить много нервов и времени!

Прилагаю свой вычищеный от лишних строк пример, тип для инициализации создавать не обязательно, можно просто создать переменную, интересно, что при 7000 все работает без этой инициализации:
## Код:
```
MODULE OglLessonBall;

   TYPE
      Vector = ARRAY 3 OF REAL;
      Ball = RECORD
         pos: Vector;
         r: REAL;
         active: BOOLEAN;
      END;

   VAR
   starter: POINTER TO RECORD END;
      system: POINTER TO ARRAY OF Ball;

   PROCEDURE Main; 
   BEGIN
      NEW(system, 14000);
   END Main;
BEGIN
   NEW(starter);
   Main;
END OglLessonBall.
```
