User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 20 из 24

Тема: ODS1 FILES-11 DECFILES11A reader

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от anasana Посмотреть сообщение
    Пока идёт работа над более интересным проектом, да и запись ещё не отлажена, работу читалки через интерфейс ТС отложу на закуску.
    В топку TC!

    FAR рулит!
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    05.06.2013
    Адрес
    г. Воронеж
    Сообщений
    656
    Спасибо Благодарностей отдано 
    66
    Спасибо Благодарностей получено 
    85
    Поблагодарили
    46 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    В топку TC!
    А ТС у вас на русском или на английском? :-D

  4. #3

    Регистрация
    12.04.2009
    Адрес
    Одесса
    Сообщений
    644
    Спасибо Благодарностей отдано 
    443
    Спасибо Благодарностей получено 
    109
    Поблагодарили
    75 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пятничное обновление извлекалки, описания и ссылки на новую версию в первом сообщении.

  5. #4

    Регистрация
    12.04.2009
    Адрес
    Одесса
    Сообщений
    644
    Спасибо Благодарностей отдано 
    443
    Спасибо Благодарностей получено 
    109
    Поблагодарили
    75 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пятничное обновление. Т.к. для этого образа диска:
    Цитата Сообщение от MiX Посмотреть сообщение
    Образ- здесь.
    ...
    оказалось имеет смысл добавить режим не перезаписывать файлы поверх с одинаковыми именами, т.к. текстовый редактор меняет имена файлов в описаниях директорий, а в информации о файле у всех всё так и остается имя "zzredakof.sys".
    В образе их оказалось больше сотни разных по содержимому. (для этого надо убрать галочку Overwrite)
    Последний раз редактировалось anasana; 04.04.2020 в 10:30.

  6. #5

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,504
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я так понимаю, что начиная с RQDX3 в нулевом цилиндре нулевой дорожке нулевого сектора контроллер хранит геометрию диска. Проверить можно, посмотрев исходники фирмваре контроллера. Но предположение достаточно логичное

  7. #6

    Регистрация
    12.04.2009
    Адрес
    Одесса
    Сообщений
    644
    Спасибо Благодарностей отдано 
    443
    Спасибо Благодарностей получено 
    109
    Поблагодарили
    75 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Небольшой апдейт, который требует тестирования, т.к. вносит изменения в образ, - удаление файлов из дампа.

    Отсюда просьба погонять на своих копиях, т.к это неспешная подготовка к возможности добавления файлов на диски с ODS-1.
    если нажать на чекбокс "Image r/o" (по умолчанию - режим: только чтение),
    то он сменится на "Image r/w" в котором в смонтированном образе можно по одному удалять файлы, пустые каталоги и изменять метку тома на диске.
    изменения вносятся сразу же, поэтому просьба, и это важно, - работать исключительно с копиями Ваших дампов!

    как проверять изменения: сравнением по содержимому лог-файла отчёта zzlog.txt с до и после удалений - отличия будут заметны и детализированы.
    Наверно позже дополню эту заметку описанием в какие именно области дампа вносятся правки.

    Скачать тестовую сборку можно отсюда: https://www.dropbox.com/scl/fi/u023t...tvdhrg894&dl=0
    ... традиционно пожелания и багрепорты предпочтительней отправлять мне напрямую
    Последний раз редактировалось anasana; 13.06.2024 в 09:58.
    LodeDome: http://lodedome.no-ip.com/lodedome.php - Lode Runner 2010 Game Archive. KryoFlux, FluxEngine, Gotek boards
    Ищу пересылкой любые (неисправные/дефективные/некомплектные) платы и узлы корпуса Электроники-85 (МС-0585); дискеты 5,25".
    По_трошки: Поиск, УКНЦ, БК0010, МС1502, П-н 128, Вектор 06Ц, C64, MAC LC475, Львов ПК-01, ДВК-3Ш (ВМ2, ВМ3, MX, MY, КСМ, КЦГД, КТлК, MY4)
    Контакты: почта: anasana@ukr.net, email: anasana@gmail.com, TG: https://t.me/adesodesa

    Эти 4 пользователя(ей) поблагодарили anasana за это полезное сообщение:

    Black Cat / Era CG(13.06.2024), BYTEMAN(13.06.2024), Hunta(13.06.2024), Radon17(13.06.2024)

  8. #7

    Регистрация
    12.04.2009
    Адрес
    Одесса
    Сообщений
    644
    Спасибо Благодарностей отдано 
    443
    Спасибо Благодарностей получено 
    109
    Поблагодарили
    75 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Причёсывая извлекалку добрался до рефакторинга вывода списка "плохих" блоков на томе, ну и реальный дамп у себя отыскал у которого "не всё чисто", подходящий для тестов.
    В мануале DEC Files-11_ODS-1_Spec раздела описания badblk.sys указана особая структура всегда размером 512 байт (1 сектор что для дискеты, что для огромных жестких дисков), расположенная в самом последнем живом секторе на диске, тут, если с нуля, - 799 или же он же 800-й (размер дискеты 409600 байт)

    "Virtual block 1 of the bad block file is the bad block descriptor for the volume.
    It is always located on the last good block of the volume.
    ...
    This block is included in the bad block file to save the data it contains for future re-initializations of the volume."

    где есть поле о количестве плохих секторов диска, (здесь их было заявлено: 3)
    и далее перечислением идёт их типа список (max. 126 шт.):
    List of volume bad blocks (showed LBN's marked as damaged):
    777, 780, 788
    end
    и в конце поле контрольной суммы (badmh B_CHK1).

    В базе файл-карты занятых полезными данными секторов (bitmap.sys) это выглядит вот так:
    Код:
    Map of used blocks (showed LBN's marked as free):
    (начало диска, обычно сектора плотно зазаняты)
       ,    ,    ,    ,    ,    ,    ,    ,    ,    , 
    ...
    (и под конец чаще уже посвободнее)
    760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 
    770, 771, 772, 773, 774, 775, 776,    , 778, 779, 
       ,    ,    , 783, 784, 785, 786, 787,    , 789, 
    790, 791, 792, 793, 794, 795, 796, 797, 798,    ,
    end
    логично, что указанные "несвободные" damaged 777, 780, 788 - запрещено использовать т.к. они "плохие", ну и последний 799 в нём о них инфа и хранится.

    а теперь внимательно смотрим за руками:
    собственно заголовок самого файла badblk.sys этой дискеты хранит список указателей на приналдежащие ему, как любому обычному файлу, сектора
    Filename: [1,1] badblk .sys;1 ;0 #№ 3 lifetime seq: 3, 1stLBN:(5:777) [RWED,RWED,RWED,RWED] Rev.date: Rev.time: Creat.date: 30JAN92 Creat.time: 154512 Expirat.date:
    filnum H_CKSM: 3D83 - OK
    filnum 3 exsist
    Fileitem nullsized
    Segment 1. Chunk LBN's: 777 (512 bytes at last) | 777, higblk: 0, eofblk: 0, vbncounter: 1
    Segment 2. Chunk LBN's: 780 781 782 (512 bytes at last) | 782, higblk: 0, eofblk: 0, vbncounter: 4
    Segment 3. Chunk LBN's: 788 (512 bytes at last) | 788, higblk: 0, eofblk: 0, vbncounter: 5
    Segment 4. Chunk LBN's: 799 (512 bytes at last) | 799, higblk: 0, eofblk: 0, vbncounter: 6
    badmh B_CHK1: 0A30 - OK

    т.е. badblk.sys "храня в себе" "замыкает на себя" (сбойные?) сектора дискеты 777 780 781 782 788 и, собс-но, инфо-тело со структурой, в 799
    Код:
    Map of used blocks (showed LBN's marked as free):
       ,    ,    ,    ,    ,    ,    ,    ,    ,    , 
    ...
    770, 771, 772, 773, 774, 775, 776, BAD, 778, 779, 
    BAD, BAD, BAD, 783, 784, 785, 786, 787, BAD, 789, 
    790, 791, 792, 793, 794, 795, 796, 797, 798,    , 
    end
    вот так элегантно придумано блочить скомпрометированные сектора у носителей любых размеров, и здесь их по факту вероятно "плохих" секторов целых пять, а не три?
    думаю, стоит разыскать больше таких реальных примеров, а то я мог сделать неверные выводы.
    Последний раз редактировалось anasana; 24.06.2024 в 00:23.

  9. #8

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,504
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что-то где-то мне вроде попадалось во времена более плотной работы на СМ-1420, что блок-описатель (тот, который в конце тома) может быть и не один.. Но с учётом прошедшего времени (это было начало 90-ых) - может что и путаю.

    Ну а в отношении заголовка badblk.sys - как бы ничего неординарного - с точки зрения ФС - он - достаточно обычный файл Так же как и скажем - indexf.sys

    - - - Добавлено - - -

    Попробую в следующие выходные добраться до первоисточника - и посмотреть - чего и как там. Ну или если вдруг время окажется - вечерами на неделе
    Последний раз редактировалось Hunta; 24.06.2024 в 09:53.

    Этот пользователь поблагодарил Hunta за это полезное сообщение:

    anasana(24.06.2024)

  10. #9

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от anasana Посмотреть сообщение
    Когда извлечение с конверсией в RT-11 доделаю
    Тут не все так просто. Есть привычный набор расширений (который пользует например FLX), его можно расширить, но в конечном счете должен быть вариант ручного указания варианта (ррр) преборазования (ASCII, BINARY, IMAGE). Самое интересное - binary (OBJ, STB, LDA итд) - при правильной конверсии получим правильные файлы (хотя STB с точки зрения RT-11 правильно использовать почти невозможно [хоть линк и делать их умеет]).
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  11. #10

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от anasana Посмотреть сообщение
    А какие подводные камни могут быть в случае если мы из FILES-11 образа А брём содержимое как оно есть, и кладём в FILES-11 же образ Б
    Тут - никаких - атрибуты копируются.
    Вопросы только при переносе в другую систему. В общем случае файла будут делиться на три типа: IMAGE - дословный перенос блоков, перенос записей FD.CR (текст), перенос двоичных записей (записи с длиной начале и контрольной соммой в конце).
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

Страница 2 из 2 ПерваяПервая 12

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Куплю PCMCIA СF card reader
    от Retrograd в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 11.07.2007, 19:43

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •