Я чё-то туплю немного. Поэтому буду задавать туповатые вопросы.
Но, во-первых, алгоритм эмуляции ВИ53 я взял из MAME, почти как есть, с одним изменением - у меня выход инвертированный, т.е. там, где везде в документации написано output = high, у меня на выходе 0, чтобы звуковухе было хорошо и она не пердела.
Во вторых, в исходниках было написано, что в режимах 2 и 3 в счётчик писать 1 запрещено, но если очень хочется, то можно.
что за ближайшее событие? которое после записи в счётчик или собственно запись в счётчик и есть ближайшее событие?
т.е. вот мы записали в счётчик 1, по фронту WR, а потом надо ждать следующего WR, чтобы вывод стал high?
Не могу понять пока, в каком месте исходник ковырять.
У меня есть документация на 8253 и там есть диаграммы, я им верю.
И вот насчёт вот этого ещё:
У меня передискретизация в текущую выбранную частоту дискретизации вывода, допустим в 44100, делается просто путём выборки редких сэмплов из частоты 500кГц, той же амплитуды, чтобы было быстрее и меньше расчётов проводить. Поэтому будет пердёж, для таких больших частот. Тут надо какое нибудь БПФ применять, или ещё что-нибудь. А мне думать лень, чтобы было красиво и не так затратно.

