fifan, да, как буд-то нажатия.
Тут интересней другое, есть ли нормальный бейсик для ПЗУ?
- - - Добавлено - - -
- - - Добавлено - - -
загрузил Бейсик Практик.
Оно уже работает.
Но неправильное поведение пробела видно и здесь.
При нажатии его выводится токен MLOAD. Где-то там пробел с чем-то "искрит".
Для ввода пробела в команде PRINT воспользовался стрелкой вправо.
- - - Добавлено - - -
Игра Down to Earth.
Запускается, но ожидает нажатия М или ПРОБЕЛ.
На этом месте застреваем, ибо ни того, ни другого сделать не получается.
Вероятно, программа использует второй способ опроса клавиатуры, по столбцам.
Нда... я когда-то тоже долго ковырялся с "контроллером клавиатуры" на ПЛИС.
Нужно отслеживать, в какой именно порт клавиатурного ППА идет запись предустановки опроса, и соответственно менять логику эмуляции клавы.
- - - Добавлено - - -
У fifan'a на его сайте есть хорошая схема клавиатуры, с разблюдовкой по кнопкам. Стырил откуда-то...
Здесь сигналы 1..8 - порт А, 9..14 - порт В, 15..18 - порт С клавиатурного ППА.
Мое скромное ИМХО - нужно убрать любую перекодировку клавиш на ПЦ-клаве. Смотрю на цифровые кнопы - там несовпадение дополнительных символов, лучше оставить дефолтные. Т.е. шифт+8 должно быть ( а не *, как на ПЦ.
Далее, если порт А ППА настроен на вход, то автоматом запускаем одну процедуру обработки чтения кнопок по столбцам.
Если порт В на чтение, то соответственно другая процедура будет читать строки.
С портом С тоже все понятно, он работает синхронно вместе с портом А.
Ну и на закуску - опрос Эни Кея. В порты А и С пишутся нули, и опросом порта В ждут, пока оттуда прочитается не 0xFF, а что либо другое.








ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Ответить с цитированием

