(с) Corvax/AREAsoft
--------------------------------------------------------------
Kempston Mouse Interface
--------------------------------------------------------------
PHASE Y------------------------+
COUNT Y----------------------+ |
DD1 | | DDЗ
+------+ | | +------+
PHASE X-----10|+/-|D0+6--C0+ | +10|+/-|D0+6---C8+ R1...R10-1к
COUNT X-----15| C |D1+11-C1| +--15| C |D1+11--C9| VT1 - KT361
| | +---|D2+14-C2| | | +---|D2+14-C10| VT2 - KT315
| |+5| PI|D3+2--C3| | |+5| PI|D3+2--C11| DD1...DDЧ
| |+7| S | | | | |+7| S | | | 561UE11
| |+9| R | P+7+ | | |+9| R | P+7+ |
| |- +------+ | | | |- +------+ | | DDS...DD7
| |+----------+ | | |+----------+ | 1533 КП11
| || +------+ | | || +------+ |
| +10|+/-|D0+6--C4| | +10|+/-|D0+6--C12| DD8
+--15| C |D1+11-C5| +--15| C |D1+11-C13| 1533 ЛАЗ
| || +---|D2+14-C6| | ||+---|D2+14-C14|
R1 _ _+5| PI|D3+2--C7| _ _+5| PI|D3+2--C15| DD9
R2| |+7| S | | R3 | | |+7| S | | | 1533 UD7
+-++9| R| | R4| +-++9| R| | |
| - +------+ | | - +------+ |
+5v DD2 | +5v DDCH |
+--------------------------+--------------------+
| +---------------------|----------------A10+
| | +------+ | | +------+ |
| +-1|SA|| |DDS | +-1|SA|| |DDb |
| +--|| | | +--|| | |
|C0--13|A0|| | |C4---13|A0|| | |
|C1--10|A1|| | |C5---10|A1|| | |
|C2---6|A2|| | |C6----6|A2|| | |
|C4---3|A3|| | |C7----3|A3|| | |
| +--|| | | +--|| | |
|C8--14|B0||Y0+12-D0+ |C12--14|B0||Y0+12-D4|
|C9--11|B1||Y1+9--D1| |C13--11|B1||Y1+9--D5|
|C10--5|B2||Y2+7--D2| |C14---5|B2||Y2+7--D6|
+C11--2|B3||Y3+4--D3| +C15---2|B3||Y3+4--D7|
+--|| | | +--|| | |
+-15o0E|| | | +--------15o0E|| | |
| +------+ || +------+ |
| +---------------------------|
+--------------------| R5-R7 |
BUTTON 1(LEFT)----------|----__-----+5v |
BUTTON 2(RIGHT)---------|--|-__-| +------+ |
BUTTON 3(MID)-----------|-||-__---1|SA|| |DD7 |
DD8.3 |||| +--|| | |
+-+ |||+-----13|A0||Y0+12-D0|
+A0------10|&| ||+------10|A1||Y1+9--D1|
|A1-------9| о8-------+ |+--------6|A2||Y2+7--D2|
| +-| DD8.2 | | +--|| | |
|A5-------1|&| +-+ | |+-------15o0E|| | |
| +-2| о3-4|&| | || +------+ |
| DD8.1+-+ +5| о6+| || | IORGE2
|A15-----------+ +-+ || || +--------------|--------
| +------------+| || |+5v э к | IORGE
| |+------------+ || | ----> /----|--------
| || +----+ || +-+ | | ---VT1 |
|A8--------1|A0|0о15------13|&| | | R9 |б |
| |+-2|A1|1о14------12| о11| +-__-| |
| +--3|A2| | +-+ | | |
| +--| | DD8.4 _R8 _R10 ||/RD-------4oC1| | | | |
|/IORQ-----5oC2| | | b|/ to |
|A7--------6|C3| | +------| |
| +----+ VT2|>e |
| DD9 | |
| | |
| Processor Bus --- |
+-------------------------------------------------+
DD1...DDCh can be replaced with 561UE14, then the 9th leg must be moved
power to +5v instead of ground, and DDS...DD9 can be series 555,531
To check the counting pair, you need to hang PHASE X on the ground,
and apply some frequency to COUNT X, turn on the counters and
Using an oscilloscope we check their outputs. They must be equal
we are the supplied frequency divided by 2,4,8,16,32,64,128. Then
PHASE X to +, and we do it all again. If something is wrong, change it
microcircuit. The counting pair "Y" is checked in the same way.
The order of connecting the computer port blocking circuit:
1. Cut off /IORQ from the 20th CPU leg.
---------+Z80| |
|/I0RQo20---------X----------- /IORQ
| |
2. Solder a resistor into the gap.
3. From 20 feet we check the /IORQ signal to the mouse.
4. We send the IORGE signal to the /IORQ line of the computer.
---------+
Z80| | 500 0m
|/I0RQo20-------___---------- /IORQ
| | | +----- IORGE
+----------------- /I0RQmouse
And this option is for those who are going to use several
to external devices that require /IORQ line blocking (for example
measures Kempston Mouse and Winchester):
---------+ 15ZZLL1
Z80| | +-+ +-+
|/I0RQo20-----|1+----|1+--------- /IORQ
| | | +| | | +| | etc...
| |+-+ | |+-+
| | |+-------IORGE2
| | +--------- /I0RQmouse
| +----------- IORGE1
+------------/IORQhdd
When using multiple external devices, you must
keep your priorities straight!
Share your thoughts about the article