
Сообщение от
Oleg N. Cher
Ого, круто. Не знал. За доп. кнопки отвечают пятый и шестой биты?
Наверно есть смысл поддержать их для дублирования одной кнопки. Ну, чтобы можно было нажимать любую из кнопок.
В случае трёхкнопочного джойстика процедура опроса его наличия использует маску #7F вместо #1F? Или логика автодетекта остаётся прежней?
возможно.
пока набросал вот такой тест
но на реальном джойстике с кнопками еще не тестил.
Код:
test_kemp
ld bc,#001f
ld l,b
ld e,b
i_00
in a,(c)
or e
ld e,a
dec l
jr nz,i_00
ld a,e
and c
jr nz,kemp_absent
ld c,#ff
kemp_mask_loop
ld a,e
and c
jr z,kemp_mask_set
srl c
jr kemp_mask_loop
kemp_mask_set
ld a,c
ld (kemp_mask),a
xor a
jr kemp_enable
kemp_absent
ld a,#c9
kemp_enable
ld (kemp_act),a
ret