47a4b084c4
Эта сессия (меню + текст в служебных полосах):
* Меню: рамка выделения считается от силуэта текста (SEL_PAD сверху и
снизу), а не «на глаз»; все экраны центрируются в игровых 200 строках
(UI_CENTER_TOP/UI_CENTER_FIELD) и в них помещаются; Enter и Space —
равноправные клавиши действия (ui_action_down).
* Settings: убраны SHOW SPRINTER SCREEN и BACK, добавлены DEBUG BAR и
ABOUT. About показывает тот же текст, что стартовый Sprinter screen,
минус строка про клавиши — общий about_text(), чтобы экраны не
разъехались. CONTROLS собирается таблицей и центрируется по
фактическому числу строк.
* GAME PAUSED переехала в нижнюю статус-строку, как в оригинале
(SDLPoP rect_bottom_text = {193,70,202,250}): это состояние программы,
а не пункт меню. POP_HP_Y вынесен в pop_cdraw.h — полосу делят два
модуля.
* pop_status.c (банк 9) — текст в обеих служебных полосах. Нижняя:
порт display_text_bottom + таймера (QUICKSAVE/QUICKLOAD/SOUND ON/OFF,
24 тика). Верхняя отладочная переведена с палочек на текст
«Level ##, Room ##, Speed: …, Sound: …, Immortal #» малым шрифтом, с
своим форматированием чисел (без printf и без деления).
Заявка сообщения — запись одного байта pop_status_msg: резидент W1/W2
не растёт, весь рендер в банке. Бюджет после правок не изменился
(_CODE 23981, куча 267 Б).
* Цена вывода: блит глифа ~4,6 тыс. тактов независимо от размера, поэтому
всё change-driven, отладочная строка перерисовывается ПО ПОЛЯМ, пробелы
не блитятся вовсе, а вход в комнату заливает только игровое поле
(pop_screen_fill_field) — борта от комнаты к комнате не меняются.
* Интро: в PV-сцене зазвучали пропавшие эффекты оригинала — закрытие
ворот (4) и открытие двери покоев (51), из которой входит Джафар.
* docs/status_line_text.md — полная инвентаризация ВСЕХ текстов SDLPoP в
статус-строке: геометрия, семантика text_time_total как идентификатора
сообщения, мигание, рестарт по истечении 36/288.
Вместе с этим выкладывается накопленная работа по оболочке полной игры:
автомат состояний (pop_app), title, intro/PV и cutscene, attract-demo,
Hall of Fame, глобальный таймер, настройки и POP.CFG, модуль палитр и
fade, звуковой набор, host-тесты на новые швы.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2 lines
16 KiB
Plaintext
2 lines
16 KiB
Plaintext
o穫NZv丕盾l]fhfl|團怒SPr楸藁Ge動骸e制ゥ身Yr滋都]n愆塗HZ屋「_Rbv葛i[v惘」穎fs�|xr恂ナ[i研罵Zq数}kv健越k`bjqu~с�Mekt|ы昼|sy困�桁噴ェ耕iΕ「弓苧㍊Z[k}�獅mfx麹=轄ドQYk~|mc^U_w蕗fv涸ウ�。冽巨理陣por�〔kwvsghk|ы利殉u�ャ掃x応刋cP\y漠�k�”k峡イ嘛]q答㌶IDYsygSUo澄怒hl|пx○アウ「’k�。衡m屐確co��qtx~yz}燕厭hbu到酢pz�{jegs°鶏or�「���|mjv遠鋼qr~е`QZs級sbev叶�v訣{g_fy似救�「�想s腰准hmヴ図rx�顎v徐毎xjagi_UR\v刻�yk曝覧又劫{rrw|}vmmy≒合�泊�nhjxypmt~sow此椏жv~zulkr}зnvь�庶崇нww′迫�}塩「恣巨�貢rphfe[U\]dpbbfh{|unhq||~ur~�〟q」・。剿�伯�ヮ葬閲wzロ紫�沫悦qt{ztkfefjlkigipuoikpzi詞�″繭酪告鋳鯨vuvvnhgks|f鰹署合×h喝}}b}{yy~eミ{}メzvtwvrrxリ瑞�∴詞кwy}{smlsz~~~~{y{|∞級マ}f�{}щ緒球b�|usvxxvu{ヨ�{z{||{{{}�|xy}>�=ヤ��~wrpruuttxтaч刻詞渇㊤р<モヤ��}zャbф�沿�ц雌沫桝球~voh`Z[]^_cfjou{レ樗沫蘭泊髄服ヲューョィ恁~vof\OB855;GT`hov~竃。ゥョッェ」泛ィオソテトチケェ嚥�vgS=(-?KQYft�キニヒフノナヌマリ゚゚ラヒソカッヲ搏�gTC91'
|
||
*6CQ[clv�ィョーイエカスヌモ゚裘リマニスカアォ沚w_J8% |