* msx/msx.cpp: Made drive names and LEDs optional.
* msx/msx.cpp: Added caps lock and language mode LEDs to layout.
* bus/msx/slot/disk.cpp: Tidied up code.
- Eliminate unnecessary command length counter
- In 16-bit bus mode, only enable DRQ for transferring one byte to memory when TC0 is set and config flag to save it is not
- Restrict 24-bit extension of transfer counter and config4 & ID registers to NCR53CF94/96
* jaleco/psychic5.cpp: Cleaned up and modernised a little.
* seibu/seibuspi.cpp: Confirmed PAL type for Raiden Fighters 2.
* thepit/thepit.cpp: Marked new set as a licensed US version.
* dataeast/cninja: Added an early version of Mutant Fighter called
Heroes. [Domenico Cervini]
* jaleco/psychic5.cpp: Updated ROM labels and locations for psychic5j.
[Domenico Cervini]
* konami/nemesis.cpp: Updated ROM labels and mask numbers for lifefrce.
[Domenico Cervini]
* seibu/seibuspi.cpp: Added cartridge PAL dumps for Raiden Fighters 2.
[Domenico Cervini]
* thepit/thepit.cpp: Added a version of The Pit that shows a Centuri Inc
copyright notice. [Domenico Cervini]
* util/jedparse.cpp: Fixed a bug when logging parsed fuse values, and
added more useful error log messages.
New working clones
------------------
Heroes (World ver EM-1) [Domenico Cervini]
The Pit (Centuri Inc) [Domenico Cervini]
-------------------------------
svision.xml: Crystball (Euro, USA, earlier) [anonymous]
svision.xml: Treasure Hunter (Euro, USA, 1993) [anonymous]
- svision.xml: corrected ROM dump for tvlink [anonymous]
- svision/svision.cpp: dumped bezel ROM for TV Link [anonymous]
- svision/svis_snd.cpp, svision/svision.cpp: added save state support and other small cleanups
* See GitHub #10937 for issues with current approach.
* Only save configuration for enabled fields.
* Apply loaded configuration to all matching fields.
There are multiple issues with what MAME was doing, but the most glaring
is that it violates the DirectInput interface contract that requires the
window associated with an open device must not be destroyed. See
documentation for IDirectInputDevice8::SetCooperativeLevel: "This
parameter must be a valid top-level window handle that belongs to the
process. The window associated with the device must not be destroyed
while it is still active in a DirectInput device."
The previous code also prevented DirectInput controllers from working
when using multiple windows if any window other than the first window
had focus.
Also fixed SDL builds not correctly recognising when all windows lose
focus, and save state menu not appearing.
New working systems
-------------------
Sphinx Galaxy (v2.03) [hap, Mr. Lars]
New working clones
------------------
Sphinx Galaxy (v2.00) [hap, Mr. Lars]
Sphinx Galaxy (v1.03) [hap, Mr. Lars]
New working software list items
-------------------------------
saitek_egr: Endgame ROM (ver. 1, set 2) [Mr. Lars]
saitek_kso: Kasparov Selected Openings (set 2) [Mr. Lars]