Aaron Giles писал(а):Grab it from the Source Updates page. This is the “big pile o’ bugfixes” release prior to MAME 0.124, which will hopefully happen this weekend or early next week. There are also a few other nice goodies included this time around.

Please report bugs over at the new MAMETesters bug database. As you can see, we are paying attention!

Source Changes--------------Added a new device type for timers. Where applicable, added a parallelset of timer functions that take a device_config instead of anemu_timer. Added MDRV_TIMER_* macros to define the timers in themachine driver. Implemented both periodic and scanline-based timervariants. Modified Space Encounters and Centipede to make use of this feature. Going forward, this is the preferred way of creating periodic timers. [Zsolt Vasvari]

Changed exidy440_sound_command back to "UINT8." Since it's used by both 8-bit and 16-bit systems, the automatic allocation is not worth it if you need an ugly UINT16 ** cast. Removed deprecat.h from some of the exidy files. [Zsolt Vasvari]

Fixed Air Buster bootleg from reseting because of the watchdog.[Zsolt Vasvari]

- Added DEVINFO_INT_TOKEN_BYTES, which is queried before device startup. It should return the size of the structure that will be hung off of device->token. It must not return 0.

- Changed the core device interface to allocate and zero a block of memory the size of DEVINFO_INT_TOKEN_BYTES before calling device_start. The pointer to this memory is already attached to device->token at the time device_start is called.

- The primary motivation for this is to allow the device_start function to make internal calls and pass the device_config * around as if the object were fully constructed. Since the token is used to indicate whether or not a device is live, this makes the device "live" at the time device_start is called rather than after it completes.

Moved per-screen initialization into DEVICE_START and per-screen cleanup into DEVICE_STOP in the core video implementation. [Aaron Giles]

Conerted the MPU4 driver to use an HD6845, as the Hitachi part was on thePCB, while also using it to generate the VBLANK, rather than hardcodinga value. Added the pulldown resistor to the network, and added all theconditional inputs. Please note that on the later Cabinet Types (ReadySteady Go-1 onwards), the 10p slot is locked out (location of the trueregister for this is unknown), but the input setting is correct - youhave to use Coin 2 or higher to get money in. [James Wallace]