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

User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 17 из 17

Тема: процедура для выравнивания INT на нулевой такт

  1. #11
    Master Аватар для GM BIT
    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    зачем руками? есть такая процедура, все автоматом подстраивается, вот она:
    Допустим, моя процедура вывода статического изображения на бордюр в каждое прерывание выполняется за 8000-8024 такта. Подскажите как мне использовать процедуру выше, чтоб мое изображение осталось статичным? ))))

  2. #12
    R.I.P. Аватар для VNN_KCS
    Регистрация
    11.10.2007
    Адрес
    Донецкая обл. г.Енакиево
    Сообщений
    2,316
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сделай так, чтоб всегда было 8024 такта т.е., по максимуму. Введи команды , которые ничего не испортят в твоей проге, а будут только для "выравнивания" по тактам. Вот и всё. И ещё - не используй переходы по условию как JR. Делай JP. Тогда и при выполнении условия и при невыполнеии будет 10 тактов.
    Pentevo - рулез

  3. #13
    Master Аватар для GM BIT
    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от VNN_KCS Посмотреть сообщение
    Сделай так, чтоб всегда было 8024 такта т.е., по максимуму. Введи команды , которые ничего не испортят в твоей проге, а будут только для "выравнивания" по тактам. Вот и всё. И ещё - не используй переходы по условию как JR. Делай JP. Тогда и при выполнении условия и при невыполнеии будет 10 тактов.
    Да я в курсе, как это делается. Я про программу в посте #10, как она может сделать это?

    ---------- Post added at 04:38 ---------- Previous post was at 04:22 ----------

    VNN_KCS, придумай универсальную задержку, чтоб каждое прерывание начиналось с одного и того же такта (не учитывая сколько там программа покушала), я вот даже собразить на эту тему ничего не могу

  4. #14
    R.I.P. Аватар для VNN_KCS
    Регистрация
    11.10.2007
    Адрес
    Донецкая обл. г.Енакиево
    Сообщений
    2,316
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня на это мозгов не хватит, повысыхали уже ;-). Надо спецов попросить. Я обычно делаю каждый раз по разному, вручную.
    Pentevo - рулез

  5. #15
    Master
    Регистрация
    04.03.2005
    Адрес
    Ukraine, Kiev
    Сообщений
    792
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GM BIT Посмотреть сообщение
    выше, чтоб мое изображение осталось статичным?
    Общее число тактов твоего кода должно делиться на 4-ре. Учитывать нужно и вызов самого прерывания. Но я это подстраиваю руками.

    Выше приведённую процедуру нужно просто вызвать перед инициализацией прерывания твоего для твоего эффекта. Далее, в принципе, не важны сдвиги, главное это подстройка перед эффектом.

    Однако эта процедура для подстройки использует прерывание, и всё в ней заточено под саму себя. То есть, если сейчас играет музыка, и в этот момент тебе нужно подстроиться, то данная процедура простым копи-пастом не заработает. Поэтому нужно руками делать эту процедуру и подстраивать под свою дему.
    AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.

  6. #16
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GM BIT Посмотреть сообщение
    Допустим, моя процедура вывода статического изображения на бордюр в каждое прерывание выполняется за 8000-8024 такта. Подскажите как мне использовать процедуру выше, чтоб мое изображение осталось статичным? ))))
    речь шла о том как подстроить начальное смещение на момент прерывания. Если твоя отрисовка нестабильна и постоянно сбивает смещение, то эта процедура тебе не поможет. В таком случае нужно править отрисовку, чтобы ее код был стабильно кратным 4 тактам.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

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

  8. #17
    R.I.P. Аватар для VNN_KCS
    Регистрация
    11.10.2007
    Адрес
    Донецкая обл. г.Енакиево
    Сообщений
    2,316
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GM BIT Посмотреть сообщение
    VNN_KCS, придумай универсальную задержку, чтоб каждое прерывание начиналось с одного и того же такта (не учитывая сколько там программа покушала), я вот даже собразить на эту тему ничего не могу
    Такого естественно нельзя сделать. Тут даже я понимаю.
    Вопрос реальным кодерам - а можно сделать так, чтоб программа на прерывыния выравнивала такты программы? Понимаю реакцию, как так?! А вот если основная прога тоже чё-то посчитает и выдаст свои данные. А прога на прерываниях "подрихтует" Ессно не основная, а подпрограмма.
    Может и невозможно, но ......
    Последний раз редактировалось VNN_KCS; 11.10.2011 в 23:07.
    Pentevo - рулез

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. процедура загрузки с диска
    от necroTrue в разделе Программирование
    Ответов: 18
    Последнее: 18.08.2011, 17:18
  2. нужна процедура умножения 16b*8b
    от DimkaM в разделе Программирование
    Ответов: 0
    Последнее: 16.04.2010, 10:29
  3. Процедура рисования линии
    от newart в разделе Программирование
    Ответов: 3
    Последнее: 17.08.2008, 14:36
  4. Процедура детекта TurboSound.
    от Shiru в разделе Программирование
    Ответов: 21
    Последнее: 27.05.2005, 18:45
  5. Процедура опроса клавиатуры
    от Aprisobal в разделе Программирование
    Ответов: 8
    Последнее: 19.02.2005, 18:12

Ваши права

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