User Tag List

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

Тема: Эмулятор МС-0515 - Back to Life!

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

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

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,048
    Спасибо Благодарностей отдано 
    1,141
    Спасибо Благодарностей получено 
    1,461
    Поблагодарили
    521 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Расскажу вам как внутри устроена игрушка "Stop the ITA Express", я тут просто хлопаю в ладошки.

    Игровой экран имеет размер 32x24 тайла, тайлы 8x8 пикселей плюс атрибут. Т.е. экран 256x192 = экран Спектрума.
    В памяти мы храним экран в виде индексов тайлов два раза, я их назвал "экран план" и "экран факт".
    Если мы хотим что-то вывести на экран -- меняем всегда только экран план. Допустим хотим вывести строку -- просто копируем символы этой строки на экран план.
    Регулярно выполняется процедура актуализации экрана. Она бежит по экрану план, для каждого тайла сравнивает есть ли различие с тайлом экран факт. Только если различие есть, то делаем изменение на экране, и обновляем номер тайла в экране факт.
    Сами тайлы это 9 байт -- 8 байт на пиксели плюс один байт на атрубут, всего 256 тайлов.
    Если обратите внимание, большинство строк на экране в горизонтальном направлении почти одинаковы. Поэтому даже когда выполняется вроде бы большое скроллирование (поезд уезжает), реально изменений на экране не так уж и много.

    Так что, на мой взгляд, игрушка в техническом плане просто прекрасна.

    - - - Updated - - -

    В версии для Электроника МС-0515 есть отличие -- фактически не реализован демо-режим.
    В демо-режиме должна идти бегущая строка, плюс человечек должен бегать сам.

    UPD: Демо-режим реализован, это в эмуляторе неправильно отвечал порт клавиатуры.
    Последний раз редактировалось nzeemin; 03.03.2017 в 20:42.

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

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

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

Похожие темы

  1. МС-0515
    от megabyte в разделе ДВК, УКНЦ
    Ответов: 283
    Последнее: 29.08.2025, 18:18
  2. Эмулятор МС-0515 - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 143
    Последнее: 09.02.2023, 10:44
  3. Life on Mars
    от AAA в разделе Демо
    Ответов: 37
    Последнее: 07.07.2016, 15:11
  4. Dizzy: This Is Your Life
    от AM в разделе Пресса
    Ответов: 1
    Последнее: 24.03.2013, 14:03

Ваши права

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