Info Guide
#09
31 июля 2006 |
|
Sofтинка - Video Player для ATM.
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 года. ******************************************
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября