С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
То есть вот сообразить, в чём проблема - ну никак.
- - - Добавлено - - -Код:cop/dev/ver dk1:/start:0/end:49. dk2:/start:0 cop/dev/ver dk1:/start:51./end:1599. dk2:/start:51.
Это не произвольный поток бит, это содержимое зоны данных. Судя по тому, что в битом секторе что то увидели, ошибка в зоне данных, а не в заголовке
Если испорчен нужным образом заголовок, то контроллер просто не найдёт сектор и не прочитает ничего - в этом секторе. Что, в принципе, не помешает ему найти следующий сектор. Но, правда, может особо свести в порче данных, так что вдруг нарисуется (в зоне данных) синхропоследовательность - и вот тут ничего не скажу, как себя поведёт контроллер.
В общем так. Я сразу не сообразил, что ключи /START и /END надо указывать вместе. Отписался, немного подождал и, по-быстрому, накидал программулю. Залил ее по сети на 386-ю, выполнил. Блоки 0-49 копировала обычная COPY/DEV, потом обламывалась, блоки 51 и пока диск не кончится копировала программуля. Скопировал, она стала по облому очередного .readw. Глянул R4 - там 3150, т.е. 1640, значит блоки 51-1639 скопировались нормально. Сохранил, пришел, глянул в конференцию, а тут мне советы дают. Первый я проверил, не пошло, отписался, пошел, убрал машинку в дальнюю кладовку, пришел, глянул, а тут продолжение...
Скрытый текст
Код:.ENABL LC .dsabl mcl, gbl .mcall .lookup, .readw, .writw, .close, .exit r6 = %6 r7 = %7 start: .looku #ar, #0, #SRC, #0 777 .looku #ar, #1, #DST, #0 777 mov #51.,R4 l1: .readw #ar, #0, #buf, #256., r4 bcc 1$ 0,1,0 1$: .writw #ar, #1, #buf, #256., R4 bcc 2$ 0,2,0 2$: inc r4 br L1 ar: .blkw 12 src: .rad50 /my2/ 0,0,0,0 dst: .rad50 /my1/ 0,0,0,0 maxblk: 1600.,1620.,1640.,1660. buf: 0 .end start[свернуть]
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
hobot(06.11.2020)
Ну не всегда контроллеры опирались на сектор... Например, пресловутый MX... Читал весь трек целиком. По сему и размер драйвера большой, на трек из 5 блоков.
Да и некоторые контроллеры флоппи на оффтопичных компьютерах имели режим чтения трека. Использовалось это для взлома систем защиты от копирования, кои опирались на ключевые дискеты. Некоторые товарищи, вычитывали в таких режимах тот же MX.
Да, DUP работает только с теми данными, что выдаёт на гора драйвер... Если драйвер не может прочитать, то DUP выдаст содержимое памяти, кое практически непредсказуемо. Хотя возможны варианты от версии системы... Но если драйвер ничего не прочитал, то и ...
А так, только либо обойти дефектный участок, либо колюч /IGNORE
Последний раз редактировалось Alex; 05.11.2020 в 18:46.
hobot(05.11.2020)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)