User Tag List

Страница 19 из 45 ПерваяПервая ... 151617181920212223 ... ПоследняяПоследняя
Показано с 181 по 190 из 443

Тема: Пишу шедевр для «Вектора 06Ц»

  1. #181

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    ...
    и например обьяснить как этим правильно пользоваться.
    Ну вот похоже и сформировались рекомендации:
    1. Пара ВС ни где в программе больше не используется, кроме подпрограммы вывода спрайта.
    2. Стек при выводе спрайта используется на чтение данных из спрайта.
    3. Все спрайты должны иметь два первых и два последних байта одинаковыми. Например подпрограмма вывода спрайта может первую пару байт читать в холостую, без вывода на экран, и так-же по завершении вывода спрайта, считать из спрайта ещё пару байт (для очистки ВС).

    Дополняйте, что ещё ?

    Этот пользователь поблагодарил KTSerg за это полезное сообщение:

    metamorpho(01.08.2020)

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

  3. #182

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,392
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    1. Пара ВС ни где в программе больше не используется, кроме подпрограммы вывода спрайта.
    Пара BC в подпрограмме вывода спрайта используется только для чтения графики спрайта. Остальная программа может быть какой угодно.
    Цитата Сообщение от KTSerg Посмотреть сообщение
    3. Все спрайты должны иметь два первых и два последних байта одинаковыми.
    Это не нужно. Решение классика - первые два байта читаем обычно, без стека. Для вектора, если графики много и она в квазе, придется читать все стеком и на этот случай (в ветке robotz) jerri предложил делать промежуток в 2 байта между спрайтами.

    Этот пользователь поблагодарил ivagor за это полезное сообщение:

    metamorpho(01.08.2020)

  4. #183

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Пара BC в подпрограмме вывода спрайта используется только для чтения графики спрайта. Остальная программа может быть какой угодно.
    Просто если ВС будет использоваться помимо подпрограммы вывода спрайта, то неизбежно, "буферные" байты между спрайтами будут менять значение. Это конечно не критично, для того они и предусмотрены.

    Это не нужно. Решение классика - первые два байта читаем обычно, без стека. Для вектора, если графики много и она в квазе, придется читать все стеком и на этот случай (в ветке robotz) jerri предложил делать промежуток в 2 байта между спрайтами.
    Ну "промежуток в 2 байта между спрайтами" и то, что я написал "первые2 и последние 2 одинаковые во всех спрайтах", в принципе одно и то-же.

    Этот пользователь поблагодарил KTSerg за это полезное сообщение:

    metamorpho(01.08.2020)

  5. #184

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,392
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Просто если ВС будет использоваться помимо подпрограммы вывода спрайта, то неизбежно, "буферные" байты между спрайтами будут менять значение. Это конечно не критично, для того они и предусмотрены.
    На время работы процедуры вывода спрайтов активен специальный(отдельный) обработчик прерываний.

    Этот пользователь поблагодарил ivagor за это полезное сообщение:

    metamorpho(01.08.2020)

  6. #185

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,867
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    311
    Поблагодарили
    235 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    На время работы процедуры вывода спрайтов активен специальный(отдельный) обработчик прерываний.
    Это лишнее
    Все манипуляции происходят в стеке
    Заменяя адрес возврата из прерывания содержимым bc
    С уважением,
    Jerri / Red Triangle.

    Этот пользователь поблагодарил jerri за это полезное сообщение:

    metamorpho(01.08.2020)

  7. #186

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,392
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    Заменяя адрес возврата из прерывания содержимым bc
    Да, критичного ничего не произойдет, но в принципе можно придумать что-нибудь очень вычурное и специфическое, где это не подойдет.

    Этот пользователь поблагодарил ivagor за это полезное сообщение:

    metamorpho(01.08.2020)

  8. #187

    Регистрация
    24.08.2012
    Адрес
    г. Волжский
    Сообщений
    463
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    273
    Поблагодарили
    105 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    рисовать шторку через стек - дорого по тактам надо по другому
    например ?

    Цитата Сообщение от jerri Посмотреть сообщение
    у тебя спрайты какого размера?
    24х24 точки

    Цитата Сообщение от jerri Посмотреть сообщение
    переход от битплана к битплану очень дорого
    надо змейкой - слева направо битплан 1, справа налево битплан 2, слева направо битплан 3, потом вниз
    потом наоборот
    что такое битплан ?
    я не смог написать вариант змейкой чтобы он был быстрее моего.
    Можно полный пример вывода спрайта по этому варианту ?

    Цитата Сообщение от jerri Посмотреть сообщение
    почему враги визуально подвисают при движении героя?
    Так написан алгоритм взаимодействия вертикального скроллинга и отображения уровня (при вертикальном сдвиге на 24 точки - уровень (10х10 элементов экрана - обновляется лишь 1 раз),
    чтобы переделывать это нужно придумавать новое взаимодействие и писать всё заново, но в этот проект это не входит. Цель этого проекта сделать игру на более-менее хорошем уровне - и получить опыт, узнав разные подводные камни при создании игры на Вектор. Если же всё доводить до идеала, то можно надолго зависнуть на одном проекте и никогда его не сделать. А у меня цель выпустить игру уже осенью этого года
    К тому же можно объяснить это супер-способностью главного героя. Когда он делает супер-рывок по вертикали, то остальное как бы замедляет своё движение

    Цитата Сообщение от jerri Посмотреть сообщение
    ivagor, можешь вот это на векторский перевести?
    Вложение 73194
    и например обьяснить как этим правильно пользоваться
    Я многие моменты не полностью понимаю, так что чтобы понять это нужем конкретный алгоритм с коментариями

  9. #188

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,867
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    311
    Поблагодарили
    235 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от metamorpho Посмотреть сообщение
    Я многие моменты не полностью понимаю, так что чтобы понять это нужем конкретный алгоритм с коментариями
    Ну оно должно идти в комплекте с процедурой рисования спрайта.
    У тебя же спрайты просто рисуются? Так?
    А удаляешь лишнее как?
    С уважением,
    Jerri / Red Triangle.

  10. #189

    Регистрация
    24.08.2012
    Адрес
    г. Волжский
    Сообщений
    463
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    273
    Поблагодарили
    105 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    А удаляешь лишнее как?
    Удаляю лишнее в чём ?

  11. #190

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,867
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    311
    Поблагодарили
    235 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от metamorpho Посмотреть сообщение
    Удаляю лишнее в чём ?
    Ну вот у тебя нарисован спрайт героя.
    И ты героя двигаешь. Как ты стираешь след от героя?
    Мне прост влом разбирать программу
    С уважением,
    Jerri / Red Triangle.

Страница 19 из 45 ПерваяПервая ... 151617181920212223 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Бейсики для Вектора-06Ц и клонов
    от ivagor в разделе Вектор
    Ответов: 696
    Последнее: 25.10.2025, 02:34
  2. Картотека ПО для Вектора-06ц
    от svofski в разделе Вектор
    Ответов: 719
    Последнее: 04.04.2024, 11:13
  3. Восстановление Вектора-06ц
    от Daniil Chislov 86 в разделе Вектор
    Ответов: 100
    Последнее: 11.03.2021, 00:23
  4. Ответов: 198
    Последнее: 26.04.2020, 13:05
  5. Ответов: 58
    Последнее: 06.07.2019, 23:56

Ваши права

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