ZPilot, так вам удалось добиться стабильной работы с образами дискет на SD-карте по чтению и записи?
Вид для печати
ZPilot, так вам удалось добиться стабильной работы с образами дискет на SD-карте по чтению и записи?
Точная эмуляция - это когда все работает потактово точно. Это дает гарантию, что любой ранее или позже написанный софт будет работать точно так же, как на реальной УКНЦ.
Любая остальная непотактовая эмуляция - это лишь до некоторой степени совместимая с УКНЦ машина, но не УКНЦ.
Тогда это самое важное - чтобы и запись стабильно заработала. На мой взгляд, в этом основной смысл этого девайса - работа с образами.
Работа с файлами в папке как с диском - ещё не факт получится ли.
Вопрос эмуляции УКНЦ на этом чипе - вообще данного устройства не касается никак.
А, вот этого-то я и не заметил. Я примерно помню, как сделано обращение к дискам с ЦП, быстро прикинул, как это реализовать и посочувствовал безнадежному занятию... Если же пихать что-то в 177130, то никто не мешает сделать полноценное управление, как запланировано у меня в AZ. То есть отдельный набор команд для манипуляции HFS. А именно - команды "Открыть оглавление HFS", "Прочитать запись оглавления HFS", "Монтировать диск", "Размонтировать диск", ну, и служебная "Получить таблицу назначений приводов".
Используем какой-либо бит 177130, в котором всегда ноль. Взводим туда единицу, в каких-то битах кодируем команду, в каких-то передаем что-то еще. допустим, номера монтируемого или демонтируемого дисков. А дальше все просто. Пересылаем строчку с path до нужного оглавления, читаем его записи, находим нужный файл, монтируем его, и вперед! Никто не запрещает сочинить программулю, по типу Командира Нортона, которая позволит пробежаться по оглавлениям до нужного файла и смонтировать его. На ДВК с этим хуже - не у всех есть нормальные терминалы, позволяющие нарисовать что-то в стиле NC. А на УКНЦ - запросто...
Хе! У меня интерфейс этого дела в AZ предусмотрен и давно опубликован, но что-то никто не торопится. Будет время - сам займусь, но когда оно будет?..
Пару страниц назад кто-то мне писал, что был проект, который заглох потому, что программа заработала не на всех УКНЦ, так может сами УКНЦ это "лишь до некоторой степени совместимая с УКНЦ машина"?
Про RGB и BGR я вообще промолчу..
А вообще, я не хочу спорить, я пишу свой проект, только потому, что для меня это интересная инженерная задача, а еще потому, что Alex_K как-то сказал, что УКНЦ это дорого, вот я и хочу помочь всем, чтоб было доступно.
- - - Добавлено - - -
Хорошо, забиваю пока на монтирование, все-таки оно пока второстепенное.
- - - Добавлено - - -
Надо С для УКНЦ раздобыть, быстрее дело пойдет. :)
Добрых суток, друзья!
Поймал сегодня странный глюк на своем контроллере связанный с переключением диска, вот ссылка на видео: https://cloud.mail.ru/public/5NWX/4pYDfXx6H
Я не могу понять, почему так происходит?
Если глюк в том, что DKL запустилась только через RUN, то это не глюк - это штатное поведение системы. Программу можно запустить просто введя имя её файла только если её файл находится на устройстве загрузки, то есть на диске SY: С любых других дисков - только через RUN.
- - - Добавлено - - -
Вдогонку. В старых системах (вроде до 5.0, ЕМНИП) был первоначальный вариант такого (с SY:) запуска программ - сокращённым вариантом команды RUN - R
Работает и сейчас.
А никакого глюка здесь нет. RT-11 надо изучать. В RT-11 существуют два логических устройства - SY: и DK:. Устройство SY: - это устройство с которого загрузили систему. В вашем случае это MZ0:. А устройство DK: - это диск по умолчанию. При загрузке ОС он сначала совпадает с SY:, потом его можно переназначать с помощью команды ASSIGN.
В RT-11 если набранная команда не является внутренней командой KMON (командного монитора), то на системном диске SY: ищется соответствующий файл и запускается. Если же файл запуска не находится на устройстве SY:, то он должен запускаться с помощью команды RUN. При этом, если файл расположен на устройстве DK:, то имя устройства указывать не надо. Т.е. сначала ASS MZ1 DK, потом RUN DKL.
Hunta, Alex_K, спасибо вы меня обрадовали, это не глюк, это всего лишь мое невежество :)