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 >════════════


Счастливо. Михаил.




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

Похожие статьи:
Приколы №4 - Дело рук товарища Argon'а, с небольшой помощью CYBORG'а.
Реклама - CD-ROM, который тебе нужен!? Сборник вареза для Спектрума от MMA.
Новогодний выпоск - Жизнь платформы продолжается, и очередной год не будет последним для спектрума!
От автора - Здравствуйте, уважаемые читатели!
Adventures - Руководство по Адвентюрным играм! (продолжение)

В этот день...   19 апреля