И, кстати говоря, раз уж
QBasic не к ночи был помянут...
Когда я писал вот этот хитрый резидент, который приделывает
QBasic-у
несвойственное ему меню, то столкнулся с проблемой, которую так и не решил...
Идея там такая - программа меню садится в резидент и следит за прерыванием
INT 9.
QBasic загружается после резидента и перехватывает
INT 9 на себя.
Этот момент, собственно и отслеживается этим резидентным меню для организации
связи с
QBasic-ом.
Резидент ставит себя первым в очереди перехватов
INT 9, а потом отдаёт
его
QBasic-у.
Таким образом, передавая через
INT 9 скан-коды клавиатуры
QBasic-у, можно заставить его выполнять функции меню.
И всё работает хорошо, с момента, как в
QBasic-е хотя-бы раз нажата клавиша.
В момент её нажатия как раз и происходит связка.
Так вот нерешенный вопрос такой:
можно ли программно заставить аппаратный
контроллер клавиатуры без реального нажатия клавиши выдать в РС какой-либо
скан-код, который вызал бы INT 9 ?