User Tag List

Показано с 1 по 10 из 1564

Тема: Программирование на УКНЦ как?

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    form, это как шпоргалка великая информация - но поворчи ещё пожалуйста:
    1. Нужны ли такие ухищрения если мне просто в цикле надо постоянно клавиатуру
    опрашивать ???
    2. Как победить проскоки ? то есть у меня два цикла 1 ждет нажатия кнопки и когда
    дожидается запускается второй из которого еxit так-же по нажатию, но exit срабатывает сразу ??? И это реальная проблема для меня ))) Я же игру собрался делать )))
    1. Нужны если требуется гарантированная совместимость с любыми системами. Наиболее частая проблема которая встречается - многотерминальная система разрешает прерывания автоматом и половина ввода попадает в систему вместо программы, а также система генерит эхо для этого ввода. Получается каша.

    2. Проскоков быть не должно если прерывания от клавиатуры запрещены. Если они разрешены, см проблему в п. 1

    Как минимум нужно сделать CLR @#177560 - в однотерминальной системе этого достаточно.
    Насчет выскакивания сразу: а ты собственно код клавиши нажатой извлекаешь из регистра данных?

    ---------- Post added at 23:12 ---------- Previous post was at 23:02 ----------

    Вот для примера подпрограмма POLL которая либо возвращает код нажатой клавиши в R0 либо устанавливает бит C если ничего нажато не было

    Код:
    POLL:   TSTB    @#177560        ;ЧТО-НИБУДЬ НАЖАТО?
            BMI     10$             ;MI -> ДА 
            SEC                     ;УСТАНАВЛИВАЕМ ПРИЗНАК ОТСУТСТВИЯ НАЖАТИЯ
            RETURN                  ;ВОЗВРАТ
    10$:    MOVB    @#177562,R0     ;ДА, ПОЛУЧАЕМ КОД
            RETURN                  ;ВОЗВРАТ
    По метке 10$ о бите C не заботимся - он уже очищен командой TST выше.
    Последний раз редактировалось form; 22.11.2011 в 20:06.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Программирование на Эмуляторе. Возможно ли это?
    от Toxic в разделе Программирование
    Ответов: 10
    Последнее: 20.01.2008, 19:20
  2. Программирование Altera и JTAG
    от Mikka_A в разделе Несортированное железо
    Ответов: 7
    Последнее: 18.01.2008, 09:07
  3. Программирование и софтмейк на NES
    от Splinter в разделе Nintendo
    Ответов: 7
    Последнее: 30.06.2006, 04:31

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •