User Tag List

Страница 14 из 16 ПерваяПервая ... 10111213141516 ПоследняяПоследняя
Показано с 131 по 140 из 177

Тема: Вопросы по Вектору (для эмулятора)

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ramiros,
    У меня подозрение что дело не в командах. Тем более я сильно сомневаюсь что модель процессора от Vslav добавляет какие-то такты. Там если саму модель глянуть, видно что на реверсе построено.
    А потом, если бы какая команда неправильно работала, то это вылезло бы более серьезно где-то. А у меня получается так что именно внутри информационной части экрана есть общий сдвиг относительно бордюра. При этом и b-ice и 256-color выводятся корректно если не обращать внимание на этот горизонтальный сдвиг.
    Думаю, где-то я упускаю регистр задержки.
    А еще возможно цвет бордюра через регистр задержки/квантования проходит. Это как у меня в спектруме было: я сначала сделал реакцию бордюра в любой момент на изменение, а оказалось что изменение фиксируется лишь каждый 8-й такт. Вот и тут есть подозрение что реакция бордюра не мгновенная.

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

    вот, уже вырисовывается то, о чем я говорил.
    По схеме индекс цвета бордюра приходит на сдвиговые регистры и на выходе появляется через 8 тактов. Как раз те, что нехватает.
    Похоже, в bord.rom преключаются не значение цвета(было бы изменение мгновенное), а его индекс (изменение через 8 пикселей).

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

    Регистр скролла по всей видимости записывается в счетчик за 8 тактов (пикселей) до его реального использования.
    Последний раз редактировалось Saar; 05.03.2016 в 19:17.

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

  3. #2

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,323
    Спасибо Благодарностей отдано 
    1,037
    Спасибо Благодарностей получено 
    820
    Поблагодарили
    491 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Saar, бобро пожаловать в наш клуб. Теперь ты тоде знаешь, что в Векторе все не так просто, как может показаться на первый взгляд
    Больше игр нет

  4. #3

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не могу понять что демке mcolor не нравится в моем FDC. Причем тут вообще регистр FDC - непонятно..

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

    конкретно порт 0x19 почему-то не нравится демке.

  5. #4

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,714
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    320
    Поблагодарили
    223 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    Не могу понять что демке mcolor не нравится в моем FDC. Причем тут вообще регистр FDC - непонятно..
    конкретно порт 0x19 почему-то не нравится демке.
    Может внимательнее посмотреть на дешифратор этого адреса, может он срабатывает ещё и на другие адреса или обращение к памяти... ну что-то в этом духе...

  6. #5

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Короче, картина немного другая вырисовывается:
    Поменял загрузчик на 512 байтный, который не умеет грузиться с FDC. И демка стала работать.
    Но от этого яснее не стало.

    Как загрузчик может влиять на дальнейшую работу программы?
    Может я что-то упускаю при инициализации?

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

    блин... ерунда какая-то..
    После некоторых игр демка запускается даже при включенном FDC (в моем эмуляторе можно загрузить и запустить ROM во время работы без выхода в ПЗУ загрузчика).
    Где-то что-то не ресетится правильно. Но при этом я не могу понять каким образом FDC влияет на прогу, его не использующую. У FDC нет DMA и он никак не вмешивается в работу если не опрашивать его регистры и не записывать в них...
    При этом другие программы работают...

  7. #6

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,323
    Спасибо Благодарностей отдано 
    1,037
    Спасибо Благодарностей получено 
    820
    Поблагодарили
    491 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не исключено, что M/COLOR просто читает из этого порта, думая, что там будет $FF.
    Больше игр нет

  8. #7

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я думаю, что проблема в другом. Я экспериментально выяснил, что для загрузчика достаточно только запись и чтение регистра сектора (0x19) чтобы определить наличие FDC и вывести изображение дискеты.
    Думаю, это активирует какие-то настройки в других устройствах, которые и воздействуют на демку. Думал, что может быть таймер - но его полное отключение не изменило ситуацию. То, что с 512 байтным загрузчиком без поддержки FDC (с с его наличием) не создает проблемы mcolor - как бы указывает что FDC не является непосредственной причиной а лишь триггером каких-то скрытых изменений.
    Значит надо копать загрузчик и смотреть что там происходит при наличии FDC.
    Нет ли где дизассемблированного с комментариями стандартного 2КБ загрузчика?

  9. #8

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати, помнится я высказывал предположение, что загрузчик прописывает JMP 100 в нулевой адрес, но было высказано сомнение в этом.
    Код:
    seg000:02B8                 ld      a, 0C3h
    seg000:02BA                 ld      (sub_0), a
    seg000:02BD                 ld      hl, 100h
    seg000:02C0                 ld      (sub_0+1), hl

  10. #9

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,714
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    320
    Поблагодарили
    223 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    Кстати, помнится я высказывал предположение, что загрузчик прописывает JMP 100 в нулевой адрес, но было высказано сомнение в этом. ...
    Зачем Тимошенко Александр (aka TIMSoft) это сделал не совсем понятно, поскольку это не совсем корректно.
    Он предположил, сто Ось всегда будет грузиться с адреса 100h, но это не совсем так.
    Утилита записи на системные дорожки даёт возможность указать начальный адрес загружаемой программы, и он может быть любой (с шагом 100h) и этот адрес записывается в служебную область дискеты. Нормальный загрузчик читает эти данные и использует их по назначению.
    Соответственно установка в "нулевой" адрес команды перехода, в общем случае лишняя примочка, и указывает на НЕ универсальность данного загрузчика с дискеты.

  11. #10

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,424
    Спасибо Благодарностей отдано 
    768
    Спасибо Благодарностей получено 
    2,374
    Поблагодарили
    1,322 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

Страница 14 из 16 ПерваяПервая ... 10111213141516 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Код эмулятора
    от jasmin в разделе Программирование
    Ответов: 6
    Последнее: 15.03.2015, 18:53
  2. Подключение эмулятора AY-AVR к Вектору
    от marinovsoft в разделе Вектор
    Ответов: 30
    Последнее: 24.11.2014, 18:49
  3. Вопросы по Вектору (нужна помощь)
    от dk_spb в разделе Вектор
    Ответов: 12
    Последнее: 05.04.2010, 15:28
  4. как сделать без эмулятора
    от женя999 в разделе Эмуляторы
    Ответов: 6
    Последнее: 08.04.2009, 20:38
  5. Работа с НМЛ из эмулятора
    от Error404 в разделе Эмуляторы
    Ответов: 6
    Последнее: 28.11.2007, 23:29

Ваши права

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