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

User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 19 из 19

Тема: IM2, вектор прерывания

  1. #11
    Veteran Аватар для jtn
    Регистрация
    15.01.2005
    Адрес
    Kievska Rus
    Сообщений
    1,149
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Raider
    Если кому интересно - то на шину выдается байт аттрибутов. Происходит это потому что ULA и процессор развязаны в фирменной схематике просто резисторами, и процессор "подхватывает" байт аттрибутов выдаваемый ULA.
    это так, только вот висят там эти атрибуты исключительно, когда луч идет по экрану, и соответственно во время ИНТа там #FF
    Цитата Сообщение от Raider
    И именно таким методом, если ничего не путаю. Насколько я припоминаю, суть была в том, чтобы разрешить IM2 и обеспечить по прерыванию "вылет" из процедуры в которой процессор в обычных случаях зацикливался.
    ага, это было описано в древнючем zx review
    Цитата Сообщение от Raider
    На не-совковые компы рассчитывать незачем. TRDOS у буржуев крайне непопулярна. А у совковых компов шина стабильна. Если у кого и нестабильна, то это очень редкое исключение
    а вот это заблуждение, в оригинальном пентагоне128 нестабильна шина данных, когда подключено пзу трдос. во время инта вектор берется с трдосного порта #FF
    Цитата Сообщение от Raider
    Такие люди встречаются очень редко и ими можно пренебречь.
    нельзя =( преценденты были и довольно жестокие

  2. #12
    Activist Аватар для Jukov
    Регистрация
    03.12.2005
    Адрес
    Серов
    Сообщений
    491
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    38
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от The Exploited
    ага, это было описано в древнючем zx review
    Между тем способом, что написал я и ревюшным есть большая разница (взгляните хотя бы на длину процедуры). В Ревю необходимо было подобрать задержку между прерываниями так, чтобы при вызове TRDOS сразу после считывания 1F происходило прерывание. Это ведь потеря оборота диска. А как быть если время у разных компов между прерываниями разное? Мой способ лишен этих недостатов. Во-вторых, если регистр 1F равен нулю, считывание регистра происходит мгновенно.

  3. #13
    Veteran Аватар для jtn
    Регистрация
    15.01.2005
    Адрес
    Kievska Rus
    Сообщений
    1,149
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    так я не про твой способ, а тот, что Raider написал - цитата-то на что указана...

  4. #14
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,550
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    270
    Спасибо Благодарностей получено 
    224
    Поблагодарили
    178 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Насчет того, почему фирменные игрушки используют 257 байт таблицу - я как-то читал буржуйскую доку по программированию (увы, сейчас не нашел), и там было сказано что-то вроде "во время инта по идее таки должно быть FF, но всякие внешние устройства у конкретного юзверя могут гадить на шину, так что лучше подстраховаться". В качестве примера таких "устройств" (кажется) назывался интерфейс-1, а также "в некоторых случаях" даже AY!

  5. #15
    Veteran Аватар для TomCaT
    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,795
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek
    "во время инта по идее таки должно быть FF, но всякие внешние устройства у конкретного юзверя могут гадить на шину, так что лучше подстраховаться"
    Книга "Как написать игру..." тоже так прямо и указывает. Там, правда, забыли про быструю память и шуруют в последних адресах -- явно все под 48к.
    Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c)
    Власть людей сильнее, чем люди у власти.
    Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c)

    Скрытый текст

    Can you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
    Мы все немного режем по дереву, а потом собираем корабли в бутылках.
    Is it the same old story you are going to tell me
    or is it the old story telling me and you we are the same?
    http://www.sky.od.ua/~ptsk
    [свернуть]


  6. #16
    Guru Аватар для moroz1999
    Регистрация
    17.01.2005
    Адрес
    Tallinn
    Сообщений
    2,517
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    86
    Поблагодарили
    39 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а кто-нибудь может более-менее доступным языком объяснить термины "маскируемые" и "немаскируемые" прерывания? А еще почти во всех статьях умалчивают про im0 и im1. где они используются и как работают?

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

  8. #17
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,055
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    218
    Поблагодарили
    92 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    "Маскируемые" - это те, обработку которых можно запретить или разрешить программно (di, ei). Это все INT (im0, im1, im2). С немаскируемыми такого сделать нельзя. Пример - NMI, по аппаратному сигналу насильно вызывается прога по адресу 102 в DOS

    сигнал INT с частотой 50Гц подаётся на процессор и тот решает, что в таком случае делать
    обработка запрещена - ничего
    разрешена - согласно текущему режиму (im0, im1, im2):
    im0 - с шины данных снимается и выполняется команда. Только всегда получается так, что это #FF (rst 56), поэтому работает оно так же как и im1 (если никакая железяка на шине в это время не мусорит)
    im1 - вот тут у меня точно провал в памяти (вроде, просто делается call 56)
    im2 - с адреса <I*256+(состояние шины данных)> снимаются 2 байта, это адрес процедуры обработки прерываний. Туда и делается переход
    Все любят гипножабу

  9. #18
    Guru Аватар для moroz1999
    Регистрация
    17.01.2005
    Адрес
    Tallinn
    Сообщений
    2,517
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    86
    Поблагодарили
    39 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    спасибо! но про im1 всё же интересно.

  10. #19
    Guru Аватар для caro
    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,721
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    134
    Поблагодарили
    87 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от moroz1999
    спасибо! но про im1 всё же интересно.
    Режим IM 1 используется в маленьких вычислительных системах, где достаточно одного-единственного вектора маскируемого прерывания. При поступлении запроса прерывания микропроцессор сохраняет адрес возврата в прерванную программу в стеке и осуществляет переход на адрес 0038h. Таким образом, в этом режиме маскируемые прерывания обрабатываются точно тем же способом, что и немаскируемые. Разница заключается в возможности их маскирования и в адресе обработчика прерываний.

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. Вектор-06Ц: Общие вопросы
    от CityAceE в разделе Вектор
    Ответов: 844
    Последнее: 11.01.2024, 14:31
  2. Ответов: 9
    Последнее: 18.04.2009, 21:21

Ваши права

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