Inferno #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 года. 
****************************************** 



Другие статьи номера:

Ликбез - Аккумуляторы. История, типа преимущества и недостатки.

Ликбез - Аккумуляторы. Практическое применение различных типов.

Inferno - Авторы журнала.

Gamedev - История создания игры Ball Quest.

Gameland - Описание игры Ball Quest.

Others - Двенадцать приёмов литературной полемики или Пособие по газетным дискуссиям.

Others - Вопросы о музыкальной консерватории.

For Coderz - Предложения по улучшению дисковых утилит.

Inferno - Вступление от редактора.

Ликбез - Распространённые приёмы неверного аргументирования и просто логические ошибки.

Звук - Ламповые усилители. Стерео лампочник 2х5 Вт из старых телевизоров. Часть 2.

Ремонт - Ремонт магнитолы Panasonic.

Inferno - Письма в редакцию.

Реклама - Реклама NedoPC.

Inferno - Об оболочке.

Others - О спортивном ориентировании.

Железо - История одного пентагона 1024SL.

Ликбез - Характеристика p-n переходов при слабом токе.

Ремонт - История ремонта принтера DAEWOO DP-2210.

DIY - Схема защиты компьютера от перенапряжения.

Sofтинка - Музыкальный редактор Pro Tracker v3.7. История изменений.

Sofтинка - Архиватор ZXRar v0.29. История изменений.

Реклама - Реклама от King Of Evil.

Реклама - Реклама от В. Богдановича.

Others - О роликовых коньках. Выбор, тоерия езды.

Others - О автоматах-рулетках в игровых клубах.

Inferno - О воксельном летающем слоне IG #5.

For Coderz - О сортировке элементов массива.

Others - Системный диск Alone Coder'а.

Gamedev - Ответы на вопросы по поводу игры Time Gal.

Gameland - об игре Time Gal, первой CD-игре для ZX!

Sofтинка - Video Player для ATM.

Будущее Спектрума - Размышления об игровой приставке ZX-Box на основе Spectrum'а.

Будущее Спектрума - Диалоги об игровой приставке ZX-Box на основе Spectrum'а.


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Программы - HEWLE PECKER - домашняя видеостудия у Вас дома.
Системки - обзор программы Viеw Sсrееn Vеrsiоn 3.0.
Авторская программа - Описание программы для просмотра файлов в формате ".GRF".

В этот день...   19 июля