saint's note - Driver-man is determined to get this out. I don't have an issue with the technical discussion. He was banned for not following the rules of civility on the forum despite being asked repeatedly. Accordingly, I've nuked his personal commentary from this post of his, but left the technical bits. This account of his is also banned (that's 4 now for anyone counting). I have lots of patience and no personal emotional investment in this.
--- saint
720 Degrees bugs:
1.) analog stick jittery monition
2.) SPRITE FLICKERING/DISAPPEARING
http://mametesters.org/view.php?id=380Second one is officially submitted bug we have since 2008. I can fix them both.
Xiaou, I wish to give you a present. The source code, binaries and diffs ready to be be submitted to MAME, but of course you can do with it whatever you want as it's yours now, if you will take it? The code I have fixes both problems and can also support analog stick hack, authentic controller, arcade spinners, trackballs, mouse, and keyboard with two modes of operation. If I get banned again just send me an e-mail and I'll give you download links.
...
Manifesto quotes snipped......
Theory of operation: "inptport.c"
--------------------------------
Nicola Salmoria and the MAME Team:
" There are three types of controls that the OSD can provide as potential
input devices: digital controls, absolute analog controls, and relative
analog controls.
Similarly, the types of controls used by arcade games fall into the same
three categories: digital, absolute analog, and relative analog. "C:\>mame 720
Default mapping for all the games is to keyboard (digital) input, naturally.
So, above command will start the game without enabling any additional
input devices, and consequently the TAB mapping menu looks like this:
Analog axis X .................... NONE
Digital LEFT ..................... Left arrow
Digital RIGHT .................... Right arrow
Analog axis Y .................... NONE
Digital UP ....................... Up arrow
Digital DOWN ..................... Down arrow
C:\>mame 720 -mouse
To play the game with authentic controller, spinner, trackball or mouse,
you do exactly the same thing as you would do with Arkanoid, Missile
Command or any other such game, that is you have to ENABLE the mouse
first, and consequently the TAB mapping menu looks like this:
Analog axis X .................... Mouse X
Digital LEFT ..................... Left arrow
Digital RIGHT .................... Right arrow
Analog axis Y .................... Mouse Y
Digital UP ........................ Up arrow
Digital DOWN ..................... Down arrow
C:\>mame 720 -joy
To play ANY game with analog joystick we again need to ENABLE it first,
MAME then automatically maps it, and consequently the TAB menu looks
like this:
Analog axis X .................... Joy X
Digital LEFT ..................... Left arrow
Digital RIGHT .................... Right arrow
Analog axis Y .................... Joy Y
Digital UP ........................ Up arrow
Digital DOWN ..................... Down arrow
That's it. The menu was there since the very beginning. User does not even have to know anything about it, only to enable their input device like they would for any other game. Mapping of enabled devices is AUTOMATIC already, it's a nice old feature.
...Self important "savior of MAME" bits removed...