Revert "P4: каталог атласа читается из W0, а не через мап W3 — минус 408"
This reverts commit 06fb4235f0.
This commit is contained in:
@@ -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 не влезали в регистры, и функция целиком
|
||||
|
||||
Reference in New Issue
Block a user