379c513087
cd_sig_make СТРОИТ структуру из тринадцати полей в стековом кадре (то есть через -n(ix)), и только потом шёл побайтовый цикл сравнения. А зовётся проверка четыре раза за кадр: pop_char_skip_mask дважды, и в ней по два слота. Новый cd_sig_same сравнивает поля прямо с источником, с ранним выходом на первом расхождении — у двигающегося персонажа это обычно первое же поле. cd_sig_make остался: он нужен pop_char_draw, чтобы снимок записать. Замер 11/15, лёгкая позиция: участок «mob_draw + guard_over_kid + skip_mask» 47 883 -> 43 875, циан 59 265 -> 55 257, синяя 223 902 -> 219 753, работа кадра 464 796 -> 456 780. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>