* Suppress side effects for debugger reads.
* Use memory shares or dynamically allocate larger arrays on start.
* Use explicitly sized types for member variables that need to be saved, added missing variables to save states.
* Use palette format helpers.
* Reduced literal tags, run-time tag lookups, duplicated code, unnecessary variables and preprocessor macros.
* taito/taitojc.cpp: Moved Densha de Go! games to a derived state class with the train controller support.
* taito/taitopjc.cpp: Fixed tile count, use logmacro.h helpers for logging.
* taito/tc0780fpa.cpp: Allocate bitmap storage on start but not the bitmaps themselves.
* Moved some games with hardware differences to derived state classes.
* Fixed mahjong key matrix reading.
* Fixed mono sound output routing for Drive Out bootleg.
* Suppress side effects for debugger reads, use explicitly sized types for member variables that need to be saved.
* Reduced literal tags and duplicated code.
* Made TC0280GRW a separate device.
* Changed from 12-bit to 15-bit palette format.
* Moved audio CPU memory bank configuration to start, eliminating driver init function.
* Changed Silent Dragon sound chip to YM2610B as seen on PCB photos.
* Moved Rambo III to a derived state class, fixed crash reading trackball input in rambo3p.
* Allocate bitmap storage on start but not the bitmap itself, reduced literal tags.
* Use memory share creator to allocate banked RAM.
* Use explicitly sized types for member variables that need to be saved.
* Reduced literal tags and run-time tag lookups.
* Reduced redundant code and unnecessary variables.
* Emulating metronome, including mixing with the rest of the voices.
* Emulating the RC HPFs for each voice and for the metronome.
* Using component values from electrongate.
- Changed driver name to fortune1.cpp, being the most significative hardware.
- Hooked mechanical counters to all games.
- Added hopper support to all games.
- Changed the parent/clone relationships.
- Hooked the new CPU and therefore all the functions.
- Added NVRAM support to the MSC51 family.
- Worked the 8155 connections.
- New set of inputs for bpoker.
- Added support of DS1215 timekeeper to the new platform.
- Added watchdog support.
- Promoted Video Poker (v1403) to working.
- Fix some wrong connections on the layouts.
- Fixed some buggy sounds.
- New realistic button-lamps layout for Video Poker and Fortune1.
- New realistic button-lamps layout for Baby Poker and Video Poker (v1403).
- New realistic button-lamps layout for Black Jack (Interflip).
- New realistic button-lamps layout for Video Dado.
- New realistic button-lamps layout for Baby Dado.
- New realistic button-lamps layout for Video Cordoba.
- Documented the Fortune 1 paytable.
- Added technical notes about all the three platforms.
Systems promoted to working
---------------------------
Video Poker (v1403) [Roberto Fresca, Grull Osgo]