User Tag List

Страница 2 из 22 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 218

Тема: Exolon для ПК Специалист

  1. #11

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

    По умолчанию

    Разогнать основной цикл проигрывателя (и соответственно расширить вверх диапазон воспроизводимых нот) вряд ли получится, а вот сократить и подравнять побочные ветки можно. Правда нужно будет больше памяти. Реализация этого подхода - версия V2, в которой (по крайней мере должно быть) меньше посторонних призвуков и обертонов.
    Также не могу не поделиться своеобразной версией V2weird, которая хуже первого варианта и V2 по скорости основного цикла/диапазону, но (по крайней мере мне) было интересно подтвердить на практике, что так тоже можно. Там освободились 2 регистра, которые можно использовать или для ускорения реинициализации счетчиков каналов или для ускорения внешнего цикла длительности (сам бы я выбрал 1й вариант).
    Плюс эти версии могут работать на z80, хотя для гладкости на z80 их надо слегка подтюнинговать.

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

    Цитата Сообщение от ivagor Посмотреть сообщение
    Разогнать основной цикл проигрывателя (и соответственно расширить вверх диапазон воспроизводимых нот) вряд ли получится
    Когда еще раз взглянул на V2, то заметил, что получится заметно разогнать/расширить диапазон, да еще и немного сократить размер. V2 удалил, V2weird оставил в качестве курьеза.
    Вложения Вложения

  2. #12

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,639
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обновил exolon.rks в первом сообщении с новым плеером от ivagor.
    С уважением, Станислав.

  3. #13

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

    По умолчанию

    Вчера прикинул - основной цикл V3 на орионе (8080 на 2.5 МГц) догонит и даже немного перегонит оригинал (z80 3.5 МГц).
    Насчет Pause - если играть только 2 штатные мелодии, то эту процедуру можно убрать, пауз там нет. А если даже писать свои мелодии с паузами, то ее можно и нужно оптимизировать, сведя к простому калиброванному циклу.

  4. #14

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

    По умолчанию

    Если не ориентироваться на применение проигрывателя в программе, а смотреть на него как на отдельную задачу, то получается офигенный результат. Развернул циклы - избавился от внутреннего счетчика. Убрал все балластные команды (теперь основной цикл и без них ровный). Основной цикл ускорился настолько, что стал быстрее цикла спековского проигрывателя. Пришлось пересчитать периоды нот. Плата за все это - всего то 10 Кб памяти.
    Кода Максима Китченко здесь уже совсем нет. В V3 была пауза, которая не использовалась.
    Вложения Вложения

  5. #15

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Развернул циклы - избавился от внутреннего счетчика.
    ...
    Плата за все это - всего то 10 Кб памяти
    в первых плейерах мелодии хранились вообще сразу в виде частот (даже не выбирались из таблицы)
    хранение мелодии в виде байткода появилось чуть позже.
    возможно и тут можно применить такой подход

  6. #16

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

    По умолчанию

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

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

  8. #17

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

    По умолчанию

    как это работает?
    спец вроде чб?
    С уважением,
    Jerri / Red Triangle.

  9. #18

    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,436
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    190
    Поблагодарили
    121 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    как это работает?
    спец вроде чб?
    Специалист цветной.

  10. #19

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

    По умолчанию

    fifan, как цвета задаются?
    С уважением,
    Jerri / Red Triangle.

  11. #20

    Регистрация
    25.11.2007
    Адрес
    Симферополь
    Сообщений
    2,164
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    fifan, как цвета задаются?
    В регистр ВВ55 кладется 3 бита цвета. все записываемые в экран после этого точки будут окрашены в соответствующий цвет. тоест запулил в порт зеленый цвет - потом рисуешь все точки которые должны быть зелеными . поменял цвет на красный - прорисовываешь все красные. итд. Если не ошибаюсь - цвет идет на 8 бит полоску. PAPER в обычном специалисте не используется, только в МХ (Fifan: подправил - просто МХ, МХ2 - это совмещение std и MX).
    Последний раз редактировалось fifan; 28.01.2019 в 08:11.
    Amiga 1200+Blizzard 1260 72 Mb+Mtek 68030,Compozit 128, Leningrad 2,
    Atari STE 1040,ZX Spectrum +2,Pentagon 48, Speccy2007 - 2 , ATAS 256k.
    ZX Evo 4Mb- в строю.
    Speccy2010 v1
    Специалист (пока готовлюсь к восстановлению).
    Это все мое!
    Родное!
    Все люблю на свете я! Это родина моя!

Страница 2 из 22 ПерваяПервая 123456 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 64
    Последнее: 06.01.2023, 22:18
  2. Exolon
    от Gadget2006 в разделе Игры
    Ответов: 9
    Последнее: 20.01.2021, 15:51
  3. Ответов: 26
    Последнее: 15.05.2020, 08:29
  4. SD Card для Специалист М и ОС
    от zx_ в разделе Специалист
    Ответов: 4
    Последнее: 01.03.2019, 23:01
  5. Exolon в браузере
    от wl[illusion] в разделе PC Remakes
    Ответов: 0
    Последнее: 03.11.2013, 15:31

Ваши права

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