User Tag List

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

Тема: AY и такты. Предельные возможности.

Комбинированный просмотр

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

    Регистрация
    15.04.2011
    Адрес
    г. Новосибирск
    Сообщений
    769
    Спасибо Благодарностей отдано 
    67
    Спасибо Благодарностей получено 
    372
    Поблагодарили
    60 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    Имеется ввиду кадровый гасящий импульс?
    Скорее всего да Вообще, сейчас проснуться и придут нормальные кодеры, не как я и ещё что-нибудь предложат

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

  3. #2

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну я на асме 100 лет не кодировал посерьезному)
    Так что пусть кодеры резвятся)

  4. #3

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,307
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    203
    Спасибо Благодарностей получено 
    1,469
    Поблагодарили
    957 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    заранее подготовленные данные часто выводят таким способом
    Код:
    outi
    ld b,e
    outi / outd
    ld b,d
    outi
    ...
    ещё возможно похимичить с неполной дешифрацией
    Код:
    ;bc=#c0fd
    ;de=#090a
    	LD   A,#08
    	OUT  (C),A
    	OUTI
    	INC  B
    	INC  H
    	OUT  (C),D
    	OUTD
    	INC  B
    	INC  H
    	OUT  (C),E
    	OUTI
    Последний раз редактировалось goodboy; 01.08.2017 в 09:54.

  5. #4

    Регистрация
    05.03.2013
    Адрес
    г. Канев, Украина
    Сообщений
    1,596
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    несколько моментов.
    1. учёт и выборка потока данных для psg
    2. потактовая чётность плеера
    ...
    3. 300 тактов не нужны

  6. #5

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    О как активизировались то)

    - - - Добавлено - - -

    ld c,#FD ; один раз, 7 тактов
    ld de,#BFFF ; 10 тактов

    ;-----------------
    ; Вывод в один регистр HL = данные в формате <1байт номер регистра>, <1байт данные>;<1байт номер регистра>, <1байт данные>;<1байт номер регистра>, <1байт данные>;....
    ld b,e ; 4
    outi ; 16
    ld b,d ; 4
    outi ; 16
    ;----------ВСЕГО: 40 тактов

    Запись в 11 регистров - всего 440 тактов. И данные с кодом мешать не надо! Класс!
    Мозги вы тут собрались!)

    Если не управлять громкостью - то достаточно 8 регистров, то есть 320 тактов.

    А если учесть, что не каждые 1/50 секунды меняются все регистры, то достаточно ограничиться изменением
    6 регистров за раз (240 тактов). И все.

    Конечно, конвертор будет не очень простой. Нужен дамп регистров и анализ их изменения, чтобы генерировать
    последовательность только тех, что меняются. Но это реально.

    - - - Добавлено - - -

    Цитата Сообщение от Hacker VBI Посмотреть сообщение
    несколько моментов.
    1. учёт и выборка потока данных для psg
    2. потактовая чётность плеера
    ...
    3. 300 тактов не нужны
    Задача чисто "ради интереса"
    Последний раз редактировалось SfS; 01.08.2017 в 10:58.

  7. #6

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,482
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    192
    Поблагодарили
    135 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    О как активизировались то)
    Цитата Сообщение от SfS Посмотреть сообщение
    Запись в 11 регистров - всего 440 тактов. И данные с кодом мешать не надо! Класс!
    еще бы не собраться - то ли толсто, то ли глупо.

  8. #7

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну вот. Меня в троллинге обвиняют чтоли?) Ну стало мне интересно - написал. Заодно и более-менее оптимальное решение быстренько выяснилось.

  9. #8

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,482
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    192
    Поблагодарили
    135 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    и что выйдет из решения? пердеж и бэквокал в виде огибающей? .psg проигрывателя иногда хватало за глаза

  10. #9

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть еще вариант - перемежение кода отрисовки графики и звука. Например: рисуем одну линию - выводим один канал; рисуем вторую - выводим второй канал и т.д. В таком случае не очень важно, сколько тактов займет работа с AY в сумме; достаточно, чтобы эти такты хотя бы во фрагментированном виде были в наличии. В программах, выравненных по времянкам, часто встречаются задержки. Вот можно часть задержек перепилить на работу со звуком.

    - - - Добавлено - - -

    Во многих играх встречалась музыка с обновлением не каждый кадр. Например: во время игры Marauder выводит один раз за 3 кадра. А по музыке и не скажешь, что она технически ограничена. Хорошо постарался композитор, грамотно распорядился возможностями. Также один раз за 3 кадра обслуживается музыка на 4-м уровне Batman The Movie (уровень называется "Gotham City Parade"). И здесь музыка весьма неплохая.

    - - - Добавлено - - -

    Можно еще представить себе такой плеер, который каждый кадр обновляет только один канал. Музыка останется трехканальной. Композиторы вздохнут свободнее, а программист - уложится в 100 тактов за кадр

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

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

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

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

Похожие темы

  1. Новые возможности форума !
    от AAA в разделе Форум
    Ответов: 11
    Последнее: 13.07.2011, 09:06
  2. Интересный вопрос про циклы и такты
    от Володя Березин в разделе Программирование
    Ответов: 5
    Последнее: 09.02.2009, 07:12
  3. расширяем возможности ОСи)))
    от Sayman в разделе Оси
    Ответов: 0
    Последнее: 28.10.2008, 08:35
  4. Cчитаем такты... (2SMT)
    от rasmer в разделе Эмуляторы
    Ответов: 11
    Последнее: 10.08.2005, 07:29
  5. Новые возможности Unreal
    от razer в разделе Эмуляторы
    Ответов: 122
    Последнее: 26.02.2005, 02:05

Ваши права

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