|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Кто бы мог подумать, но я лично не знал, что к «Специалисту» прицепляли «Мышь»...
«Мышь» к «Специалисту»
И. ИВАНОВ
«Моделист-конструктор», 1994 г., «М-К» 2'94, с. 30.
Среди известных средств ввода графической информации в ЭВМ наиболее простым и удобным, на мой взгляд, является устройство типа «Мышь», или «Координатный шар». И если таковое у вас имеется, рекомендую, не мешкая, подключить его к своему компьютеру «Специалист» — через БИС КР580ВВ55. Убедитесь, что сделать это (см. рис.) вполне по силам даже начинающему пользователю. А результат — уверен! — превысит самые смелые ожидании.
Схема подключения УВК типа «Мышь» к персональному компьютеру «Специалист».
Работа устройства координатного ввода информации (УВК) типа «Мышь», подключенного к ПК «Специалист» по приведенной схеме, протекает следующим образом. Сигнал от УВК поступает на порт «В» (адрес 0FEFDH). Микропроцессор считывает их и выдает сигнал сброса УВК (вывод B7 порта), тем самым, приводя триггеры устройства в исходное состояние. Затем в соответствии с полученной информацией компьютер выполняет действия по перемещению курсора или другого графического объекта. Ну а для проверки работоспособности подключенного к «Специалисту» УВК служит приводимая ниже специальная программа.
Программа проверки работоспособности устройства координатного ввода информации.
PS. Коды не проверял - всё как распознал Файнридер. Исходник был плоховат.
У мыши весьма странный интерфейс. я таких мышей не встречал в своей жизни... но автор, видимо, встречал.
Схема подключения - также оставляет желать лучшего... но, по-моему, специалистам достаточно...
|
10 Dec 2010 08:20 |
|
|
Error404
Maniac
Joined: 05 Oct 2006 04:45 Posts: 269 Location: Moscow
|
Какая же это мышь? Это джойстик какой-то.
_________________ Всем добра!
|
10 Dec 2010 14:23 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Исходный скан делал не я, и он был плоховат - *.TIFF в два цвета, поэтому Файнридер разбирал его плоховато, хотя там и на глаз не всё было столь очевидно. Если кому-то кажется, что я что-то упустил - выкладываю сам скан. http://www.nedopc.org/nedopc/upload/MK199430.jpgНикаких контрольных сумм не было, поскольку дамп был напечатан в виде картинки. Некоторые непонятные переходы видны, как назло, очень отчётливо - как, например, адрес 8870Н - это переход в никуда. Но если бы были полутона, это могло бы быть, к примеру, 0079Н - приемлемый переход. Программа написана под МОНИТОР Доможирова, о чем подсказывала строка перед дампом: CLI> D0,E1В итоге у меня получился следующий текст. | | | | Code: ;---------------; ; SP_MOUSE ; ;---------------;
ORG 0000H
LXI H,MS3 CALL LIN
MVI A,80H; 1000.0000b STA PYC; все - на вывод MVI A,0FFH STA PRF; PRB CMA STA PRF; PRB K00: MVI A,82H; 1000.0010b STA PYC; все - на вывод, B - на ввод NOP NOP LDA PRB MOV C,A
MVI A,80H; 1000.0000b STA PYC; все - на вывод MVI A,0FFH STA PRF; PRB CMA STA PRF; PRB ; _321.DLRU MOV A,C ANI 10H; 0001.0000b CPI 00H; 1 JZ K0F; 8870H ???
MOV A,C ANI 20H; 0010.0000b CPI 00H; 2 CZ CLS
MOV A,C ANI 01H; 0000.0001b CPI 00H; U JNZ K01
LDA K08; Up DCR A STA K08 K01: MOV A,C ANI 04H; 0000.0100b CPI 00H; L JNZ K02
LDA K08; Left INR A STA K08 K02: MOV A,C ANI 02H; 0000.0010b CPI 00H; R JNZ K03
LDA K09; Right INR A STA K09 K03: MOV A,C ANI 08H; 0000.1000b CPI 00H; D JNZ K04
LDA K09; Down DCR A STA K09 K04: LDA K09 LXI H,MS2; CALL LIN CALL HEX
LDA K08 LXI H,MS1; CALL LIN CALL HEX
LDA K09 ANI 0FCH; 1111.1100b RAR; RAR; ADI 90H; STA CHI
LDA K08 RAL; RAL; RAL; STA CLO
MVI C,2BH; + CALL SCR MVI B,0FFH CALL DEL CALL DEL CALL DEL CALL DEL CALL DEL JMP K00
MS1: DB 1BH, 5AH, 64H, 0AH, 4DH, 4FH, 56H, 45H DB 20H, 01H, 12H, 20H, 00H ; MOVE ↕
MS2: DB 1BH, 5AH, 6EH, 0AH, 4DH, 4FH, 56H, 45H DB 20H, 01H, 1DH, 20H, 00H ; MOVE ↔ MS3: DB 1BH, 4CH, 1BH, 50H, 1FH, 00H ; K08: DB 0CH; U↕D K09: DB 42H; L↔R PRF: DB 00H
K0F:EQU 0C800H; 8870H ???
CLO:EQU 8F84H; адpес куpсоpа CHI:EQU 8F85H; 9000H-0BFFFH
CLS:EQU 0C010H; очистка экрана DEL:EQU 0C190H; задержка [B] SCR:EQU 0C809H HEX:EQU 0C815H LIN:EQU 0C818H
PRB:EQU 0FFE1H;<-0FEFDH PYC:EQU 0FFE3H;<-0FEFFH END
| | | | |
Чтобы посмотреть, что получается, при отсутствии странной мыши от Иванова, я переназначил её порты на клавиатуру и внёс ещё некоторые изменения, чтобы могло работать. Что получилось - видно на картинке. Согласно движению мыши, по эрану движется символ "+" и отображаются относительные координаты. Нажатие одной из кнопок - чистит экран. Нажатие другой уводит на 8870Н (я заменил на 0С800Н). Третью кнопку не обслуживают, хоть она и есть на схеме. Кому интересно - выкладываю МОНИТОР Доможирова и саму программу в формате *.ALL эмулятора Шевцова. http://www.nedopc.org/nedopc/upload/MONITORS.ALLВначале сажаем прогу SPMOUSE по 0000Н через Дебаггер. Затем запускаем МОНИТОР> даём команду G0 и пробуем понажимать клавиши. Некоторые сработают за Мышь.
|
14 Dec 2010 02:53 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
|
28 Dec 2010 20:15 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Адаптер мыши к ПК "ПОИСК"
И если предыдущий пост содержал некоторые оффтоп-размышления, то здесь
я хочу привести схему адаптера мыши к ПК "ПОИСК", полученную методом
реверсивной разработки с платы, выпускавшейся каким-то кооперативом...
http://sgu-wap.narod.ru/SP_MX/Port_8251.gif
Микросхемы были покрыты непрозрачным лаком, так что я зело помучался
тогда, а целью мучений было прицепить это к своей " Искре 1030", последовательный
интерфейс которой был сделан по советскому стандарту - "токовая петля"
и как цеплять к нему мышь было непонятно.
Софт и описание у меня тоже есть, причем драйвер я декомпильнул, чтобы
проверить правильность схемы. Впервые столкнулся тогда со стековой защитой,
так что процесс реверс-разработки был весьма интересен.
К " Искре 1030" я это не приделал, т.к. уже приобрёл 286-ю машину и с мышью
у неё всё было без проблем.
Адаптер работает без аппаратного прерывания - по опросу, т.к. RxReady и
TxReady - никуда не подключены.
Распиновки системного разъёма ПК "ПОИСК" у меня не было - так что контакты
шин не маркированы, впрочем, там и так всё понятно.
Без аппаратного прерывания схема весьма просто может быть адаптирована как
к ПК "Специалист", так и к любому другому.
Если кому интересно оригинальное описание и драйвер с исходниками - могу
поискать и выложить.
Last edited by Lavr on 11 Jun 2011 07:56, edited 2 times in total.
|
11 Jun 2011 07:41 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 859 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Lavr, давай по теме. Мне как-то Ewgeny7 дал готовые исходники прошивки драйвера PS/2 мыши, взятой им с Ориона. Я в своём клоне Спеца на Циклоне хотел бы применить его. На выходе драйвера имеем: сигналы включения трёх кнопок, координаты x и y по 8 бит. Lavr, можно ли это как-то приспособить к реальному Специалисту?
|
03 Aug 2011 08:25 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
В лобовую с имеющимся софтом - никак нельзя. Как нам кто-то советовал - пишите новый софт.
Существует возможность применить мышь в "Специалист МХ". Там легче перехватить вектор драйвера клавиатуры в ОЗУ и есть одна ячейка буфера клавиатуры.
Можно осуществлять подстановку: движение мыши - в нажатие кнопок курсора, а три кнопки мыши = [Enter], [CTP] и [Esc].
Такой драйвер был и под ДОС.
Со старым софтом мышь ничего другого не сможет.
В принципе, ещё можно сделать драйвер экранной клавиатуры, в которую тыкать курсором, но я сомневаюсь, что хватит служебного ОЗУ РАМФОС под драйвер мыши и экранную клавиатуру одновременно...
А что делают " готовые исходники прошивки драйвера PS/2 мыши" от Ewgeny7 я даже не знаю...
|
03 Aug 2011 08:48 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
fifan, а что-то ты эти " исходники прошивки драйвера PS/2 мыши" так никуда и не выложил?
_________________ iLavr
|
07 Apr 2023 07:35 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я ещё в те древние времена попытался найти, что за мышь была у ИВАНОВА, но ничего подходящего не нашел... Сегодня, подправляя убитые ссылки и картинки в этом топике, я предпринял такую попытку ещё раз, и как мне кажется, удача на сей раз мне сопутствовала! На мой взгляд, этот некий ИВАНОВ подсоединял к «Специалисту» Манипулятор графической информации ЕС-1841.А002. Интеллектом эта мышь не блистала, но и атавизма в виде механических "трещеток" в ней также не было. А вот простенькая электроника для определения направлений движения всё же была! Ну и интерфейс этой древней мыши полностью соответствует схеме на старте топика:
_________________ iLavr
|
07 Apr 2023 08:26 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 870
|
Ой-ли? Нафига тогда на той схеме сигнал RESET?
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
04 May 2023 02:03 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Если опираться на предположение, выдвинутое покинувшим нас Железным Дровосеком, он для того, чтобы осуществлять сброс в исходное состояние механических "трещеток" и микриков... А почему ты не спросил, если ты такой внимательный, как этот RESET на порту В ППА действует против направления всех остальных линий порта К580ВВ55А ?
_________________ iLavr
|
04 May 2023 09:30 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 870
|
Там всё просто. Вот тебе начало кода, сам-то догадаешься?
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
04 May 2023 11:51 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ааааатлична! Ну ты опять попал! Мог бы всё же выучить схемотехнику пока на форум ходишь... Но я тебе отвечу в твоём же стиле: посмотри на вот этот участок схемы: А потом почитай - "Вот тебе начало кода" - и подумай, что произойдёт по линиям В0...В3 при этом, "сам-то догадаешься?" И поменьше апломба, микропроцессорные средства - это программная+аппаратная части, больше размышляй, как они работают в связке.
_________________ iLavr
|
05 May 2023 06:07 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 870
|
Ничего страшного, на время посылки сигнала сброса уйдут в ноль. Микросекунды. Не перегреется. А если ты про стрелочки, то это лишь направление по задумке автора. Порты ВВ55 всё равно двунаправленые. Ты так и не пояснил, где у ЕС-овской мыши сигнал RESET.
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
05 May 2023 07:37 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Низачот... Догадаешься почему? Так все люди догадались, а вопрос этот только ты задал... Там всё просто - посмотри схему ЕС-овской мыши, сам-то догадаешься?
_________________ iLavr
|
05 May 2023 08:14 |
|
|
Who is online |
Users browsing this forum: No registered users and 1 guest |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|