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

User Tag List

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 21 по 30 из 42

Тема: Вектор-06Ц: Эмуляция - контроллер дисковода

  1. #21
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    b2m, как у тебя с реализацией команд 3-го типа:Read Address, Read Track, Write Track, в описании команд написано что там читается CRC ? в то же время в файлах образа этих CRC нету.
    и как расчитывается CRC ?
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  2. #22
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ramiros Посмотреть сообщение
    как у тебя с реализацией команд 3-го типа:Read Address, Read Track, Write Track
    Read Address проблем никаких не составляет.
    А Read Track, Write Track как и у всех - не реализовано

  3. #23
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    b2m, у тебя в команде ReadSector после чтения последнего (1024-го) байта сектора в status регистре 2-й бит DRQ взводится? и поддерживает ли у тебя эмулятор в этой же команде мультисекторное чтение до конца дорожки?
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  4. #24
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    DRQ "взводится", когда есть чего читать, а если данные в буфере закончились, то DRQ=0.
    Мультисекторное чтение поддерживается, а вот использует ли кто его - вопрос.

  5. #25
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    почти все fdd стали запускаться, но skynet на второй деме вешается, подозреваю что некоректно реализовано Step, StepIn, StepOut, вопрос: как должны вести себя команды например StepOut если дорожка уже нулевая, или StepIn при максимальновозможной?
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  6. #26
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    при выполнении команды контроллера FDD "WriteSector" после записи на сектор последнего 1024-го байта, флаг DRQ возводится должен или нет?
    я конешно думаю что нет, но все же вдруг я ошибаюсь... хотя прогам похоже всеравно
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  7. #27
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    793
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ramiros, наверняка не скажу, но вроде бы должен.

    Кстати, на запись хороший тест -- это сделать что-нибудь вроде:
    D>FILE.TXT
    из микродоса. Попробуй, что получится.
    Больше игр нет

  8. #28
    Tim0xA
    Гость

    По умолчанию

    Цитата Сообщение от Ramiros Посмотреть сообщение
    3. Незнаю, почему загрузчик его определяет, но бит "Не готов" взводится при отсутствии образа.
    В кишиневском загрузчике используется такая процедура:
    Код:
    ; проверка наличия дисковода
    M0138H: MVI     A,0BH
            OUT     19H
            MOV     C,A
            XTHL
            XTHL
            IN      19H
            CMP     C
            JZ      M0146H
            XRA     A
    M0146H: ORA     A
            RET
    Получается, что даже если диск не вставлен, то регистр контроллера SECTOR (19H) при чтении вернет то значение, которое было в него записано?

    Цитата Сообщение от Ramiros Посмотреть сообщение
    5. Хм.. чено говоря даже невидел этих rXX файлов
    Приложил.
    Вложения Вложения

  9. #29
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tim0xA Посмотреть сообщение
    Получается, что даже если диск не вставлен, то регистр контроллера SECTOR (19H) при чтении вернет то значение, которое было в него записано?
    Причём тут диск?
    Это же
    Цитата Сообщение от Tim0xA Посмотреть сообщение
    ; проверка наличия дисковода
    Если дисковода в компе нет, то из порта явно считается не 0BH.

  10. #30
    Tim0xA
    Гость

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Если дисковода в компе нет, то из порта явно считается не 0BH.
    Это очевидная вещь, но вопрос же был не в этом, а немного глубже. Меня интересует поведение регистра SR. Допустим, дисковод подключен, но диск не вставлен. Производится запись в SR. Регистр SR примет значение, которое в него пишут или нет? Есть ли зависимость от состояния "Готов/Не готов"? Я этого не знаю, потому и спрашиваю.

    Ramiros уже сделал таким образом (в еще невыложенной версии): если образ не подключен, то дисковода считай нет и его регистры отсутствуют, соответственно загрузчик его не обнаруживает и не пытается с него грузиться.
    b2m, может тебе стоит сделать в своем эмуляторе так же, тогда его не будет "колбасить" при отсутствии образов диска и квазидиска? Напротив, может есть какие-то причины, почему так делать не стоит?

    Также:
    1) может у кого-то есть PDF на аналог ВГ93 или ссылка?
    2) какой однозначный 100%-ный признак наличия диска в дисководе (по состоянию регистров)? я бы поправил процедуру в загрузчике, если это никак не зависит от регистра SR. Бит7 регистра Status - "готов/не готов"?
    Последний раз редактировалось Tim0xA; 06.11.2008 в 18:18.

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

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

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

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

Похожие темы

  1. Вектор-06Ц: Эмуляция
    от ZEman в разделе Вектор
    Ответов: 1450
    Последнее: 16.03.2024, 20:18
  2. Вектор-06Ц: Эмуляция - КР580ВМ1
    от svofski в разделе Вектор
    Ответов: 50
    Последнее: 06.10.2023, 21:11
  3. Вектор-06Ц: Эмуляция - КР580ВИ53
    от Tim0xA в разделе Вектор
    Ответов: 252
    Последнее: 27.03.2023, 06:44
  4. Вектор-06Ц: Эмуляция - КР580ВМ80А
    от Ramiros в разделе Вектор
    Ответов: 199
    Последнее: 17.08.2014, 22:19
  5. Вектор-06Ц: Эмуляция - AY-3-8910 (YM2413)
    от ivagor в разделе Вектор
    Ответов: 27
    Последнее: 04.11.2009, 13:10

Ваши права

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