Вот ты все называешь его старым. А где новый-то?
Вот ты все называешь его старым. А где новый-то?
Больше игр нет
В общем я разобрался в чем было дело. Заточил под себя. Вот что я сделал:
- сохраняю громкость каналов (в оригинале сохраняется только признак огибающей) и A07 для битов разрешения тона
- при установке делителей, проверяю громкость на пороговое значение и если ниже -- не ставлю. было так, что канал затыкается записью РУС, но в него тут же пишется новый делитель и он гудит
- проверяю разрешение тона при записи делителей, если не тон не включен -- не включаю
На моем примерчике разница получилась огромная. Убрались все лишние тарахтения и гудки и музон стал звучать вполне себе музыкально.
Шумогенерацию я все-таки включать не стал. Но не потому, что она как-то не так шумит -- это я как раз смог бы стерпеть, по своему это звучит круто -- а потому что ей приходится уж слишком много тормозить, а мне надо фоновый музон.
Еще особенность -- очень часто в AY музонах бас сделан треугольной огибающей, тон в канале при этом выходит по сути не звучит. С этим я пока не разобрался, но это точно не работает и не уверен, что оно могло бы работать, учитывая ограничения. Под себя, опять же, заточил просто переписав инструмент в музоне на "обычный".
Вообще идея есть -- если работает огибающая-бас, просто заменять тон частотой огибающей. Это тоже конечно не идеально, но это такая эвристика, которая сработает в большем числе случаев, чем проигрывание тона из трека вместо ее бас-огибающей.
Готовой играйкой не поделюсь пока, а мои изменения в VI53.asm вот.
Больше игр нет
ivagor (06.09.2022), Oleg N. Cher (06.09.2022), parallelno (06.09.2022)
Мегареспект! Сосредоточил проверку громкости и микшера в процедурах задания делителей, проверил несколько плохих rmp - стало намного лучше. Исправил, убрал шум, немного сократил и ускорил, примеры убрал. В самооправдание скажу, что бывает и хуже (например эмулятор AY для Байта).
Вот жаль, потому что у меня rmp по отдельности нет и нет ничего для выковыривания файлов из fdd. Только ради этого ставить 32-битный фар мне не хочется, а как иначе я не знаю.
Если у тебя их есть парочка, поделись ими пожалуйста. По-моему будет удобно, если rmp файлы будут в общем архиве. Старые ромы я уберу, а rmp добавлю.
Больше игр нет
А такая у тебя не работает?
https://zx-pk.ru/threads/26454-stein...explorer).html
Очень даже работает, спасибо. Гениально. Я все это время не обращал на нее внимание потому что CP/M ассоциируется с over 1000 форматов всякой жути типа Kaypro итд, все на свете кроме Вектора.
- - - Добавлено - - -
Я добавил в архив те rmp файлы, что у тебя были в первой версии в виде ромов, и сделал батник, который все залпом первращает в examples. Обновил карточку.
- - - Добавлено - - -
На самом деле непонятно почему тут именно RMP занял главенствующее положение. Я так понимаю, что он просто оказался под рукой в нужный момент. Из описания вроде и понятно, что RMP -- это просто для примера, но все равно осадок такой, что эмулятор AY каким-то образом это делает только в рамках RMP плеера. Несмотря на ошеломительную распространенность формата RMP, все-таки прикольно было бы как-то сочинить дополнительно еще что мол мы и STC могли бы, если бы захотели, а на самом деле вообще эмуляция идет на уровне регистров.
Больше игр нет
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Да, именно так.
Спасибо, что обновил карточку, но с примерами ситуация неоднозначная. Это "удачные" rmp, которые в первой версии звучали лучше, т.к. недоработки той версии их особо не касались, и типашум для ударных был (и есть их записи с реала). Поэтому я сам не стал повторять те примеры, а то вроде получался даунгрейд. Не то, чтобы это было принципиально важно, просто пояснил, почему в 02 обошелся без примеров.
Ребят поясните пожалуйста зачем эмулировать AY на ви53?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)