MESS Git (2016/08/11) is compiled. MESS(Multi Emulator Super System) is an open source emulator which emulates a large variety of different systems. MESS is a source-available project which documents the hardware for a wide variety of (mostly vintage) computers, video game consoles, and calculators through software emulation, as MAME does for arcade games. As a nice side effect to this documentation, MESS allows software and games for these hardware platforms to be run on modern PCs.

MESS Git Changelog:
* ibm5150.xml: More additions (nw)
* Merge pull request #1389 from ajrhacker/whichinputs
witch: Sort out which inputs and outputs are which
* Clarification regarding 8255s (nw)
* witch: Sort out which inputs and outputs are which
- Use standard gambling input types where appropriate
- Identify "Attendant Pay" (keyout?) and payout switches
- Remove fake DIP switches
- Names of real DIP switches no longer all-caps
- Expand range of NVRAM
- Add two PPIs for I/O
- Partially implement hopper output
* Merge pull request #1390 from npwoods/fix_null_option_guide
Subscripting std::array is bad; working around this specific case
* Subscripting std::array is bad; working around this specific case
* new Chicken Draw Clone
New Clone Added
--------------------------------------------------------
Chicken Draw (2131-04, U5-0) [Brian Troha, The Dumping Union]
* cave.cpp: Minor doc update - NW
* New machines added or promoted from NOT_WORKING status
------------------------------------------------------
- Apple //e Enhanced (France) [robcfg, R. Belmont]
* New machines added or promoted from NOT_WORKING status
------------------------------------------------------
Star Audition [Guru, Luca Elia]
* 16-bit hook-up for the Sharp LH28F016S flash memory
* Fix GH#1364 [tabbycat12]
* fix for "warning C4390: ';': empty controlled statement found; is this the intent?" with MSVC (nw)
* octopus: added more components, hooked up DIP switches. All systems tests now pass.
* Reversed shifts in dirtfoxj, nw
* a5200.xml: Commented set barbball which is already represented as an arcade protoype rom, even if it works in a stock Atari 5200. (nw)
coleco.xml: Commented set cbsmon for which I could not find any documentation on origin or validity. No screen shots of it working in any emulator either and doesn't have the telltale cart header "AA55/55AA". (nw)
Renamed select sets for Nintendo Vs. which cause -verifysoftware confusion with NES softlist titles due to shared setnames in the form of partial hits. This also tests the waters for expanded setnames for parents (nw)
* check that driver names contain only [0-9a-z_] (nw)
* Merge pull request #1332 from npwoods/option_guide_and_imgtool
option_guide C++-ification, touched up imgtool
* Changing an 'assert(false)' to 'throw false', so that this always errors even in non-debug builds
* Properly catching another out of memory condition
* Worked around the OPTION_GUIDE_EXTERN issue by using a crazy trick involving namespaces
Caveats:
1. Because of how this trick works, it is no longer possible to declare an option guide as static, so I had to make a bunch of changes
2. I'm going to want the hardcore C++ guys (i.e. - Vas) to review this with a fine toothed comb
* Figured out a slightly better way to make the option guide macros to work
I was able to eliminate the need for a dummy entry at the end
* Attempting to make option_guide and option_guide::entry POD types; need to figure out a better way to do OPTION_GUIDE_EXTERN
* Moving null_option_guide to global scope to avoid thread safety issues
* Incorporating Vas Crabb feedback
* option_guide C++-ification, touched up imgtool
The main point of this change is to C++-ify option_guide. It was changed from a struct array to a class, namespaced etc, with the ultimate hope of incorporating an in-emulation image creation UI.
Imgtool got hit with a number of changes; I'll probably have to bring that off of the backburner and touch that up too
* rom labels (nw)
* Merge pull request #1385 from mamehaze/september2016
new clones NBA Jam Extreme (ver. 1.10I) [farzeno]
* new clones
NBA Jam Extreme (ver. 1.10I) [farzeno]
* naomibd notes
* Merge pull request #1290 from npwoods/set_filetype_for_softlist_images
Now setting m_filetype for images loaded from softlists
* Changed the "extension as filetype" behavior for software list images to be opt in behavior
It sounds like whether it is up in the air whether softlist file types should be derived from file extensions. Fair enough. This patch alters the earlier proposal so this at the very least becomes opt in behavior so that an ugly hack does not have to be replicated in client code in a potentially inconsistent and buggy fashion.
* Now setting m_filetype for images loaded from softlists
* photon2.cpp documentation update based on schematics research [Mick]
* Merge pull request #1370 from npwoods/conditionally_support_cmdline_imagecreate
Allows devices to indicate whether image creation should be supported at the command line
* Allows devices to indicate whether image creation should be supported at the command line
This addresses MT bug #6372. The prior issue is that creating serial and/or printer output relied on how image_load() would create images that were not there. This behavior was not universally desirable (the consensus was that it was wrong for disk images, up in the air for cassettes etc). This change makes it possible for devices to control this behavior.
Currently I have it associated with image_type(); this might not be the ideal fix.
* sms.cpp: more accurate FM Sound Unit behavior [Enik Land]
* Increased max length of parent name to 16, for evaluation purposes. (nw)
* Merge pull request #1357 from Risugami/master
Added LEDs to Hyperdrive layout
* Fixed Midway V Unit wheel output. It seems the diagnostics test for the wheel is poorly coded for turning left as it is correct in game.
* Attract mode would suggest these LEDs need reversed.
* Added LEDs to Hyperdrive layout.
* Merge pull request #1373 from JoakimLarsson/fccpu30_10
Added interrupt support in DUSCC device, Force CPU30 board driver and…
* Fixed redundant logerror parameters and trailing spaces
* Added interrupt support in DUSCC device, Force CPU30 board driver and interrupt controller support in the FGA002 device. Improved LOG messages in the 68230 device
* Merge pull request #1374 from GiuseppeGorgoglione/master
gba_lcd: one bug fix and code refactoring
* gba_lcd: code refactoring
The patch looks scary but the result is functionally equivalent.
* gba_lcd: bugfix
Add missing check for layer BG2 enable flag in draw_roz_bitmap_scanline()
Note: the Nintendo GBA programming manual is clear about this, but I didn't find any game in which this makes some difference
* Merge pull request #1375 from MASHinfo/master
New Winners Circle clone
* Update mame.lst
* Update corona.cpp
* Merge pull request #1376 from jrieman/megaduck_snd_fix
Fix Mega Duck envelope and lfsr sound registers
* Fix Mega Duck envelope and lfsr sound registers
I compared the sound register writes made by the Mega Duck
and Game Boy versions of Snake Roy and Pile Wonder. From that
I found that the nibbles of the evelope and lfsr registers
are reversed relative to the Game Boy. Emulating this makes the games
sound the same on both consoles.
* Merge pull request #1379 from MASHinfo/master
Fixed palette in Battles (set 1)