Assembler для начинающих

Адаптер управления играми


    Адаптер управления играми подключает к системе джойстики и другие
    органы управления игрой. Это все аналоговые устройства - т.е., они
    не могут работать с нулями и единицами. Их входные значения - это
    сопротивление, которое ЭВМ не может прочитать непосредственно.
    Адаптер управления играми преобразует значение сопротивления в
    нечто такое, с чем ЭВМ может иметь дело.
 
      Адаптер управления играми не преобразует значение сопротивления
    непосредственно в двоичное число. Вместо этого адаптер преобразует
    значение сопротивления во временную задержку. Чем больше
    сопротивление, тем больше временная задержка. Эту задержку
    компьютер может измерить. Преобразовать задержку в число,


    соответствующее положению джойстика, можно программным способом.
    Нашей задачей является написание программы, которая преобразует
    временную задержку в число.
 
      Адаптер управления играми обслуживает до четырех входов
    сопротивления. Механизм временной задержки по каждому из этих
    входов подключен к отдельному биту порта ввода-вывода 201H. Когда
    вы выводите любое число в порт 201H, четыре его младших бита
    сбрасываются в 0. Биты возвращаются в состояние 1 после некоторго
    интервала времени. Этот интервал времени определяется значением
    сопротивления, подключенного к адаптеру. Программа на Фиг. 8.18 -
    это пример определения значения сопротивления двух из четырех
    входных портов. Эта программа использует простой метод. Вместо
    определения временной задержки всех четырех портов одновременно,
    она обслуживает их последовательно. Количество времени, нужного для
    определения одной задержки, невелико. В результате, поочередная
    обработка этих задержек вместо одновременной выполняется без
    проблем.

             Microsoft (R) Macro Assembler Version 5.00                1/1/80 04:05:57
             Фиг. 8.18 Адаптер управления играми                       Page     1-1
 
                                           PAGE ,132



Содержание раздела