Added a lot of work toward the skill games proper emulation.
New working clones
------------------
Lonestar Roundup (set 1) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Lonestar Roundup (set 2) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Skill Master (ver.fst v5.0) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Skill Master (ver.fst v3.0) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Cherry Master I (ver.1.01, spanish, CODERE, set 1) [Roberto Fresca, Grull Osgo]
Cherry Master I (ver.1.01, spanish, CODERE, set 2) [Roberto Fresca, Grull Osgo]
Cherry Master I (ver.1.01, spanish, CODERE, set 3) [Roberto Fresca, Grull Osgo]
Cherry Master I (ver.1.01, spanish, Dyna) [Roberto Fresca, Grull Osgo]
Systems promoted to working
---------------------------
Golden Regular (version 388/2000) [Roberto Fresca, Grull Osgo]
- Redumped the program ROM.
- Reworked inputs to cover the game requeriments.
- Changed romset name to sise7.
- Changed game description to "Si Se 7 (4-colors 7's)"
Systems promoted to working
---------------------------
Si Se 7 (4-colors 7's) [Roberto Fresca, little0]
- midway/seattle.cpp: dumped alternate PIC for California Speed [Darksoft]
- pinball/wpc_s.cpp: dumped PICs for Road Show and The Shadow [Darksoft]
- tecmo/gaiden.cpp updates:
* dumped bigger tile mask ROMs for Shadow Warriors [Guru]
* measured clock for mastninj [f205v]
* consolidated driver into single file
* Slightly optimised sprite drawing.
* Use logmacro.h for configurable logging function.
* Use <algorithm> templates to replace memset and memcpy.
* Reduced duplication, made more local variables const, use more appropriate integer variable types.
-konami/twin16.cpp: Cleaned up code and updated comments.
* imgtool: Take ownership of stream in pc_chd_image_open
`imgtool::image::internal_open` passes an rvalue reference to the stream to the `open` function of the image format module. It expects the `open` function to take ownership if it keeps a reference to the stream. If `open` does not do so, the `stream` is going to be destroyed at the end of `internal_open`.
`pc_chd_image_open` fails to take ownership, yet it persists a reference to the stream as part of `info->hard_disk`. This causes an use-after-free condition
* imgtool: Correct determination of total sectors of a FAT volume
The number of total sectors of a FAT volume is stored either in the 16-bit word at offset 19 or, if that word is zero, in the 32-bit word at offset 32 instead. The 32-bit word is not a high word to build a 48-bit value in conjunction with the 16-bit word at offset 19, but it supersedes it.
New systems marked not working
------------------------------
IBM ThinkPad 600X [ArcadeHacker]
IBM ThinkPad 760XD [ArcadeHacker]
IBM ThinkPad 770Z [ArcadeHacker]
- Defeated protection.
- Added default NVRAM with signature and harcoded values.
Systems promoted to working
---------------------------
Cherry Bonus III (Ziogas V4.1 hack, set 1) [Roberto Fresca, Grull Osgo]
Cherry Bonus III (Ziogas V4.1 hack, set 2) [Roberto Fresca, Grull Osgo]
- Added workaround to map the internal palette.
- Fixed colors.
- Improved inputs.
- Added hopper line and hopper detection.
- Fixed the screen size to show the missing bottom 16 pixels.
- Fixed protection #4 to allow the game discount credits when play.
Accuracy improvements (likely imperceptible):
* EG attack times and max voltage.
* EG attack slowdown, when multiple voices are triggered at once.
* DC-blocking capacitors before the left and right summing op-amps.
* Conflict handling in key matrix scanning.
* Sample playback timing.
* Layout shows cartridge when it is connected.
Bug fix:
* First voice trigger after a reset was being ignored.
Tidying up:
* Improved comments and component designations.
* Updated copyright holders.