sv писал(а):Юзаю уае.Имеется ос3.1,установленная-патченая не мной(хз,с каким то диском пришла).Так вот у ней не ставится рисунок на рабочий стол.В prefs,в wbpattern,прям так и пишет,не могу мол загрузить рисунок *.iff.Для общего развития ставлю ось сам,там всё выбирается.К чему бы это?Интересно просто
sv писал(а):Неа,не кажет.Значит таки дататайпы.Будем ковырять.Советы?
ADDDATATYPES FILES/M,QUIET/S,REFRESH/S
Эта команда появилась, начиная с версии ОС 3.0, как средство поддержки новой объектно-ориентированной системы работы с различными типами данных. Частью этой системы, например, является программа MultiView, находящаяся в каталоге Utilities, которая позволяет просмотреть текстовые и гипертекстовые файлы, а также картинки произвольного формата, либо прослушать звуки и музыку. Казалось бы, подобная программа должна быть достаточно большой по объёму, чтобы уметь "разбираться" с различными типами файлов, которые ей "подсовываются". А как быть, если в системе со временем появляются файлы абсолютно новых типов, которые были неизвестны на момент написания MultiView? Переписывать всю программу заново, чтобы она стала понимать эти новые типы? Некрасиво получается… Разработчики ОС специально для MultiView и тому подобных программ создали универсальный механизм определения и манипуляции с различными типами данных, находящихся в файлах.
Что значит фраза "появляется новый тип данных"? Это значит, что создан файл с необходимой для идентификации нового типа данных информацией, а также системная библиотека, которая содержит все необходимые процедуры, которые могут быть применены к этому типу данных. Файл идентификации помещается в каталог "DEVS:Datatypes", а библиотека — в каталог "SYS:Classes/Datatypes". Задача MultiView и других программ подобного рода — просто вызывать процедуры библиотеки datatypes.library для файла, указанного пользователем.
Все типы данных из каталога "DEVS:Classes/DataTypes" должны "пройти регистрацию" в библиотеке "LIBS:datatypes.library", чтобы та знала об их существовании, а не искала их каждый раз по системе, тратя время попусту, когда возникнет необходимость работы с очередным типом данных. Такой регистрацией и занимается команда ADDDATATYPES, которая запускается из файла "S:Startup-Sequence", т.е при каждом (ре-)старте Амиги. Вы можете сами запустить ADDDATATYPES с параметром REFRESH из Shell, если в систему были добавлены новые типы данных, а перезапускать Амигу вам не хочется (пожалуй, единственный случай, когда есть необходимость использовать эту команду "вручную").
Параметрами команды ADDDATATYPES могут быть имена файлов, описывающих типы данных, а также переключатели REFRESH и QUIET. Если имена файлов (с маршрутами, разумеется) не указаны, то ADDDATATYPES регистрирует файлы из каталога "DEVS:DataTypes". Переключатель REFRESH инициирует поиск более новых версий типов данных, a QUIET — подавляет вывод каких-либо сообщений при работе команды.
sv писал(а):а мож у меня datatypes.library нерабочая?
как проверить?
при копировании оной из оригинальной оси у меня не запускается WBPattern и тот же AmigaAMP-хотят версию старше...
как же быть?
Vinnny писал(а):посмотри, у тебя в стратапе вобще запускаются дататайп-модули?
Vinnny писал(а):мдя, глюк на глюке. по правильному нужно поставить родную ос3.1 и начинать её аккуратно наворачивать, поглядываю на стабильность системы и глюки. ты же пошёл обратным путём
sv писал(а):Эт как?Той самой командой ADDDATATYPES?Сначала не было такой строки в стартапе,потом прописал.Но результат всё равно нулевой.Похож связка datatypes + datatypes.library конкретно левая.Остальное ж почти всё работает.
sv писал(а):А я не ищу лёгких путей
А оригинал таки потихоньку наворачиваю,но паралельно с устранением глюков в чужой системе.Интересно мне просто Кому ж руки то оторвать нада за такую установку ?
vinnny,ну подскажи что ли,ты же знаешь полюбомуsv писал(а):Как проверить что за дататайпы стоят?Что за проблемы с ключами?
sv писал(а):vinnny,ну подскажи что ли,ты же знаешь полюбомуsv писал(а):Как проверить что за дататайпы стоят?Что за проблемы с ключами?
Да я не про это .С этим как раз понятнее некуда.К стати не работает ничего.Я про то,как узнать от кого они могут быть.От akDT,от WarpDT и т.д.И что за проблема может быть с ключами?Vinnny писал(а):зайди в sys:Classes/Datatypes/ и глянь как называются файлы.
в sys:Devs/Datatypes/ должны лежать их модули загрузки.
через multiview можешь проверить какие типы файлов у тебя работают, а какие нет. хоть что-нибудь работает?
sv писал(а):Да я не про это .С этим как раз понятнее некуда.К стати не работает ничего.Я про то,как узнать от кого они могут быть.От akDT,от WarpDT и т.д.И что за проблема может быть с ключами?Vinnny писал(а):зайди в sys:Classes/Datatypes/ и глянь как называются файлы.
в sys:Devs/Datatypes/ должны лежать их модули загрузки.
через multiview можешь проверить какие типы файлов у тебя работают, а какие нет. хоть что-нибудь работает?
Вернуться в Софт Classic Amiga
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24