* Bally Pinball by35: minor whitespace cleanup.
For games, align columns with only spaces.
Remove some seeminly spurious tabs.
* Bally pinball by35: add as3022 sound board savestate support
* Bally pinball by35: Add test switch on as3022 sound board
* Bally pinball by35: Add Sounds Good w/ vocalizer support.
* Bally pinball by35: Add support for 4k ROMs in AS3022 boards.
The address map in as3022 is set for 4k, with mirroring. 2k boards need
to use ROM_RELOAD in the driver.
* Add support for pcnfrk2m - Percussion Freaks 2nd Mix (GE912 VER. KAA)
* WIP audio for k573dio
* WIP
* Move 3rd party library to 3rdparty folder
* Use MAME's BIT and bitswap
* Fix regression which caused songs to stutter/lag when they should have been read completely in one shot
* Replace gain_to_db switch with equivalent math
Simplify handlers, Use common interface for palette, Use seperated gfxdecode, palette, screen finder, bitmap for ppsatan each screen, Move sprite granularity into video_start, Allow save state for sailormn 3th tilemap, Reduce runtime tag lookups, Unnecessary lines, Fix debugger issue, Fix spacings, Use shorter / correct type values, Add notes
Simplify handlers, Simplify gfxdecodes, Move non-public things into protected: and/or private:, Make sprite drawing routine related to cliprect, Fix tilemap region size for fit 5bpp tile correctly, Reduce unuseds, Unnecessary lines, MCFG_MACHINE_START, MCFG_MACHINE_RESET, MCFG_VIDEO_START overrides, Runtime tag lookups, Fix debugger issues, Fix namings, Spacings, Use shorter / correct type values, Fix notes
* Bally Pinball Updates: put back default dip switch settings that were removed last commit. Added by35_os35, by35_os40, by35_os5x specific dip switch settings. Fixed up whitespace and typos.
* small formatting and wording changes
* Bally pinball: added OS specific dip switch settings to Speakeasy, BMX, and Grand Slam
* Hardcoded autofire plugin
* Changed register_frame to register_frame_done, removed pause check
* Added support for multiple buttons loaded from a file
* Implemented saving settings on quit
* Fixed multiple keybindings for same button from overwriting each other
* Replaced double-quotes with single-quotes
* Refactored saving/loading into a separate module
* Changed button format to use input_code rather than string token
Settings format is unchanged (still saved as string token).
* Rewrote table initialization in save/load
* Implemented menus
* Added helper messages for "on frames"/"off frames"