Разъем:
1 +5В
2 кнопка 4
3 положение 0
4 земля
5 земля
6 положение 1
7 кнопка 5
8 +5В
9 +5В
10 кнопка 6
11 положение 2
12 земля
13 положение 3
14 кнопка 7
15 +5В
К разъему подключается два джойстика.
1 джойстик (кнопки 4, 5; положение по осям координат x, y
соответственно 0, 1).
2 джойстик (кнопки 6, 7; положение по осям координат x, y
соответственно 2, 3).
Адаптер обслуживается через порт 0х201
При
записи любого числа в порт младшие 4 бита сбрасываются в ноль
аппаратным образом, а момент установления зависит от положения реостата.
mov dx, 201h
out dx, al
mov cx, -1
m1:
in al, cx
test al, 0x01
inc m1
Int 15h BIOS поддерживает работу с джойстиком:
Функция 15h
DX = 0, то на выходе AL – содержимое
порта 201
DX = 1, то на выходе AX –
положение 0, BX – пол.1, CX – пол.2, DX –
пол.3