"Роберт Джордайн. Справочное пособие программиста - 2 (ассемблер, операционная система MS DOS)" - читать интересную книгу автора Бейсик оснащен достаточно изощренными средствами для генерации
звука, однако операционная система позволяет только просто подать звуковой сигнал. Если Вы хотите получить какие-либо сложные зву- ки, то Вы должны прямо программировать микросхему таймера 8253. Канал 2 этой микросхемы прямо связан с динамиком компьютера. Когда этот канал программируется в режиме 3, то он посылает пря- моугольные волны данной частоты. Из-за простоты динамика он сгла- живает края прямоугольной волны, получая более приятную для слуха синусоидальную волну. К сожалению, микросхема 8253 не может ме- нять амплитуду волны, поэтому мы не можем менять громкость звука, издаваемого динамиком. Динамик имеет не один, а два входа для генерации звука. На рис. 2-2 в [2.1.1] показано, что кроме микросхемы таймера, сигнал посылает также микросхема интерфейса с периферией 8255 [1.1.1]. Частота импульсов каждой микросхемы может быть изменена, поэтому комбинируя воздействия этих двух источников мы можем получать специальные звуковые эффекты. Только PCjr имеет специальную микросхему, управляющую генера- тором звука. Он может одновременно выдавать три разных тона, плюс шум для звуковых эффектов. Громкость каждого из трех каналов может устанавливаться независимо. Другой уникальной возможностью PCjr является то, что он может управлять внешним источником зву- ка, таким как кассетный магнитофон. -------------------------------------------------------------- PCjr снабжен 4-канальным генератором звука, в котором три канала генерируют тона, а четвертый служит для генерации шума для звуковых эффектов. Все четыре канала программируются независимо, причем каждый из них имеет свой регулятор громкости, а затем выход со всех них объединяется в единый звуковой сигнал. Исполь- зуется микросхема комплексного генератора звука TI SN76496N. Она имеет 8 регистров - 2 для каждого канала - и все они адресуются через один порт с адресом 0C0H. Этот порт служит только для запи- си; если подать инструкцию IN, то вся система будет заморожена. PCjr имеет также разъем для внешнего источника звука. При старте системы звуковой канал получает выходной сигнал от микрос- хемы таймера 8253. Но этот канал может быть переключен на микрос- хему генератора звука или любой из двух внешних звуковых входов. Это достигается изменением битов 5 и 6 порта B микросхемы интер- фейса с периферией 8255 (адрес порта 61H - см. [1.1.1]). Значение битов следующее: Биты 6 и 5 Выбранная функция 00 микросхема таймера 8253 01 вход с кассетного магнитофона 10 вход канала ввода/вывода |
|
|