Go to file
Alex W. Jackson d68a3a45b3 Touching all the candy again: [Alex Jackson]
Fixed an annoying inconsistency between memory_share and memory_region:
the width() method of the former returned the width in bits (8, 16, 32 or 64)
while the width() method of the latter returned the width in bytes
(1, 2, 4 or 8). Now both classes have a bitwidth() method and a bytewidth()
method. Updated all callers to use whichever one was more appropriate.

Removed the implicit-cast-to-any-integer-pointer ability of memory_regions,
which was rather unsafe (if you weren't careful with your * operators and
casts it was easy to accidentally get a pointer to the memory_region object
itself instead of to the data, with no warning from the compiler... or at
least I kept doing it) Updated all devices and drivers that were accessing
regions that way to use a region_ptr_finder when possible, and otherwise to
call base() explicitly.
2014-11-17 17:03:54 -05:00
artwork HLSL Updates: [Ryan Holtz, Bat Country Entertainment, austere] 2011-06-06 21:25:38 +00:00
docs and what a fine horse it was 2014-10-26 02:00:27 +02:00
hash Add chip name for confirmed acan dumps 2014-11-15 19:24:37 +01:00
hlsl - Fixed bloom misalignment with HLSL. [MooglyGuy] 2014-04-08 18:34:47 +00:00
keymaps Added Swedish/Finnish SDL keymaps for OSX and Linux. [Curt Coder] 2012-08-29 18:41:01 +00:00
nl_examples Preliminary support for LTE dynamic time-stepping based on Local truncation error. This enables the possibility to connect a capacitor between ground and a TTL output and get a e.g. 100 ns delay with a 1nF capacitor. 2014-05-15 22:50:40 +00:00
src Touching all the candy again: [Alex Jackson] 2014-11-17 17:03:54 -05:00
web WebUI: clean up and fixed HTML compliance. [Firehawke] 2014-09-29 03:31:14 +00:00
.gitattributes Treat .jed files as binary so they are not converted as text (nw) 2014-10-22 10:48:21 +02:00
.gitignore ignore inp directory (nw) 2014-10-29 18:21:49 +00:00
makefile Build fixes for Emscripten (nw) 2014-11-05 23:12:54 -08:00
README.md Update README.md 2014-11-09 10:32:44 +01:00

What is MAME?

MAME stands for Multiple Arcade Machine Emulator.

MAME's purpose is to preserve these decades of video-game history. As gaming technology continues to rush forward, MAME prevents these important "vintage" games 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 games are playable serves primarily to validate the accuracy of the documentation (how else can you prove that you have recreated the hardware faithfully)?