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

User Tag List

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

Тема: Игра "Exolon"

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Junior Аватар для maxkit
    Регистрация
    15.04.2009
    Адрес
    Kharkov
    Сообщений
    17
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Игра "Exolon"

    Цитата Сообщение от Ramiros Посмотреть сообщение
    про exelon могу сказать, что у меня нет слов!, неужели автор ненашел более разумного способа засинхронезироваться с экраном? если долго в него играть, то всеравно синхронизация сбивается (вернее уплывает), видимо всетаки есть какие то неточности в информации о времени выполнения команд.
    Дело было не в синхронизации с экраном. Exolon, на самом деле - не "рекомпиляция", ибо никакой рекомпиляцией не получилось бы добиться приемлемой скорости на Векторе. Это полностью переписанная программа.
    Я задействовал аппаратный таймер на ВИ53 в нестандартном режиме. Обычно он использовался для вывода звука, а у меня - просто считал время до синхроимпульса. А поскольку Вектор полностью синхронизирован, то счётчик никогда никуда не "уплывал" на реальном Векторе.

    Почему я использовал такой странный механизм вместо стандартной схемы с прерываниями? Да по тем же причинам экономии тактов. Дело в том, что для прорисовки персонажей, чтобы выиграть в скорости, я нестандартно использовал стековый регистр. Устанавливал стек на адрес, откуда, положим, нужно было переслать данные на экран и делал: "pop d", после одной этой команды в 12 тактов имел два регистра (d и e) с данными и инкрементированный счётчик ардеса, окруда брать следующие данные. А если бы прерывания были разрешены, вызов подпрограммы прерываний портил бы стек с данными. И потом, было очень интересно использовать тот же таймер в нестандартном режиме.

    Потом, конечно, я придумал немного другое решение, но его реализация не получила широкого распространения, т.к. программа уже "ушла в народ".

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

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

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

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

Похожие темы

  1. Дипломы за участие в "Твоя игра-3"
    от axor в разделе События
    Ответов: 14
    Последнее: 27.03.2008, 11:45
  2. "твоя игра" - каким быть?
    от scl^mc в разделе Разный софт
    Ответов: 42
    Последнее: 25.03.2007, 16:01
  3. Призы конкурса "Твоя игра-2004"
    от axor в разделе Игры
    Ответов: 12
    Последнее: 25.05.2005, 14:17
  4. Результаты "Твоя игра-2004"
    от axor в разделе Игры
    Ответов: 23
    Последнее: 21.05.2005, 19:23

Ваши права

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