Пазлы (динамические базы данных).

Краткий обзор функций для работы с динамическими базами данных: пересечения строк, разделение по комплексным вхождениям и дописывание переменных в новые строки Grid.

Назначение

Пазлы представляют динамические базы данных, в которых строки создаются и заполняются на лету. Функция SupCrossPzl32 добавляет в Pzl1 все пересечения строк-32 целой Var1 и Var2 без учёта крайних символов; условие JZ означает отсутствие пересечения. SapPzlCompVar32 и PzlCompVar32 разбивают Var1 по комплексным вхождениям элементов Arr1 и дописывают фрагменты в Pzl1, при этом Flg1 управляет тем, остаются ли найденные вхождения в конце фрагментов или записываются отдельно.

Параметры и результат

PzlDarInd дописывает в ячейку 0 новой строки Grid-Pzl1 переменную активной строки Dar1 по индексу Ind1 с копией MsF1, MsF2. Выходной EAX содержит число обработанных переменных, JL означает ошибку, JZ — отсутствие обработки. PzlDarIndTop аналогична, но ограничивает число строк параметром Top1, что защищает Пазл от перегрузки. PzlDarMsPs дописывает переменные, заданные парами индексов в VarPs1, и при Flg1=1 сразу очищает Dar1.