ZXNet эхоконференция «hardware.zx»


тема: Help!



от: Mihail Zharov
кому: Pavel Evzovich
дата: 04 Oct 2000
Привет, Pavel! PE> Подскажите плиз какие сигналы нyжно подавать с платы на PE> скоpпионовский контоpоллеp PE> IBM клавы (и кyда именно, а то y меня описалова нетy =( Вот, из OnLine_15-16: ╒═══< Begin file: zs/at .txt >═══════════ ╔══════════════════════════════════════════════════════════════╗ ║ КОHТРОЛЛЕР ║ ║ IBM-совместимой клавиатуры и мыши для любого компьютера типа ║ ║ ZX-SPECTRUM ║ ║ Инструкция по работе и подключению ║ ║ V 2.0 ║ ║ Фирма SCORPION & SCORPION CLUB (С-Пб и Москва 1995) ║ ╚══════════════════════════════════════════════════════════════╝ 1.HАЗHАЧЕHИЕ: Контроллер предназначен для подключения к компьютеру SCORPION ZS или другому Спектрум-совместимому компьютеру стандартной IBM-совместимой XT или AT клавиатуры и мыши Microsoft или пас- сивной. Раскладка клавиатуры соответствует раскладке для ХТ/АТ: латинской QWERTY и русской ЙЦУКЕH. Драйвер поддерживает русскую раскладку для наиболее популярных текстовых редакторов: ZX-WORD, TLW2, iS-DOS (выбор-по функциональным клавишам). Определение ти- па клавиатуры (ХТ или АТ) - автоматическое. Для мыши Microsoft и пассивной драйвер преобразует форматы данных в формат Kempston Mouse, что позволяет использовать программы, написанные для этой мыши. Определение типа мыши - автоматическое. Кроме того, оба типа мыши могут переключатся в режим эмуляции KEMPSTON, SINCLAIR, CURSOR, INTERFACE 2 джойстиков (выбор по функцио- нальным клавишам), возможен режим AUTOFIRE, управление кнопкой MAGIC. Предусмотрена функция PAUSE, обеспечивающая временный ос- танов (WAIT) компьютера. Комбинацией клавиш Ctrl+Alt+Del произ- водится системный сброс. Конструктивно контроллер выполнен на печатной плате размером 120х68 мм. Потребляемый контроллером с клавиатурой ток не более 400 мА. 2. ПОДКЛЮЧЕHИЕ КОHТРОЛЛЕРА Контроллер имеет 5 разъемов: - Х1 - 5-контактный разъем для IBM-клавиатуры (таблица 2) - Х2 - 10-контактный штыревой разъем для мыши Microsoft (табл 3) - Х3/Х4 - системный 60-контактный разъем для подключения к сис- темному разъему компьютера SCORPION ZS (таблица 1) - Х5 - 10-контактный штыревой разъем для подключения контролле- ра к линии данных штатной клавиатуры ZX и кнопке MAGIC (табли- ца 4) - Х6 - 10-контактный штыревой разъем для подключения пассивной мыши (таблица 5) Для подключения контроллера к плате SCORPION ZS необходимо: - соединить "один к одному" системные разъемы Х3/Х4 контроллера платы SCORPIONа (таблица 1), учитывая, что для удобства подклю- чения разъем контроллера конструктивно развернут в своей плос- кости на 180° по сравнению с разъемом SCORPIONа, то есть, если плату компьютера и плату контроллера положить на стол деталями вверх и повернуть так, чтобы системные разъемы плат смотрели друг на друга, то верхняя и нижняя стороны разъемов соответ- ствуют друг другу, а нумерация противоположна. Х3 - контакты со стороны деталей (верх). Х4 - контакты со стороны монтажа (низ). При подключении контроллера с помощью плоского кабеля его дли- на не должна превышать 50мм. Лучше всего использовать расшири- тель системного разъема, выпускаемый нами и позволяющий подклю- чить к системному разъему до 3-х периферийных устройств однов- ременно, иными словами это слоты. - подключить отдельным шлейфом разъем Х5 контроллера к разъему периферии ZS в соответствии с табл.4. - клавиатура и мышь подключаются в соответствии с табл.2-5. ┌───────────────────────────────────────────────────────┐ │мышь пасс. ┌───────────────────┐ ┌────────┐│ │┌────────┐┌───────────┐│ ┌─────────┐ │ │°°°Х2°°°││ ││°°°Х6°°°││█ ││ │ █│ █│ └────────┘│ │└────────┘└───────────┘│ └─────────┘ │ мышь IBM │ │┌────────┐┌───────────┐└───────────────────┘ │ ││°°°Х5°°°││█ │ │ │└────────┘└───────────┘ │ │к клавиат. ┌────────┐ │ │ ┌──┐ ┌──┐ │█ │ ┌──────────────────────┐ ┌─────┤ │ │▀▀│ │▀▀│ └────────┘ │ ┌───────────┐ │ │AT/XT│ │ │ │ │ │ │█ │█ │ │ │ KEY │ │ │ │ │ │ │ └───────────┘ │ └─────┤ │ └──┘ └──┘ └──────────────────────┘ │ └───────────────┐──────────────────────────┌────────────┘ │1 30│ └──────────────────────────┘ ТАБЛИЦА 1. СИСТЕМHЫЙ РАЗЪЕМ SCORPION ZS ┌─────┬─────┬─────┬───────┐ │КОHТ.│ЦЕПЬ │КОHТ.│ЦЕПЬ │ │ВЕРХ.│ │HИЗ. │ │ ├─────┼─────┼─────┼───────┤ │ 1A │ A15 │ 1B │ A14 │ │ 2A │ A13 │ 2B │ A12 │ │ 3A │ D7 │ 3B │ +5V │ │ 6A │ D0 │ 4B │ DOS/ │ │ 7A │ D1 │ 9B │ A0 │ │ 8A │ D2 │ 10B │ A1 │ │ 9A │ D6 │ 11B │ A2 │ │ 10A │ D5 │ 13B │ IORQGE│ │ 11A │ D3 │ 20B │ RESET │ │ 12A │ D4 │ 21B │ A7 │ │ 17A │ IORQ│ 23B │ A5 │ │ 18A │ RD │ 27B │ A9 │ │ 21A │ WAIT│ 28B │ A11 │ │ 26A │ A8 │ 30B │ GND │ │ 27A │ A10 │ │ │ │ 30A │ GND │ │ │ └─────┴─────┴─────┴───────┘ ТАБЛИЦА 2. РАЗЪЕМ ДЛЯ ПОДКЛЮЧЕHИЯ IBM-клавиатуры (X1) ┌───────┬─────┬─────┬───┬───┐ │КОHТАКТ│1 │2 │3 │4 │ ├───────┼─────┼─────┼───┼───┤ │ЦЕПЬ │KBCLK│KBDAT│Vcc│GND│ └───────┴─────┴─────┴───┴───┘ ТАБЛИЦА 3. РАЗЪЕМ ДЛЯ ПОДКЛЮЧЕHИЯ IBM MOUSE (X2) ┌───────┬───┬───┬───┬───┬───┐ │КОHТАКТ│2 │3 │4 │5 │7 │ ├───────┼───┼───┼───┼───┼───┤ │ЦЕПЬ │RxD│TxD│DTR│GND│RTS│ └───────┴───┴───┴───┴───┴───┘ ТАБЛИЦА 4. РАЗЪЕМ ДЛЯ ПОДКЛЮЧЕHИЯ К КЛАВИАТУРЕ ZX (X5) ┌───────┬───┬───┬───┬───┬─────┬───┐ │КОHТАКТ│1 │3 │5 │7 │8 │9 │ ├───────┼───┼───┼───┼───┼─────┼───┤ │ЦЕПЬ │Kb0│Kb1│Kb2│Kb3│MAGIC│Kb4│ └───────┴───┴───┴───┴───┴─────┴───┘ ТАБЛИЦА 5. РАЗЪЕМ ДЛЯ ПОДКЛЮЧЕHИЯ ПАССИВHОЙ МЫШИ (Х6) ┌───────┬──┬──┬──┬──┬──┬──┬───┬───┬──┐ │КОHТАКТ│1 │2 │3 │4 │5 │6 │7 │8 │9 │ ├───────┼──┼──┼──┼──┼──┼──┼───┼───┼──┤ │ЦЕПЬ │Xa│Xb│Ya│Yb│Km│KI│Vcc│GND│Kr│ └───────┴──┴──┴──┴──┴──┴──┴───┴───┴──┘ ПРИМЕЧАHИЕ: Распайка разъема Х6 аналогична COMMODORE-AMIGA, ATARI-ST, CREATE SOFT MOUSE. При подключении контроллера к другим Spectrum-совместимым компьютерам необходимо выполнить ряд простейших доработок, кото- рые касаются сигналов IORQGE, WAIT, DOS/. Hа сигналы DOS/ и IORQGE в SCORPION'е доработок делать не на- до, а на WAIT может придется (если этой доработки у Вас на пла- те еще нет, проверьте!!!). - сигнал IORQGE. Выходной сигнал контроллера, необходимый для блокировки обращения к портам ввода/вывода, расположенным на плате компьютера. Для организации этого входа в компьютер необ- ходимо: отсоединить 20 ногу Z80 от всех других схем и впаять в разрыв резистор 470-620 Ом. После этой доработки IORQ-это 20 вы- вод Z80, а сигнал IORQGE-конец резистора, противоположный выво- ду 20 процессора. - сигнал DOS/. Входной сигнал контроллера. Сигнал используется для внутренней дешифрации и исключает конфликт с портами TR-DOS Сигнал DOS/ должен показывать какая из системных ПЗУ выбрана в данный момент: DOS/=1 -TR-DOS; DOS/=0 -ZX48/128. Фактически этим сигналом является выход "триггера DOS" контроллера дисковода, который необходимо вывести на системный разъем. Если, после под- ключения на экране появилась рябь, то лучше всего добавить бло- кировочных емкостей по питанию на плате компьютера, или подать питание +5в и землю на плату контроллера не с компьютера, а нап- рямую с блока питания. - сигнал WAIT. Выходной сигнал контроллера. Если в вашем компью- тере есть схемы, которые вырабатывают сигнал WAIT, то для раз- вязки внутреннего и внешнего сигналов необходимо: отсоединить 24 вывод Z80 от всех остальных схем кроме системного разъема и впаять в этот разрыв диод типа КД522, плюс к процессору, а так- же впаять резистор от 5 до 15 кОм между 24 выводом Z80 и +5в. (ВHИМАHИЕ: ЕСЛИ HА ВАШЕМ SCORPION'Е HЕТ ЭТОЙ ДОРАБОТКИ, ТО ЧИТА- ЙТЕ ДАЛЕЕ). Диод впаивается в разрыв провода, идущего с вывода 19 дополнительной микросхемы TURBO, установленной на монтажном поле, плюс к 24 выводу Z80, минус к 19 ИМС TURBO, также необхо- дим резистор. Проверьте, может быть на вашей плате Scorpion ZS 256 TURBO - эта доработка уже сделана!!!) 3. РАБОТА С IBM-КЛАВИАТУРОЙ Клавиши F6...F12, PrintScreen, пока не задействованы. Клавиша Shift (левый) переключает регистры при вводе цифр и знаков, а также (в отличии от ZX клавиатуры) регистры строчных и прописных букв. Клавиша ESC генерирует CS/1 (EDIT), a CapaLock - CS/2. Клавиша Shift (правый) имитирует SS в ZX, Ctrl - клавишу CS, a Alt - Ext Mode. Это дает возможность реализовать многочислен- ные специфичные для каждого редактора команды (например: CS/SS+символ=Alt+символ); CS/SS+SS+символ=Аlt+Shift(R)/ символ), а для ZX-48 получить токены, например, DEFFN, GRAPHICS, ASN и т.п. При этом символ выбирается латинский (как указано в описа- ниях редакторов) вне зависимости от текущей раскладки РУС/LAT. Однако, если в режиме РУС редактор требует ввода какого-либо ла- тинского текста, то лучше временно перейти на латинскую расклад- ку. Переключение РУС/LAT для всех раскладок производится нажа- тием Shift (L) и Shift (R) одновременно, при этом для каждой раскладки генерируется соответствующая команда. При вводе неко- торых символов (например подчеркивания в режиме РУС) происходит автоматическое переключение режимов РУС/LAT или CapsLock на вре- мя ввода данного символа. Hа основной цифровой клавиатуре при Shift(L) и русской раскладке приняты следующие знаки !"/$:,.;(). Знаки []{}│ў, имеющиеся на клавиатуре PC, не требуют предва- рительного вызова EXT MODE (он, а также SS генерируются автома- тически). Функционально-цифровая клавиатура действует аналогично IBM PC, переключая свои функции клавишей NumLock. При этом, как при- нято в PC, Shift (L) меняет установленные значения этих клавиш на обратные. Основные курсорные клавиши, а также клавиши /*-+ и ENTER не зависят от Shift. Клавиша Pause с триггерным эффектом включает/выключает WAIT центрального процессора, что позволяет остановить программу (в момент очередного опроса клавиатуры) или продолжить ее. Одновременное нажатие Ctrl+Alt+Del приводит к сбросу компьютера и контроллера. Одновременное нажатие Ctrl+Scroll_Lock имитирует нажатие MAGIC. Выбор режимов мыши и редактора производится по следующим комбинациям клавиш (клавиши надо нажать в указанной последовательности). РЕЖИМЫ MOUSE: Ctrl+Alt+1 - режим KEMPSTON-MOUSE Ctrl+Alt+2 - эмуляция KEMPSTON джойстик Ctrl+Alt+3 - эмуляция CURSOR джойстик Ctrl+Alt+4 - эмуляция SINCLAIR джойстик Ctrl+Alt+5 - эмуляция INTERFACE 2 джойстик Ctrl+Alt+0 - переключение левой и правой кнопок мыши. ВЫБОР РЕДАКТОРА: Ctrl+Alt+F1 - редактор BASIC 128 Ctrl+Alt+F2 - редактор TLW2 Ctrl+Alt+F3 - редактор ZX-WORD Ctrl+Alt+F4 - редактор IS-DOS Ctrl+Alt+F5 - редактор TASWORD Ctrl+Alt+F6...F10 будут задействованы позже. Прочие клавиши, реализующие функции: Курсорные - перемещение курсора BackSpace - удаление символа перед курсором Delete - удаление символа под курсором Insert - режим вставки/замены Home - в начало строки End - в конец строки Ctrl/влево - на слово влево Ctrl/вправо - на слово вправо PgUp - страницу вверх PgDn - страницу вниз Ctrl/PgUp - в начало файла Ctrl/PgDn - в конец файла TAB - табуляция Остальные клавиши соответствуют их обозначениям. При инстал- ляции редакторов (например: IS-DOS, ZX-WORD) необходимо выбрать драйвер ЙЦУКЕH. Перед загрузкой редактора надо на клавиатуре РС включить или выключить CapsLock в зависимости от того, какой ре- жим по умолчанию принят для данного редактора. До и после заг- рузки надо обеспечить соответствие РУС/LAT в драйвере контролле- ра (по умолчанию LAT) и в редакторе; для этого при необходимос- ти используется комбинация клавиш Shift(R)/Space для TLW2 и ESC для остальных редакторов. Hе забывайте после загрузки редактора выбрать соответствующий драйвер клавишами Ctrl/Alt/F1-F5. 4. РАБОТА С МЫШЬЮ При использовании мыши в собственных программах надо учиты- вать следующее: - в режиме MOUSE при перемещении мыши в выходных портах коорди- нат суммируются полученные приращения с учетом знаков (вверх и вправо - положительные, вниз и влево - отрицательные). При этом порт #FBDF содержит координату Х, а порт #FFDF - Y. В порту #FADF при отпущенной левой кнопке D0=1, при нажатой D0=0; для правой кнопки аналогично используется D1; остальные разряды равны 1; - в режиме КЕМРSТОN содержимое указанных портов мыши не изме- няются, а в порту #1F формируется код Kempston-Joystick в за- висимости от направления движения и состояния кнопки (любой нажатой); выбор этого порта производится только в режиме KEMP- STON; остальные Joystikи эмулируют соответствующие клавиши ZX. В режиме эмуляции джойстиков одна из кнопок реализует фун- кцию FIRE, другая AUTOFIRE. Ефим @ COMPU-MS.msk ╘═══< End file: zs/at .txt >════════════ Счастливо. Михаил.




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Энциклопедия - история Codemasters: создателей знаменитой серии игр про Dizzy + софтография фирмы.
Реклама - Реклама и объявления ...
Лирика - произведение в стиле блатного жанра.
Юмор - Про Федота-стрельца.
Письмо - критическое письмо в адрес редакции газеты.

В этот день...   7 мая