This post is not directed to anyone in particular, so do not take the rant as a personal attack. It's just time to vent a little and clarify some things.

In the newest versions of MAME, using Digital Speed = 0, and Sensitivity = 100% should exactly change 1 position in positional controls. The behaviour for other controls is a little unpredictable due to some drivers hacking the mouse data to simulate the original control. That is why I came up with the positional type, so it would create a standard type control. One day it might be expanded into the "1 of X" type control of the original Ikari game.
Something that people who complain about "MAME not being consistant in their standards" forget, is that MAME is an ongoing project. Things are constantly being updated. New features may only be added to certain drivers and not others. I know its hard to believe but every Dev does not intimately know all 6000+ games, so some drivers miss getting updated to new features. Over 10 years, some drivers may have not been updated for a while.
Analog controls are really a misnomer in MAME. There is really no such thing. Every input port type is digital. MAME only concerns itself with the data received by the CPU. Which is digital. As far as MAME is concerned, any input that is not just 1 bit data is considered analog. This is so all the scaling and conversion (eg. inc/dec buttons) features can be applied to it, allowing for a variety of computer connected controls to emulate a variety of original hardware. If you want to enforce rigidity on the standards we could start by removing inc/dec button controls, not allowing joysticks to be emulated by mice, etc.
As far as the IKARI controls being emulated as 4bits instead of a 1-of-12 positional control, this is because that is what the CPU receives. The original control is connected to a ROM (at least in gwar it is) that outputs the data to the CPU that is currently emulated in MAME.
With the new positional code dividing an analog joystick into 12 chunks for ikari controls, I'm supprised no one has figured out that you should be able to create an easy joystick interface for it.
Finally a little bit of a rant. For those who think MAME should do this or that, or fix X driver because it does not follow the standards of Y driver. Remember this is a hobby done by people on their spare time. Feel free to offer constructive criticism. But things only get changed when someone finds the time/motivation to change it. So feel free to delve into the code to change your favorite pet peeve. I had to learn electronics and programming on my own. I have to delve into the code to figure out how MAME works and make the changes for what I want it to do.
There are all sorts of features I want to add to MAME. If anyone wants to pay my yearly wage so I can quit my job and solely work on MAME, then these features will get added quicker. Until then, just like anyone who has added code to MAME, I have real life issues to attend to. So I only get a chance to work on the code when the time and motivation is right.
D.