Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Рисунок 14. Форматы данных Q-субканала Lead-In области (TOC)
Таблица 1. Результаты чтения TOC (Format Field = 10b)
Запись |
Point |
Назначение |
0 |
A0 |
Запись содержит номер первого трека первой сессии. Номер трека находится в поле PMin и равен 1. В поле PSec содержится тип диска. Значение 32 (0x20) соответствует режиму Mode 2 |
1 |
A1 |
Запись содержит номер последнего трека первой сессии. Номер трека находится в поле PMin и равен 1, т.е. в сессии присутствует только один трек |
2 |
A2 |
Запись содержит стартовую позицию Lead-Out-области сессии в полях PMin/PSec/PFrame |
3 |
1 |
Трек №1. Находится в первой сессии. Поля PMin/PSec/PFrame содержат координаты начала трека. Отметим, что координаты в формате LBA в TOC не хранятся, пересчет из MSF в LBA мы выполнили самостоятельно при помощи макроса MSF2LBA |
4 |
B0 |
Запись содержит координаты начала следующей возможной области программ в полях Min/Sec/Frame. Поля PMin/PSec/PFrame содержат максимальное возможное время Lead-Out-области |
5 |
С0 |
Запись присутствует только в первой Lead-In области. Поле Min содержит значение оптимальной мощности записывающего лазера, поля PMin/PSec/PFrame - координаты начала первой Lead-In-области диска |
6 |
A0 |
Запись содержит номер первого трека второй сессии. Номер трека находится в поле PMin и равен 2. Треки нумеруются последовательно. Так, если бы в первой сессии было два трека, то номер первого трека второй сессии был бы равен 3. Всего на диске может быть записано 99 треков. В поле PSec содержится тип диска. Значение 32 (0x20) соответствует режиму Mode2 |
7 |
A1 |
Запись содержит номер последнего трека второй сессии. Номер трека находится в поле PMin и равен 2, т.е. во второй сессии также присутствует только один трек |
8 |
A2 |
Запись содержит стартовую позицию Lead-Out-области сессии в полях PMin/PSec/PFrame |
9 |
2 |
Трек №2. Находится во второй сессии. Поля PMin/PSec/PFrame содержат координаты начала трека |
10 |
B0 |
Координаты начала следующей возможной области программ в полях Min/Sec/Frame. Поля PMin/PSec/PFrame содержат максимальное возможное время Lead-Out-области |
Следующий пример – чтение данных Q-субканала секторов компакт-диска. Для выполнения этой операции воспользуемся связкой команд SEEK/READ SUB-CHANNEL. Команда SEEK перемещает оптический элемент к нужному сектору, а READ SUB-CHANNEL производит считывание необходимой нам информации из этого сектора. Считывать мы будем данные о текущей позиции оптического элемента, другими словами, координаты сектора, над которым элемент находится. Заодно мы посмотрим на точность позиционирования головки CD-ROM разных моделей – TEAC и MITSUMI.
Формат команды SEEK простой – байты 2-5 содержат координаты сектора в LBA-формате, на который мы хотим позиционировать оптический элемент. Формат команды READ SUB-CHANNEL представлен на рис. 15.