General Source Changes ---------------------- Fixed eeprom in Head Panic [Paul Priest] src\drivers\esd16.c Few tweaks/minor optimizations to MIPS3 Dynacrec [Aaron Giles] src\x86drc.c src\x86drc.h src\cpu\mips\mips3drc.c Improved Save-State support for NeoGeo games [Mame32Plus] Changed NeoGeo Resolution to be 320 wide, this is correct, the glitches it causes are verified against a real MVS [David Haywood] Verified and corrected clock speeds etc. for NeoGeo [TheGuru] src\drivers\neogeo.c src\machine\neogeo.c src\vidhrdw\neogeo.c src\includes\neogeo.h Removed analog input definition and encoded it directly from Joystick input in Metal Soldier Isaac II [Jarek Burczynski] src\drivers\msisaac.c IDE Update adding support for a few things needed in the future [Aaron Giles] src\machine\idectrl.c src\machine\idectrl.h TMS32010 BIO fix [Aaron Giles] src\cpu\tms32010\tms32010.h C 68k core is now default, this fixes collisions in Assault [] Fixed bug causing Timings to be broken when using D3D [Leon van Rooij] src\windows\wind3d.c Optional XML output and xml to info converter (see xmlinfo.txt) [Andrea Mazzoleni] use -listxml, converter isn't fully set up yet. src\info.c src\info.h src\windows\fronthlp.c src\xml2info\* A number of Changes to the Timer System [Aaron Giles] All the CPU scheduling has moved into cpuexec.c and been taken out of timer.c. A number of bugs relating to time tracking for suspended CPUs have been fixed. A side effect of all this is a change in the behavior of the CPU scheduling. For the most part, games are fine with this. However, there were a few exceptions: * taitosj.c: timing of the MCU communication broke * arkanoid.c: timing of the MCU communication broke * harddriv.c: stunrun timing glitches, racedriv/steeltal/hdrivair broken (There may be more, but I haven't found them yet.) The first two problems have been fixed, as has racedriv, but steeltal, hdrivair, and stunrun still have issues. Oh, one other useful function I added is this: cpu_boost_interleave(double timeslice_duration, double boost_duration); You call this if you need to temporarily crank up the interleave for a short period of time in order to get CPU synchronization working. I used this in arkanoid and taitosj to get the MCU communications working. For example, you could say: cpu_boost_interleave(TIME_IN_USEC(1), TIME_IN_USEC(100)); which would interleave the CPUs on 1 usec boundaries for the next 100 usecs. Even more useful is this: cpu_boost_interleave(0, TIME_IN_USEC(10)); A very small value (0) for the first parameter means "use perfect synchronization", which should guarantee cycle-accurate synchronization for the specified duration. Note that this is *really* slow, so you don't want to be doing it too much! Let us know ASAP if anything else is broken as a result of this update src\cpuintrf.c src\cpuintrf.h src\cpuexec.c src\cpuexec.h src\timer.c src\timer.h src\drivers\taitosj.c src\machine\taitosj.c src\machine\arkanoid.c src\drivers\harddriv.c src\machine\harddriv.c src\sndhrdw\harddriv.c New games supported: -------------------- Guts'n [Paul Priest] src\drivers\suprnova.c src\vidhrdw\suprnova.c Dragonball Z [R.Belmont] src\drivers\dbz.c src\vidhrdw\dbz.c src\vidhrdw\konamiic.c src\vidhrdw\konamiic.h Ozon I [Pierpaolo Prazzoli] bad colours due to missing prom src\drivers\galaxian.c New clones supported -------------------- King of Fighters '95 (set 2) [Jarek Burczynski] note, we use the new v1,c1,c2,c3,c4 from this set in the parent too src\drivers\neogeo.c Kyros No Yakata (Japan) [David Haywood] src\drivers\alpha68k.c Ambush (Tecfri) [David Haywood] src\drivers\ambush.c Frisky Tom (set 2) [David Haywood] src\drivers\seicross.c New TESTDRIVERS in source ------------------------- Photo Y2K [ElSemi] unemulated protection Stadium Cross [David Haywood] graphic problems, no controls src\drivers\multi32.c