Коллеги! А чем посмотреть содержимое посекторного образа диска 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
Первый опыт использования плагина был именно таким :). Есть в наличии подборка образов (не помню как у меня оказалась) не стандартных размеров и учитывая что их можно сделать плагином не удивлюсь их появлению в дальнейшем (вопрос Titus http://zx-pk.ru/showpost.php?p=562930&postcount=147), и зачем тратить время на сжатие расжатие?
Это кончно флуд, но извините, мне эта ситуация начинает напоминать как на рубоарде выкладывали образы СД а потом набежали пионэры и давай выкладывать по трекам, не обращая внимания на то что нарезать образ на треки легко, а собрать из треков образ иногда уже и не возможно.
Это я к тому, что на образе только что сделанном с дискеты в секторах unused могут быть интересные файлы которые можно восстановить.