Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
n 000b – Any type
n 001b – CD-DA
n 010b – Mode1
n 100b – Mode2 Form1
n 101b – Mode2 Form2
n Starting Logical Block Address – номер стартового сектора;
n Transfer Length in Blocks – число считываемых секторов;
n Flag Bits – это поле определяет, какие данные будут прочитаны из сектора. В таблице 99, стр. 147 спецификации INF-8020i определены допустимые значения этого поля и поля данных, которые будут считаны из сектора (секторов). Например, значение поля Expected Sector Type, равное 0xF8, означает, что из сектора любого типа (Mode1, Mode 2 Form 1, Mode 2 Form 2) будут считаны все данные: поле синхронизации Sync, заголовки Header и Subheader (для Mode 2), поле данных и значения контрольных сумм EDD/ECC. Другими словами, c компакт-диска будет прочитан «сырой» сектор (RAW-сектор);
n Sub-Channel Data Selection Bits – данное поле определяет необходимость считывания в общем потоке данных содержимое субканалов:
n 000b – данные из субканалов не передаются;
n 001b – считываются «сырые» данные субканалов;
n 010b – данные Q-субканала;
n 100b – данные R-W субканалов.
Формат данных Q-субканала приведён на рис. 9.
Formatted Q-subcode Data (A Total of 16 Bytes)
Byte |
Description |
0 |
Control (4 M.S. bits), ADR (4 L.S. bits) |
1 |
Track number |
2 |
Index number |
3 |
Min |
4 |
Sec |
5 |
Frame |
6 |
Reserved (00h) |
7 |
AMin |
8 |
Asec |
9 |
AFrame |
10 |
CRC* or 00h (hex) |
11 |
CRC* or 00h (hex) |
12 |
00h (pad) |
13 |
00h (pad) |
14 |
00h (pad) |
15 |
00h (pad) |
* CRC is optional
Рисунок 9. Формат данных Q-субканала
Рассмотрим функцию, которая выполняет чтение RAW-сектора с компакт-диска. Входные данные функции – логический номер сектора, содержимое которого мы хотим прочитать.
#define SECT_SIZE 2352 // размер RAW-сектора