Коллеги! А чем посмотреть содержимое посекторного образа диска DX (ГМД-7012)? Есть какое-то количество дисков, образы я делаю, а дальше тупик..
Коллеги! А чем посмотреть содержимое посекторного образа диска DX (ГМД-7012)? Есть какое-то количество дисков, образы я делаю, а дальше тупик..
Вопрос был не о том как сделать чистый образ. В общем я получил ответы. А теперь я объясню почему мне не нравится то что делает плагин и эмулятор.
Например мне надо записать физически дискету из образа, зачем мне пляски с бубном если образ не стандартный или был 400 Кб посмотрел(сделал что-то) в эмуляторе и он стал 800 Кб а у меня дискета 400 Кб и опять пляски с бубном для записи обратно.
Нужно выложить сделанные образы - тогда будет легче понять, какая у них структура и чем их смотреть.
Чтобы при помощи плагина "лишить стандартности" стандартный образ - нужно сильно постараться. Копируя файлы в стандартный образ или удаляя лишние - изменить размер стандартного образа плагином невозможно.
одна сторона 77 дорожек по 26 секторов по 128 байт
нулевая дорожка (0-0xCFF) не используется.
С 0x1880 похоже идет каталог.
Если я выкидываю первую дорожку целиком - каталог не попадает на 0xC00. Если выкидываю только 25 (а не 26) секторов - вижу в плагине каталог, но начало и конец файлов попадают не туда.
Драйвер DX использует сдвиг дрожек и секторов ( DZ тоже так делает ).
Алгоритм "шифрования" диска драйвером DX следующий:
Кто первый это на C переведёт..Код:; NORMAL I/O, CONVERT TO TRACK AND SECTOR NUMBER AND INTERLEAVE MOVB R2,FILLCT ;SAVE WORD COUNT IN CASE WE HAVE TO FILL DECB FILLCT ; EXTRA SECTORS ON WRITE ASL R2 ;MAKE WORD COUNT UNSIGNED BYTE COUNT ASL R5 ;COMPUTE REAL SECTOR NUMBER ASL R5 ; AS BLOCK*4 MOV (PC)+,R4 ;LOOP COUNT FOR 8 BIT DIVISION .BYTE -7,-26. ;COUNT BECOMES 1, -26 IN HIGH BYTE FOR LATER 4$: CMP #26.*200,R5 ;DOES 26 GO INTO DIVIDEND? BHI 5$ ;BRANCH IF NOT, C CLEAR ADD #-26.*200,R5 ;SUBTRACT 26 FROM DIVIDEND, SET C 5$: ROL R5 ;SHIFT DIVIDEND AND QUOTIENT INCB R4 ;DECREMENT LOOP COUNT BLE 4$ ;BRANCH UNTIL DIVIDE DONE MOVB R5,R1 ;COPY TRACK NUMBER 0:75, ZERO EXTEND ADD R4,R5 ;BUMP TRACK TO 1-76, MAKE SECTOR<0 MOV R1,R4 ;COPY TRACK NUMBER ASL R1 ;MULTIPLY ADD R4,R1 ; BY ASL R1 ; 6 6$: SUB #26.,R1 ;REDUCE TRACK NUMBER * 6 MOD 26 BGT 6$ ; TO FIND OFFSET FOR THIS TRACK, -26:0 MOV R1,TRKOFF ;SAVE IT BR 8$ ;GO SAVE PARAMETERS AND START
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Первый опыт использования плагина был именно таким . Есть в наличии подборка образов (не помню как у меня оказалась) не стандартных размеров и учитывая что их можно сделать плагином не удивлюсь их появлению в дальнейшем (вопрос Titus http://zx-pk.ru/showpost.php?p=562930&postcount=147), и зачем тратить время на сжатие расжатие?
Это кончно флуд, но извините, мне эта ситуация начинает напоминать как на рубоарде выкладывали образы СД а потом набежали пионэры и давай выкладывать по трекам, не обращая внимания на то что нарезать образ на треки легко, а собрать из треков образ иногда уже и не возможно.
Это я к тому, что на образе только что сделанном с дискеты в секторах unused могут быть интересные файлы которые можно восстановить.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)