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

User Tag List

Страница 19 из 20 ПерваяПервая ... 151617181920 ПоследняяПоследняя
Показано с 181 по 190 из 195

Тема: Combodevice

  1. #181
    Member
    Регистрация
    27.08.2019
    Адрес
    г. Ростов-на-Дону
    Сообщений
    60
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Вообще-то нет, но если используется CHS (а не LBA) адресация, то там свои заморочки.
    A как понять, какая адресация? И простите мне мое невежество, адресация которая осуществляется эмулятором, или адресация которую использовал HDD RAW Copy tool при считывании CF карты?
    Может *.img от HDD RAW Copy tool нельзя просто переименовать в *.hdd и подсунуть эмулятору? Допускаю, что НЕX редактор автоматически распознает какую то разницу в адресации и выдает мне одинаковый результат для сравнения... Хотя это не очень реалистично, ведь это просто последовательность байт из файла... .Да и обратное заработало, я просто переименовал *.hdd в *.img и накатил на СF через HDD RAW Copy tool и CF заработало на реальном векторе.
    Последний раз редактировалось electroscat; 16.11.2019 в 14:02.

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

  3. #182
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,485
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    26
    Поблагодарили
    19 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от electroscat Посмотреть сообщение
    A как понять, какая адресация?
    Посмотреть на код драйвера, который работает в Векторе. За номер сектора отвечают 4 байта (порта), если старшие 2 бита еденицы, то это LBA-адресация.

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

    В конфиге Вектора, который идёт с моим эмулятором, по-умолчанию 5 головок 18 секторов, т.е. максимальный размер файла (при CHS-адресации) 65536х5х18х512 = 2,8Гб. Но можно увеличить до 16 головок и 255 секторов.

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

    При LBA-адресации эмулятор поддерживает файлы до 8 Гб.

  4. #183
    Member
    Регистрация
    27.08.2019
    Адрес
    г. Ростов-на-Дону
    Сообщений
    60
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    В конфиге Вектора, который идёт с моим эмулятором, по-умолчанию 5 головок 18 секторов
    То есть, если у меня в конфиге c 80H адреса образа прописаны 32 сектора (20H), 16 головок (10H) и 7С (124) цилиндра (20 10 7C 00 29 00) что соответствует 32 мб, работать это должно в целом... эмулятор считает эти параметры и перенастроится на них, или нужно где то что то прописывать или изменять еще ?

    Спасибо Вам кстати за эмулятор, очень помог в моделировании того, что я хочу получить в результате всех запланированных действий с вектором и "приблудами" к нему, помог понять максимум этой машины.

    Цитата Сообщение от b2m Посмотреть сообщение
    65536х5х18х512 = 2,8Гб.
    На сколько я понимаю, 512 - это количество цилиндров, а что такое 65536 (10000H)? В моем случае это другое число, похоже, потому что 65536х16х32х124 = 4160749568 (F8000000H)... получается совсем не 32 мб. В моем случае это число должно быть в районе 512 - 528...
    Последний раз редактировалось electroscat; 17.11.2019 в 01:05.

  5. #184
    Master
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    790
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    27
    Поблагодарили
    16 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Скорее всего, в этой формуле, 512 - это количество байт в одном секторе. А количество цилиндров 65536.

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

    electroscat (17.11.2019)

  7. #185
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,470
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    130
    Поблагодарили
    75 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Проверил, размер образа 41943040 байт. При записи в дискету 43dec (2Bhex) происходит "заворот". Система mdos31h. Парметры hdd в конфиге эмулятора drive[0].geometry=255C16H18S

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

    electroscat (17.11.2019)

  9. #186
    Member
    Регистрация
    27.08.2019
    Адрес
    г. Ростов-на-Дону
    Сообщений
    60
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Скорее всего, в этой формуле, 512 - это количество байт в одном секторе. А количество цилиндров 65536.
    А, кстати, да, спасибо. Тогда все сходится.

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

    Цитата Сообщение от ivagor Посмотреть сообщение
    Проверил, размер образа 41943040 байт. При записи в дискету 43dec (2Bhex) происходит "заворот". Система mdos31h. Парметры hdd в конфиге эмулятора drive[0].geometry=255C16H18S
    Нашел конфиг EMU , спасибо огромное, образ из реального вектора заработал !
    Ну а с заворотом, надеюсь что у Improver какая то другая версия доса, у него "заворота" нет. Если он поделится, то "заворот" останется в прошлом...
    Последний раз редактировалось electroscat; 17.11.2019 в 10:21.

  10. #187
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,485
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    26
    Поблагодарили
    19 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Система mdos31h. Парметры hdd в конфиге эмулятора drive[0].geometry=255C16H18S
    Ну то есть получается, что система считывает параметры hdd, и после 42-го образа, номер дорожки (если использовать CHS-адресацию) получается больше 256. Видимо в системе номер дорожки однобайтовый. Проверть можно, если увеличить количество секторов на дорожке, например для 255C16H36S заворот должен быть в районе 84-го образа. Как я полагаю.

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

    Кстати, если число дорожек 255 (т.е номера 0-254), то для дорожки 255 должна быть ошибка позиционирования, эмулятор выдаст в порту код ошибки, но всё равно запишет данные в файл. Какое там точное число байт на образ? Надо посчитать, заворот после 255-той дорожки или после 256-той...

  11. #188
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,470
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    130
    Поблагодарили
    75 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот Improver написал
    Цитата Сообщение от Improver Посмотреть сообщение
    У меня диск на 64Мб, он определяется, как на 978 цилиндров, 4 головки и 32 сектора, итого выходит на 80 дискет (50h). Сейчас проверил, в эмуляторе такой же диск под МДОС 3.1H нормально пишет-читает в последнюю дискету, а также в сороковую и сорок первую, и первые дискеты не портятся, последующий просмотр образа диска это подтверждает... Видимо не всё так однозначно с драйвером IDE.
    т.е. у него >255 цилиндров и все работает. Может потом попробую сделать образ с параметрами Improvera, но надеюсь до тех пор необходимость в этом уже отпадет, т.к. все станет понятно.

  12. #189
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,485
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    26
    Поблагодарили
    19 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    т.е. у него >255 цилиндров и все работает.
    Вопрос в том, что у него стоит в конфиге. Если он его не менял, то непонятно. А если убрал geometry, то у него получится по-умолчанию 1024C63H255S (это параметры, если в конфиге отсутствует geometry).
    И что значит "определяется"? На реале или в эмуляторе?

  13. #190
    Member
    Регистрация
    27.08.2019
    Адрес
    г. Ростов-на-Дону
    Сообщений
    60
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    т.е. у него >255 цилиндров и все работает.
    Провел эксперимент на реальном векторе, вместо выдаваемых на моей 128 мб CF карте 32сектора, 16 головок и 498 цилиндров инициализировал CF карту как 32 сектора, 4 головки и 1984 цилиндра, что при перемножении и умножении на 512 байт размер клайстера - получается столько же... и начал форматировать дискеты delete.com в итоге, результат тот же, нормально отформатировались 28H (40D) дискет, на 41D (29H) дискете мигание светодиода прекратилось гораздо раньше, чем при форматировании предидущих дискет, но в дос еще долго не "отпускало". Когда "отпустило" - начал форматирование 42D (2AH) дискеты, мигание светодиода "Activ" комбодевайса не происходило, и дос сообщил, цитирую:

    BDOS ERROR ON A: DISK ERROR
    0=13 PC=028CH
    ST=10 T=8 S=1
    IGNORE (Y/N) ?

    При вводе Y - прибавляет к значению S по 1 до 32 потом вываливается в DOS...

    А вот в эмуляторе форматирование образа CF, сделанного на реальном векторе,... продолжилось.. Не проверял правда еще, что там форматируется, но ошибок не было, уже 2С образ отформатировался.

    Конфиг эмулятора:

    hdd : cf-ide {
    drive[0].image="Vector06c\vector_32_04_1984.hdd"
    drive[0].geometry=1984C4H32S
    }


    Еще заметил, что на реальном векторе отформатировалось только 3 первых дискеты, а все остальные, не смотря на то что делетом прошел до 28H и не получил ошибок - тем не менее на эмуляторе заголовки файлов вижу, начиная с 3 дискеты, и файлы даже запускаются, некоторые... но они все должны были быть затертыми, и писались еще перед инициализацией с новыми значениями количества головок, секторов и цилиндров... В общем, эксперимент скорее неудачный, потому что больше вопросов появилось чем ответов....

    Диск с такими параметрами отлично работает в эмуляторе, можно писать на любые дискеты, до последней A2H, но A2Н неполная, ее можно заполнять только примерно на половину... А все предидущие дискеты работают прекрасно, и на них отлично все пишется и читается....

    То есть mdos31ah.com не при чем...

    После проведения серии удачных экспериментов на эмуляторе, записал образ на CF - и после загрузки доса у меня в initial.sub прописано несколько команд и ASC.. и вот на загрузке ASC все наглухо виснет... После отключения ASC - загрузка состоялась. FDIR.COM показал файлы до 28 диска, причем файлы, которые я писал на 28 диск не показал, одно имя с мусором, на 29 образе тоже одно "мусорное" имя, а с 30 диска - ошибки, как в начале этого сообщения...

    Все таки похоже в контроллере где то проблема, дос в порядке...

    Теперь нужно просить у Improver схему его контроллера, а потом просить Syntal сравнить эту схему со схемой в комбодевайсе...

    А где кстати у реального вектора находится то, что у эмулятора в config-е ? Эти параметры, от куда их берет реальный вектор, и чем они ограничены ?
    Последний раз редактировалось electroscat; 18.11.2019 в 02:19.

Страница 19 из 20 ПерваяПервая ... 151617181920 ПоследняяПоследняя

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

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

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

Ваши права

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