Revert "P4: каталог атласа читается из W0, а не через мап W3 — минус 408"

This reverts commit 06fb4235f0.
This commit is contained in:
2026-08-19 17:42:51 +03:00
parent a993cb3b62
commit b3e754a66b
3 changed files with 2 additions and 36 deletions
+1 -4
View File
@@ -582,11 +582,8 @@ void pop_blit_b(atlas_t *a, uint8_t idx, int x, int ybottom)
pb_yb + POP_YOFF + 1 <= pop_t_fclip_ly0 ||
pb_yb + POP_YOFF - 64 >= pop_t_fclip_ly1))
return;
/* Страницу мапим ПЕРВОЙ, а каталог читаем уже из W0 (atlas_image_w0):
* обычный atlas_image ради тех же двух байт переключает W3 туда и
* обратно, и это 672 такта на КАЖДЫЙ блит (замер 2026-08-19). */
pb_img = (const uint8_t *)atlas_image(pb_a, pb_idx);
gfx_w0_map(pb_a->page);
pb_img = (const uint8_t *)atlas_image_w0(pb_a, pb_idx);
/* Габарит читаем БАЙТАМИ. С `uint16_t pb_w = pb_img[0] | (pb_img[1] << 8)` SDCC
* разворачивал каждую такую строку в два десятка IX-относительных
* пересылок: 16-битные pb_w/pb_h не влезали в регистры, и функция целиком