ZXNet эхоконференция «hardware.zx»


тема: cdrom 2/3



от: Boris Sokol
кому: All
дата: 13 Nov 1999
Hello, All!


──────────────────────────кусать─здесь──────(file: cd3.txt)─────────────
Приложение A
Коды состояний привода
(взяты из драйвера CD в Linux'е)

/* первый байт */
char *sense_key_texts[16] = {
0 "No sense data",
1 "Recovered error",
2 "Not ready",
3 "Medium error",
4 "Hardware error",
5 "Illegal request",
6 "Unit attention",
7 "Data protect",
8 "(reserved)",
9 "(reserved)",
a "(reserved)",
b "Aborted command",
c "(reserved)",
d "(reserved)",
e "Miscompare",
f "(reserved)",
};

/* второй и третий байты */
struct {
short asc_ascq;
char *text;
} sense_data_texts[] = {
{ 0x0000, "No additional sense information" },
{ 0x0011, "Audio play operation in progress" },
{ 0x0012, "Audio play operation paused" },
{ 0x0013, "Audio play operation successfully completed" },
{ 0x0014, "Audio play operation stopped due to error" },
{ 0x0015, "No current audio status to return" },
{ 0x0200, "No seek complete" },
{ 0x0400, "Logical unit not ready - cause not reportable" },
{ 0x0401, "Logical unit not ready - in progress (sic) of becoming ready" },
{ 0x0402, "Logical unit not ready - initializing command required" },
{ 0x0403, "Logical unit not ready - manual intervention required" },
{ 0x0600, "No reference position found" },
{ 0x0900, "Track following error" },
{ 0x0901, "Tracking servo failure" },
{ 0x0902, "Focus servo failure" },
{ 0x0903, "Spindle servo failure" },
{ 0x1100, "Unrecovered read error" },
{ 0x1106, "CIRC unrecovered error" },
{ 0x1500, "Random positioning error" },
{ 0x1501, "Mechanical positioning error" },
{ 0x1502, "Positioning error detected by read of medium" },
{ 0x1700, "Recovered data with no error correction applied" },
{ 0x1701, "Recovered data with retries" },
{ 0x1702, "Recovered data with positive head offset" },
{ 0x1703, "Recovered data with negative head offset" },
{ 0x1704, "Recovered data with retries and/or CIRC applied" },
{ 0x1705, "Recovered data using previous sector ID" },
{ 0x1800, "Recovered data with error correction applied" },
{ 0x1801, "Recovered data with error correction and retries applied" },
{ 0x1802, "Recovered data - the data was auto-reallocated" },
{ 0x1803, "Recovered data with CIRC" },
{ 0x1804, "Recovered data with L-EC" },
{ 0x1805, "Recovered data - recommend reassignment" },
{ 0x1806, "Recovered data - recommend rewrite" },
{ 0x1a00, "Parameter list length error" },
{ 0x2000, "Invalid command operation code" },
{ 0x2100, "Logical block address out of range" },
{ 0x2400, "Invalid field in command packet" },
{ 0x2600, "Invalid field in parameter list" },
{ 0x2601, "Parameter not supported" },
{ 0x2602, "Parameter value invalid" },
{ 0x2603, "Threshold parameters not supported" },
{ 0x2800, "Not ready to ready transition, medium may have changed" },
{ 0x2900, "Power on, reset or bus device reset occurred" },
{ 0x2a00, "Parameters changed" },
{ 0x2a01, "Mode parameters changed" },
{ 0x3000, "Incompatible medium installed" },
{ 0x3001, "Cannot read medium - unknown format" },
{ 0x3002, "Cannot read medium - incompatible format" },
{ 0x3700, "Rounded parameter" },
{ 0x3900, "Saving parameters not supported" },
{ 0x3a00, "Medium not present" },
{ 0x3f00, "ATAPI CD-ROM drive operating conditions have changed" },
{ 0x3f01, "Microcode has been changed" },
{ 0x3f02, "Changed operating definition" },
{ 0x3f03, "Inquiry data has changed" },
{ 0x4000, "Diagnostic failure on component (ASCQ)" },
{ 0x4400, "Internal ATAPI CD-ROM drive failure" },
{ 0x4e00, "Overlapped commands attempted" },
{ 0x5300, "Media load or eject failed" },
{ 0x5302, "Medium removal prevented" },
{ 0x5700, "Unable to recover table of contents" },
{ 0x5a00, "Operator request or state change input (unspecified)" },
{ 0x5a01, "Operator medium removal request" },
{ 0x5b00, "Threshold condition met" },
{ 0x5c00, "Status change" },
{ 0x6300, "End of user area encountered on this track" },
{ 0x6400, "Illegal mode for this track" },
{ 0xbf00, "Loss of streaming" },


Приложение B
Hекоторые форматы сектров
(Взяты из Linux'а)
┌───────────────────────────────┬────────────────────┬──────────────────┐
│ Аудио диск (красная книга): │ audio_sample_bytes │ │
│ │ 2352 │ │
├───────────────────────────────┼──────┬──────┬──────┼─────┬──────┬─────┤
│ Данные (желтая, mode 1): │ sync │ head │ data │ EDC │ zero │ ECC │
│ │ 12 │ 4 │ 2048 │ 4 │ 8 │ 276 │
├───────────────────────────────┼──────┼──────┼──────┼─────┴──────┴─────┤
│ Данные (желтая, mode2): │ sync │ head │ data │ │
│ │ 12 │ 4 │ 2336 │ │
├───────────────────────────────┼──────┼──────┼──────┼──────┬─────┬─────┤
│ XA данные (зеленая, │ │ │ │ │ │ │
│ mode2 form1): │ sync │ head │ sub │ data │ EDC │ ECC │
│ │ 12 │ 4 │ 8 │ 2048 │ 4 │ 276 │
├───────────────────────────────┼──────┼──────┼──────┼──────┼─────┼─────┤
│ XA данные (зеленая, │ │ │ │ │ │ │
│ mode2 form2): │ sync │ head │ sub │ data │ EDC │ │
│ │ 12 │ 4 │ 8 │ 2324 │ 4 │ │
└───────────────────────────────┴──────┴──────┴──────┴──────┴─────┴─────┘

#########################################################################

PS/ Изначально этот документ составлялся исключительно для внутреннего
использования по причине невозможности найти фирменное описание
стандарта на ATAPI-CD.
Поскольку вся информация бралась из дизассемблированных драйверов,
исходных текстов Linux'а и отдизассемблированной прошивки ACER665,
вполне возможны определенные расхождения со стандартом. Hесмотря на
это, мне кажется, что даже такое описание представляет определенную
ценность. Лучше неполное описание, чем вообще никакого.

У меня осталась еще кое-какая информация, например, тексты CD-драйверов,
прошивок и т.п., которые были сочтены несущественными. Если необходимо,
можно вставить в этот документ выдержки из драйверов.

Ревизии:
10.08.1996 - собраны и как-то систематизированы отрывочные данные
19.09.1996 - первый раз отдан на растерзание.


Предложения, замечания, ругань и т.п.
просьба направлять по адресу 2:5030/163.44
Константин Hорватов (Konstantin Norvatoff, KonNor)

Также, можно попробовать найти меня по адресу: konnor@small.spb.su

──────────────────────────кусать─здесь──────(file: cd3.txt)─────────────


Boris.




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

Похожие статьи:
Учимся кoдить "весчи" - КодиРовщик инфоРмации методом аудиоволн.
макс барыга - типа реклама.
Обзор - обзор свежих релизов: Lord of Chaos, F-19 Stealth Fighter, Carrier Command, The Simpsons, Gauntlet 3, The Addams Family, Wild West Seymour, Sly Spy, Paris To Dakar, Duck Out, Johangir Khan World Championchip Squash, The Amazing Adventures of Robin Hood.
TOP-10 - Десятка лучших глючных игр.
От редакции - о новом номере газеты.

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