Sergey78 wrote:Чтобы все кнопки опрашивались, а не одна, как у кемпстона.
TS-Labs wrote:1. Как подключать (разъем)?
TS-Labs wrote:2. Как читать (порты)? Косплеить кемпстон?
Sergey78 wrote:Подключать к X12.
Sergey78 wrote:LE тратить.
Sergey78 wrote: Более простой вариант - посадить джойстик, как и PS/2 клавиатуру, в Глюк часы, ячейки F0..FF.
TS-Labs wrote:Тока вопрос: данные с джойстика сихронные? Или прут, как с пс/2 клавы?
Sega pad X12 ZX-Evo
1 ----- UP ---------> 18
2 -----DOWN---------> 19
3 -----LEFT---------> 16
4 -----RIGHT--------> 17
6 ------B/A---------> 20
9 ------C/ST--------> 14
7 <----SELECT-------- 1
TS-Labs wrote:Ну... Битами в АВР не фонтан - проще по адресам (switch).
void SetVersionType(UBYTE type, UBYTE index)
{
ext_type_gluk = type;
if(type==3 && (index & 8))
{
joyflags = index & 7;
}
}
TS-Labs wrote:А кстати вопрос: на сегоджойстике явно больше бит чем 8. Как впихнуть в кемпстон?
Sega pad 1 X12 ZX-Evo
1 ----- UP ---------> 18 JOYU
2 -----DOWN---------> 19 JOYD
3 -----LEFT---------> 16 JOYL
4 -----RIGHT--------> 17 JOYR
6 ------B/A---------> 20 JOYF
9 ------C/ST--------> 8 ZXROW7
7 <----SELECT-------- 14 ZXCOL0
Sega pad 2 X12 ZX-Evo
1 ----- UP ---------> 1 ZXROW0
2 -----DOWN---------> 2 ZXROW1
3 -----LEFT---------> 3 ZXROW2
4 -----RIGHT--------> 4 ZXROW3
6 ------B/A---------> 5 ZXROW4
9 ------C/ST--------> 6 ZXROW5
7 <----SELECT-------- 10 ZXCOL4
Sergey78 wrote:В таком варианте можно 2 джойстика подключить.
вайт 200тактов при 3.5мгц, при 14мгц сами помножите на четыреSergey78 wrote:Более простой вариант - посадить джойстик, как и PS/2 клавиатуру, в Глюк часы, ячейки F0..FF.
Users browsing this forum: No registered users and 1 guest