May 20, 2011 18:08
Обновил утилиту RT11DSK.
Во-первых, избавился от понятия "дорожки диска", сейчас утилита рассматривает том просто как последовательность блоков (блок в RT-11 занимает 512 байт).
Во-вторых, добавил несколько команд для работы с образом винчестера.
Команда hl показывает список разделов жёсткого диска.
Команда hx позволяет извлечь один из разделов в файл. Полученный файл имеет формат обычного тома RT-11, поэтому с ним можно работать этой же утилитой, командами l / e / a.
Команда hu выполняет обратную операцию -- обновляет содержимое раздела из .dsk-файла.
Disk image commands:
rt11dsk l - list image contents
rt11dsk e - extract file
rt11dsk a - add file
Hard disk image commands:
rt11dsk hl - list HDD image partitions
rt11dsk hx
- extract partition to file
rt11dsk hu
- update partition from the file
Parameters:
is UKNC disk image in .dsk or .rtd format
is UKNC hard disk image file name
is hard disk image partition number, 0..23
is a file name to read from or save to
Данные на винчестере УКНЦ хранятся в инвертированном виде -- это особенность работы контроллера. Поэтому если сливать эти данные 1:1 в файл -- читать их будет неудобно. Но утилите без разницы, инвертированы данные в образе данные или нет -- вид образа детектируется и учитывается.
Пример:
> rt11dsk.exe hl WDC170inv.img
RT11DSK Utility by Nikita Zimin [May 19 2011 20:57:42]
Image file size: 170598400 bytes, 333200 blocks
Disk geometry: 34 sectors/track, 10 heads
# Blocks Bytes Offset
--- ------ --------- ----------
0 55534 28433408 0x00000200
1 55533 28432896 0x01b1de00
2 55533 28432896 0x0363b800
3 55533 28432896 0x05159200
4 55533 28432896 0x06c76c00
5 55533 28432896 0x08794600
--- ------ --------- ----------
333199
> rt11dsk.exe hx WDC170inv.img 0 WDC170inv_0.dsk
RT11DSK Utility by Nikita Zimin [May 19 2011 20:57:42]
Extracting partition number 0 to file WDC170inv_0.dsk
Saving 55534 blocks, 28433408 bytes.
Done.
> rt11dsk.exe l WDC170inv_0.dsk >WDC170inv_0.lst