* Cleanup graphics decoding layouts, use scale factors rather than duplicating pixels.
* Split graphics ROM and look-up table ROM regions.
* Improved save state support and cleaned up code.
- Change vpoker description to Challenger Draw Poker.
- Inputs from the scratch.
- Split machine drivers for each game.
- Hook clocks to the 6840 PTM.
- Reworked interrupts handling.
- Lamps support for both sets.
- Adjusted screen visible area per game.
- Clickable button-lamps layout for vpoker.
- Clickable button-lamps layout for 5acespkr.
- Mech counters support.
- NVRAM support.
- Added sigma-delta DAC sound support.
- Promoted vpoker to working.
- Promoted 5acespkr to working.
- Added technical notes.
Systems promoted to working
---------------------------
Challenger Draw Poker [Roberto Fresca, Grull Osgo]
5-Aces Poker [Roberto Fresca, Grull Osgo]
-------------------
Lian Huan Pao - ATT II [dyq, little0, Guru]
Lian Huan Pao - ATT III [dyq, little0, Guru]
Xingyun Dou Dizhu [dyq, little0, Guru]
New clones marked not working
-----------------------------
Chaoji Dou Dizhu (V213CN) [dyq, little0, Guru]
Heart of Antony (0252526, US) [Dam0, Heihachi_73]
Mr Woo (30215311, NSW/ACT) [Dam0, Heihachi_73]
- bmc/popobear.cpp: redumped one GFX ROM for qiwang [dyq, little0, Guru]
- Replace custom reference counting wrapper with std::shared_ptr
- Rename fsblk_t::block_t::copy to write and use it in a few more places
- Add fsblk_t::block_t::read
- Rename fsblk_t::block_t::offset and rooffset due to name collisions and privatize these helper functions
- Rename fsblk_t::fill to fill_all for clarity's sake
- Added parent/clone relationship between "Blackhole Assault (Europe)" / "Black Hole Assault (Japan)"
- Lowercase on descriptive words "Night Trap (USA, re-release)"
- Replaced country abbreviation "Cadillacs and Dinosaurs - The Second Cataclysm (Brazil)"
- Rebind |/~ key to BACKSLASH2 (as suggested by @Elektraglide); bind Esc and Tab and add arbitrary bindings for remaining keys
- Add notes on different key labels for 4404 keyboard (this might be emulated separately in the future)
* oberheim/xpander.cpp: Use multi-dimensional output finders algorithms
and range-based for loops.
* util/chd.cpp: Use a C++17ism to reduce if nesting a bit.
* sound/tms5220.cpp: Five an example VERBOSE value that will actually do
something rather than LOG_GENERAL which isn't used in the file at all.
* Explicit configuration: Using add_* functions, instead of scanning through the layout for sliders.
* Separated the copy-pasteable portion of the script.
* A no-op for the DMX and LinnDrum layouts.
* Fixes multitouch and slider "drift", and adds support for relative adjustments to the D70 sliders (they were using an older version of the script).
------------------
Multi Champ (World, ver. 9.6 [Manuel Assoni]
New clones marked not working
-----------------------------
Mahjong Electron Base (parts 2 & 3, Japan bootleg) [little0]