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

User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 38

Тема: реалтайм обновление экрана во время 1-бит музона

  1. #1
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Question реалтайм обновление экрана во время 1-бит музона

    Допустим склепаю я музон на биполе (движок savage)
    Как сделать так что б во время проигрывания музона срабатывала подпрограмма на прорисовку атрибутов (768 байт)?
    Под прорисовкой атрибутов я имею ввиду банальную перегонку байтов посредством LDIR'a.

    (не после каждой ноты , а после определённого кол-ва паттернов)
    Последний раз редактировалось ALKO; 27.03.2013 в 17:36.

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

  3. #2
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ALKO, я бы порекомендовал посмотреть как сделан движок,
    благо он в исходниках.
    там можно отследить переход и по нотам и по паттернам
    С уважением,
    Jerri / Red Triangle.

  4. #3
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Бипола позволяет выгрузить музон в asm. Найди в нем чтение из порта fe или 1f (если в опциях задал прерывание по кнопкам или джойстику соответственно). Рядом с опросом можно вызывать твои изменялки экрана. Но! Вывод бузыки через бипер жестко тактирован. Если ты своим кодом вмешаешься в поток исполнения, испортишь мелодию (ldir 768 байт с инициализацией - 16153 такта, или 23% тишины с частотой 50 раз в секунду). Темп мелодии опять же упадет. Вместо чистого тона будут хрипы. В общем, не надо так делать.

  5. #4
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Alex Rider, если делать раз в паттерн то можно.
    С уважением,
    Jerri / Red Triangle.

  6. #5
    Veteran Аватар для AER
    Регистрация
    18.11.2009
    Адрес
    пгт.Малиновка
    Сообщений
    1,355
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    можно и музон разбить на паттерны как музоны.и между ними тыркай.заметно не будет.а если так сделать и паттерн укоротить на ноту в конце то и компресс экраны можно каллить , ну чеб мелодию не рвало придумываем спецмузычку в которой конец паттерна должен стакатится.
    Последний раз редактировалось AER; 27.03.2013 в 19:57.
    _ _ __ ___ __ _____ _____________

  7. #6
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  8. #7
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ALKO Посмотреть сообщение
    отдельные музоны будут включать в себя помимо таблицы нот, сам движок, то есть это лишний расход памити.
    Бипола для некоторых движков позволяет инициализить их разными мелодиями, передавая адрес начала в регистрах. Есть и универсальный метод, позволяющий использовать несколько разных мелодий с одной копией движка. Если надо, поделюсь.

  9. #8
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Музон в данный момент стряпаю, но вопрос по-прежнему остаётся в силе.
    Исходя из темпа музона, походу придётся не только между паттернами вызывать подпрограмму, но и посреди паттерна.
    Паттернов многовато , разбивать их на отдельные таблицы будет довольно сложно.

    ---------- Post added at 14:32 ---------- Previous post was at 14:27 ----------

    Правильно ли я понял, вызов подпрограммы выполнять в процедуре PATTERN_STEP ?
    Последний раз редактировалось ALKO; 02.04.2013 в 16:48.

  10. #9
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    есть одна мысля:
    -занести в ячейку памяти определённое число (кол-во итераций, после которых вызывать подпрограмму)
    -после каждого проигрывания ноты декрементировать содержимое этой ячейки.
    -если содержимое равно нулю, прыгнуть на подпрограмму, после выполнения которой заново установить значение той ячейки памяти.

    У меня гуманитарный склад ума, поэтому на практике в ассемблерном коде сомневаюсь, что осилю задуманное.
    Если это сообщенице читают ZX-программисты, которым не составит особого труда уделить пару секунд\минут на помощь в изменении исходника savage-движка, буду премного благодарен.

    Хочу внести свою мизерную лепту в zx-демострой.

  11. #10
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    исходник где?
    С уважением,
    Jerri / Red Triangle.

Страница 1 из 4 1234 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 12
    Последнее: 08.03.2014, 06:37
  2. Игры с реалтайм Beeper музыкой
    от newart в разделе Игры
    Ответов: 55
    Последнее: 29.06.2012, 23:38
  3. Нуна муЗОНА !
    от FoX FluFFy^s в разделе Музыка
    Ответов: 0
    Последнее: 22.06.2009, 13:11
  4. Нужен оригинал музона!
    от Activator в разделе Музыка
    Ответов: 1
    Последнее: 07.01.2009, 00:04

Ваши права

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