B-Spec Labs Engineering & Design                                                                                                              
Dave AT bspeclabs DOT com    
AKI v.1.0 to 2.6 FAQ

Why do I see 2 AKI joysticks listed on my computer?

The AKI board reports itself as 2 joysticks for the benefit of the end user. The first joystick lists 3 axes - an X/Y pair (for which you can calibrate a center point), a Z axis, and 14 buttons. The second joystick lists a second X/Y pair, making it easier to use two joysticks, or multiple controls that require a calibrated center-point. Of course, controls that do not need a center point may be used with any axis.

Why do my unconnected axes jump around?

Due to the nature of the Analog/Digital converter, it is required that you connect any unused axes to ground. If you fail to do so, unexpected behavior may result.

When I move my joystick, I only see a very small change. What's wrong?

You have not properly calibrated your joystick. The AKI board is sensitive to the entire range of motion of it's connected potentiometers. Some joysticks move their potentiometers more than others, so some joysticks will appear to work well before calibration and others may not. Calibration of the joystick will correct for this range-of-motion issue.

What is the reason for having different hard coded USB IDs?

USB devices are typically listed in order by name. If two devices have the same name, they may swap order from time to time. To keep this from happening, we offer 9 different USB IDs for people who would like to use multiple AKI boards. Please remember to specify unique USB IDs for orders of more than one AKI board, if you intend to use the boards on the same PC.

Is a button required for calibration?

In certain older operating systems, including Windows 98, it is required that at least one button is connected per joystick input used in order to progress through the calibration process. Users of newer operating systems should not be affected by this problem.

How do the buttons report themselves in MAME?

Some users may be slightly confused by the fact that buttons can be reported differently in MAME. AKI buttons report themselves as follows:
Joystick 1 Button 1: J1_BUTTON0, or JOYCODE_1_BUTTON1
Joystick 1 Button 2: J1_BUTTON1, or JOYCODE_1_BUTTON2
Joystick 1 Button 3: J1_BUTTON2, or JOYCODE_1_BUTTON3
Joystick 1 Button 4: J1_BUTTON3, or JOYCODE_1_BUTTON4
Joystick 1 Button 5: J1_BUTTON4, or JOYCODE_1_BUTTON5
Joystick 1 Button 6: J1_BUTTON5, or JOYCODE_1_BUTTON6
Joystick 1 Button 7: J1_BUTTON6

Joystick 2 Button 1: J2_BUTTON0, or JOYCODE_2_BUTTON1
Joystick 2 Button 2: J2_BUTTON1, or JOYCODE_2_BUTTON2
Joystick 2 Button 3: J2_BUTTON2, or JOYCODE_2_BUTTON3
Joystick 2 Button 4: J2_BUTTON3, or JOYCODE_2_BUTTON4
Joystick 2 Button 5: J2_BUTTON4, or JOYCODE_2_BUTTON5
Joystick 2 Button 6: J2_BUTTON5, or JOYCODE_2_BUTTON6
Joystick 2 Button 7: J2_BUTTON6

Why the name AKI?

It was determined through testing that while PCs will read an entire product name from a new USB device, they tend to report only the first 4 characters of that name in the list of game controllers, unless a driver information file is provided. To allow compatibiltiy on multiple platforms, AKI was designed not to use system dependent device drivers. Since 1 character had to be used to make the USB IDs unique, that left 3 for the product name. Incidentally, the word aki is Japanese for Autumn. (Hai, nihongo ga dekimasu.)

Posted on May 16, 2008, 9:41 pm by David Biedenbach
Updated on May 16, 2008, 9:43 pm

All Contents Copyright © 2008 - 2009, David Biedenbach.