Files
Sprinter-SDCC/applications
snark13 8beb66a48d FORE-DUP: передний слой рисуется дважды при перекрытии — заведено с разбором
Найдено вопросом пользователя.  У нас fore-проход зовёт каждый рисующий по
своему прямоугольнику, поэтому тайл, накрытый двумя объектами, рисуется
два раза (Кид+отражение — всегда, Кид+соперник — весь ближний бой).

В оригинале дубль невозможен по построению: redraw_at_char (seg003:0427)
только ПОМЕЧАЕТ тайлы, а set_redraw_fore (seg007:0550) —
redraw_frames_fore[tilepos] = frames, присваивание.  Единственный обход
тайлов рисует передний кусок один раз.

Картинку не портит (прозрачный блит идемпотентен), тратит такты в самом
горячем месте.  Запись требует СНАЧАЛА замера: окно клипа вместо перебора
тайлов в своё время дало 3.2x, и переход на пометки может часть вернуть.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-10 22:22:48 +03:00
..