§ Описание

Эта программа была написана для того, чтобы принимать и передавать данные на клавиатуру. Прием осуществляется подключением ps_clk и ps_dat к физическому интерфейсу.
Чтобы отослать команду, для начала, надо дождаться статуса ready=1 и только после этого установить cmd=1 одновременно установить значение dat. Даже если сейчас происходит приём данных от устройства, то в этом случае, сначала закончится прием и только после отошлётся команда на устройство.
Частота clock должна быть 25 мгц. Можно и другую, но для этого придется исправлять локальную константу PERIOD.
Прием данных с устройства происходит по входящему стробу hit, который появляется раз в 1 такт, так что его нельзя пропускать и приоритет должен быть самый максимальный. Входящие данные будут в регистре kbd. В случае ошибки, появится err=1.

§ Программа