- индексатор порезан на резюмируемые шаги index_begin/index_step/index_finish;
межшаговое состояние в статиках модуля, в docset_t не входит
- bg_build_start/bg_step: второй набор (UTF-8 при 8-битном первичном и
наоборот) строится в idle главного цикла; холдаун после клавиш, спиннер
погашен (g_bg_building) — фон незаметен
- F8 до готовности докручивает начатое фоном (ветка resume в build_doc),
а не строит заново; общий setup вынесен в doc_setup
- кодировка в статус-баре показывается сразу (детект/F8), не дожидаясь
конца индексации
- побочный фикс: UTF-конвертация впереди проверки останова — >4КБ абзац
больше не обрывает конвертацию остатка
- README.md (новый, v1.0 b3), CHANGELOG.md; дискета: README/DEMO/CHANGES
в трёх кодировках (пути автодетекта)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Новый модуль mdview2_hex.c (WITH_HEX в conf): формат
' 0x012340 │ 16×hex │ 16 print', 30 строк, один атрибут.
- Дамп всегда ОРИГИНАЛЬНОГО файла (orig_file_phys), не активного буфера;
ряд выровнен на 16 → один bank_read на ряд (не пересекает EMM-страницу),
fb()/W3 не используются.
- Printable по текущей кодировке: CP866 как есть, CP1251/KOI8 через
g_remap, UTF-8 — глиф на позиции лид-байта (continuation → '.') через
новый utf_cp_glyph(), выделенный из конвертера enc-модуля.
- Навигация: ±16 / ±480 / Home / End; одна строка — аппаратный scroll()
+ подрисовка одного ряда (как MD/RAW); процент в статусе.
- F4 — тумблер HEX ↔ прежний вид; F2 из HEX уводит в MD; позиция при
всех переходах через view_pos/view_reanchor (map_off orig ↔ active).
- F8 в HEX: hex-колонка неизменна, printable перерисовывается в новой
кодировке; позиция не двигается.
- Help: версия v1.0 (b1), строка F4.
exe 25725 → 27893 (+2168). Проверено в MAME.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- status-bar: dirty-tracking (числа/процент/кодировка перерисовываются
только при изменении), поле кодировки сдвинуто к DIV1_X-10 (8 симв.)
- md_key: HOME/END не перерисовывают экран, если позиция не меняется
- help: версия v1.0(a3), добавлены F2/F3 (RAW/Wrap), компактные секции
- enc: детекция по 5 частотным буквам и сэмплу 1КБ; ENC_UNSUPPORTED (UTF16/32)
- libc: добавлены min()/max() (naked, <stdlib.h>) + сборка в lib/Makefile
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>