Video Player для ATM
Файл VPLAYER.ZX является проигрывателем
видеофайлов на ATM-turbo 2+ с CD-ROM (ВНИ─
МАНИЕ! Для автостарта его с CD надо перед
его записью на болванку переименовать его
в AUTORUN.ZX).
Краткая аннотация по настройке и экс─
плуатации:
Стартовый адрес - #6000.
Входных параметров не требует. Всё нео─
бходимое содержит в себе.Работает с CD как
со SLAVE-устройством.
Утилита НЕ УМЕЕТ работать с произволь─
ным каталогом CD-ROM и выводить его список
файлов на обозрение юзеру. Всё,что она мо─
жет - это найти на текущем CD-ROM по пере─
данному ей шаблону конкретный файл и запу─
стить его.Список же шаблонов утилита соде─
ржит в себе. Поэтому,если вам надо сформи─
ровать свой собственный видеодиск и вы на─
конвертили для этого собственные ролики,то
надо будет их имена вручную через любой
HEX-редактор вписать в нужное место тела
программы. Далее о том, где и как это сде─
лать:
По смещению #0009 после слова "Count:"
======================================
находится байт,означающий количество стро─
чек меню с именами запускаемых файлов, по
которым будет "ездить" курсор-подсветка.
Максимальное значение - 16(#10). Таким об─
разом,максимальное количество выводимых на
экран видеофайлов равно 16-ти.Если вы вве─
дёте туда число, превышающее #10, то оно
программой будет приравнено к #10. А нуле─
вое его значение (прописано изначально)
будет воспринято как признак ненастроенно─
сти плеера - и будет выведено окошко с
предложением это сделать,прежде чем пропи─
сывать утилиту на болванку CD.
По смещению #0018 после фразы
"Heads of menu:"
================
находится область в 704 байта, представля─
ющая собой шестнадцать (16) 44-байтных от─
резков с подписями под выводимыми опциями
меню файлов. Из них: первые три байта -
это данные о цвете букв в меню (нам менять
не нужно),самый последний байт - код #0D -
признак окончания символьной строки (тоже
менять не рекомендуется).А между ними идут
40 байт, заполненных выводимыми на экран
символами (для облегчения их поиска в
HEX-редакторе там уже прописана надпись:
"[ Empty slot xx ]"
где "xx" = от "00" до "16".Квадратные ско─
бки "[ ... ]" входят в эти 40 байт). Сюда
пользователь может вписать всё,что угодно.
В данном случае рекомендуется вписывать
название/краткое описание выбираемого ви─
деоролика. Сколько из этих 16-ти строчек
выведется на экран, зависит от содержимого
уже упомянутого байта по смещению #0009.
Если данное число меньше 16, то выведется
их указанное количество, начиная с первой
40-байтной строчки.А остаток будет игнори─
роваться.ВНИМАНИЕ! Так как внутренний про─
граммный драйвер печати примитивен и узко─
специализирован, то он просто тупо кидает
байты символов в экранную область тексто─
вого режима ATM-turbo 2+ без всякой пере─
кодировки и обработки. А так как аппаратно
контроллер данного режима отображает сим─
волы в кодировке КОИ-8,то,если вы вознаме─
ритесь написать в строчках меню что-либо
по-русски,то делать это надо будет в соот─
ветствующей кодировке КОИ-8!!!
По смещению #02EC после фразы
"File size and names:"
======================
Находится область в 208 байт, представляю─
щая собой шестнадцать (16) 13-байтных от─
резков с реальными именами файлов видеоро─
ликов, которые будут разыскиваться и запу─
скаться с текущего CD. Эти отрезки имеют
следующую структуру:
Первый байт содержит число символов в
имени файла и может принимать значение от
#01 до #0C (12dec). Нулевое значение будет
проинтерпретировано как "заглушка" соотве─
тствующей этому файлу опции в меню и опция
просто не выберется. Число больше #0C про─
сто приведет к невозможности отыскать файл
- соответственно, при попытке старта ролик
не запустится и произойдет возвращение в
меню.
После этого байта следуют 12 байт
("[ File xx ]", где xx=от 01 до 16,а ква─
дратные скобки входят в эти 12 байт и мо─
гут свободно замещаться реальными симво─
лами имени) с именем файла в формате
"filename[.][ext]". В отличие от имён фай─
лов в других дисковых системах (не CD),
если имя файла перед расширением меньше 8
символов,то оно НЕ ДОПОЛНЯЕТСЯ до 8 пробе─
лами. После него СРАЗУ следует точка (ес─
ли есть расширение. Иначе точка может тоже
отсутствовать), которая тоже является час─
тью имени файла. А затем расширение. Таким
образом, реальная длина файла складывается
собственно из длины имени, плюс необязате─
льной точки (длина=1), плюс длины необяза─
тельного расширения. И вот эту длину мы и
прописываем в каждый первый байт текущего
13-байтного отрезка. То есть, если у нас
есть файл ZXCLIP.ZXF, то его длина будет
6+1+3=10 (#0A) байтов. Это число мы и впи─
сываем вначале. А затем подряд запишем все
10 символов имени (если надо, то для "кра─
сивости" можно дополнить до 12 в конце
пробелами. Но самой программе это будет не
важно).ВНИМАНИЕ! Имя файла необходимо вво─
дить БОЛЬШИМИ LATINSKIMI буквами!
Ну и еще: порядковое расположение 13-
байтных имен файлов тождественно порядко─
вому расположению 44-байтных заголовков
строчек меню.
То есть, если, к примеру, вы выберете
курсором в меню строчку, соответствующую
"[ Empty slot 07 ]"
то будет искаться и запускаться тот файл,
имя которого лежит в "[ File 07 ]".
──────────────────────────────────────────
Ну и последнее:
После запуска ролика по клавише ENTER
на соответствующей строчке меню (выбор
строчки стрелками ВВЕРХ/ВНИЗ) выход обрат─
но в оболочку возможен в трёх случаях:
1) После достижения конца ролика.
2) Прерывание проигрывания по любой кла─
више.
3) Отрицательный результат поиска файла
на носителе.
Посещённые опции отображаются изменён─
ным цветом символов.
На этом всё.
******************************************
Июль 2006 года,
ТИМОНИН Максим aka Максагор/NedoPC group.
Драйвер CD-Video - Alone Coder,
январь 2006 года.
******************************************