ENTER-ROOM-FAST + вынос порядка отрисовки в банк 8
Вход в комнату: одна отрисовка в скрытую страницу, показ флипом, вторая страница — gfx_copy_page(DIRECT) вместо повторной отрисовки. Процесс рисования тайлов больше не виден, обе страницы синхронны (два снимка подряд идентичны). Видимую страницу главный цикл теперь перечитывает у железа в начале кадра: её меняют и вход в комнату, и переворот — оба из банка. MEM-COLD2 п.2: guard_over_kid с хелперами (objtile_at_char/char_x_left_of/ tile_div_mod) — в банк 8. Куча 1005 -> 1574 Б, цена — один трамплин на кадр. tests-host 6/6, size-check OK, в MAME проверены старт уровня 9, переходы между комнатами и отрисовка стража. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -158,6 +158,11 @@ fore-слоя, и клип (`clip_char`), и брызги; полоса HP и л
|
||||
<a id="mem-cold2"></a>
|
||||
### MEM-COLD2. Второй шаг разгрузки резидента
|
||||
|
||||
> **Пункт 2 сделан 2026-08-12**: `guard_over_kid` с хелперами
|
||||
> (`objtile_at_char` / `char_x_left_of` / `tile_div_mod`) уехал в банк 8 —
|
||||
> куча 1005 → **1574 Б**. Зовётся раз в кадр, то есть цена — один трамплин.
|
||||
> Остались пункты 1 (`enter_room_side`) и 3 (блок редроя шва).
|
||||
|
||||
После [MEM-COLD1](TASKS_CLOSED.md#mem-cold1) куча 1707 Б. Когда упрётся
|
||||
снова, в банк 8 переезжают следующие кандидаты (в порядке выгоды):
|
||||
|
||||
|
||||
Reference in New Issue
Block a user