User Tag List

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

Тема: Джойстики на Векторе-06ц

Древовидный режим

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

    Регистрация
    24.08.2012
    Адрес
    г. Волжский
    Сообщений
    458
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    268
    Поблагодарили
    103 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Исправленная версия кода - успешно прошла проверку на реальном Векторе и реальном Джойстике П
    Спасибо всем кто помог мне в этом вопросе !!

    Вот окончательный вариант моего кода опроса "джойстика П" (может кому пригодится)

    ; этот код находится в подпрограмме прерываний
    ; вначале опрашивается клавиатура и результат опроса заносится в ячейку KEYKOD
    ; если на клавиатуре ничего не было нажато то в ячейку KEYKOD заносится код того что ничего не нажато
    ; далее идёт опрос "джойстика П" - результат опроса заносится тоже в ячейку KEYKOD
    ; таким образом работает и клавиатура и джойстик

    ; ============= Joystik P
    ; =============
    JOY:
    in 06h ; читаем порт где подключён джойстик П
    cma ; инвертируем для удобства обработки
    mov l,a ; сохраняем значение сигнала

    ani 128 ; выделяем бит первой кнопки
    cpi 128 ;
    jnz joykon2asd
    mvi a,0FEH ; эта кнопка джойстика аналогична нажатию кнопки "TAB" клавиатуры в игре
    sta KEYKOD ; записываем в ячейку для дальнейшей обработки в основном коде
    jmp joykon5 ; переход на конец опроса джойстика если было нажатие кнопки

    joykon2asd:
    mov a,l ; выделяем бит второй кнопки
    ani 64 ;
    cpi 64 ;
    jnz joykon3asd
    mvi a,0FEH
    sta KEYKOD
    jmp joykon5

    joykon3asd:
    mov a,l
    ani 1 ; выделяем бит направления вправо
    cpi 1 ; vpravo ?
    jnz joykon2
    mvi a,0BFH
    sta KEYKOD
    jmp joykon5

    joykon2:
    mov a,l
    ani 2 ; выделяем бит направления влево
    cpi 2 ; vlevo ?
    jnz joykon3
    mvi a,0EFH
    sta KEYKOD
    jmp joykon5

    joykon3:
    mov a,l
    ani 4 ; выделяем бит направления вверх
    cpi 4 ; vverx ?
    jnz joykon4
    mvi a,0DFH
    sta KEYKOD
    jmp joykon5

    joykon4:
    mov a,l
    ani 8 ; выделяем бит направления вниз
    cpi 8 ; vniz ?
    jnz joykon5
    mvi a,7FH
    sta KEYKOD

    joykon5:

    Этот пользователь поблагодарил metamorpho за это полезное сообщение:

    parallelno(05.06.2023)

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

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

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

Похожие темы

  1. Биперная музыка на Векторе-06Ц
    от ivagor в разделе Вектор
    Ответов: 352
    Последнее: 29.07.2025, 19:04
  2. Эмулятор "ZX Spectrum 48" на "Векторе-06Ц"
    от Tim0xA в разделе Вектор
    Ответов: 31
    Последнее: 27.12.2022, 21:40
  3. Ответов: 18
    Последнее: 11.04.2021, 10:54
  4. Картинки демок Amstrad на векторе
    от yur в разделе Вектор
    Ответов: 13
    Последнее: 14.03.2016, 08:25
  5. Катинки С64 на Векторе
    от yur в разделе Вектор
    Ответов: 6
    Последнее: 13.03.2016, 15:40

Ваши права

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