Prez

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору kurio3 1. Это команда побитного логического "И" (and в переводе с англ. - И). Что это значит. Регистры плеера 16-разрядные, т.е. могут хранить 16 бит. Если взять виндовый калькулятор и перевести десятичное 255 в двоичное, то получится, что заполнены единицами 8 младших разрядов, вот так 0000 0000 1111 1111. Операция "двоичное И" означает, что на выходе будет единица, если оба сравниваемых бита единичные (для двух бит фраза "И тот И другой"). В противном случае на выходе будет ноль, если хоть один из двух бит (или оба) равны нулю. Значит, приведенная команда выделяет (оставляет в результате) младший байт из регистра gprm(1), отбрасывая (обнуляя) старший. Пример. 255: 0000 0000 1111 1111 Регистр gprm(1): 1001 1110 1010 0001 Результат: 0000 0000 1010 0001 Смотри, любые значения, содержащиеся изначально в старшем байте gprm(1), будут обнулены (ведь они сравниваются с нулями, поэтому неважно, что они содержат, на выходе все равно будут нули). Младший байт регистра будет сохранен в исходном виде, потому что там где он содержал нули, нули и останутся (сравниваясь с единицей они все равно остаются нулями), а там где были единицы будут единицы, потому что оба бита единичные. 2. Это самое правильное применение команды RSM. Защищенное от любых глюков (на вменяемых плеерах). Именно так (с условиями) эту команду надо применять в авторинге дисков, но никак не голую, как иногда встречаешь. Только еще надо либо обнулять, либо задавать другое значение gprm(7) во ВСЕХ остальных тайтлах в Pre (и в FP_PGC для подстраховки), а то может возникнуть ситуация, когда ты прервешь фильм и начнешь смотреть какие-то допы (интервью, рекламу, терейлеры и пр.), потом из середины допов опять выйдешь в меню, нажмешь "просмотр фильма", а тебя киданет на недосмотренные допы . Команда RSM возвращает просмотр в точку, из которой был сделан выход в меню либо кнопкой "Root (Title) Menu" на пульте, либо командой CallSS, которую можно поставить на любую ячейку или конец Тайтла, и которая имеет обязательный параметр в виде номера ячейки Тайтла, на которую плеер вернется при получении команды RSM. Команда RSM имеет стек возврата, который содержит время (точку возврата), и который заполняется автоматически при нажатии кнопки "... menu" во время просмотра тайтла или командой CallSS. После вставки диска в плеер этот стек не определен, поэтому очень неплохо, чтобы диск содержал (проиграл) какой-то мелкий тайтл в начале (типа заставки студии), чтобы заполнить этот стек. Если стек не заполнен и будет вызвана команда RSM, то плеер просто вывалится из воспроизведения. Это глюк. Причем авторинга. Значит автор диска - дятел . | Всего записей: 1128 | Зарегистр. 19-10-2006 | Отправлено: 10:39 15-10-2008 | Исправлено: Prez, 10:59 15-10-2008 |
|