show_avi() (src/main.c) never returns: its streaming loop is while (sz) but sz is never decremented, so main_start()'s key-poll loop (which runs after show_*() returns) is never reached for AVI files. PgDn/PgUp/Esc do work for JPG/PNG/DLS/DXP, which return immediately. Documenting as a known limitation rather than fixing it. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
FT812 Viewer
Плагин для Wild Commander (ZX Evolution / TS-Conf), показывающий изображения и видео через графический чип FT812 (EVE) платы.
⚠️ Это переработанная версия. Стандартный (оригинальный)
ftviewдополнительно сам регистрируется на расширения.XMи.XMZи проигрывает их через ESP32-сопроцессор. Из этой версии поддержка.XMи.XMZубрана: воспроизведение модулей вынесено в отдельный плагин xmplay, а у Wild Commander таблица "расширение → плагин" статическая и зашивается в заголовок при сборке — если поставитьxmplayвместе со стандартным (не переработанным)ftview, оба будут претендовать на одни и те же расширения и конфликтовать. Ставить эту версиюftviewвместе сxmplay, не стандартную.
Требования
- ZX Evolution / TS-Conf с графическим чипом FT812 (EVE)
- Wild Commander
Возможности
.JPG,.PNG— просмотр изображений.DLS— воспроизведение "сырого" display list FT812 (уже скомпилированная команда отрисовки, без разбора формата).DXP— свой формат растрового изображения (заголовок с сигнатурой, типом и размерами + данные).AVI— воспроизведение видео через встроенный видеодекодер FT812 (MediaFifo, полноэкранно, со звуком)
Управление
Работает для .JPG/.PNG/.DLS/.DXP:
| Клавиша | Действие |
|---|---|
| PgDn | Следующий файл |
| PgUp | Предыдущий файл |
| Esc | Выйти |
⚠️ Для
.AVIуправление не работает.show_avi()(src/main.c) запускает потоковую передачу видео в циклеwhile (sz), гдеszнигде не уменьшается — функция не возвращает управление, и общий цикл опроса клавиш (вmain_start(), уже после вызоваshow_*()) для AVI просто не достигается. Воспроизведение AVI зависает без возможности выйти клавиатурой. Известное ограничение исходного кода, не исправлено.
Установка
Скопировать ftview.wmf в каталог плагинов Wild Commander. Плагин сам
регистрируется на .JPG, .PNG, .DLS, .DXP и .AVI.
Сборка
Нужен SDCC версии 4.0.0 (зафиксирована в
build.bat) и hex2bin — оба есть в тулчейне SDK ZX Evolution. Версия
SDCC важна: собранные другой версией lib/ft812/lib/tsconf/lib/sdk
дают несовместимый ABI (разная конвенция sdcccall) без явной ошибки
сборки — плагин просто виснет или ведёт себя не так на реальном железе.
build.bat
Результат — ftview.wmf в корне проекта.
Статус
Проверено на реальном железе: просмотр JPG/PNG, воспроизведение DLS,
навигация по файлам (PgDn/PgUp/Esc). Известное ограничение — см.
предупреждение про .AVI выше.