Введение. Данный текст содержит описание по подключению CD-ROM к БК, а так же рассматривает общие вопросы связанные с ком- пакт-дисками. Содержание: 1. Что такое компакт-диск? 2. Привода для CD-ROM. 3. Подключние привода CD-ROM. 4. Форматы дисков. 5. Рыночные цены на привода и запись "золотых" дисков. 6. Как CD-ROM используется на IBM, Macintosh и AMIGA. 7. Как это будет на БК. 8. Как хотелось, что бы это было на БК. 9. О программе CD-ROM.TST. 1. Что такое компакт-диск? Компакт-диски (CD), изначально разработанные для любите- лей высококачественного звучания, прочно обосновались теперь на рынке компьютерных устройств. Благодаря своим малым разме- рам, большой емкости, надежности и долговечности они с успехом применяются в качестве устройств внешней памяти. Собственно, CD представляет собой пластиковй диск диамет- ром 5,25 дюйма, покрытый отражающим слоем из алюминия или зо- лота. В отличии, от обычных дискет, дорожки которых представ- ляют концентричесие окружности, компакт-диск имеет всего одну физическую дорожку в форме неприрывной спирали, идущей от на- ружного диаметра диска к внутреннему. В то время как все магнитные диски вращаются с постоянным числом оборотов в минуту, то есть неизменной угловой ско- ростью, компакт-диск в своем приводе вращается обычно с пере- менной угловой скоростью, чтобы обеспечить постоянную линейную скорость при чтении. Таким образом, при чтении внутренних и наружных секторов диска, скорость вращения будет различной. Именно этим обуславливается достаточно низкая скорость доступа к данным для компакт-дисков по сравнению, например, с винчес- терами. Для различных моделей она колеблется от 150 до 400 мс, но по сравнению с дисководом - это несколько лучше, тем более, что скорость передачи данных составляет не менее 300 кБайт в секунду,- для БК этого вполне достаточно. 2. Привода для CD-ROM. В условиях технического прогресса как приводы, так и дис- ки стали доступны всем, а широкое распространение устройств для записи дисков дает основание считать, что CD-ROM становит- ся одним из наилучших средств для хранения больших объемов ин- формации. Сейчас существует множество самых разных моделей, в которых ориентироваться совсем непросто - поэтому я дам лишь самые общие рекомендации. У CD-ROM есть множество параметров, как-то: скорость, интерфейс, отношение к "золотым" записыва- емым дискам и китайским дискам низкого качества, возможность считывания аудио-дисков в цифровой форме, наличие кнопок уп- равления (play, next, stop) на передней панели, способ загруз- ки диска tray/caddy и прочие. Теперь по порядку: 1) Способ загрузки диска. В условиях России однозначно - tray. 2) Hаличие кнопок управления на передней панели. Это уже можете решить сами - если есть, аудио-диски можно будет слу- шать автономно, без участия компьютера. Если нет - то запус- тить play можно будет только с помощью специальной программы. Большинство CD-ROMов имеют только кнопку Eject. 3) Интерфейс. Для БК подходят только IDE, причем обяза- тельным условием является поддержка протокола ATAPI. 4) Скорость. Двухскоростные CD-ROM сейчас очень дешевы, и для БК этого вполне достаточно - скорость считывания около 300 килобайт в секунду (для БК ограничено ее быстродействием - около 100 кБайт в секунду). 5) Отношение к "золотым" дискам. Для БК это имеет перво- очередное значение - потому что все, что будет записываться для БК, будет именно на "золотых" дисках. Отношение к дискам низкого качества имеет значение, если Вы не хотите, чтобы при прогрывании китайского CD звук "спотыкался". В принципе, ки- тайские CD с программами имеют хождение только на IBM PC, по- этому их чтение особо не критично. А вообще, в этом плане хорошо зарекомендовал себя, напри- мер, Panasonic. При покупке ОБЯЗАТЕЛЬHО спросите продавца, как относится конкретный привод к "золотым" дискам. Hе следует по- купать VERTOS - по неведомым причинам на Амиге (по информации полученной от Дениса Сотченко) он толком не работает. На БК данные привода не проверялись, но думаю что рисковать не сто- ит. 6) Возможность считывания аудио-дисков. Это свойство име- ют не все CD-ROM. При его наличии Вы сможете сбрасывать ауди- отреки в файлы на винчестере. Имеет это свойство, например, Panasonic CR-572B. На БК данный вопрос пока не изучен, но на Амиге это можно с успехом делать. 3. Подключние привода CD-ROM. Подключение CD-ROM с IDE интерфейсом производится парал- лельно винчестеру - нужно повесить его на тот же кабель, уста- новив второй разъем на шлейфе, и выставить перемычку как Slave, а винчестер соответственно как Master. У некоторых могут возникнуть затруднения при подключении CD-ROM. "Самарский" контроллер встроен внутрь БК - придется делать вывод кабеля наружу. Многие контроллеры фирмы "АльтПро" делались со встроенным двухдюймовым винчестером и не имеют внешнего разъема IDE интерфейса - тут, как говорится "медицина бессильна". Конечно, можно найти выход и во втором случае, но только вам придется искать его самим. Можно использовать CD-ROM и без винчестера (CD-ROM все равно должен быть установлен как Slave), но обязательно необ- ходим IDE-контроллер (Samara или AltPro). Более предпочтитель- нее AltPro, потому что для драйвера чтения CD-ROM используется ОЗУ с адреса 170000, а на "самарском" контроллере будет можно только проигрывать музыку. При сбросе компьютера CD-ROM не перестанет играть музы- кальный диск, если он это делал, так как драйвер винчестера не "затрагивает" CD-ROM, а сигнал сброса (1 контакт IDE интерфей- са) в БК не задействован. 4. Форматы дисков. К сожалению в мои планы не входит описание всех форматов и стандартов компакт-дисков, но отмечу следующее. Стандарт аудиo-дисков, называемый еще как "Красная Кни- га", определяет минимальные требования к качеству записи звука и регламинтирует, например, такие характеристики аудиоком- пакт-дисков, как их размер, метод кодирования данных и исполь- зование единой спиральной дорожки, как у виниловых пластинок. Следующим шагом стала первая спецификация записи цифровых копакт-дисков - так называемая "Желтая Книга", или просто CD-ROM (Compact Disk Read Only Memory). Если вас интересует дальнейшее развитие событий, то вы можете обратится к соответствующей литературе, например, к книге А.Борзенко "Мультимедиа для всех". Основным стандартом, который определяет логический и фай- ловый форматы записи компакт-дисков, является международная спецификация ISO 9660. Практически все диски для IBM записыва- ются в этом формате, причем ISO 9660 level 1 почти полностью соответствует файловой системе MS-DOS (имена файлов до 8 сим- волов, расширение имени файла до 3, отделяется точкой), ISO 9660 level 2 поддерживает до 32 символов в имени, но так же как и предыдущая версия, связан с ограничениями в использова- нии символов в имени. Особо хотелось отметить VideoCD ("Белая Книга"), который позволяет хранить 72 минуты высококачественного видео вместе со стереозвуком. Данный формат, по моему (и не только моему) субъективному мнению, можно считать "игрушкой для миллионе- ров", потому что цены на эти компакт-диски в 3-4 раза привыша- ют цены на видеокассеты, причем время воспроизведения 72 мин (1 час 12 мин), а у видеокассеты (3 часа). Да, несомненно ка- чество лучше, чем у обычных (VHS) видеомагнитофонов, но все равно не дотягивает до SuperVHS и VideoCD исключает переза- пись, а на кассеты вы можете перезаписывать сколько угодно. Хотелось бы рассказать еще о двух файловых стандартах - это HFS (Hierarchical Filing System), который используется на компьтерах Apple Macintosh, и формат Rock Ridge, который ис- пользуется в Unix-системах - он самый универсальный из всех мне известных: не имеет практически ограничений на длину имени и вложенность подкаталогов, допускает комментарии к файлам. 5. Рыночные цены на привода и запись "золотых" дисков. Цены на рынках - вешь весьма условная, но все-таки: цена на 2-х скоростные CD-ROM привода 15-35$, 4-х - 40-65$, 8-и - 60-75$, запись "золотого" CD-ROM 15-20$. Если прикинуть цену за один мегабайт информации по срав- нению с винчестером, получится явно дешевле, причем на одном диске CD-ROM умещается до 600-650 МБайт данных. То есть на од- ном диске можно будет хранить архив практически всех программ, когда-либо созданных на БК. Но об этом читайте ниже. 6. Как CD-ROM используется на IBM, Macintosh и AMIGA. По поводу использования CD-ROM хочется особо отметить компьтер AMIGA, именно на нем я увидел все прелести работы с CD-ROM - как это прекрасно на Амиге и как после этого серо и тускло на IBM. AMIGA поддерживает практически все форматы за- писи данных на CD-ROM, теоретически можно проигрывать и VideoCD, но для этого нужна более мощная AMIGA на процессоре 68060. Отмечу, что норамальным людям хватает на Амиге и 30-го процессора с тактовой частотой 50 МГц - это вам не IBM, с ее "мощью Pentium", трехзначной тактовой частотой на индикаторе и глючной Windows'95. Имея винт 2 ГБайта на Амиге, можно жить припеваючи, и держать в архиве кучку "золотых" дисков. Уж чего вы туда запи- шите это уже ваше дело, проблем с записью нет никаких. По поводу Macintosh, хочется сказать следующее: "ну очень дорогая машина", но за-то хорошая, особенно на PowerPC. Хотя AMIGA в состоянии эмулировать даже Macintosh (не говоря уже о всяких "приставках"), и нечего удивительного - ведь у нее сто- ит такой же процессор как в Mac'e. 7. Как это будет на БК. Главная цель, которую я перед собой ставил - проигрывание аудио-дисков, так как у меня к ним свободный доступ, а наворо- ченной аппаратуры у меня нет, поэтому я решил эту проблему с помощью БК и CD-ROM привода. Сейчас написан первый вариант плейера аудиокомпакт-дисков (для всех БК с IDE контроллерами Samara и AltPro) с функциями перемотки (по песням и в пределах песни), попесенного прослушивания по номеру, выдачей обшего времени звучания и каждой песни в отдельности. Программа имеет красивый "кнопочный интерфейс". Совместно с Алексеем Пырковым ведется разработка более навороченного проигрывателя, но только для БК11М. В него будет встроено множество функций, таких как: программирование после- довательности воспроизведения песен, разбивка диска для записи на любые кассеты, создание списка песен для своих компакт-дис- ков (причем после этого данный диск определяется автоматичес- ки, и выдается его список - уже заданный вами). Будет еще что-то, но пока я занят написанием драйвера чтения CD-ROM с данными. Практически драйвер уже готов, осталось записать сам диск. Но тут начали возникать маленькие затруднения. Вадим Но- вак отказался поддержать данную разработку на завершающем эта- пе, в связи со своей загруженностью и из-за того что сейчас трудно найти 2-х или 4-х скоростные CD-ROM привода в достаточ- ном количестве, а 8-и скоростные достаточно дороги, и по его словам, навряд ли кто-то заинтересуется этим, если цена будет высока. Может кто-то уже заинтересовался - адрес в конце текста. На данный момент у меня нет своего CD-ROM привода, точнее он был, но пришлось с ним расстаться. Теперь замучал всех сво- их знакомых у кого есть CD-ROM, беря его на пару дней, чтобы продолжить свои "эксперементы". Пока есть следуюшая "ужасная" для некоторых мысль: запи- сать диск в каком-нибудь из описанных стандартых форматов не возможно (надеюсь пока), - ни одна из существующих на БК сис- тем не в состоянии поддержать раздел более 32 МБайт. Из реаль- но распространенных на БК систем рассмотрим следующие: 1) ANDOS - доисторический пережиток, максимальный раздел 800 кБайт! Даже больше ничего говорить не хочется, хотя - нет, кое-что скажу: "Счастье, что есть VorteX4 и BASIS". 2) CSIDOS - неплохая по мнению многих система, но "она так и не научилась нормально работать с винтом",- где нормаль- ные подкаталоги, или хотя бы логические диски, как в MK-DOS. Я не скрою, что мне эта система очень нравиться: в ней намного проще работать со страницами на БК11М, но отсутствие логичес- ких дисков меня пугает. А если у меня раздел 32 МБайта, как мне его забить в CSIDOS'e? 3) Остается последняя надежда на MK-DOS - вроде бы все есть, но чего-то не хватает, или у моего знакомого глупый компьютер. IBM не понимает ни БКшечный винт, ни формат MK-DOS. Что поделаешь - придется обмануть, как это будет сделано оста- нется на моей совести. И так дело в кратце в следующем. У меня сейчас имеется винт 250 МБайт, разбитый на несколько разделов по 800 кБайт и несколько разделов по 32 МБайта, и что-то в конце на произ- вольные кусочки. На этом винте, а затем и на CD-ROM'е, поместиться боль- шинство нужных каждому человеку вещей в формате логических дисков MK-DOS. Тут будет: подборка всех московских клубных сборников за 1993-1997 годы; все "альтеки"; альтпровские сво- бодно распространяемые сборники; все игры, которые мне удастся собрать; сборники программ полученные из других регионов Рос- сии, например, BKMAN I-III, "ПРОВИНЦИЯ"; BKMANIA'96'97; музы- ка; подборка всех системных программ; все основные DOS с ути- литами; всякие тексты, исходники, и многое другое. Если у вас есть что-то интересное, можете присылать мне диски по указанному в конце адресу, возвращу и может постара- юсь ответить, если не завалят письмами и посылками. Правда я не обещаю, что все, что ко мне придет будет обязательно вклю- чено в первый сборник, винт все-таки 250 Мбайт - малова-то бу- дет (может кто одолжит, а лучше подарит побольше). Если кого-то интересуют технические подробности последу- ющего чтения CD-ROM для БК, то я отмечу следующее: 1)Работать с разделами можно будет эмулируя данный раздел CD-ROM, как устройста A: и B: или задействовать любое из ус- тройств от C: до Z:, но при этом соответствующее устройство винчестера (если он у вас есть) будет отключено. 2) Как было уже отмечено выше - теоретически можно будет работать с CD-ROM и без винчестера, но наличие IDE контроллера AltPro обязательно, причем можно будет запускать прямо с диска программы, которые ничего не должны записывать на этот диск. 3) И последняя свежая мысль по поводу работы с разделами CD-ROM, которая кажется мне наиболее удачной, состоит в следу- ющем: MK-DOS позволяет напрямую использовать устройства только в диапозоне A:-Z:, мы создаем список устройств-ссылок на раз- делы CD-ROM выше этого диапозона, причем разделам CD-ROM можно будет присвоить реальные имена, например: GAMES, SYSTEM и т.д. 8. Как хотелось, что бы это было на БК. Хотелось что бы все было как у людей, но свою DOS только для этого дела я писать не собираюсь, да и другим не советую. Возможно я постараюсь написать драйвер для чтения дисков в формате ISO 9660 level 1, для переноса информации с дисков записанных для IBM PC. Но я не думаю, что у этого есть ка- кая-то перспектива, потому что многие вещи запаковываются ар- хиватором PKZIP, и распаковать их на БК невозможно. 9. О программе CD-ROM.TST. Собственно ради этого последнего раздела и написан весь этот текст. Итак, если вы решились преобрести CD-ROM привод (далее просто привод или CD-ROM) самостоятельно, я к сожалению не в состоянии вам в этом помочь, но я могу облегчить вам за- дачу. Данная программа написана специально для тестирования привода на совместимость с БК. Если вы собрались покупать привод, то договоритесь с про- давцом о возможном возврате денег или замене на другой тип, если он не соглашается, то вы действуете на свой страх и риск (вероятность где-то 40 на 60 не в вашу пользу). Из 6 приводов, побывавших у меня, 2 работали отлично (GoldStar и Philips), 1 отказывался читать данные, хотя аудио-диски играл нормально (Delphi), и 3 не работали вообще или очень старшно глючили (SONY, HITACHI и еще какой-то неизвестной породы). Допустим, вы купили привод, для проверки вам понадобятся аудио-диск и обычный CD-ROM (для IBM, AMIGA, Macintosh, но не в коем случае от приставок Panasonic, Sony Play Station, SEGA). Вы подключаете CD-ROM как описано в пункте 3. После запуска компютера, вставте аудиокомпакт-диск, за- пустите программу CD-ROM.TST, если с первого раза не пошло, попробуйте еще раз (возможны некоторые глюки, так как тест не проверялся на всех приводах, поэксперементируйте при запуске при включенном/выключенном индикаторе занятости привода). Если все нормально запустилось, можете подключить наушники к гнезду на передней панели и чего-нибудь услышать. Теперь попробуем читать данные. Выйдете из программы (по СТОП), замените аудио-диск на CD-ROM, и снова запустите прог- рамму. Она сама определяет наличие и тип IDE контроллера, на- личие CD-ROM привода и соответствие его протоколу ATAPI, а также, при успешном чтении заголовка, автоматически определит тип диска (аудио или даннные). Если вы поставили диск с данны- ми, то в верхней части экрана начнет менятся неболшой кусочек (4000 восьмеричных байт) - это читаются сектора диска. Если все так и случилось, значит все нормально. На этом этапе воз- можно одно побочное явление: в самом начале экран может запол- нится полосами, но в этом ничего страшного нет, главное, чтобы затем пошло чтение секторов. Если данный привод прошел все испытания достойно, то сме- ло берите его, наслаждайтесь кристально чистой музыкой и ждите когда будет записан первый БКшечный CD-ROM. *** Вот собственно и все. Выражаю огромную благодарность: Денису Сотченко (RDC software) за его статьи в журнале "AMIGA guide", а также за файловую поддержку. П.Б.Эльтерману, главе Московского клуба БК, за предоставленный винчестер. Д.Романову за VorteX! (в исходниках ;-) А.Борзенко, автору книг: "Мультимедия для всех" и "IBM PC: устройство, ремонт, модернизация" А так же моим знакомым, которые вряд ли будут читать данный текст, но давали мне во временное пользование свои CD-ROM'ы. *** Тимофеев Андрей Александрович (c) 16.01.1998 Terra software, Inc.
html-cсылка на публикацию
BB-cсылка на публикацию
Прямая ссылка на публикацию