
Сообщение от
dosikus
все таки хотелось бы увидеть собранное вместе описание всех комбинаций кнопок и всех нюансов.
Например как и когда можно поменять кнопки мыши ?
Поскольку к сожалению привязка левой и правой кнопки мышки во
многих программах оказалась разной, пришлось ввести переключение
этой привязки на лету, для этого надо просто нажать их одновременно.

Сообщение от
dosikus
И что за тест по <Win menu> +Ins ?
ZXMC в Фениксе.
Это один из скриптов, который перезапускает микроконтроллер в ZXMC.
По поводу скриптов:
Код:
Скрипты в контроллере ZXMC.
===========================
Предназначены для автоматического ввода данных
из ZXMC в Спектрум, для чего имитируется нажатие
клавиш клавиатуры.
Сами скрипты в виде набора кодов клавиатуры и
специальных команд управления размещаются в памяти
контроллера начиная с адреса 1000h до 11FFh.
Для вызова скрипта можно задействовать практически
любую клавишу клавиатуры, нажатую совместно с клавишей
<Win Menu>. Таблица привязки скан-кода клавиш к
выбранному скрипту размещается в памяти контроллера
начиная с адреса 1600h до 16FFh (по два байта).
Для версии 2.7 задействованы следующие скрипты:
<F1> - Test RTC (проверка часов)
<F2> - Test Mouse (проверка мышки)
<F3> - Загрузка и запуск TinyTerm (минитерминал)
<F4> - Test KBD (проверка клавиатуры)
Примечание: поскольку для ввода текста программ,
используются токены Basic 48, перед вызовом
тестов необходимо перейти в режим BASIC 48.
<1> - установка разрешения мышки 1
<2> - установка разрешения мышки 2
<3> - установка разрешения мышки 4 (устанавливается по RESET)
<4> - установка разрешения мышки 8
<V> - выдача текста номера версии прошивки
<0/Ins> - Рестарт микроконтроллера
<./Del> - Выдача импульса RESET 10 мсек.
Любой желающий может создать и подключить свой
скрипт к существующему набору. Для этого надо написать
нужную последовательность кодов и указать её начало
в таблице.
Исходник существующих скриптов написан в расчете
на компиляцию в ассемблере ASM51 (так получилось :) ).
Смотрите и пробуйте, места пока хватает. Сейчас
все скрипты занимают память с адреса 1000h до 1146h.
После компиляции нужно заменить в существующей
прошивке два блока, начиная с адреса 1000h (но
не выше 1200h, где располагается код минитерминала.),
и с адреса 1600h до 16FFh.
PS. Заодно напомню какие клавиши являются служебными.
<Print Screen> - выдача импульса RESET (10 мсек);
<F12> - выдача импульса NMI (10 мсек);
<Win Menu>+<...> - вызов клавиатурного скрипта;
<Scroll Lock> - управление портом клавиатуры
при горящем индикаторе [Scroll Lock] порт
клавиатуры в контроллере блокируется, что позволяет
работать без торможения компьютера сигналами /WAIT.
<Num Lock> - управляет соответствующим индикатором,
что требуется при работе контроллера с укаороченными
клавиатурами, у которых цифровая панель отображается
на правую часть основного поля клавиатуры.
<Caps Lock> - управляет соответствующим инждикатором
и выдает в порт клавиатуры соответсвующий этой
клавише код.
<Pause/Break> - останавливает работу процессора,
выдавая на него сигнал /WAIT. Для продолжения работы
надо нажать любую клавишу.
Исходник прилагается: