User Tag List

Показано с 1 по 10 из 46

Тема: Особенности фирменного Спектрума

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

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

    Регистрация
    04.03.2005
    Адрес
    Ukraine, Kiev
    Сообщений
    792
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Totem Посмотреть сообщение
    а если данные выбираются ? скажем копируется вирт экран в 5 на реальный там же? и не укладываются в инт?
    Ну ... Собственно и не должно ... Или я не понял ... Переброска всего экрана как минимум скушает целый инт ... Ты, соответственно, превысишь лимит времени начала отрисовки экрана и начинает тормозить. Но если ты сделаешь все операции с тормозящей областью до начала отрисовки экрана, то как на пентагоне, так и на фирменно будет работать одинаково.

    ---------------------------------------------------------------------------

    Кстати не досказал насчёт длины инта ... Бывает ещё так, что длина инта слишком мала. Допустим вы делаете LDIR, и в этот момент пришёл инт. Который в тактах меньше тактов LDIR'а ... Тогда инт пропустится ...
    AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.

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

  3. #2

    Регистрация
    02.03.2005
    Адрес
    Екатеринбург
    Сообщений
    133
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Robus Посмотреть сообщение
    Бывает ещё так, что длина инта слишком мала. Допустим вы делаете LDIR, и в этот момент пришёл инт. Который в тактах меньше тактов LDIR'а ... Тогда инт пропустится ...
    Уточняю, что длина INT-а должна быть не менее чем длина самой длинной команды, а это, вроде бы, 23 такта.
    По поводу LDIR-а, т.к. он может оперироват большущими блоками и выполняться куда больше чем 23 такта, то выполняется он так:
    1. читается код команды (LDIR) из памяти
    2. читается байт из (HL)
    3. пишется байт в (DE)
    4. увеличивается HL, DE, уменьшается BC
    5. если BC = 0 то PC = PC + 2
    6. Анализируется INT, если = 0 то выполняется прерывание

    Таким образом, когда BC <> 0 счетчик PC не изменяется и повторно читается та же самая команда (LDIR) из памяти.

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

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

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

Похожие темы

  1. Национальный Фонд Спектрума
    от copperfeet в разделе Люди
    Ответов: 49
    Последнее: 04.05.2008, 08:58
  2. Firmware для Спектрума
    от CityAceE в разделе Оси
    Ответов: 30
    Последнее: 25.07.2005, 10:14
  3. Продаются 2 модема для спектрума
    от Alpha в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 23.03.2005, 02:40
  4. Ремонт фирменного 48-го
    от kgbplus в разделе Зарубежные модели
    Ответов: 2
    Последнее: 11.03.2005, 20:43

Ваши права

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