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

User Tag List

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 38

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

  1. #11
    Guru Аватар для AAA
    Регистрация
    06.04.2005
    Адрес
    Земля, Москва, Марьино
    Сообщений
    21,509
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    16 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    была недавно какая то польская демка там играла музыка бипера и эффекты летали. Название запамятовал год 2011-12

  2. #12
    R.I.P. Аватар для Rindex
    Регистрация
    10.11.2007
    Адрес
    Khimki
    Сообщений
    18,222
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AAA Посмотреть сообщение
    была недавно какая то польская демка там играла музыка бипера и эффекты летали. Название запамятовал год 2011-12
    Оно? http://zxaaa.untergrund.net/view_demo.php?id=4199
    Может, мы обидели кого-то зря,
    Сбросив пару лишних мегатонн,
    И горит зелёным пламенем земля,
    Там, где был когда-то Пентагон!..

    Profi-576 v3.2/AY-3-8912A GI/FDD-5.25'

  3. #13
    Guru Аватар для AAA
    Регистрация
    06.04.2005
    Адрес
    Земля, Москва, Марьино
    Сообщений
    21,509
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    16 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rindex Посмотреть сообщение
    да

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

    По умолчанию

    исходник где?
    вот например.
    Только это не конкретно тот музон , который мне нужно (ибо не доделал ещё).
    Но исходник движка везде одинаков, разница в инициализации музыки и таблицах нот.
    Вложения Вложения
    • Тип файла: rar pOrtal.rar (17.4 Кб, Просмотров: 55)

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

    По умолчанию

    Цитата Сообщение от AAA Посмотреть сообщение
    была недавно какая то польская демка там играла музыка бипера и эффекты летали. Название запамятовал год 2011-12
    это проще, так как там сам движок адаптирован под проигрывание совместно с внешними подпрограммами.

    Это ж не сэвэйдж, а обычний монофонический бикающий, встроенной в ПЗУ, процедурой последовательно двумя тонами.(в играх подобное было, например jet set willy, three weeks in paradise , или nosferatu)
    Последний раз редактировалось ALKO; 02.04.2013 в 23:36.

  6. #16
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    276
    Поблагодарили
    206 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ALKO,
    ну да все правильно

    FUNC_82_PATTERN_END:

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

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

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

    По умолчанию

    NEXTQUANT_CHK:
    Эта функция для воспроизведения каждой ноты?

    ---------- Post added at 16:10 ---------- Previous post was at 15:42 ----------

    NEXTQUANT_CHK:
    CALL CHECK_KEY
    push AF
    push hl
    push de
    push bc
    call shlyapa
    pop bc
    pop de
    pop hl
    pop af
    shlyapa:
    ld hl,16384
    ld (hl),10
    ret
    делаю так
    Но после вызова процедуры shlyapa происходит выход в бейсик.(процедура срабатывает, но почему ret возращает в бейсик , а не в цикл движка, не пойму)

    ---------- Post added at 16:44 ---------- Previous post was at 16:10 ----------

    Вроде всё прояснилось.
    Нужно было процедуру после вызова прописывать, а я метку влепил наобум, до фразы "call shlyapa" .

    Вот вызываю процедуру, затем шаманю там, а как состояние текущих регистров сохранить? В стеке ведь на тот момент состояние регистров движка.
    Это что, для сохранения каждого значения делать так:
    ld hl,30000 ; адрес второго стека
    ld (hl), af ; сохранение регистра
    inc hl;
    .... ; и тд.
    ?
    Последний раз редактировалось ALKO; 03.04.2013 в 16:50.

  9. #18
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    276
    Поблагодарили
    206 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ALKO, сначала определись какие регистры тебе надо сохранять и можно ли их сохранить в переменных

    напрмер

    call old_proc

    old_proc
    ld a,$
    dec a
    ld (nn),a
    jr z, process completed
    ld hl,$
    ld de,$
    dup 32
    ldi
    edup
    ld (nn),hl
    ld (nn),de
    ret
    process completed
    ld hl, new_proc
    ld (nn),hl
    ret
    new_proc
    ret
    С уважением,
    Jerri / Red Triangle.

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

    По умолчанию

    не могу нащупать, где же всё таки проигрывается нота по отдельности.
    В начало каждой процедуры пробовал пихать ЭТО
    push AF
    push hl
    push de
    push bc
    call shlyapa
    pop bc
    pop de
    pop hl
    pop af
    работает только в NEXTQUANT_CHK:
    в остальных случаях зависает. Почему так?
    все же необходимые регистры сохранил. инстракшн поинтер вроде должен сам сохраняться при команде call.


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

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

    По умолчанию

    Надо анализировать код плеера. ЕМНИП, он использует стек для выбора данных мелодии из таблиц. Если так, то сохранение регистров на стеке убивает мелодию. Самый простой способ - сохранять регистры так:
    Код:
           ld (old_sp),sp
           ld sp,free_mem_block
           push af
           push bc
           push de
           push hl
           call Shlyapa
           pop hl
           pop de
           pop bc
           pop af
           ld sp,(old_sp)


    ---------- Post added at 10:32 ---------- Previous post was at 10:31 ----------

    Да, смотрим на направление роста стека и не забываем, что free_mem_block - это конец 8-байтного буфера.

Страница 2 из 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

Ваши права

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