However, a dial is only one axis, so with the new logic a dial will get only two directions, up and down, in 720. That's right, an X axis mouse spinner results in up/down in 720.
I think I'm missing something here. It was my understanding that the 720 controls are completely analog now, so how would a dial come into the equation at all? Also it was my understanding that if you used the new "mouse" control flag that the mouse axis mapped, would match the axis of whatver control you mapped it to (ie x axis of the mouse controls x axis of the control automatically ect...).
[snip]
The original 720 controller was a spinner (with one 72 tooth (72 gap) for the main encoder wheel). If mame was accurate, the input should be able to take an original spinner and use it to play the game.
But play the game and read the source howard, and you'll see why
spinners won't work in
720 anymore (src/driver/atarisy2.c, lines 381-432 and 690-786). It's a game specific problem, and has almost nothing to do with the new input stuff, except AG made them at the same time. It's one of mame's not-accurate-input-simulation-so-more-people-can-play hacks, IMO. (I should know, I use the same hack in Analog+, except I let the player choose between using an original / spinner, or an analog joystick.)
Old 720 driver (and original game): count number ticks left or right the spinner is turned, change the 8 bit counter the same amount.
New 720 driver: read analog X & Y axis values and if not centered, figure the direction angle the joystick is sticking. The angle is not from vertical, but if the stick is pushed stright left or 46.78 degrees down from straight right: pushed straight right being zero, straight up being 90 degrees. Take that angle and convert it into the 8 bit number the game needs to point the charcter the same direction.
This now replaces the original dial input.Notice the new way needs both X and Y axes. With a spinner, you only have one axis. It's like a 2-way analog joystick. Using the new 720 driver logic, a 2-way has only three possible outputs: 90 degrees, -90 degrees, and centered (a null value different from zero degrees).
So a spinner will NOT control 720 worth a damn. Even less than it did in the old way with the varying number of teeth spinners had (unless it was an original controller spinner

). The logic
in the driver is all wrong for a spinner; it is all wrong for an original 720 controller.
OTOH, a mouse (2 axes) can do an okay job, very like what lilwolf wanted to do a while back.