Andrew771 (27.06.2021)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Andrew771 (27.06.2021)
прошу помощи ибо никак не выходит.
есть програмка - текстовый редактор (листинг и снапшот прилагается).
и всё бы хорошо, всё прекрасно работает.
но есть маленький недочёт который меня просто бесит.
курсор перемещается с помощью клавиш стрелок и любая другая клавиша ставит символ на экране.
если перемещая курсор по экрану, зажать одну клавишу например стрелку влево - курсор бежит влево.
если теперь не отпуская клавиши нажать другую клавишу стрелку то на экран будет выводиться одна из цифр (5 6 7 или 8).
как это можно обойти ?
как сбросить байт отвечающий за зажатую клавишу SHIFT чтоб понималось только значение нажатой стрелки ?
ZEman, если все это происходит на реале, это какая-то особенность именно вашего "железа". Реализация узла контроллера клавиатуры, или непосредственно пленок в ней. Т.к. при опросе через функцию INKEY$, при одновременном нажатии двух клавиш "базовой матрицы", она возвращает "пустой" аргумент (значение "ноль").
Когда есть, но не знаешь где - это все равно, что нету.
происходит это всё на эмуляторе, Я в основном использую ZX SPIN.
две клавиши (стрелки) надо зажать всего лишь на секунду, затем одну отпустить а вторую продолжать удерживать.
после этого будет печататься одна из цифр - 5, 6, 7 или 8 хотя удерживается стрелка.
вставлял в программу такую строчку:
7602 строчку делаем например 7605ой
7603 PRINT #0; AT 1,0;P;" "
и видим что при этом значение ставится 53 - 56 (код цифр 5 - 8).
ZEman, не все эмуляторы "одинаково полезны". Скоре всего, это "баго-фича" реализации опроса клавиатуры.
Мне, повторить подобное в анреале и спектакуляторе - не удалось.
Когда есть, но не знаешь где - это все равно, что нету.
Я вот тоже ща проверил действительно этот баг тока в ZX SPIN появляется.
твоюж
а Я уже 2 дня ломаю голову.
а на реале такое никто не может проверить ?
у меня спек тоже есть но вот как его подключить к новым жк я не знаю.
- - - Добавлено - - -
кстати такая ошибка есть в эмуляторах:
Emuzwin
ZX SPIN
FUSE
Spectramine - который позиционируется как особо точный
spectrum_ZigaRamsak
Speccy 6.0
а нет глюка в таких как:
ZXMAK 2
Unreal speccy
Spectaculator
specemu-3.1.b201120
EmuZGL_Preview
кому верить то ?
Последний раз редактировалось ZEman; 03.07.2021 в 13:39.
ZEman, у меня, на реальных клонах - работало, именно как на спектакуляторе и анреале.
Может, что-то не совсем правильно настроено в параметрах эмуляции клавиатуры?
Курсорные клавиши, это как бы одновременно зажатие двух клавиши: SHIFT и четыре кнопки верхнего полуряда. При этом SHIFT должен нажиматься первым, иначе и полезут цифры.
Когда есть, но не знаешь где - это все равно, что нету.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)