История изменений
Исправление wandrien, (текущая версия) :
В целом кодогенерация для обращений к полям структур и индексации массивов в очень плохом состоянии. Фрагмент
mov EBX, 5
shl EBX, 2
об этом намекает.
О причинах я писал выше - там используется форма дерева шиворот навыворот, которую нужно переделать на нормальную прежде чем заниматься улучшениями алгоритма по существу.
Тут сегодня я вообще поймал баг:
word Mults = MulTricks[n].Multipliers[i];
Пришлось разбить эту строку на две.
Исходная версия wandrien, :
В целом кодогенерация для обращений к полям структур и индексации массивов в обчень плохом состоянии. Фрагмент
mov EBX, 5
shl EBX, 2
об этом намекает.
О причинах я писал выше - там используется форма дерева шиворот навыворот, которую нужно переделать на нормальную прежде чем заниматься улучшениями алгоритма по существу.
Тут сегодня я вообще поймал баг:
word Mults = MulTricks[n].Multipliers[i];
Пришлось разбить эту строку на две.