-
Если плеер использует стек не по назначению - значит его использовать в такой схеме нельзя. Но, к счастью, таких плееров меньшинство. Некоторые, думаю, можно адаптировать, если кому-то сильно надо. А тебя, Destr, я не понимаю. ЗАЧЕМ нужно делать такой плеер, чтобы занимал постоянное кол-во тактов? Я как раз в теме веду речь о том, что это требование можно снять.
---------- Post added at 18:44 ---------- Previous post was at 18:42 ----------
Jerri, "сорцы плеера и игралки" - это типа как "дай мне листик и бумажку"? ;)
-
нет конечно
но если возьмешь плеер от PT3 и переделаешь его на неиспользование стека то будет хорошо
-
А что, даже плеер PT3 написан так некультурно? Ндааа, как все запущено.
Нет, браться за такие вещи я не буду, потому что в сутках только 24 часа. Могу только дать исходник моего плеера PT2, который использует стек по назначению, а также не использует самомодифицирующийся код. Когда-то я разместил этот плеер в ПЗУ, а прерывания шуровали с частотой 1000Гц, причем это были NMI. И все работало как часы.
-
Вложений: 1
Вот исходник моего плеера PT2. По размеру он меньше, чем оригинальный плеер. По тактам в максимуме больше, как в среднем - не проверял.
-
Пропустил я тему как-то.
В демах "диафильм" и "руки вверх" я использовал именно такой метод.
Только 8 сырых данных мне мало было :) Генерилось почти 32 кб сырых данных в кольцо, лежащее в основной памяти, чтобы во время произношения фонем не было глюков с музыкой. Точнее, чтобы данные в бипере не сильно портились задержкой в воспроизведении (при паузах появляются щелчки в бипере, чем больше пауза, тем больше щелчки, сейчас там слышно просто лёгкий треск - около 500 тактов на прерывание).
Я не осилил стандартный плеер, оставил стековые операции, из-за этого он вызывался только 6 раз в прерывание (в случае отсуствия других задач, конечно), что, впрочем более чем хватало.
-
Вообще всем шарящим людям собратся-бы да и написать наконец-то адекватный плеер:
Чтобы тактов мало жрал.
Чтобы громкость на лету.
Чтобы мог играть что надо, но и если что - другое (разные треки)
И в принципе (если уж pt3 формат так убог) - преутилиту замутить, которая в нужный вид приведёт (только не надо раскрытия регистров, плз!).
Чтобы для плеера, значит.
И пускай музыкальный файл после этого вспухнет ну скажем в 2 раза.
Пусть.
Памяти у нас с избытком, а вот проц Z80 как был тормозом, так и остался.
Так что ПЛЕЕР БЫСТРЫЙ НУЖЕН ВСЕМ!
(и пох если с пресэмплингом, главное - скорость!)
-
Отправляю сюда и сюда в частности. Просьба пользоваться подсказками по разделам.