Обработку клавиатуры можно сделать с разрешёнными прерываниями, также как и сетевой таймер. А вот обработку программируемого с запрещёнными прерываниями. В итоге звук у вас будет более чистым. Единственно во время обработки прерывания сетевого таймера может ещё прилететь прерывание по этому же сетевому таймеру. Но это вам, как программисту, надо учесть и сделать так, чтобы ваши процессы работали корректно.
- - - Добавлено - - -
У Замка Гоблинов звукогенератор сделан на изменении значения буферного регистра 177712 при всех включенных разрядах с 12 по 7 в 177716. Там звукогенератор не занимается ногодрыгом бита 7 в 177716. Нагрузка в итоге не большая, для изменения проигрываемого звука там используется сетевой таймер. Но из-за этой реализации звук не очень чистый, дребезжащий.