не хотелось бы отвлекать вас от более важной пробмы, но если если это поможет сядьте по удобнее, и слушайте.
1) не буду приводить много примеров, приведу один но самай яркий.
- это проблема с длинной стеком
(которая частично решена в следующих версиях, но суть проблемы, или т.н. "слабое место" осталось!)
- слабое место компилятора в том, что он даже "симметричные" (AND, OR, ADD) блоки не считает таковыми.
т.е. компилятор никогда сам не поменяет входящие связи местами, и не станет обрабатывать их в обратном порядке.
(в данном примере мне получилось значительно снизить длину стека поменяв местами связи в схеме)
PS и динамический стек не убрал эту проблему, а только замаскировал её.
2) почему я думаю, что проблема возможно в этом? - приведу тоже один пример.
- это уже законченный проект макроса, с которым вы разбираетесь (который я дал ранее)
- в этой схеме тоже выдаётся ошибка нулевой длинны стека.
- НО если поменять местами 2 входа у блока ADD (внизу, посередине схемы), один вход константа "1", второй - SEL
то ошибка исчезнет!!! что и наводит меня на мысль, что причина проблемы одна и та же (т.н. "слабое место")






Ответить с цитированием