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

User Tag List

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 41 по 50 из 67

Тема: Pentacorn Quest

  1. #41
    Master Аватар для Epsilon
    Регистрация
    22.01.2013
    Адрес
    г. Уфа
    Сообщений
    543
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    При включенном ПЗУ BASIC48 обработчик должен быть по адресу #4fce.
    Не очень понял как это связано с I=00 и IM2....

  2. #42
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Epsilon Посмотреть сообщение
    Не очень понял как это связано с I=00 и IM2....
    Блин, дошло, никак не связано. Переставить режим прерываний и запрещать/разрешать их должен вызывающий код. А перенос I в ПЗУ - это защита от "снега".

  3. #43
    Master Аватар для Epsilon
    Регистрация
    22.01.2013
    Адрес
    г. Уфа
    Сообщений
    543
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Блин, дошло, никак не связано. Переставить режим прерываний и запрещать/разрешать их должен вызывающий код. А перенос I в ПЗУ - это защита от "снега".
    А ничего, что IM2 будет запускать код по адресу #0000 50 раз в секунду ?

  4. #44
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Epsilon Посмотреть сообщение
    А ничего, что IM2 будет запускать код по адресу #0000 50 раз в секунду ?
    Нет, IM2 будет запускаться по адресу (#00ff) = #4fce. Если вызывающий код это не предотвратил, это его проблемы. А вот если вызывающий код сделал просто di или im 1, и не переставил I в быструю страницу, то на экране будет снег из-за попадания I в меделнную память. Эта процедура гарантирует, что при переключении страниц I останется в ROM или в гарантированно быстрой нулевой странице.

  5. #45
    Master Аватар для Epsilon
    Регистрация
    22.01.2013
    Адрес
    г. Уфа
    Сообщений
    543
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ага, сейчас я вспомнил, что по адресу #<I>FF должен находиться адрес перехода, а не сам переход. Ппц, старею.

    Непонятно, что будет, если прерывание произойдёт, когда I=#00 и адрес прерывания #4fce. Я имею ввиду, скорее всего штатный обработчик движка в этом случае вызова не получит и в обработке будет "дырка".

    Также странно, что прерывание не запрещено на время выполнения этого "переключающего" кода, ведь если прерывание случится после установки I, но перед переключением страницы, последствия могут быть "замечательными" вплоть до рестарта. Скажем, была включена страница #2, вошли в эту процедуру с B=0 (хотим нулевую страницу включить), внутри этой процедуры I установили в #f0, страницу ещё не успели поменять, и тут происходит прерывание!

    А не логично ли будет убрать всю эту муть с переключением I и просто воткнуть постоянный вектор где-нибудь в области #8000-#bfff ?

  6. #46
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,773
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Epsilon, а с чего ты решил что переключение страниц/изменение I делается при разрешённых прерываниях ???

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

  8. #47
    Master Аватар для Epsilon
    Регистрация
    22.01.2013
    Адрес
    г. Уфа
    Сообщений
    543
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    Epsilon, а с чего ты решил что переключение страниц/изменение I делается при разрешённых прерываниях ???
    Предположил. Тут же нет явного запрета.

  9. #48
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,773
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Epsilon Посмотреть сообщение
    Предположил. Тут же нет явного запрета.
    он есть перед вызовом переключения.

  10. #49
    Master Аватар для Epsilon
    Регистрация
    22.01.2013
    Адрес
    г. Уфа
    Сообщений
    543
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    он есть перед вызовом переключения.
    Окей, хорошо, если так.

    Но всё равно неясно - что плохого в том, чтобы I закинуть куда-то в область #8000-#bfff и забыть про него?

  11. #50
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,773
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Epsilon Посмотреть сообщение
    неясно - что плохого в том, чтобы I закинуть куда-то в область #8000-#bfff и забыть про него?
    так спроси автора.
    (обрати внимание на затык музыки после выбора клавиш - прерывания запрещаются перед выводом картинки)

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

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

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

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

Похожие темы

  1. Pentacorn Quest
    от DenisGrachev в разделе Игры
    Ответов: 5
    Последнее: 23.02.2015, 14:31
  2. Spud's Quest 2
    от Rindex в разделе PC Remakes
    Ответов: 88
    Последнее: 23.12.2013, 04:24
  3. Spud's Quest
    от osa в разделе PC Remakes
    Ответов: 38
    Последнее: 31.10.2012, 15:11
  4. Starship Quest
    от SaintTurnip в разделе Игры
    Ответов: 5
    Последнее: 23.04.2011, 13:12
  5. Stamp Quest
    от Rindex в разделе Игры
    Ответов: 0
    Последнее: 03.01.2011, 11:37

Ваши права

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