BigEd / oriculator

Automatically exported from code.google.com/p/oriculator
1 stars 0 forks source link

No Emulation of Altai or IJK joysticks #37

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
The Altai (Commonly mistaken for a PASE interface) was the most common joystick 
interface and supported in many games.
However it affected sound badly as it acted directly on the Parralel port.

The IJK joystick used the strobe line in a clever way so that it could be 
prevented from corrupting sound. It was supported in most IJK games afaik. 
Unfortunately though it is rarer.

I noticed absence of joystick support in 0.6 under windows build

Both interfaces connected to the Centronics Parralel port.
The Altai used B6/B7 to select the Joystick then
B7 Select Left Joystick(Though neither sockets were distinguishable)
B6 Select Right Joystick(It was possible to read both with 11)
B5 Fire(Inverted)
B4 Up(Inverted)
B3 Down(Inverted)
B2 -
B1 Right(Inverted)
B0 Left(Inverted)
So DDRA was always set to 11000000 whilst reading Joystick

The IJK used a similar format but utilised the Strobe bit. When the bit was set 
to Output(In DDRB) and low(PB4) then it enabled the interface.
B7 Select Right Joystick(Sockets were clearly identified)
B6 Select Left Joystick(Unlike Altai setting 11 will disable joys)
B5 Low whenever IJK joystick attached so could detect IJK Interface
B4 Up(Inverted)
B3 Down(Inverted)
B2 Fire(Inverted)
B1 Left(Inverted)
B0 Right(Inverted)
It used very low power radio transistors to avoid overloading the bits on the 
unpowered Printer Port.

Original issue reported on code.google.com by Jonathan...@gmail.com on 28 Jun 2010 at 6:39

GoogleCodeExporter commented 9 years ago

Original comment by stefan.h...@gmail.com on 5 Jul 2010 at 10:50

GoogleCodeExporter commented 9 years ago
Well, it seems an Altai is just a PASE clone
http://www.48katmos.freeuk.com/pase.htm

Original comment by stefan.h...@gmail.com on 8 Jul 2010 at 8:59

GoogleCodeExporter commented 9 years ago
ok, interesting. So i guess thats why Fabrice used the Original PASE name to 
emulate it. So since everyone remembers it by that name i guess if you do 
emulate it you should also call it PASE. Incidentally i got hold of seversal 
OPEL interfaces. These are simple one joystick port devices for parallel port. 
Not yet ascertained if they work or how they work. will raise separate issue 
when i have.

Original comment by Jonathan...@gmail.com on 9 Jul 2010 at 8:03

GoogleCodeExporter commented 9 years ago
Altai/IJK emulation is basically working in current SVN code.

Original comment by sherilyn...@googlemail.com on 15 Sep 2010 at 8:03

GoogleCodeExporter commented 9 years ago

Original comment by p...@petergordon.org.uk on 15 Mar 2011 at 5:03