Доделал ШИМ до состояния, когда он не свистит и не жужжит. Используется КД. Частота дискретизации воспроизводимого звукового фрагмента 23800 Гц, используются только 3 бита из каждого отсчета, поэтому шипит. Можно сделать по 4 бита из каждого отсчета, частота дискретизации будет ниже (скорее всего, настолько ниже, что будет слышен высокочастотный свист), но и шипа будет меньше. Прилагаю wav-файлы, записанные с реала, т.к. звучание эмуляторов совсем другое.
http://retrocomp.narod.ru/vector06c/pwm3bit.ZIP
http://retrocomp.narod.ru/vector06c/pwm4bit.ZIP