The other function-like macros will invoke type decay or promotion
depending on what the argument expressions evaluate to, so chaning
them to constepr functions could change semantics.
* Create GitHub Action to validate hash XML files
This GitHub Action will run on any commit or pull request that changes a file in the "hash" directory. It will do a simple xmllint run for the HSI files and will check the softwarelist XML files against their DTD.
* Delete c64_flop_clcracked.xml
No content, can be recreated if needed.
* Remove references to removed softwarelist c64_flop_clcracked.xml
The project won't move forward if we're not proactive about ensuring
legacy code isn't added. In particular, this PR contained the kind of
code that we need to remove in order to be able to move to proper
per-device outputs and to allow clients to enumerate a system's outputs
on start; and runtime tagmap lookups for I/O ports, which can't be
checked on validation and hence require exercising all code paths to
detect errors (as well as the performance issues).
The pull request had outstanding reviews requesting changes. It's not
acceptable to ignore that and merge it.
This reverts changes from e3dbb0fa43
and fc8330e65c.
* Updated documentation as well as added some code from hornet.cpp's driver to correct the the whole "dual screen" situation.
* Added the second K001604. Since nwk-tr does use two CG boards, there should be a second K001604 as well. Also had to add additional read/write parameters to support using two K001604s for now.
* Updated network board documentation to better explain the chip at 2G, XICOR X76F041, and functions. Added NO_DUMP placeholders to the games that use this specific network board with the added eeprom.
* Renamed 'Thrill Drive (EAA) (thrilldae)' to 'Thrill Drive (EAB) (thrilldbe)' because the program rom used for this set uses the 'B' version. Also removed the "BAD_DUMP" flag from the timekeeper because the network board and timekeeper region data do not match. I would add a parameter for thrilldbe to change the network region data to "EA" but I don't know if it's even worth changing the simulation (imo better to hook the correct device like with ksys573).
* Demoted thrilld and thrilldb to NOT_WORKING. The two never really worked to begin with and have gotten worse in later versions (freezes and crashes more often). I did test versions of mame with and without my edits and both act the same.
* Added voodoo and screen parameter changes by @cam900 from hornet.cpp. So far so good for this driver too.
* Added additional CG board roms for racingj and racingj2/j. According to racingj2's kit manual, it prompts the operator to change roms from the master and slave CG boards thus giving proof of the two using extra CG board roms. thrilld's kit manual doesn't prompt the operator to replace the slave CG board roms.
* Made some attempts to fix the handbrake with no avail. Adding another pedal input port may have to be necessary.
* Implement TT5665 emulation
Similar as OKIM6295, but with Support more ROM capacity and phrase spaces, 2 sound outputs
used in bowltry, igs_m036 (for some hardwares with TT5665, ex: cjddzsp)
bowltry.cpp: Fix game name (BOWLING TRY! in both poster and PCB)
* bowltry.cpp: Typo
* Fix endline
* tt5665.cpp: Reduce unnecessary argument
----------------------------------
Photo Play Spirit Xtreme (Spanish)
New clones marked as NOT_WORKING
--------------------------------
Photo Play Spirit Xtreme (update, Spanish)
And a few new skeleton drivers for some other SONY video equipment:
* U-Matic vo5850PM
* BETACAM-SP UVW-1200
* BETACAM-SP UVW-1600
* BETACAM-SP UVW-1800