Switched ITEagle to using generic IDE PCI device Changed NEC VRC4373 to using attotime::never for timer disabling. NEC VRC4373: Moved DMA transfer to separate timed process. This fixed palette changes when using machines with MIPS DRC in most ITEagle sets (ID 06190). Fixed Golden Tee Fore and Skins Game (1.06) (mips\mips3drc.cpp). astrafr.cpp: Fixed crash/exception at initialization in most sets (ID 06206) aristmk6.cpp: Added proper descriptions to most sets and removed duplicated sets Golden Gong2, Pelican Pete 2 and Star Drifter 2 Fixed IDE PCI address map range for BAR config. Added PCI stall functions (machine\gt64xxx.cpp).
Stopped blocking of non-fifo'd register writes (video\voodoo.cpp). New generic PCI IDE controller (machine\pci-ide.cpp). Added DMA control and proper PCI address mapping to machine\gt64xxx.cpp. Seattle PCI: Added default PCI BAR locations (video\voodoo_pci.cpp). TMS9927 video: Added scrolling to (MESS) ITT3030 PowerVR2 video: UV clamp/flip (naomi.cpp and segasp.cpp) HD63484 video: Converted Real Puncher (taito_b.cpp) to use the modern HD63484 device Device setup now completely in constructor. All sub devices are now forced to be initialized in the constructor. All netlist devices now follow new syntax. Converted a number of devices to use the new template. As part of this, the "template" to write devices has changed. All of this can be determined at runtime from object as well. Continuing work to move object initialization from start to constructor. Some use of share_ptr to ease memory management This enables us going forward to move everything in start() into the constructor and get a much cleaner object model. Devices are now created after the netlist was parsed. Don't include netlist name in device names (netlist\nl_setup.cpp). Renamed connect_direct to connect_post_start to reflect usage
Simplify object model by removing default_logic_family() Removed nld_signal.h since netlist devices no longer use it Started converting constructors of devices to be passed name and netlist. This is a temporary measure until the device initialisation is moved into the constructor. Runtime tag lookup reduction (includes\deco_mlc.h and video\deco_mlc.cpp) Temp fix to regain speed in Edward Randy and clones (and quite possibly more) by commenting select logerrors that are spammed unmerciful causing extreme performance degradation (machine\deco146.cpp). Fixed flipscreen in Double Wings and Multi Champ (video\decospr.cpp)
#Mame 0.174 roms code
CHDMAN: Fixed for code that expects to be able to dereference a pointer that it knows may be null
#Mame 0.174 roms drivers
Sound Interface: Updated drivers to use the new gen_latch.cpp, which should substitute the soundlatch_* methods in driver_device (audio\cage.cpp, drivers/1943.cpp, champbas.cpp, equites.cpp, firefox.cpp, meijinsn.cpp, powerins.cpp and sfkick.cpp) V60 CPU: Reverted Clang compile warning fix (MAME 0.169) that broke conditional compile, added var to save_item to prevent that warning. PowerPC 4xx/6xx CPUs: Fixed PPC targets (video\rgbvmx.h) MIPS CPUs: Fixed Golden Tee Fore (mips\mips3drc.cpp) Added emitters for movdqa/movdqu to cpu\x86emit.h Added TZCNT instruction (Trailing Zero Count) (cpu\drcbec.cpp) Some micro-optimizations and special case for 'and' and 'add' (cpu\drcbe圆4.cpp) New mame.ini options: Set vector_length_ratio to 0.5 New devices: cthd_prot, generic_latch_16, generic_latch_8, h8_watchdog, kof2k3bl_prot, neocart_fatfury2, neocart_jockeygp, neocart_kof98, neocart_mslugx, neocart_vliner, periph and watchdog New drivers: metlfrzr.cpp and neopcb.cpp Removed games: Golden Gong2, Pelican Pete 2 and Star Drifter 2 New clones: Champion League (v220I, dual program, set 1), Champion League (v220I, dual program, set 2), Extermination (US, Romstar), Hole Land (set 2), House of the Dead 4 (Export) (Rev B), Hyper Street Fighter II: The Anniversary Edition (Japan 040202), The J.League 1994 (Japan, Rev A), Mercenario (Commando bootleg), New Lucky 8 Lines / New Super 8 Lines (W-4, Lucky97 HW), New Lucky 8 Lines / New Super 8 Lines (W-4, Witch Bonus), Pit Fighter (rev 2), Rage of the Dragons (NGH-2640?), Road Burners (ver 1.04), Shogun Warriors (Korea?), Street Fight (Germany - Benelux), Triki Triki (Lover Boy bootleg) and X-Men Vs. New Non-Working games: Flaming 7 (Red, White & Blue 7's + Hollywood Nights) and Master's Golf New games: Crossed Swords 2 (bootleg of CD version), Idol Mahjong Final Romance 2 (Neo-Geo, bootleg of CD version), Iowa Premium Player (2131-21, U5-1) and Metal Freezer