|
On-Line
#16
24 декабря 1995 |
|
Scorpion Club - Контроллер мыши и клавиатуры, подключение к различным видам Spectrum-совместимых компьютеров.

╔══════════════════════════════════════════════════════════════╗
│ SCORPION CLUB │
╚══════════════════════════════════════════════════════════════╝
Привет! Сегодня будет продолжение начатой в предыдущем номере
темы. Тема эта - контроллер мышки и клавиатуры.
При подключении контроллера к другим Spectrum-совместимым
компьютерам необходимо выполнить ряд простейших доработок, кото-
рые касаются сигналов IORQGE, WAIT, DOS/.
На сигналы 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в.
(ВНИМАНИЕ: ЕСЛИ НА ВАШЕМ SCORPION'Е НЕТ ЭТОЙ ДОРАБОТКИ, ТО ЧИТА-
ЙТЕ ДАЛЕЕ). Диод впаивается в разрыв провода, идущего с вывода
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 на вре-
мя ввода данного символа. На основной цифровой клавиатуре при
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) необходимо выбрать
драйвер ЙЦУКЕН. Перед загрузкой редактора надо на клавиатуре РС
включить или выключить CapsLock в зависимости от того, какой ре-
жим по умолчанию принят для данного редактора. До и после заг-
рузки надо обеспечить соответствие РУС/LAT в драйвере контролле-
ра (по умолчанию LAT) и в редакторе; для этого при необходимос-
ти используется комбинация клавиш Shift(R)/Space для TLW2 и ESC
для остальных редакторов. Не забывайте после загрузки редактора
выбрать соответствующий драйвер клавишами 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.
5. ДАЛЬНЕЙШЕЕ РАЗВИТИЕ
Работа над программным обеспечением, встроенным в контроллер,
продолжается. В планах фирмы SCORPION введение дополнительных
раскладок клавиатуры и их автоматического выбора, режима прог-
раммируемых клавиш из программ пользователя (это возможно только
на SCORPION ZS), управление скоростью ввода и индикаторами для
АТ клавиатуры и ,конечно же, исправление ошибок, которые будут
найдены при работе с контроллером.
Для покупки или заказа данного контроллера звонить:
-Санкт-Петербург:
(812) 524-1653; (812) 172-6994
-Москва:
(095) 412-4705; (095) 248-7061
MDM 248-7061;17:00/23:00
Ефим @ COMPU-MS.msk
Другие статьи номера:
B.B.S. Новости - О работе B.B.S.'ок. |
Scorpion Club - Контроллер мыши и клавиатуры, подключение к различным видам Spectrum-совместимых компьютеров. |
WANTED !!! - Разыскиваются : Sunshine, Three Model, Enjust World, Cyrus 2... |
Мозаика - Cheat'ы к программам ... О журнале "ZX-Magazine". |
Новье !? - О программах Navy Seals 1 и 2, Bedlam, Sex Tetris , Light Corridor, Battle City 2. |
Реклама - Реклама и объявления ... |
Похожие статьи:
В этот день... 3 декабря