Таблица рекордов на титрах проявляется собранной
Строки дорисовывались уже после полосового перехода: он копирует страницу акселератором, а тот читает ОЗУ-копию, куда 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:
@@ -1344,9 +1344,11 @@ make-бита для кода `0x6C`. Скратч-байты — хвост `o
|
||||
`POP_FONT_COLOR`) в ней ЧЁРНАЯ. Текст рисовался, но был не виден.
|
||||
Теперь генератор кладёт в 0x3F золотой 0xB7 оригинала.
|
||||
2. Полосовой переход копирует страницу АКСЕЛЕРАТОРОМ, а тот читает ОЗУ-копию
|
||||
(`gfx_copy_page`: «копируется чистый фон без спрайтов»), куда прозрачный
|
||||
блит текста не пишет. Поэтому на титрах фон переезжал, а строки — нет.
|
||||
Строки теперь рисуются ПОСЛЕ перехода, прямо в видимую страницу.
|
||||
(`gfx_copy_page`: «копируется чистый фон без спрайтов»). `GFX_BANK_SPRITE`
|
||||
— это NOSHADOW + TRANSPARENT, то есть в копию он не пишет, и на титрах
|
||||
переезжал один фон без строк. Лечится банком `GFX_BANK_TRANSPARENT`
|
||||
(0x58): та же прозрачность 0xFF, но с записью в копию — страница
|
||||
собирается ЦЕЛИКОМ до показа, как offscreen оригинала.
|
||||
|
||||
**Что появилось попутно.**
|
||||
|
||||
|
||||
Reference in New Issue
Block a user