- Write callbacks can now be configured as `OUTPUT("item_name")`. This behaves equivalently to a zero-dimensional `output_finder`, while eliminating the need to instantiate and resolve this in driver classes separately from the callback itself.
- The width of a callback's default mask now properly depends on its type (as was half-implemented before), instead of always being reset to 0xffffffffffffffff when actually configured. This allows MCFG_DEVCB_INVERT to work with line write callbacks as one might logically expect.
--------------------------------
Centipede (Japan) [ShouTime, Javier Vidal Mata, Sean Sutton, Candy Wolff, Evan Korzon, Surgeville, Dane Biegert, Charles MacDonald, Smitdogg, The Dumping Union]
* Allow AES joystick to be connected to arcade systems with D-sub connectors (common for "consolised" use)
* Pass through Select input from D-sub connectors on JAMMA variants
* Default to Japan BIOS for fixed software using mahjong panel (Euro BIOS doesn't support mahjong panel)
* Use JAMMA joystick panel for mahretsu since (doesn't support mahjong panel in MVS mode)
* Allow controls to be changed for MVS mahjong games (only BIOS and bakatono support joysticks, but still useful)
----------------------------------------------
Grand Champion (set 2) [Malcor, MASH]
New working clone added
---------------------------------------------
Grand Champion (set 3) [Malcor, MASH]
Concrete device types now have a call operator that instantiates a
device.
This change means you *must* use DECLARE_DEVICE_TYPE to declare the
public interface of your device, even if it's device_t. If you want
to use private implementation classes, use DEFINE_DEVICE_TYPE_PRIVATE
and instantiate the object finders.
This is a squash of various commits whose messages are below
.
i82371sb.cpp: update to ide and usb pci config registers (nw)
With ide is now possible to enable and disable access to io ports (bus master dma ones too).
.
southbridge.cpp: support to enable/disable ide io ports (nw)
When disabled reads should return all bits to 1 and writes should do nothing.
Used when io access is disabled by py pci config registers.
.
lpci/i82371ab.cpp: small update for system managemant mode (nw)
.
lpci/southbridge.h: intercept access to eisa interrupt line mode config ports (nw)
.
lpci/northbridge.cpp: do not remap ram betweek 640k and 1megabyte (nw)
.
lpci/i82439tx.cpp: support System Management Mode (nw)
i82371sb.cpp is updated too
.
legacy pci: pci devices now have the possibility to remap themselves (nw)
like in the isa bus remap(int space_id, offs_t start, offs_t end) of the pci bus manager can
be called to tell devices that if they have mapped something in address space space_id from start to end
they should remap themselves
It will be used with system management mode.
.
isa bus: isa devices now have the possibility to remap themselves (nw)
- isa bus managers have a list of their slots
- isa bus managers and device base classes have a new virtual method remap()
- modify the et4000 isa device to support the new method
Currently isa devices map themselves in their address space ranges only in device_start()
and if something unmaps them, they are not visible anymore
remap(int space_id, offs_t start, offs_t end) of the isa bus manager can be called
to tell devices that if they have mapped something in address space space_id from start to end
they should remap themselves