On-Line #16
24 декабря 1995
  Железо  

Scorpion Club - Контроллер мыши и клавиатуры, подключение к различным видам Spectrum-совместимых компьютеров.

<b>Scorpion Club</b> - Контроллер мыши и клавиатуры, подключение к различным видам 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.

Реклама - Реклама и объявления ...


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

Похожие статьи:
Новости - у органайзера Light Future Group Dr.Dismal'а в марте День Рождения.
Обзор - Обзор гамезов: Wolf 2-3, Aliens, Japanese Contrast, Captain, Cannibals, Tower Pod, Clickmania, Adventurer, Bloody Paws, Smagly 1-3.
Проходилка - Paradise Lost (demo).
Новости - результаты опроса Спектрумистов: рейтинг популярности - Игры, Системные программы, Журналы, Железо и т.д.
Ex Libris - Одиночество - краткий конспект.

В этот день...   21 ноября