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>
93 lines
2.2 KiB
C
93 lines
2.2 KiB
C
/* pv_arc.h — индексы в архиве PV. СГЕНЕРИРОВАН
|
|
* (toolchain/pop_pack_arc.py), руками не править. */
|
|
#ifndef PV_ARC_H
|
|
#define PV_ARC_H
|
|
|
|
#define ARC_PV_COUNT 83
|
|
|
|
#define ARC_PV_S0_0 0
|
|
#define ARC_PV_S0_1 1
|
|
#define ARC_PV_S0_2 2
|
|
#define ARC_PV_S0_3 3
|
|
#define ARC_PV_S0_4 4
|
|
#define ARC_PV_S1_0 5
|
|
#define ARC_PV_S1_1 6
|
|
#define ARC_PV_S1_2 7
|
|
#define ARC_PV_S1_3 8
|
|
#define ARC_PV_S1_4 9
|
|
#define ARC_PV_S2_0 10
|
|
#define ARC_PV_S2_1 11
|
|
#define ARC_PV_S2_2 12
|
|
#define ARC_PV_S2_3 13
|
|
#define ARC_PV_S2_4 14
|
|
#define ARC_PV_S3_0 15
|
|
#define ARC_PV_S3_1 16
|
|
#define ARC_PV_S3_2 17
|
|
#define ARC_PV_S3_3 18
|
|
#define ARC_PV_S3_4 19
|
|
#define ARC_PV_S4_0 20
|
|
#define ARC_PV_S4_1 21
|
|
#define ARC_PV_S4_2 22
|
|
#define ARC_PV_S4_3 23
|
|
#define ARC_PV_S4_4 24
|
|
#define ARC_PV_S5_0 25
|
|
#define ARC_PV_S5_1 26
|
|
#define ARC_PV_S5_2 27
|
|
#define ARC_PV_S5_3 28
|
|
#define ARC_PV_S5_4 29
|
|
#define ARC_PV_P0_0 30
|
|
#define ARC_PV_P0_1 31
|
|
#define ARC_PV_P0_2 32
|
|
#define ARC_PV_P0_3 33
|
|
#define ARC_PV_P0_4 34
|
|
#define ARC_PV_P1_0 35
|
|
#define ARC_PV_P1_1 36
|
|
#define ARC_PV_P1_2 37
|
|
#define ARC_PV_P1_3 38
|
|
#define ARC_PV_P1_4 39
|
|
#define ARC_PV_P2_0 40
|
|
#define ARC_PV_P2_1 41
|
|
#define ARC_PV_P2_2 42
|
|
#define ARC_PV_P2_3 43
|
|
#define ARC_PV_P2_4 44
|
|
#define ARC_PV_P3_0 45
|
|
#define ARC_PV_P3_1 46
|
|
#define ARC_PV_P3_2 47
|
|
#define ARC_PV_P3_3 48
|
|
#define ARC_PV_P3_4 49
|
|
#define ARC_PV_P4_0 50
|
|
#define ARC_PV_P4_1 51
|
|
#define ARC_PV_P4_2 52
|
|
#define ARC_PV_P4_3 53
|
|
#define ARC_PV_P4_4 54
|
|
#define ARC_PV_P5_0 55
|
|
#define ARC_PV_P5_1 56
|
|
#define ARC_PV_P5_2 57
|
|
#define ARC_PV_P5_3 58
|
|
#define ARC_PV_P5_4 59
|
|
#define ARC_PV_P6_0 60
|
|
#define ARC_PV_P6_1 61
|
|
#define ARC_PV_P6_2 62
|
|
#define ARC_PV_P6_3 63
|
|
#define ARC_PV_P6_4 64
|
|
#define ARC_PV_P7_0 65
|
|
#define ARC_PV_P7_1 66
|
|
#define ARC_PV_P7_2 67
|
|
#define ARC_PV_P7_3 68
|
|
#define ARC_PV_P7_4 69
|
|
#define ARC_PV_B0_0 70
|
|
#define ARC_PV_B0_1 71
|
|
#define ARC_PV_B0_2 72
|
|
#define ARC_PV_B0_3 73
|
|
#define ARC_PV_B0_4 74
|
|
#define ARC_PV_A0 75
|
|
#define ARC_PV_A1 76
|
|
#define ARC_PV_A2 77
|
|
#define ARC_PV_J0 78
|
|
#define ARC_PV_J1 79
|
|
#define ARC_PV_J2 80
|
|
#define ARC_PV_H0 81
|
|
#define ARC_PV_T0 82
|
|
|
|
#endif
|