2.8.4. Р а б о т а с "м ы ш ь ю" и с в е т о в ы м п е р о м "М ы ш ь" Ниже мы объясним функции "мыши" видеопроцессора. Так как "мышь" исполь- зует цветовую шину видеопроцессора, то при работе с мышью н е л ь з я воспользоваться цветовой шиной видеопроцессора с любой другой целью! Напомним Вам, что для использования "мыши" следует установить бит 7 ре- гистра с номером 8 в 1, а бит 6 в 0. Номера битов 7 6 5 4 3 2 1 0 XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 8 V MS V LP V TP V CB V VR V 0 V SP V BW V ZWW▌WWQWW▌WWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ V ZWWWWWW 0: световое перо о т к л ю ч е н о ZWWWWWWWWWWWW 1: "мышь" в к л ю ч е н а Когда бит 7 регистра с номером 8 установлен в 1, то направление цвето- вой шины автоматически устанавливается на ввод. Можно узнать, нажата ли кнопка "мыши", читая регистр состояния с номером 1. Номера битов 7 6 5 4 3 2 1 0 Р е г и с т р XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY статуса номер 1 V FL V LPS V Идентификация V F11 V SX8 V ZWW▌WWQWW▌WWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ V ZW 1: луч развертки обнаружен; V 0: луч развертки не обнаружен; ZWWWWWWW 1: переключатель 2 нажат; 0: переключатель 2 не нажат; Относительные координаты движения "мыши" устанавливаются в двоичном до- полнительном коде в регистрах состояния с номерами 3 и 5. Номера битов 7 6 5 4 3 2 1 0 XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 3 V X7 V X6 V X5 V X4 V X3 V X2 V X1 V X0 V (регистр столбца) ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 5 V Y7 V Y6 V Y5 V Y4 V Y3 V Y2 V Y1 V Y0 V (регистр строки) ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ Когда в регистре с номером 15 устанавливаются 3 или 5, то отсчет "мыши" не происходит. Когда читаются регистры состояния с номерами 3 и 5 или ког- да отсчет начинается, содержимое регистра с номером 15 должнo быть измене- но. С в е т о в о е п е р о Для работы со световым пером следует установить бит 7 регистра с номе- ром 8 в 0 и бит 6 в 1. Номера битов 7 6 5 4 3 2 1 0 XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 8 V MS V LP V TP V CB V VR V 0 V SP V BW V ZWW▌WWQWW▌WWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ V ZWWWWWW 1: световое перо в к л ю ч е н о ZWWWWWWWWWWWW 0: "мышь" о т к л ю ч е н а Для получения прерывания во время работы светового пера следует устано- вить бит 5 регистра с номером 0 в 1. Прерывание сбрасывается, если прочи- тан регистр состояния с номером 1. Номера битов 7 6 5 4 3 2 1 0 Р е г и с т р XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY статуса номер 1 V FL V LPS V Идентификация V F11 V SX8 V ZWW▌WWQWW▌WWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ V ZW 1: переключатель н а ж а т; V 0: переключатель н е н а ж а т; ZWWWWWWW 1: луч развертки о б н а р у ж е н; 0: луч развертки н е о б н а р у ж е н; Координаты, при которых световое перо обнаружило луч развертки, фикси- руются в регистрах состояния с номерами 3,4,5,6. Данные, установленные в этих регистрах, верны до тех пор, пока не считывается регистр состояния с номером 5. Номера битов 7 6 5 4 3 2 1 0 XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 3 V X7 V X6 V X5 V X4 V X3 V X2 V X1 V X0 V (регистр столбца ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ (младшие биты)) XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 4 V 1 V 1 V 1 V 1 V 1 V 1 V 1 V X8 V (регистр столбца ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ (старшие биты)) XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 5 V Y7 V Y6 V Y5 V Y4 V Y3 V Y2 V Y1 V Y0 V (регистр строки ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ (младшие биты)) XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 6 V 1 V 1 V 1 V 1 V 1 V 1 V Y9 V Y8 V (регистр строки ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWW▌WWQWWWWW[ (старшие биты)) V Этот бит указывает номер поля при чтении: 0: 1-е поле; 1: 2-е поле Приведем блок-схему использования светового пера: XWWWWWWWWWWWWWWWWWY XWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWY V Световое перо VWWWW▐ В к л ю ч е н и е светового пера V ZWWWWWWWWWWWWWWWWW[ V (в регистре с номером 8: бит7=0, бит6=1) V ZWWWWWWWWWWWWWWWWWWWWRWWWWWWWWWWWWWWWWWWWWW[ XWWWWWWWWWWWWWWWWWWWWWW▐ V Обнаружение вспышки V XWWWWWWWWWWWWWWWWW█WWWWWWWWWWWWWWWWWWWY V VЧтение регистра состояния с номером 1V V ZWWWWWWWWWWWWWWWWWRWWWWWWWWWWWWWWWWWWW[ V нет (FL=0) XWWWWWWWWW█WWWWWWWWWY ZWWWWWWWWWWWWWWVВспышка обнаружена?V ZWWWWWWWWWRWWWWWWWWW[ V да (FL=1) XWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW█WWWWWWWWWWWWWWWWWWWWWWWWY V Последовательное чтение регистров состояния с номерами 3,4,6,5 V ZWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWRWWWWWWWWWWWWWWWWWWWWWWWW[ XWWWW█WWWWWWY V К о н е ц V ZWWWWWWWWWWW[