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

User Tag List

Страница 15 из 15 ПерваяПервая ... 1112131415
Показано с 141 по 145 из 145

Тема: Эмулятор БК-0010-01, БК-0011 и БК-0011М

  1. #141
    Activist
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    209
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    27
    Поблагодарили
    23 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Отличия начинались, если вскоре после прерыванния запретить и сразу же разрешить его. На 11-й БКшке прерывание возникало повторно сразу после разрешения. На 10-й (по моей схеме) этого не происходило. Так я отличал 10-ю БКшку от 11-й.
    Про вторую часть комментить не буду, а насчет первой... насколько понял, в 11-й есть два способа запретить это самое прерывание по КС: либо сменой бита в порту, либо сменой приоритета процессора через PSW (у прерывания приоритет 4, ставим больше, и оно не срабатывает). Вот один из этих способов, видимо, и "глючил", ибо сам сигнал прерывания с проца еще не снят, и происходил его повторный захват (на Спектруме можно поймать схожий баг).
    В общем, предлагаю gid-у не париться и делать, как в 11-й =) Тем более в эмуле никаких схем паять не нужно.
    Наступило время "перерисовки экрана" (смены кадра) - эмуль дает отмашку на срабатывание прерывания, если бит в порту выставлен.

  2. #142
    Activist
    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    403
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    72
    Поблагодарили
    60 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    В общем, предлагаю gid-у не париться и делать, как в 11-й =)
    Это неверная тактика. Издревле повелось гарантированно различать БК10 и БК11, тем, что на БК10 регистр 177662 недоступен по записи.
    И если сделать на десятке как в 11-й, то на 10-ке перестанет работать большое количество софта и некоторое количество игр.
    Например андос и мкдос перестанут работать на 10-ке, потому что определят, что комп- 11-й, а внезапно страниц памяти у него нету.
    Так что, нужна информация, как включался прикрученный к БК10 таймер КСИ. И если таки выяснится, что битом в регистре 177662 по записи, то такая модификация в эмулятор внедрятся не будет.

  3. #143
    Veteran Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,554
    Спасибо Благодарностей отдано 
    97
    Спасибо Благодарностей получено 
    350
    Поблагодарили
    226 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от gid Посмотреть сообщение
    И если таки выяснится, что битом в регистре 177662 по записи, то такая модификация в эмулятор внедрятся не будет.
    Именно так и было. Владельцев БК 0010 это совершенно не парило. А в эмуляторе можно сделать так: если выбран AY в конфигурации БК 0010, то и регистр 177662 доступен по записи. Если пользователь не хочет потенциальных проблем - отключит AY. Всё просто.
    manwe.pdp-11.ru

  4. #144
    Activist
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    209
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    27
    Поблагодарили
    23 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от gid Посмотреть сообщение
    Например андос и мкдос перестанут работать на 10-ке, потому что определят, что комп- 11-й, а внезапно страниц памяти у него нету.
    Хех, на Спектруме определение машины (48/128) делалось как раз проверкой страниц памяти =)
    Не хочу никого обидеть, но что ж за тест такой, что не смотрит, есть расширенная память на компе или нет...

    Все-таки предлагаю сделать как отключаемую в сетапе опцию. В таком виде, думаю, оно никому мешать не будет.
    Либо как предложил Manwe, увязать AY и прерывание. Логично же, что без этого прерывания AY-музыке крышка.

  5. #145
    Member Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    197
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    39 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Прерывание по 100-му вектору генерированлось на 10й БК-шке и на 11й по разному принципу.
    На обоих было завязано на сигнал обратного хода луча (была специальная нога для этого у контроллера памяти Кр1801ВП1-037).
    В обоих случаях оно возникало, если обнаруживалось, что этот сигнал длиннее строчного импульса.
    Ээээ не так. Я же объяснял на чёрном форуме. Нету такой ноги. В 11М есть детектор пустой строки, когда синхра пришла во второй раз, а попыток чтения пикселей не было. Вот тогда и происходит прерывание.

Страница 15 из 15 ПерваяПервая ... 1112131415

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

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

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

Похожие темы

  1. Отличия БК-0011М от БК-0010(01)?
    от nzeemin в разделе БК-0010/0011
    Ответов: 22
    Последнее: 30.03.2021, 18:47
  2. БК-0010/0011: Разное
    от CD-Inc в разделе БК-0010/0011
    Ответов: 73
    Последнее: 30.07.2012, 16:58
  3. Начало выпуска БК-0011 и БК-0011М
    от dk_spb в разделе БК-0010/0011
    Ответов: 6
    Последнее: 14.10.2010, 14:22
  4. Отличие 0011 и 0011М
    от Kronshou в разделе БК-0010/0011
    Ответов: 11
    Последнее: 17.01.2010, 22:24
  5. Москва - куплю все связанное с БК-0010/0011
    от kt315b в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 04.10.2008, 05:09

Ваши права

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