User Tag List

Страница 26 из 38 ПерваяПервая ... 222324252627282930 ... ПоследняяПоследняя
Показано с 251 по 260 из 371

Тема: Винчестер УКНЦ

  1. #251

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Выяснил алгоритм подсчёта CRC для HDD home block, ... в переложении на C/С++:
    Код:
    static DWORD GetHomeBlockChecksum(void* buffer)
    {
        WORD* p = (WORD*) buffer;
        DWORD crc = 0;
        for (int i = 0; i < 255; i++)
        {
            crc += (DWORD) *p;
            p++;
        }
        crc += ((DWORD)*p) << 16;
    
        return crc;
    }
    Насколько я понял - предложенная Вами функция возвращает не 32-разрядную контрольную сумму первых 254 слов блока, а инвертированный признак её корректности ( т.е. "ноль", если 32-разрядная контрольная сумма первых 254 слов совпадает со значением последних 2-х слов, рассматриваемых как 32-разрядное целое, и "не ноль" в иных случаях ).

    Значение контрольной суммы вычисляет (как я понял) следующая функция:

    Код:
    DWORD CalculateHomeBlockChecksum(void* buffer)
    {
        DWORD crc = 0;
        
        for (int i = 0; i < 254; i++)
        {
            crc += ( (WORD*) buffer )[i];
        }
        return crc * (-1);
    }
    Сохранённое в блоке значение контрольной суммы возвращает (если не ошибаюсь) следующая функция:

    Код:
    DWORD GetHomeBlockChecksum(void* buffer)
    {
        return ( (DWORD*) buffer )[127];
    }


    ---------- Post added at 12:58 ---------- Previous post was at 12:25 ----------

    Новая версия DSK-плагина для Total Commander якобы должна работать с образами винчестеров УКНЦ.

    Работа проверялась с единственным образом WDC170inv_P.img, поэтому дополнительная проверка не помешает :)
    Последний раз редактировалось Patron; 22.05.2011 в 14:19.

  2. #252

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,142
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron, вы совершенно правы, простите за мою неточность.

  3. #253

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,142
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Во вложении новая версия RT11DSK.
    Научил новым трюкам:
    Код:
        rt11dsk hi <HddImage>  - invert HDD image file
        rt11dsk hpl <HddImage> <Partn>  - list partition contents
        rt11dsk hpe <HddImage> <Partn> <FileName>  - extract file from the partition
        rt11dsk hpa <HddImage> <Partn> <FileName>  - add file to the partition
    Ну то есть те же команды что для образов дискет, но при этом образ партиции не надо выдёргивать из образа жёсткого диска.

  4. #254

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,142
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlecV Посмотреть сообщение
    Кстати, нет ли RT11DSK в виде командной строки Unix ? А то PUTR не очень удобная и под DOS. Перерыл весь googlecode, не нашел исходников.
    Закомментировал в stdafx.h строчку с #include <windows.h> -- получилось собрать, вот с такими добавочками:
    Код:
    typedef unsigned long       DWORD;
    typedef unsigned char       BYTE;
    typedef unsigned short      WORD;
    typedef long                LONG;
    typedef const TCHAR* LPCTSTR;
    typedef const char* LPCSTR;
    Так что по идее теперь можно и под линукс попробовать собрать.
    Напомню, исходники тут: http://code.google.com/p/ukncbtl/sou...nk/src/rt11dsk
    Последний раз редактировалось nzeemin; 23.05.2011 в 17:55.

  5. #255

    Регистрация
    05.03.2010
    Адрес
    Санкт-Петербург
    Сообщений
    781
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    PUTR еще и кривой, не хочет работать с 800 к образами

  6. #256

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

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    PUTR еще и кривой, не хочет работать с 800 к образами
    Скорее всего ему нужно явно сказать организацию блоков.

    А вообще замечательно самим E11 работать с образами и организацию он сам определяет - пока ни разу не ошибся. Все разборки с образами и передачу на живую машину делал исключительно из E11, пока не подводил
    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

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

  8. #257

    Регистрация
    22.07.2007
    Адрес
    St.Petersburg
    Сообщений
    604
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    PUTR еще и кривой, не хочет работать с 800 к образами
    Работает если монтировать диск с ключом /MSCP

    The /MSCP switch means that the image is a generic disk device whose actual size should be used, instead of assuming the size matches some particular model of DEC disk drive.

    т.е. PUTR тогда пересчитывает размер полей автоматом. Как правило - угадывает правильно

  9. #258

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

    По умолчанию

    Цитата Сообщение от AlecV Посмотреть сообщение
    Работает если монтировать диск с ключом /MSCP

    The /MSCP switch means that the image is a generic disk device whose actual size should be used, instead of assuming the size matches some particular model of DEC disk drive.

    т.е. PUTR тогда пересчитывает размер полей автоматом. Как правило - угадывает правильно
    Ну логично
    В E11 я тоже DU использую
    PUTR для меня непригоден ибо запустить можно только на отдельной машине или в vmware
    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

  10. #259

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

    По умолчанию RT-11 V5.7

    Драйверы для RT-11 V05.07.
    С поддержкой device timeout, без поддержки, с поддержкой 64 разделов (одним драйвером [не проверял]), без поддержки...

    Если нет резидентной части в памяти ПП, драйвер не инсталится.

    Очень тестовая версия, не решающая всех проблем, но вполне стабильно работающая если не лезть к флопу

    Драйвер можно использовать в старых версиях RT-11, но при этом не стоит пихать драйвер с поддержкой 64 разделов в RT-11 старее 5.6.
    В RT-11 5.6 и новее драйвер будет работать независимо от поддержки extended units системой.
    Вложения Вложения
    • Тип файла: zip wd57.zip (2.4 Кб, Просмотров: 149)
    Последний раз редактировалось form; 28.05.2011 в 21:18.
    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. #260

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    с поддержкой 64 разделов (одним драйвером [не проверял])
    Т.е. на одном винчестере УКНЦ может быть 64 раздела.

    Если образ такого винчестера с этим драйвером должен работать в эмуляторе УКНЦ, то можно, наверное, сделать для тестовых целей небольшой образ с (например) 64 разделами по 400 Кб.

    А если такой образ будет для тестовых целей сделан - то хотелось бы проверить, как с ним будет работать мой плагин для Total Commander.

Страница 26 из 38 ПерваяПервая ... 222324252627282930 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Игры на УКНЦ
    от Titus в разделе ДВК, УКНЦ
    Ответов: 125
    Последнее: 29.12.2020, 23:12
  2. Реплика КМД УКНЦ
    от tnt23 в разделе ДВК, УКНЦ
    Ответов: 451
    Последнее: 26.06.2020, 15:07
  3. Дискетки от УКНЦ
    от ZXSlaver в разделе ДВК, УКНЦ
    Ответов: 12
    Последнее: 15.11.2009, 17:25
  4. Куплю SCSI-Винчестер (50pin)
    от AlexFantasy в разделе Барахолка (архив)
    Ответов: 10
    Последнее: 28.03.2009, 11:31

Ваши права

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