- Have metadata_find return std::error_condition instead of throwing an exception
- Replace the is_XXX predicates with check_is_XXX methods that return a std::error_condition, enabling improved error reporting for cdrom_image_device
- Retain read error information in chd_file_compressor
- Make a bunch of methods noexcept
This mostly restores the changes from cc772072fa.
* Add a skeleton for DASH4 Debug Adapter for SH CPUs
New systems marked not working
------------------------------
DASH4 Debug Adapter [Arcade Hacker]
* Remove "Ltd." from system name
* Add a note about HASP parallel port dongle
Also added version numbers from service mode or bookkeeping to
descriptions, and added comments where displayed version number doesn't
match what was already in the description.
* igs/igs_m027.cpp: Added memory clear switch to clear memory contents
when power is removed (hard reset with the switch on to clear NVRAM).
* igs/igs_m027xa.cpp: Got rid of hopper from Crazy Bugs (V103JP) since
there appears to be no way to use it and exposed hopper switch as a
user input so it can still be tested.
* igs/igs_m027xa.cpp: Got rid of third bank of DIP switches from Crazy
Bugs (V103JP) as comments indicate it isn't physically present
(although it is displayed in the input test).
* Use mnemonic short names for clones.
------------------------------
Sunset Riders / Super Street Fighter II - The New Challengers (scrambled bootleg of Mega Drive versions) [Hammy]
- sega/megadriv_acbl.cpp: updated comments to better show the driver includes two different types of PCBs [Hammy]
* Use more appropriate types for integer variables, and made some variables constant.
* Allocate video RAM on start, and reduced run-time tag lookups.
* Improved some function and variable names, and reduced use of static functions and preprocessor macros.
* Cleaned up spacing, and converted single-line comments to C++ line comments.
-machine/timekeeper.cpp: Suppress side effects for debugger reads.
-misc/multfish_boot.cpp: Converted single-line comments to C++ line comments.
Also added some metadata to AIX 4.1.5.
New software list items marked not working
------------------------------------------
thinkpad8xx.xml: IBM AIX 4 [OS/2 Museum, ClawGrip]
* Suppress side effects for debugger reads.
* Use more appropriate types for some integer variables.
* Use generic graphics decoding layouts, made CPU ROM region size match size of ROM.
-------------------------------
pc98.xml: Mirror, Mime, Wakusei Omega no Q Ouji [Neo Kobe]
New software list items marked not working
------------------------------------------
pc98.xml: Twilight [Neo Kobe]
* Use more appropriate types for some variables.
* Simplified graphics ROM decoding.
* Reduced literal tags, made some variables const, improved ROM region and variable names.
------------------
Jungle King (V103A) [Ioannis Bampoulas, TeamEurope]
New systems marked not working
------------------------------
Super 70's (V100US) [Ioannis Bampoulas, TeamEurope]
- astrocorp/astropc.cpp: verified chip under heatsink for recently added sets [TeamEurope]
- igs/igs017.cpp: verified cpoker2 dump with another PCB [Ioannis Bampoulas, TeamEurope]