По просьбам схема ХТ контроллера и
другие приложения с большим разрешением.
По просьбам схема ХТ контроллера и
другие приложения с большим разрешением.
Скрытый текст
Profi v3.2 (SIMM 1024kB, Color CP/M, Turbo VG)
Profi v3.2 256kB + PAL coder
Плата ZXM Phoenix 1024kB + VGA converter
ZX Evolution 4096kB + SSD-1Gb
Плата Speccy 2010
Плата Sprinter Sp2000s
Плата Reverse U9 EP3C
Плата Reverse U10 EP3C
Плата Reverse U16 EP4CE22
Плата Mist v1.31
Terasic DE1
Terasic DE1-SoC
Terasic DE10-nano
iCore 3
[свернуть]
У меня контроллера и прошивки не было,
только комплект схем, поэтому не знаю
та или нет.
Скрытый текст
Profi v3.2 (SIMM 1024kB, Color CP/M, Turbo VG)
Profi v3.2 256kB + PAL coder
Плата ZXM Phoenix 1024kB + VGA converter
ZX Evolution 4096kB + SSD-1Gb
Плата Speccy 2010
Плата Sprinter Sp2000s
Плата Reverse U9 EP3C
Плата Reverse U10 EP3C
Плата Reverse U16 EP4CE22
Плата Mist v1.31
Terasic DE1
Terasic DE1-SoC
Terasic DE10-nano
iCore 3
[свернуть]
Итак, нужна помощь Профиводов с такой реликвией, как контроллер ХТ-клавиатуры (мой уже не работает ), для проверки кодов клавиш Print Screen и Scroll Lock в программе из вложения. Нужно наконец выяснить, как они формируются со стороны спектрума. Заранее спасибо!
Profi must live!
Моё железо...
1. Profi 5.06/1Mb(DRAM)+Profi5.06(UP)/HDD/3`5FDD/CF512Mb/SD-CARD
3. Profi 6.2 Rev. B/1Mb/3`5FDD/HDD3.2Gb
4. Profi 5.05(down)/1Mb+Profi 5.03(UP)/Pentagon_Fix
Все укомплектованы:
Profi_ZX-BUS/ZXMC2/NemoIDE/SounDrive[свернуть]
Ссылка на Telegram-канал поддержки пользователей Profi.
Что касается Print Screen, то судя по прошивке она никак не задействована.
Нажатие на клавишу Pause/Break приводит к перезапуску программы микроконтроллера - выполняется команда JMP 0.
Scroll Lock привязан к какому то скан-коду, но что-то не хочется ковырятся в прошивке, лучше бы проверить на живом контроллере.
Последний раз редактировалось caro; 12.12.2018 в 11:48.
Покопался в коде контроллера XT-клавиатуры и обнаружил, что в нем предусмотрено управление подачей кодами через адрес сканирования.
Переключение неким режимом, (пока не понял каким) производится кодом адреса 0xAA - установка режима, кодом 0x55 - отключение режима.
Тоесть это программное управление.
Клавишей Scroll Lock производится аппаратное управление этим же режимом, переключая его при каждом нажатии.
Кто-нибудь знает, что это за режим?
PS. В переписке с Алексеем Тарасовым еще в 2004 году я нашел его запись:
Scroll Lock - тормоз процессора
но в прошивке выполняется что-то другое, связанное с кодами сканирования клавиш.
Есть еще две записи:
Print Screen - переключатель ЯВЕРТЫ-ЙЦУКЕН как в СПМ так и ТЫРДОС (не везде)
Pause - сброс клавы
Похоже он ошибся и Scroll lock и есть переключатель ЯВЕРТЫ-ЙЦУКЕН
Pause - сброс клавы (это точно)
Print Screen - похоже ничего не делает.
Последний раз редактировалось caro; 12.12.2018 в 11:44.
Profi must live!
Моё железо...
1. Profi 5.06/1Mb(DRAM)+Profi5.06(UP)/HDD/3`5FDD/CF512Mb/SD-CARD
3. Profi 6.2 Rev. B/1Mb/3`5FDD/HDD3.2Gb
4. Profi 5.05(down)/1Mb+Profi 5.03(UP)/Pentagon_Fix
Все укомплектованы:
Profi_ZX-BUS/ZXMC2/NemoIDE/SounDrive[свернуть]
Ссылка на Telegram-канал поддержки пользователей Profi.
Нет не правильно.
Переключение режимом ЯВЕРТЫ-ЙЦУКЕН (похоже это он) производится двумя способами:
1) Передачей со стороны Спектрума двух команд по шине адреса сканирования клавиатуры 0xAA и 0x55;
2) Нажатием Scroll Lock на клавиатуре.
Код:set_1: ld bc,0xAAFE in a,(c) set_2: ld bc,0x55FE in a,(c)
Последний раз редактировалось caro; 12.12.2018 в 11:27.
Profi must live!
Моё железо...
1. Profi 5.06/1Mb(DRAM)+Profi5.06(UP)/HDD/3`5FDD/CF512Mb/SD-CARD
3. Profi 6.2 Rev. B/1Mb/3`5FDD/HDD3.2Gb
4. Profi 5.05(down)/1Mb+Profi 5.03(UP)/Pentagon_Fix
Все укомплектованы:
Profi_ZX-BUS/ZXMC2/NemoIDE/SounDrive[свернуть]
Ссылка на Telegram-канал поддержки пользователей Profi.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)