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

User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 25

Тема: Exolon на Специалисте + задача для спектрумистов

  1. #11
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    3,698
    Благодарностей: 1202
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

  2. Эти 3 пользователя(ей) поблагодарили ivagor за это полезное сообщение:
    CityAceE (23.01.2019), tnt23 (23.01.2019), zx_ (23.01.2019)

  3. #12
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    3,215
    Благодарностей: 1433
    Записей в дневнике
    7
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #13
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    3,698
    Благодарностей: 1202
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #14
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    3,698
    Благодарностей: 1202
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. Этот пользователь поблагодарил ivagor за это полезное сообщение:
    Pyk (26.01.2019)

  7. #15
    Guru Аватар для goodboy
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    10,440
    Благодарностей: 3689
    Записей в дневнике
    1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  8. #16
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    3,698
    Благодарностей: 1202
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  10. #17
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    3,565
    Благодарностей: 755
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    как это работает?
    спец вроде чб?
    С уважением,
    Jerri / Red Triangle.
    [02.05.2014] не забудь этот день. Чубайс должен умереть. Dixi.
    [l'Abbey des morts TSEvo EV...5%] kiwi кошелек +79178162712

  11. #18
    Пользователь Специалиста Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    3,530
    Благодарностей: 710
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    как это работает?
    спец вроде чб?
    Специалист цветной.
    https://nick-name.ru/forum/Fifan.gif
    Сайт про ПК "Специалист" и его клоны http://www.spetsialist-mx.ru/
    Web site about computer Spetsialist and its clones http://www.spetsialist-mx.ru/ (yet only in Russian)

  12. #19
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    3,565
    Благодарностей: 755
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    fifan, как цвета задаются?
    С уважением,
    Jerri / Red Triangle.
    [02.05.2014] не забудь этот день. Чубайс должен умереть. Dixi.
    [l'Abbey des morts TSEvo EV...5%] kiwi кошелек +79178162712

  13. #20
    Moderator
    Регистрация
    25.11.2007
    Адрес
    Симферополь
    Сообщений
    2,033
    Благодарностей: 397
    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 из 3 ПерваяПервая 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Прерывания IM2 в Специалисте на КР580
    от barsik в разделе Специалист
    Ответов: 17
    Последнее: 13.03.2018, 13:57
  2. Ответов: 212
    Последнее: 26.01.2008, 15:02
  3. Задача
    от axor в разделе Программирование
    Ответов: 3
    Последнее: 18.12.2005, 18:44
  4. Ответов: 22
    Последнее: 15.11.2005, 12:08

Ваши права

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