Go to file
Michael.S.G 357b5778a5 Ipt service button fixes & cleanups (#2085)
* realbrk.cpp Remove service button hard coded keycode assignment

Remove hard coded key assignment and use default mapping.
Mame Testers Bug:
http://mametesters.org/view.php?id=6489

* albazc.cpp (hanaroku) Use standard inputs & key assignments.

Use standard inputs consistent with other hanafuda games.
(hanafuda games usually have a mahjong panel for input)
Remove hard coded IPT_SERVICE assignments.
Mame Testers Bug:
http://mametesters.org/view.php?id=6489

* aleck64.cpp Correct Service/Test Button assignments.

"Service Mode" which is assigned to IPT_SERVICE is not located in aleck64.cpp - No changes.
"Service Button" is assigned to IPT_SERVICE1 (Hard coded keycode removed & default used).
"Test Button" is assigned to IPT_SERVICE2 (Test Button is not displayed in Machine input....).
Mame Testers Bug:
http://mametesters.org/view.php?id=6489

* amaticmg.cpp (suprstar) Remove hard coded keycode assignments

Remove hard coded key assignment and use default mapping.
Mame Testers Bug:
http://mametesters.org/view.php?id=6489

* ampoker2.cpp Make various key assignments consistant

Cleanup different assignments for the same buttons across supported games while still keeping true to the Game Notes / Operation instructions.
1. Make "Operator Key" consistant (Use IPT_GAMBLE_SERVICE)
2. Make "Supervisor Key" consistant (Use IPT_SERVICE2)
3. Make "Hopper 1" consistant (Use IPT_OTHER, KEYCODE_Y)
4. Make "Hopper Out" consistant (Use IPT_OTHER, KEYCODE_G)
5. Make "Hopper Low" consistant (Use IPT_OTHER, KEYCODE_H)
6. Make "Return Line" consistant (Use IPT_OTHER, KEYCODE_J)
7. Make "Coin Refill" consistant (Use IPT_OTHER, KEYCODE_R)
8. Make "Payout" consistant (Use IPT_GAMBLE_PAYOUT)
9. Make "TILT" consistant (Use IPT_TILT)
10. Make "Double" consistant (Use IPT_GAMBLE_D_UP)

Mame Testers Bug:
http://mametesters.org/view.php?id=6489

* albazc.cpp: Assign "Data Clear" to IPT_MEMORY_RESET

Assign "Data Clear" to IPT_MEMORY_RESET

* albazc.cpp Change "Medal In" & "Pay Out" to standard buttons

Change "Medal In" & "Pay Out" to standard gamble service buttons (Previously standard service buttons).
Change Lockout "Key" to PORT_TOGGLE type.

* albazc.cpp Correct "Payout" button to use "IPT_GAMBLE_PAYOUT".

Payout operation has been clarified and noted at start of driver.
Correct "Payout" button to use "IPT_GAMBLE_PAYOUT".

* albazc.cpp Add Todo: Hookup hopper & Addresses.

Add Hookup hopper to to do list.
Add hopper activity addresses to notes.

* albazc.cpp Correct  IPT_SERVICE assignments

Rework PR to merge with commit 0bc96f38f1
Set IPT_SERVICE & Double up buttons as standard assignments.
Set "Ext In 1" & "Ext In 2" as IPT_OTHER.
2017-04-06 11:35:04 +10:00
3rdparty Fix linking order (nw) 2017-04-01 19:07:50 +02:00
android-project version bump (nw) 2017-03-29 14:12:20 +11:00
artwork Added crt-geom and crt-geom-deluxe shaders for bgfx. 2016-07-03 22:43:16 +02:00
benchmarks Updates "2016" strings to "2017 where relevant. 2017-01-24 17:29:49 -05:00
bgfx update shaders (nw) 2017-03-29 17:15:48 +02:00
docs Fix typos 2017-03-24 23:26:03 +05:30
doxygen Remove extraneous character (nw) 2016-03-16 19:30:11 -04:00
hash ibm5170 softlist additions 2017-04-01 22:34:39 +02:00
hlsl Revert "New phosphor persistence shaders for HLSL" 2017-01-05 12:30:07 -05:00
ini/presets Revert "New phosphor persistence shaders for HLSL" 2017-01-05 12:30:07 -05:00
keymaps Added README and LICENSE files (CC0) to folders containing meta-data or documentation (nw) 2016-03-05 10:31:41 +01:00
language Update Catalan translation to 361t, 133u. 2016-12-14 14:02:19 +01:00
nl_examples Doxygen work. How the heck can one enforce a consistent device 2017-02-05 17:19:51 +01:00
plugins hiscore.dat: Updates [Leezer] 2017-03-16 22:19:46 -05:00
projects Enable building projects that are separate of MAME but use same core and lives in separate git tree (nw) 2016-12-08 11:46:15 +01:00
regtests Add some more per folder licenses (nw) 2016-03-05 10:56:44 +01:00
samples New floppy sound samples 2016-08-25 20:47:45 +02:00
scripts New device interface for palettes 2017-04-06 11:30:40 +10:00
src Ipt service button fixes & cleanups (#2085) 2017-04-06 11:35:04 +10:00
tests added RGB unit testing (nw) 2017-02-09 11:19:36 +01:00
web Updates "2016" strings to "2017 where relevant. 2017-01-24 17:29:49 -05:00
.drone.sec [skip CI] Add irc bot notification for tea-ci (nw) 2016-05-29 10:03:56 +01:00
.drone.yml Can tea-ci build tools? 2016-07-08 15:35:57 +10:00
.gitattributes clean up .gitattributes (nw) 2016-08-31 17:53:12 +10:00
.gitignore Enable building projects that are separate of MAME but use same core and lives in separate git tree (nw) 2016-12-08 11:46:15 +01:00
.travis.yml Fix travis 2016-06-10 01:08:12 +10:00
LICENSE.md starting with the 2016->2017 changes (nw) 2017-01-09 16:03:08 -05:00
makefile version bump (nw) 2017-03-29 14:12:20 +11:00
README.md Add coverity scan badge (nw) 2017-03-22 12:50:21 -04:00
uismall.bdf Updates "2016" strings to "2017 where relevant. 2017-01-24 17:29:49 -05:00

MAME

Join the chat at https://gitter.im/mamedev/mame

Build status for tiny build only, containing just core parts of project:

OS/Compiler Status
Linux GCC / OSX Clang Build Status
Windows MinGW Build Status

Static analysis status for entire build (except for third-party parts of project):

Coverity Scan Status

What is MAME?

MAME originally stood for Multiple Arcade Machine Emulator.

MAME's purpose is to preserve decades of software history. As electronic technology continues to rush forward, MAME prevents this important "vintage" software from being lost and forgotten. This is achieved by documenting the hardware and how it functions. The source code to MAME serves as this documentation. The fact that the software is usable serves primarily to validate the accuracy of the documentation (how else can you prove that you have recreated the hardware faithfully?). Over time, MAME absorbed the sister-project MESS (Multi Emulator Super System), so MAME now documents a wide variety of (mostly vintage) computers, video game consoles and calculators, in addition to the arcade video games that were its initial focus.

How to compile?

If you're on a *NIX or OSX system, it could be as easy as typing

make

for a MAME build,

make SUBTARGET=arcade

for an arcade-only build, or

make SUBTARGET=mess

for MESS build.

See the Compiling MAME page on our documentation site for more information, including prerequisites for Mac OS X and popular Linux distributions.

For recent versions of OSX you need to install Xcode including command-line tools and SDL 2.0.

For Windows users, we provide a ready-made build environment based on MinGW-w64.

Visual Studio builds are also possible, but you still need build environment based on MinGW-w64. In order to generate solution and project files just run:

make vs2015

or use this command to build it directly using msbuild

make vs2015 MSBUILD=1

Where can I find out more?

Contributing

Coding standard

MAME source code should be viewed and edited with your editor set to use four spaces per tab. Tabs are used for initial indentation of lines, with one tab used per indentation level. Spaces are used for other alignment within a line.

Some parts of the code follow Allman style; some parts of the code follow K&R style -- mostly depending on who wrote the original version. Above all else, be consistent with what you modify, and keep whitespace changes to a minimum when modifying existing source. For new code, the majority tends to prefer Allman style, so if you don't care much, use that.

All contributors need to either add a standard header for license info (on new files) or inform us of their wishes regarding which of the following licenses they would like their code to be made available under: the BSD-3-Clause license, the LGPL-2.1, or the GPL-2.0.

License

The MAME project as a whole is distributed under the terms of the GNU General Public License, version 2 or later (GPL-2.0+), since it contains code made available under multiple GPL-compatible licenses. A great majority of files (over 90% including core files) are under the BSD-3-Clause License and we would encourage new contributors to distribute files under this license.

Please note that MAME is a registered trademark of Nicola Salmoria, and permission is required to use the "MAME" name, logo, or wordmark.

Copyright (C) 1997-2017  MAMEDev and contributors

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Please see LICENSE.md for further details.