Мне не очевидно, сейчас я могу с лёгкостью реализовать оператор .ERROR, правда без форматированного вывода с текста с аргументами, это с наскока не придумывается. А вот .IF <условие> мне видится именно как элемент полноценного препроцессора, и никак я от этого отделаться не могу, моск замылился.
И ещё с форматом условия непонятно пока, то ли повторять его из MACRO-11, то ли просто брать полноценное арифметическое выражение и рассматривать его результат как в Си: 0 = false, !0 = true.
Ну, в файл _errors.txt помещаются только синтаксические ошибки, которые при генерации листинга в тот же листинг помещаются, никакие другие, туда не выводятся.
Т.е. так было задумано, потому что с экрана они могут уйти, а в листинге искать дольше. Если чего-то туда не выводится, но должно бы, то это надо изучать.
И это, мне, как БКшнику уже по размеру файла прямо очевидно, что он на экран налезает. Размер файла тоже на экран выводится. Поэтому, о том, что это может стать проблемой, я даже не задумывался.
В общем, вот прям так просто и быстро я это сделать не могу.

