С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
ay8910.zip
Вот моя эмуляция, на С простая по сути в одну функцию + одну структуру с контекстом
Пашет норм ваще =)
Если кому надо - юзайте не жалко
в коде ZXMAK2 можно посмотреть эмуляцию AY, код там из двух частей - одна общая для всех звуковых устройств - ресэмплер в SoundDeviceBase и вторая, PsgChip - собственно сама эмуляция счетчиков и миксера AY. Раздельный код будет легче понять. Т.к. в эмуляции AY не накручено фильтров и всяких мэджик функций - только сама логика AY. На выходе набор вызовов UpdateDac, с указанием частоты дискретизации, времени относительно фрейма и сэмплами. Остальным занимается ресэмплер, формируя из набора этих вызовов выходной поток с нужной частотой дискретизации.
Последний раз редактировалось ZXMAK; 28.05.2015 в 00:53.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Эмуляция проца тоже с анрила попячена. Пруф: https://dlcorp.nedopc.com/viewtopic.php?p=35811#p35811
А вот пруф про тыренье кода AY: https://dlcorp.nedopc.com/viewtopic.php?p=33362#p33362
"Мегабугага, код воспроизведения звука тоже взят из унриала, и даже алко-говна заботливо скопированы:"
zxmak>>вг93, hdd и фильтр для звука из unreal взяты. Еще миксер каналов для AY тоже из unreal, но в миксере каша, нужо переделывать. Сам AY свой.
Фильтр для звука не так и давно был прикручен - после жалоб на некачественный бипер. Сейчас на AY в unreal посматриваю...
ATM-Turbo1 512k
ATM-Turbo2 1024k + TSFM
Pentagon 128к
Sinclair ZX-Spectrum 48+ (1шт), 128+ (1шт), +2А (2шт), +3 (3шт)
Оказывается, программисты иногда используют чужие исходники. Какой кошмар! А мужики-то не знают!
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)