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

User Tag List

Страница 4 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 31 по 40 из 42

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

  1. #31
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,123
    Спасибо Благодарностей отдано 
    804
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    407 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я ничего на отсечение не дам, но как я помню, внутреннее устройство 1793 таково, что регистр -- это просто регистр безо всякой семантики. Поэтому все, что в него записывается, должно так же и читаться.

    Добавлено через 4 минуты
    Я пользовался вот этим описанием
    http://msx.retro8bits.com/msxwd1793.html
    Последний раз редактировалось svofski; 06.11.2008 в 18:36. Причина: Добавлено сообщение
    Больше игр нет

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

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

    По умолчанию

    Цитата Сообщение от Tim0xA Посмотреть сообщение
    2) какой однозначный 100%-ный признак наличия диска в дисководе (по состоянию регистров)? я бы поправил процедуру в загрузчике, если это никак не зависит от регистра SR. Бит7 регистра Status - "готов/не готов"?
    Я думаю, если делать по уму то надо читать бит Готов/Неготов
    Здесь можно скачать актуальные версии Virtual Vector (VV)

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

    По умолчанию

    Цитата Сообщение от Tim0xA Посмотреть сообщение
    какой однозначный 100%-ный признак наличия диска в дисководе (по состоянию регистров)?
    Включить мотор и последить за индексным маркером, если "моргает", то диск есть

  5. #34
    Tim0xA
    Гость

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    Я пользовался вот этим описанием
    http://msx.retro8bits.com/msxwd1793.html
    Собственно после этой статьи и возникли различного рода сомнения (после фразы "This register should not be loaded when the device is busy"). Проверки занятости в загрузчике нет, в SR сразу пишется несуществующий 11й сектор (почему 11й - понятно). Может все-таки корректнее было читать статус, а не тестить регистр на чтение-запись?
    Последний раз редактировалось Tim0xA; 06.11.2008 в 18:55.

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

    По умолчанию

    Цитата Сообщение от Tim0xA Посмотреть сообщение
    Может все-таки корректнее было читать статус, а не тестить регистр на чтение-запись?
    Золотые слова!

    Я думаю что разработчики загрузчика ставили перед собой цель просто проверить наличие дисковода. конешно это как то неправильно

    Добавлено через 2 минуты
    Цитата Сообщение от b2m Посмотреть сообщение
    Включить мотор и последить за индексным маркером, если "моргает", то диск есть
    Конешно... тогда дисковод вообще никогда неопределится, покрайней мере в эмуляторах
    Последний раз редактировалось Ramiros; 06.11.2008 в 19:32. Причина: Добавлено сообщение
    Здесь можно скачать актуальные версии Virtual Vector (VV)

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

    По умолчанию

    Цитата Сообщение от Ramiros Посмотреть сообщение
    тогда дисковод вообще никогда неопределится, покрайней мере в эмуляторах
    Если надо, то я доделаю, и в моём будет определяться

  8. #37
    Tim0xA
    Гость

    По умолчанию

    Выложил на сайт новую версию эмулятора от Ramiros

    Добавлено через 1 час 51 минуту
    Цитата Сообщение от b2m Посмотреть сообщение
    Если надо, то я доделаю, и в моём будет определяться
    Ничего не делай, я поправил загрузчик. Теперь будет нормально работать приоритет загрузки. Если нет EDD, загрузчик ищет FDD, если он есть, но нет диска, то ищет HDD и пытается грузиться с него и т.д.

    Ramiros, в следующей версии верни назад обработку регистров контроллера дисковода, пусть он будет всегда. Загрузчик сам разберется, что делать, есть ли диск - по статусу.

    Загрузчик еще потестирую и выложу.
    Последний раз редактировалось Tim0xA; 07.11.2008 в 01:12. Причина: Добавлено сообщение

  9. #38
    Tim0xA
    Гость

    По умолчанию

    b2m, возникли сомнения в корректности эмуляции флага "Готов/Не готов". Эффект проявляется при сравнении работы твоего эмулятора и версии 5.22 эмулятора Ramiros в отсутствие образов дисков и квазидиска. Загрузчик старый.

    Процедура загрузчика (A=34H, команда STEP):
    Код:
    M03A7H:   MOV    D,A
    M03A8H:   OUT    1CH
              IN     1BH
              RLC
              MOV    A,D
              JC     M03A8H
              RET
    1) Эмулятор Ramiros: Загрузчик зацикливается в процедуре, т.к. эмулятор установил флаг "Не готов". Цикл крутится, пока не будет подключен образ.
    2) Эмулятор b2m: Загрузчик не зацикливается в процедуре, т.к. эмулятор НЕ установил флаг "Не готов". Загрузчик периодически пытается загрузиться с диска, пока не будет подключен образ.

    Кто прав?
    Последний раз редактировалось Tim0xA; 07.11.2008 в 16:07.

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

    По умолчанию

    Цитата Сообщение от Tim0xA Посмотреть сообщение
    команда STEP
    Я бы сказал, не команда, всё таки вывод идёт не в порт 1Bh, а выбор дисковода и опрос его готовности. Наверное, я не прав. Честно говоря, я не знаю, в каком случае дисковод (а не контроллер) выдаёт готовность. Видимо, когда диск вставлен и карман защёлкнут, т.е. аналогично нашему - образ подключен.

    Добавлено через 9 минут
    Вобщем, я исправил.
    Последний раз редактировалось b2m; 07.11.2008 в 17:39. Причина: Добавлено сообщение

  11. #40
    Tim0xA
    Гость

    По умолчанию

    Ну вот и разобрались Пока ваши эмуляторы проверишь, столько нового узнаешь
    Кстати, "Эмулятор 3000" эту ситуацию отрабатывает, почти как у Ramiros, но только не реагирует на вставку диска - приходится все-таки нажимать ВВОД+БЛК.
    Последний раз редактировалось Tim0xA; 07.11.2008 в 18:14.

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

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

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

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

Похожие темы

  1. Вектор-06Ц: Эмуляция
    от ZEman в разделе Вектор
    Ответов: 1451
    Последнее: 28.05.2024, 06:41
  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

Ваши права

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