Важная информация

User Tag List

Страница 3 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 21 по 30 из 53

Тема: Утилита для работы с образами дисков CP/M (Command Line) - xKorvet

  1. #21
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    не понял

  2. #22
    Veteran
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    1,328
    Спасибо Благодарностей отдано 
    58
    Спасибо Благодарностей получено 
    162
    Поблагодарили
    129 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    для сравнения запустите команду SAVE 64 TEST.BIN и гляньте на каталог
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC

  3. #23
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    тороможу,
    вроде как раз save странно себя ведёт, или я что-то забыл ?

    SAVE 64 64
    Код:
    2800: 00 36 34 20 20 20 20 20  20 20 20 20 00 00 00 80  .64          ....  
    2810: 02 00 03 00 04 00 05 00  06 00 07 00 08 00 09 00  ........ ........  
    2820: 00 36 34 20 20 20 20 20  20 20 20 20 01 00 00 00  .64          ....  
    2830: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ........ ........
    xkorvet copy
    Код:
    2800: 00 36 34 20 20 20 20 20  20 20 20 20 00 00 00 80  .64          ....  
    2810: 02 00 03 00 04 00 05 00  06 00 07 00 08 00 09 00  ........ ........  
    2820: E5 E5 E5 E5 E5 E5 E5 E5  E5 E5 E5 E5 E5 E5 E5 E5  ........ ........  
    2830: E5 E5 E5 E5 E5 E5 E5 E5  E5 E5 E5 E5 E5 E5 E5 E5  ........ ........
    записал то-же файл на пустой образ с помощь http://www.moria.de/~michael/cpmtools/
    результат как у xkorvet

    вторая трока в директории вроде как не осмысленна ?
    может резерв на рост ?

    зато при чтении файла с диска cpmtools создал файл длинной 16512
    Последний раз редактировалось esl; 19.06.2014 в 17:39.

  4. #24
    Veteran
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    1,328
    Спасибо Благодарностей отдано 
    58
    Спасибо Благодарностей получено 
    162
    Поблагодарили
    129 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    SAVE - это всего лишь самый простой способ создать файл.
    Можете попробовать скопировать файл, который был добавлен с помощью xkorvet, утилитой power, она тоже добавит запись в каталог.
    Последний раз редактировалось marinovsoft; 19.06.2014 в 17:58.
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC

  5. #25
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от marinovsoft Посмотреть сообщение
    SAVE - это всего лишь самый простой способ создать файл.
    Можете попробовать скопировать файл, который был добавлен с помощью xkorvet, утилитой power, она тоже добавит запись в каталог.
    на мой взгляд - это выглядит как бага в цпм
    или скорее резерв под новые записи.

    я не выжу смысла во второй строке для 16к
    там-же как-бы есть запись в директории котороя не указвает на полезную информацию.

    т.к. вот cpmtools вообще неправильно копирует с такого диска
    Последний раз редактировалось esl; 20.06.2014 в 01:11.

  6. #26
    Veteran
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    1,328
    Спасибо Благодарностей отдано 
    58
    Спасибо Благодарностей получено 
    162
    Поблагодарили
    129 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вот cpmtools вообще неправильно копирует с такого диска
    может он не проверяет число блоков в записи на равенство нулю?
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC

  7. #27
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от marinovsoft Посмотреть сообщение
    может он не проверяет число блоков в записи на равенство нулю?
    возможно баг

    но для меня аргумент - что с образом записаным xkorvet нормально работает cp/m

    я не понмаю смысла такой записи (вход в директорию без ссылки на блоки)

  8. #28
    Activist
    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    324
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от esl Посмотреть сообщение
    я не понмаю смысла такой записи (вход в директорию без ссылки на блоки)
    Ты же вроде копал BDOS, судя по твоим базам?
    Смотри процедуру по адресу D55A. get_next_extent. И ссылки на нее.

    Когда BDOS записывает последовательный файл, производится постинкремент номера записи (Record в терминах CP/M - логический блок размером 128 байт). Если в результате инкремента текущий экстент каталога оказывается заполненым полностью, то он закрывается и формируется новый экстент. Ну а если в файл больше не писать, то при закрытии файла этот новый экстент оказывается пустым, но зарезервированным за этим файлом - поэтому он все равно запишется вместе с буфером каталога на диск.

    Почему используется постинкремент - тоже вроде понятно. Первая запись имеет номер 0 и ее вначале надо записать, а потом уже увеличивать номер. Так что это не баг, а скорее особенность работы с последовательными файлами BDOS. Эмулировать ее в программах работы с дисками, я думаю, смысла никакого нет.
    Последний раз редактировалось forth32; 22.06.2014 в 09:02.

  9. #29
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    Ты же вроде копал BDOS, судя по твоим базам?
    Смотри процедуру по адресу D55A. get_next_extent. И ссылки на нее.
    не, я дос не копал, и лаже исходники не смотрел, как-то не очень интересно
    он же стандартен и менять его смысла нет

    Цитата Сообщение от forth32 Посмотреть сообщение
    Эмулировать ее в программах работы с дисками, я думаю, смысла никакого нет.

    вопрос закрыт!

    спасибо за как всегда экспертный ответ

  10. #30
    Veteran
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    1,328
    Спасибо Благодарностей отдано 
    58
    Спасибо Благодарностей получено 
    162
    Поблагодарили
    129 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию xkorvet

    *Корректная работа с файлами с одинаковыми именами, но у разных пользователей.
    *Корректная работа с каталогом, в котором номера записей однобайтные (для дисков с количеством блоков < 0x100).
    Вложения Вложения
    Последний раз редактировалось marinovsoft; 28.05.2017 в 21:08.
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC

Страница 3 из 6 ПерваяПервая 123456 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 62
    Последнее: 14.04.2023, 06:55
  2. RT-11 и аргументы командной строки
    от Jarik65535 в разделе ДВК, УКНЦ
    Ответов: 42
    Последнее: 30.09.2021, 09:21
  3. Ответов: 0
    Последнее: 27.05.2018, 12:49
  4. Утилиты для командной строки.
    от NEO SPECTRUMAN в разделе Софт
    Ответов: 5
    Последнее: 02.05.2012, 18:48
  5. Утилиты для работы с дисками iS DOS из Windows NT
    от Alexandr Medvedev в разделе Утилиты
    Ответов: 0
    Последнее: 07.09.2006, 13:17

Ваши права

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