Simplify handlers, Fix minor namings, Remove register_postload, Fix some code styles, Use shorter type values
Mark tilemap dirty when ROM/RAM bank is changed
MAME crashed if user was trying to load a dsk image with more heads or tracks than disk device supports.
Now the error 'Incompatible image format' is raised.
Result from Read ID must be the sector ID information during execution phase. So result must be:
- Zeroes if not ready (execution phase is not reached).
- Command codes if ready but scan failed (execution phase is reached but ID is not found). This patch fixes this.
- If scan is correct then result is the ID information from sector found.
Fix MT 06611
* Latest TOSEC additions
These changes add most of the DSKs featured in the latest TOSEC DAT files which, according to Lady Eklipse, include all files that were in TOSEC and all files from www.worldofspectrum.org which were never in TOSEC before. Which file and update they come from is commented for each entry, so that they can be consulted.
Files removed:
- Files marked as "bad dumps" which have a "good" parent set.
- Trained games, except for a "cheat version" of Neighbours which may have come from the original developers.
- 80-track (3.5'') disk images.
- Files generated with the ZXZVM interpreter.
- Games from the Crap Games Competition.
All the DSK files which have a corresponding IPF have been labeled as "alt" clones until they're confirmed to come from the exact same release and can be safely removed (there's an added disclaimer about it in each of these entries, to make them easy to locate).
Other alt versions not in World of Spectrum have been kept for the same reason, since the exact source of each file doesn't seem to be properly documented anywhere, which means they'd need some research before a safe removal.
Notes about the known DSK dumps:
-Some dumps may come with an empty Side B, which is technically correct for games which were released with an empty side on purpose. These were usually labeled as "Sin grabar para tu uso" ("Unrecorded for your use") in many Spanish releases.
-Some of the "master disks" from Zeppelin Games share the same file (same SHA-1) for their Side B. This has been verified against the downloads available in World of Spectrum.
-A few releases had a version for a different system on the other side. These have been commented out but not removed, for reference.
I'm listing here some unofficial/homebrew disk collections which may or may not qualify to be included, so that you can decide their fate:
"Javier Herrera Games Collection": A bunch of well-known commercial games put in many disks.
"Jesus Tejero Software Collection": 48K games ported to many disks.
"Jesus Tejero Tools Collection": This disks include a bunch of utilities for +3 disks such as an "autoload sector creator", some of which I haven't found outside the compilations. Might be useful when testing disk emulation?
"MicroByte - Serie Clasicos Spectrum": Disk copies of the "Clásicos Spectrum" collection of 48K/16K cassettes. I don't think any of them were officially made available in disk form.
"Recopilacion Vives": Disk ports of three unreleased games which also have their own TZX already.
"Complex Oldfield Trilogy": This lets you choose between three Mike Oldfield albums, loads a title screen depending on which you chose and plays renditions of the tracks in them.
"Gary Lancaster Tools Collection": I can't load this one, maybe it has some copy protection or something. Haven't found any info about it.
* specpls3_flop.xml: New images from SPA2's backlog
Added a selection of the DSK images without errors which were sent to me by the SPA2 owner.
* Update specpls3_flop.xml
* Update specpls3_flop.xml
* Update specpls3_flop.xml
* Update specpls3_flop.xml
* Expanded more company names
* Update specpls3_flop.xml
* Update specpls3_flop.xml
* Update specpls3_flop.xml
* Update specpls3_flop.xml
* Update specpls3_flop.xml
* Update specpls3_flop.xml
* Update specpls3_flop.xml
* Update specpls3_flop.xml
* "Pirate" -> "Pirate Software"
* Update specpls3_flop.xml
* Update specpls3_flop.xml
* Update specpls3_flop.xml
* Update specpls3_flop.xml
* Update specpls3_flop.xml
* Update specpls3_flop.xml
* Update specpls3_flop.xml
* Full dates for the Castlevanias in the comments.
* some more dirt rebel inputs (nw)
* shuffle some code around (nw)
* shuffle some code around (nw)
* fix controls in Popira 2
* put stuff in better place (nw)
* machines promoted to WORKING
---
Popira 2 (Japan) [David Haywood, Peter Wilhelmsen, Sean Riddle, ShouTime]
* remove old comment (nw)
--------------------------------------------
Karate Champ (US VS version, set 3) [Don Thibert, RColtrane, The Dumping Union]
Karate Champ (US VS version, set 4) [Don Thibert, RColtrane, The Dumping Union]
new not working clones
--------------------------------------------
Star Trek: The Next Generation (LX-5) [PinMAME]
* Fixed cassette loading via 300-baud Bally BASIC tape interface.
* Added light-pen callback to controller slot device.
* Fixed spurious light pen interrupts being triggered every scanline.
* In particular, this fixes machine/tape sync on 2000-baud multi-part music tapes.
Despite the overhead - two devices more per transistor - this addition
significantly reduces computing time on switching conditions by reducing
the needed Newton-Raphson loops dramatically.
-astrocde: Various changes. [Ryan Holtz]
* Added I/O access handling to expansion slot.
* Added INS8154 I/O functionality to Blue RAM boards (RAM not yet hooked up).
* Hooked up cassette saving and loading to Blue RAM boards.