User Tag List

Страница 25 из 38 ПерваяПервая ... 212223242526272829 ... ПоследняяПоследняя
Показано с 241 по 250 из 371

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

  1. #241

    Регистрация
    09.01.2006
    Адрес
    Bryansk
    Сообщений
    1,339
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    140
    Поблагодарили
    107 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dk_spb Посмотреть сообщение
    А никто не подскажет как rdrmc пользоваться?
    Взял в начале темы, а он даже под эмулятором в стоп вываливается....
    Не, работает.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	333.jpg 
Просмотров:	296 
Размер:	32.2 Кб 
ID:	27187  
    УКНЦ, ДВК-3, Ленинград-1 (48 кб)

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

  3. #242

    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,301
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    293
    Поблагодарили
    211 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Arseny, Спасибо, у меня тоже получилось, а вот с sys1002.dsk не заработало.

  4. #243

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

    По умолчанию

    Выяснил алгоритм подсчёта CRC для HDD home block, вот он:
    Код:
    Sb.Tst:
    	jsr	r2,crcclc
    	.word	377
    	add	(r3),r5
    	bis	r4,r5
    	Return
    Sb.clc:
    	jsr	r2,crcclc
    	.word	376
    ;	inc	r5
    ;	neg	r5
    	com	r5
    	neg	r4
    	mov	r4,(r3)+
    	mov	r5,(r3)
    	Return
    crcclc:
    	mov	(r2)+,r0
    	mov	#SbBuf,r1
    	mov	r1,r3
    	clr	r4
    	clr	r5
    2$:	add	(r3)+,r4
    	adc	r5
    	sob	r0,2$
    	Rts	r2
    Или, в переложении на 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;
    }
    Последний раз редактировалось nzeemin; 19.05.2011 в 16:11.

  5. #244

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Кроме того, нужно поправить контрольную сумму, а то не заведётся:
    00000001F0: 00 00 00 00 00 00 00 00 00 00 00 00 4A 60 FA FF
    А у меня она такая и работает
    00000001F0: 00 00 00 00 00 00 00 00 00 00 00 00 4F 60 FA FF

  6. #245

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

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    А у меня она такая и работает
    00000001F0: 00 00 00 00 00 00 00 00 00 00 00 00 4F 60 FA FF
    Странно, а в эмуляторе не хотела пока чексумму не поправил.

    А, сорри, это я туплю -- не то вбил что Алексей написал. Всё верно, контрольная сумма та же.

    ---------- Post added at 17:37 ---------- Previous post was at 16:06 ----------

    Сделал команду hx -- сохранение отдельной партиции из образа винта в .dsk-файл:
    rt11dsk hx <HddImage> <Partn> <FileName> - extract partition to file

    Дальше собираюсь делать hu -- это обратная операция, обновление партиции в образе из указанного .dsk-файла.
    Последний раз редактировалось nzeemin; 19.05.2011 в 16:09.

  7. #246

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Сделал команду hx -- сохранение отдельной партиции из образа винта в .dsk-файл:
    rt11dsk hx <HddImage> <Partn> <FileName> - extract partition to file
    Оболочку бы для rt11dsk, может у спектрумистов подсмотреть
    Последний раз редактировалось Vamos; 19.05.2011 в 17:49.

  8. #247

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

    По умолчанию

    В аттаче новая версия RT11DSK, добавлены новые команды для работы с образом жёсткого диска -- hx и hu. Поддерживаются как прямые так и инверсные образы.
    Код:
      Disk image commands:
        rt11dsk l <ImageFile>  - list image contents
        rt11dsk e <ImageFile> <FileName>  - extract file
        rt11dsk a <ImageFile> <FileName>  - add file
      Hard disk image commands:
        rt11dsk hl <HddImage>  - list HDD image partitions
        rt11dsk hx <HddImage> <Partn> <FileName>  - extract partition to file
        rt11dsk hu <HddImage> <Partn> <FileName>  - update partition from the file
      Parameters:
        <ImageFile> is UKNC disk image in .dsk or .rtd format
        <HddImage>  is UKNC hard disk image file name
        <Partn>     is hard disk image partition number, 0..23
        <FileName>  is a file name to read from or save to
    Также можно взять здесь: http://ukncbtl.googlecode.com/files/rt11dsk.zip
    Последний раз редактировалось nzeemin; 19.05.2011 в 21:21.

  9. #248

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

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    Оболочку бы для rt11dsk, может у спектрумистов подсмотреть
    А ещё меня просили сделать утилиту переносимой, чтобы под линуксом и маком работала. Мне кажется, это важнее чем интерфейс.

  10. #249

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

    По умолчанию

    Добавил также команду 'hi' -- инвертирование образа винчестера.
    Дальше будет логично сделать работу с отдельными партициями винчестера как с обычными дисками -- получение каталога, извлечение/добавление файлов.

  11. #250

    Регистрация
    09.01.2006
    Адрес
    Bryansk
    Сообщений
    1,339
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    140
    Поблагодарили
    107 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хорошо бы еще принять какое-то расширение для образов винчестеров УКНЦ. для автоматизации работы (в том же FAR и TC). наверное ...
    УКНЦ, ДВК-3, Ленинград-1 (48 кб)

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

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

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

Эту тему просматривают: 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

Ваши права

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