c4dd2c7a87
Симптом (нашёл пользователь, ур. 9): в перевёрнутом виде Кид рисуется ПЕРЕД передней колонной — передние грани его больше не перекрывают. Причина: окно fore-клипа задаётся прямоугольником уже перевёрнутого спрайта, то есть в ЭКРАННЫХ координатах, а весь отсев «задевает ли ТАЙЛ окно» считает позицию тайла из его РЯДА (63*row + …) — величину логическую, от переворота не зависящую. Сравнивались разные системы координат, и выбрасывались ровно те тайлы, что должны лечь поверх персонажа. Заведена вторая пара границ того же окна — pop_t_fclip_ly0/ly1 (логические, ставятся в pop_fore_set_clip). По ней теперь идут ВСЕ отсевы по тайлам: tile_in_fclip, грубый отсев в pop_blit_b, wp_vis, wpp_fill и отсев кладки в pop_wall_b, а также выбор диапазона рядов в pop_fore_over_char. Экранная пара осталась там, где режется сам блит (он работает с уже перевёрнутым прямоугольником). Проверено в MAME: колонна снова перекрывает перевёрнутого Кида. tests-host 6/6.