User Tag List

Показано с 21 по 30 из 49

Тема: Не работает пользовательский ввод при использовании SNA

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

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

    Регистрация
    23.06.2010
    Адрес
    Воронеж
    Сообщений
    10
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Question Не работает пользовательский ввод при использовании SNA

    Начал разбираться с программированием для спектрума и застрял на отслеживании нажатия клавиш.

    Код, который представлен ниже, не работает корректно при генерации SNA.

    Скрытый текст

    Код:
            device zxspectrum48
            org 40000
    start
            ld a, 2
            call 5633
    
    loop
            ld hl, last_k
            ld a, (hl)
    
            cp 112 ;key P
            jr z, tright
    
            cp 111 ;key O
            jr z, tleft
    
            cp 32 ;key Space
            jr z, tspace
    
            jr loop
    
    tright
            ld de, keyp
            ld bc, eokeyp-keyp
            call 8252
            jp clrkey
    
    tleft
            ld de, keyo
            ld bc, eokeyo-keyo
            call 8252
            jp clrkey
    
    tspace
            ld de, keysp
            ld bc, eokeysp-keysp
            call 8252
            jp clrkey
    
    clrkey
            ld hl, last_k
            ld (hl), 0
            jp loop
    
            ret
    
    last_k    equ 23560
    
    keyp    defb "P "
    eokeyp    equ $
    
    keyo    defb "O "
    eokeyo    equ $
    
    keysp    defb "space "
    eokeysp    equ $
    
            savesna "input_test.sna", start
    [свернуть]


    При компиляции в SNA и запуске в эмуляторе не работает перехват нажатия на клавиши "O" и "P" (однако, нажатие на "Space" отлавливается).
    Но если собрать в TAP и так же запустить на эмуляторе, то всё работает корректно.

    Ассемблер: SJAsmPlus V20190306.1
    Эмуляторы: #CSpect V2.12.3; ZXSP V0.8.0 pre27
    ОС: macOS Catalina V10.15.2

    Может кто-то сталкивался с похожими проблемами и сможет подсказать ошибку в коде или в окружении?

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

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

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

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

Похожие темы

  1. Т34 ВВ55 просто ввод/вывод
    от azx987sa в разделе Устройства ввода
    Ответов: 10
    Последнее: 21.08.2018, 01:14
  2. Подскажите, можно ли на basic'е сделать ввод русских слов
    от Fishbone в разделе Программирование
    Ответов: 31
    Последнее: 21.12.2014, 23:12
  3. Нужен компилятор си, простой в использовании
    от Kakos_nonos в разделе Программирование
    Ответов: 14
    Последнее: 01.04.2012, 15:42
  4. Ввод с магнитной ленты - форматы
    от AlexBel в разделе Программирование
    Ответов: 3
    Последнее: 05.03.2008, 21:45
  5. Об использовании WDC1772
    от ILoveSpeccy в разделе Несортированное железо
    Ответов: 3
    Последнее: 14.06.2007, 23:20

Ваши права

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