Итак, архив с конвертером приаттачен к первому сообщению этого топика -
vhs5t.zip [11.96 КиБ]
Исходники должны собираться где угодно и чем угодно - это утилиты с интерфейсом командной строки (там правда надо libpng иметь и русские буквы через UTF-8 печатаются):
- rk-pgraph.c конвертирует каждый кадр (чёрно-белый PNG 128x50) в бинарное представление с использованием 5 линий стандартного знакогенератора (sgr.bin)
- vhs5t-maker.c собирает все кадры вместе (способ запуска: vhs5t-maker raw-audio.r8u frames-subfolder):
- вызывая предыдущую программу для каждого кадра (кадры FPS 7.5 начинаются с файла 00000001.png и т.д. в подкаталоге задаваемом вторым аргументом)
- добавляя однобитный звук 6кГц, получаемый из звукового RAW-файла (1-канальный PCM 8-бит без знака 44100 Гц), имя которого задаётся первым аргументом
- вставляя бинарный плеер в начало каждой страницы (vhs5t.rkr - есть исходник)
- и используя описание видео из файла с именем description (если есть)
Краткая инструкция по английски есть в самом исходнике vhs5t-maker.c:
Пример файла description (это то, что двигается бегущей строкой над видео - причём все буквы будут переведены в верхний регистр):
если такого файла нет, то будет использовано описание по умолчанию:
Получившийся файл
romdisk.bin можно положить в подкаталог rk86 эмулятора emu80, в котором в rk86.conf надо поправить размер ромдиска чтобы был по максимуму (8МБ):
и раскомментировать define EXT_ROM_DISK (и закомменить define ROM_DISK если оно было раскомменчено)
Запускать в Emu80 так:
P.S. Повторю описание формата (в 8-мегабайтный ромдиск влезает максимум 5м 41с такого видео 7.5 FPS 128x50 с 1-битным звуком 6 кГц):
P.P.S. Возможно надо поработать над плеером так, чтобы он детектировал на какой машине он запущен (РК, Микроша или Апогей) и соответствующим образом инициализировал видео...