diff --git a/applications/PoP/poc/res/bg/pop_bg.pal b/applications/PoP/poc/res/bg/pop_bg.pal index fc1752b..b574a91 100644 Binary files a/applications/PoP/poc/res/bg/pop_bg.pal and b/applications/PoP/poc/res/bg/pop_bg.pal differ diff --git a/applications/PoP/poc/res/kid/kid.pal b/applications/PoP/poc/res/kid/kid.pal index 22ab080..bfbd2cd 100644 Binary files a/applications/PoP/poc/res/kid/kid.pal and b/applications/PoP/poc/res/kid/kid.pal differ diff --git a/applications/PoP/roomtest/roomtest.c b/applications/PoP/roomtest/roomtest.c index 6ed5c15..9fe8172 100644 --- a/applications/PoP/roomtest/roomtest.c +++ b/applications/PoP/roomtest/roomtest.c @@ -840,7 +840,9 @@ int main(void) if (!pop_flash_time) pop_flash_red = 0; flash_on = 1; } else if (pop_kid_hurt) { - flash_bg(255, 85, 85); /* color_12_brightred */ + flash_bg(224, 0, 48); /* color_12: игра правит его на */ + /* #E00030 (seg000:164), это не */ + /* стандартный VGA brightred */ flash_on = 1; } update_kid_render_dx(); /* straddle: смещение спрайта, если kid_room≠cur_room */ diff --git a/applications/PoP/toolchain/pop_pack_bg.py b/applications/PoP/toolchain/pop_pack_bg.py index 82a0f30..322bee6 100644 --- a/applications/PoP/toolchain/pop_pack_bg.py +++ b/applications/PoP/toolchain/pop_pack_bg.py @@ -125,8 +125,13 @@ POT_PAL_BASE = 0x40 # 16 цветов chtab_1 -> слоты 0x40..0x4F # MONO-блит (method_3_blit_mono, seg009:3040) красит спрайт цветом из ОБЩЕЙ # 16-цветной палитры экрана, а не из палитры chtab. Кладём её в 0x30..0x3F. VGA16_PAL_BASE = 0x30 -VGA16 = [(0,0,0),(0,0,42),(0,42,0),(0,42,42),(42,0,0),(42,0,42),(42,21,0), - (42,42,42),(21,21,21),(21,21,63),(21,63,21),(21,63,63),(63,21,21), +# Два цвета игра ПРАВИТ на старте (init_game_main, seg000:164) — стандартные +# VGA-значения там не годятся: +# 6 -> #C09850 (0x30,0x26,0x14) «palace wall pattern» — швы дворцовой кладки +# 12 -> #E00030 (0x38,0x00,0x0C) «blood, hurt flash» — кровь и вспышка урона +# Проверено дампом палитры живого SDLPoP: PAL[6]=48,38,20 PAL[12]=56,0,12. +VGA16 = [(0,0,0),(0,0,42),(0,42,0),(0,42,42),(42,0,0),(42,0,42),(48,38,20), + (42,42,42),(21,21,21),(21,21,63),(21,63,21),(21,63,63),(56,0,12), (63,21,63),(63,63,21),(63,63,63)] # 6-битные каналы, как в .pal POT_MASK_COLOR = VGA16_PAL_BASE + 0 # чёрный (blitters_40h_mono без цвета) POT_BUBBLE_COLOR = VGA16_PAL_BASE + 12 # ярко-красный (color 12: «лечение»)