Таблица рекордов на титрах проявляется собранной
Строки дорисовывались уже после полосового перехода: он копирует страницу акселератором, а тот читает ОЗУ-копию, куда GFX_BANK_SPRITE (NOSHADOW + TRANSPARENT) не пишет. Банк GFX_BANK_TRANSPARENT даёт ту же прозрачность 0xFF, но обновляет и копию, поэтому страницу можно собрать целиком до показа — как offscreen оригинала (draw_full_image + show_hof, и только потом transition_ltr). Проверено в MAME: на промежуточных кадрах перехода строка рекорда видна в уже проявившейся части экрана вместе с логотипом. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -3589,10 +3589,11 @@ FIRST_LEVEL`. Рестарт ТОГО ЖЕ уровня (смерть, чекп
|
||||
титры.
|
||||
|
||||
**Грабля, которая стоила отладки.** Переход копирует страницу
|
||||
акселератором, а тот читает ОЗУ-копию — прозрачный (спрайтовый) блит туда не
|
||||
пишет. Всё, что нарисовано текстом, обязано рисоваться ПОСЛЕ перехода, иначе
|
||||
переезжает только фон (так вышла пустая таблица рекордов, см.
|
||||
[HOF-ENTRY](TASKS_CLOSED.md#hof-entry)).
|
||||
акселератором, а тот читает ОЗУ-копию. `GFX_BANK_SPRITE` (NOSHADOW +
|
||||
TRANSPARENT) в неё не пишет, поэтому переезжал один фон без текста (так вышла
|
||||
пустая таблица рекордов, см. [HOF-ENTRY](TASKS_CLOSED.md#hof-entry)). Всё,
|
||||
что должно проявляться ВМЕСТЕ с фоном, рисовать банком
|
||||
`GFX_BANK_TRANSPARENT` — прозрачность та же, но копия обновляется.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user