канал 1 служит для преобразования входных данных с клавиатуры из
последовательной в параллельную форму. PCjr не использует микрос-
хему прямого доступа к памяти, поэтому когда он вместо этого
прогоняет данные через процессор, то прерывание от таймера забло-
кировано. Канал 1 используется для подсчета заблокированных им-
пульсов часов времени суток, с тем чтобы можно было обновить
значение счетчика после завершения дисковых операций.
Канал 2 связан с громкоговорителем компьютера и он производит
простые прямоугольные импульсы для генерации звука. Программисты
имеют больший контроль над вторым каналом, чем над остальными.
Простые звуки могут генерироваться одновременно с другими прог-
раммными операциями, а более сложные звуковые эффекты могут быть
достигнуты за счет использования процессора. Канал 2 может быть
отсоединен от громкоговорителя и использоваться для синхрониза-
ции. Наконец, выходная линия канала 2 связана с динамиком компью-
тера. Однако динамик не будет генерировать звук до тех пор пока
не сделаны определенные установки микросхемы интерфейса с перифе-
рией 8255.
Две входные линии для каждого канала состоят из линии часов,
которая передает сигнал от микросхемы системных часов и линии,
называемой воротами (gate), которая включает и выключает сигнал
от часов. Ворота всегда открыты для сигналов часов по каналам 0 и
1. Но они могут быть закрытыми для канала 2, что позволяет неко-
торые специальные манипуляции со звуком. Ворота закрываются уста-
новкой младшего бита порта с адресом 61H, который является ре-
гистром микросхемы 8255; сброс этого бита снова открывает ворота.
Эта микросхема обсуждается в [1.1.1]. Отметим что - как и выход
Предыдущая страница 73 Следующая страница
1164132413
|