Обновление http://bonanzas.rinet.ru/zx/ZXAsmPP.zip
Т.к. как я добавил 0-й проход для предварительного сканирования макросов (для возможности ссылаться на них независимо от того, выше они или ниже), то пришлось поправить работу с переменная=выражение и имя DEFINE строка: информация о таких именах тоже должна собираться на 0-м проходе. Немного улучшил диагностику в случае когда MACRO по ошибке закрыт например ENDP (пришлось лезть в код чтобы понять что случилось, добавил предупреждение на этот случай). Да, еще DEFG теперь можно несколько символов "в ряд" "рисовать", и числа тоже разрешаются (чтобы в шрифтах можно было задавать параметры, если они идут прямо вместе с символом.