a3c5c600da
pop_hof.c был написан, но никуда не вызывался: после финала автомат уходил мимо него в title, а на титрах экран получался чёрным. Теперь это хвост end_sequence и шаг show_title между credits и attract-demo, как в оригинале. Два корня пустого экрана: - story.pal — 256 записей, и запись 0x3F (цвет глифов шрифта) в ней чёрная: текст рисовался, но был не виден. Генератор кладёт туда золотой 0xB7; - полосовой переход копирует страницу акселератором, а тот читает ОЗУ-копию, куда прозрачный блит текста не пишет. Строки рисуются после перехода, прямо в видимую страницу. Попутно: - s5 в архиве PV — фон таблицы (рамка story + логотип на y=24, HOF_POP); - отдельный индекс палитры под фон текстовой рамки: финал красит его в #800000, титры оставляют #100060 (load_title_images(bgcolor)). Прежний ремап в индекс 9 подменить было нельзя — им нарисована сама титульная картинка; - второй набор глифов в font.atl цветом 0x3E: у SDLPoP шрифт маска и show_hof_text рисует текст дважды разным цветом, у нас цвет запечён в пиксели. Каталог SPA1 держит счётчик в байте, поэтому набор обрезан по '_'; - общий pop_screen_present_ltr(): им теперь пользуются story-переход интро, титры, таблица и титульная картинка финала. Заодно вернулся пропущенный шаг show_title — экран с логотипом и Jordan Mechner между «свадьбой» и титрами (BUGS_CLOSED#cutscene-ltr). Формат POP.HOF — 6 записей, имя до 15 символов, версия 2. Проверено в MAME на сборке LEVEL=14: HAIL → титульная картинка → таблица с полосой ввода и временем справа → ввод имени → титульная картинка; на следующем запуске таблица показывается между credits и demo. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
30 lines
1.0 KiB
C
30 lines
1.0 KiB
C
/*
|
|
* pop_font.h — контракт FONT\FONT.ATL, СГЕНЕРИРОВАН.
|
|
* Источник: SDLPoP hc_small_font_data[] и hc_font_data[].
|
|
* Генератор: toolchain/pop_extract_font.py. Руками не править.
|
|
*/
|
|
#ifndef POP_FONT_H
|
|
#define POP_FONT_H
|
|
|
|
#include <stdint.h>
|
|
|
|
#define POP_FONT_COLOR 0x3F
|
|
#define POP_FONT_DARK_COLOR 0x3E
|
|
#define POP_FONT_FIRST 32
|
|
#define POP_FONT_LAST 126
|
|
#define POP_FONT_SMALL_BASE 0
|
|
#define POP_FONT_SMALL_ASCENT 5
|
|
#define POP_FONT_SMALL_SPACE 1
|
|
#define POP_FONT_BIG_BASE 95
|
|
#define POP_FONT_BIG_ASCENT 7
|
|
#define POP_FONT_BIG_SPACE 1
|
|
/* Тот же КРУПНЫЙ шрифт цветом POP_FONT_DARK_COLOR: тень и текст на светлом.
|
|
* Набор обрезан по '_' — им пишется только таблица рекордов. */
|
|
#define POP_FONT_DARK_BASE 190
|
|
#define POP_FONT_DARK_FIRST 32
|
|
#define POP_FONT_DARK_LAST 95
|
|
#define POP_FONT_SNAPSHOT_OFF 0x3C00
|
|
#define POP_FONT_ATLAS_SIZE 10841
|
|
|
|
#endif
|