User Tag List

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

Тема: Pentacorn Quest

  1. #41

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

    По умолчанию

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

  2. #42

    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,928
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  3. #43

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

    По умолчанию

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

  4. #44

    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,928
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #45

    Регистрация
    22.01.2013
    Адрес
    г. Уфа
    Сообщений
    544
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    43
    Поблагодарили
    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

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,289
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  8. #47

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

    По умолчанию

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

  9. #48

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,289
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #49

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

    По умолчанию

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

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

  11. #50

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,289
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    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

Ваши права

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