<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.mamedev.org/index.php?action=history&amp;feed=atom&amp;title=MAME_0.120u4</id>
	<title>MAME 0.120u4 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mamedev.org/index.php?action=history&amp;feed=atom&amp;title=MAME_0.120u4"/>
	<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=MAME_0.120u4&amp;action=history"/>
	<updated>2026-05-09T06:51:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=MAME_0.120u4&amp;diff=1326&amp;oldid=prev</id>
		<title>Georg: Initial version.</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=MAME_0.120u4&amp;diff=1326&amp;oldid=prev"/>
		<updated>2007-11-30T08:06:26Z</updated>

		<summary type="html">&lt;p&gt;Initial version.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Release Date ==&lt;br /&gt;
MAME 0.120u4 was released on 15 November 2007.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
The known contributors for this version are, in alphabetical order:&lt;br /&gt;
&lt;br /&gt;
* [[Aaron Giles]]&lt;br /&gt;
* [[Atari Ace]]&lt;br /&gt;
* [[Brian Troha]]&lt;br /&gt;
* [[Chris Hardy]]&lt;br /&gt;
* [[couriersud]]&lt;br /&gt;
* [[Guru]]&lt;br /&gt;
* [[James Wallace]]&lt;br /&gt;
* [[Jarek Burczynski]]&lt;br /&gt;
* [[Jim Stolis]]&lt;br /&gt;
* [[kingshriek]]&lt;br /&gt;
* [[Nathan Woods]]&lt;br /&gt;
* [[Roberto Fresca]]&lt;br /&gt;
* [[Sonikos]]&lt;br /&gt;
* [[Vas Crabb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Specific Contributions ==&lt;br /&gt;
The known contributions for this version are, in the order specified in the whatsnew:&lt;br /&gt;
&lt;br /&gt;
* [[Vas Crabb]] made some minor changes in the inline code. The result of atomic_add32 isn&amp;#039;t used a lot of the time, so the final addition was brought out to allow it to be optimized away. Removed the unnecessary delta argument from atomic_increment32 and atomic_decrement32 in eminline.h, and added implementations.  Changed the condition for using rgbsse.h to include 32-bit platforms with SSE enabled.&lt;br /&gt;
&lt;br /&gt;
* [[Vas Crabb]] did a major clean-up of the input ports in ssv.c. Brought out the common joystick, mahjong and quiz input setups, and then used PORT_INCLUDE to pull them in when needed. Also brought out the common coinage settings, to avoid needless repetition.&lt;br /&gt;
&lt;br /&gt;
* [[Atari Ace]] analyzed all driver interfaces (DRIVER_INIT, READ8_HANDLER, etc.) to determine which ones should be made static and properly tagged them all to reduce global namespace pollution. Some cases turned out to be dead code, which was also properly tagged.&lt;br /&gt;
&lt;br /&gt;
* [[Jarek Burczynski]] updated the Tube Panic driver, fixing the background scroll-in (it&amp;#039;s smooth again now). The problem was caused by wrong synchronization between main and slave CPUs. Also modified the video driver to be scanline accurate and implemented more accurate interrupt handling.&lt;br /&gt;
&lt;br /&gt;
* [[couriersud]] altered TTL low high levels in res_net.c. This will broaden the color range a bit. Since the results are normalized, there is only a limited effect visible.&lt;br /&gt;
&lt;br /&gt;
* [[Sonikos]] cleaned up inputs and added dip locations in ms32.c. Also fixed dips in &amp;quot;47pie2&amp;quot; and &amp;quot;akiss&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* [[Nathan Woods]] fixed a bug that caused incorrect input to be read if multiple inputs were mapped to the same mouse input under Windows.&lt;br /&gt;
&lt;br /&gt;
* [[Jim Stolis]] fixed a bug in the i8051 core that improperly fired the Timer2 interrupt when it wasn&amp;#039;t enabled.&lt;br /&gt;
&lt;br /&gt;
* [[Jim Stolis]] made updates to the peplus driver:&lt;br /&gt;
** Added lightpen support&lt;br /&gt;
** Added PE+ Superboard support&lt;br /&gt;
** Added ABC coin optics support&lt;br /&gt;
** Added full I2C eeprom support&lt;br /&gt;
** Added NVRAM support&lt;br /&gt;
** Corrected door closure issues&lt;br /&gt;
** Removed most memory hacks&lt;br /&gt;
** Consolidated machines and inputs&lt;br /&gt;
** New layout for pepp0158&lt;br /&gt;
&lt;br /&gt;
* [[James Wallace]] split up the MPU4 driver into a core and driver set up a la NeoGeo. Also made some timer fixes, and added some new ROMs added.&lt;br /&gt;
&lt;br /&gt;
* [[Chris Hardy]] fixed problems introduced when the junofrst blitter code was simplified.&lt;br /&gt;
&lt;br /&gt;
* [[Roberto Fresca]] contributed a major American Poker II rewrite:&lt;br /&gt;
** Properly dervied clocks from crystals&lt;br /&gt;
** Reworked TILE_GET_INFO to handle the proper tiles/color codes.&lt;br /&gt;
** Fixed interrupts (NMI).&lt;br /&gt;
** Corrected AY8910 frequency to 1.5 MHz to match the real thing.&lt;br /&gt;
** Arranged the AY8910 volume in all games avoiding clips.&lt;br /&gt;
** Corrected the screen visible area.&lt;br /&gt;
** Added NVRAM support.&lt;br /&gt;
** Reworked the memory map, mapping all the hardware I/O ports.&lt;br /&gt;
** Reworked the Inputs for all sets.&lt;br /&gt;
** Added implementation of Operator and Supervisor Keys.&lt;br /&gt;
** Fixed some timing troubles.&lt;br /&gt;
** Added partial DIP switch support with diplocations to all sets.&lt;br /&gt;
** Removed the hack in DRIVER_INIT.&lt;br /&gt;
** Hooked write handlers for output ports.&lt;br /&gt;
** Added watchdog routines.&lt;br /&gt;
** Dumped, hooked, wired and decoded the color PROM in all sets.&lt;br /&gt;
** Modified the refresh rate according to hardware measurements.&lt;br /&gt;
** Wired the lamps for all sets. Created their respective layouts.&lt;br /&gt;
** Splitted the driver to driver/video.&lt;br /&gt;
** Other minor fixes.&lt;br /&gt;
&lt;br /&gt;
* [[kingshriek]] added SCSP fixes:&lt;br /&gt;
** Fixed DECAY1 envelope state to not exit immediately&lt;br /&gt;
** Improved support for LPSLNK and SBCTL&lt;br /&gt;
** Fixed panning calculation bug&lt;br /&gt;
** Fixed case where key-rate scaling is off&lt;br /&gt;
&lt;br /&gt;
* [[Vas Crabb]] added support for indicating that DIP switches are reversed in the DIP locations view.&lt;br /&gt;
&lt;br /&gt;
* [[Vas Crabb]] added DIP locations for Midway Tron and the Nintendo Donkey Kong series (dkong.c).&lt;br /&gt;
&lt;br /&gt;
* [[Vas Crabb]] added an Altivec/VMX implementation of the RGB utilities for our friends with G4, G5 and POWER5 CPUs (rgbvmx.h) and added rgbint_bilinear_filter and rgbaint_bilinear_filter to rgbsse.h (based on rgb_bilinear_filter/rgba_bilinear_filter) for completeness, as these functions exist in rgbgen.h.&lt;br /&gt;
&lt;br /&gt;
* [[Aaron Giles]] updated model2.c, taitojc.c, and gticlub.c to use the new polygon routines. Deprecated the old poly.c and renamed polynew.* to poly.*.&lt;br /&gt;
&lt;br /&gt;
* [[Aaron Giles]] unified poly.c callbacks so that tri and quad callbacks work the same way.&lt;br /&gt;
&lt;br /&gt;
* [[Aaron Giles]] fixed display of floating point TMS32031 registers in the debugger.&lt;br /&gt;
&lt;br /&gt;
* [[Aaron Giles]] fixed TMS32031 ABSF opcode to work as documented and not produce a proper negative.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Game Support ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;New games added or promoted from NOT_WORKING status&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [http://www.mameworld.net/maws/romset/pepp0516 Player&amp;#039;s Edge Plus (PP0516) Double Bonus Poker]&lt;br /&gt;
* [http://www.mameworld.net/maws/romset/pepp0158 Player&amp;#039;s Edge Plus (PP0158) 4 of a Kind Bonus Poker]&lt;br /&gt;
* [http://www.mameworld.net/maws/romset/pepp0188 Player&amp;#039;s Edge Plus (PP0188) Standard Draw Poker]&lt;br /&gt;
* [http://www.mameworld.net/maws/romset/peset038 Player&amp;#039;s Edge Plus (Set038) Set Chip]&lt;br /&gt;
* [http://www.mameworld.net/maws/romset/pebe0014 Player&amp;#039;s Edge Plus (BE0014) Blackjack]&lt;br /&gt;
* [http://www.mameworld.net/maws/romset/peke1012 Player&amp;#039;s Edge Plus (KE1012) Keno]&lt;br /&gt;
* [http://www.mameworld.net/maws/romset/peps0615 Player&amp;#039;s Edge Plus (PS0615) Video Slots]&lt;br /&gt;
* [http://www.mameworld.net/maws/romset/peps0716 Player&amp;#039;s Edge Plus (PS0716) Video Slots]&lt;br /&gt;
* [http://www.mameworld.net/maws/romset/pexp0019 Player&amp;#039;s Edge Plus (XP000019) Deuces Wild Poker]&lt;br /&gt;
* [http://www.mameworld.net/maws/romset/pexs0006 Player&amp;#039;s Edge Plus (XS000006) Triple Triple Diamond Slots]&lt;br /&gt;
* [http://www.mameworld.net/maws/romset/mpu4tst2 MPU4 Unit Test]&lt;br /&gt;
* [http://www.mameworld.net/maws/romset/sigmapkr Sigma Poker]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;New clones added&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [http://www.mameworld.net/maws/romset/slipstrh Slipstream (950515 HISPANIC)]&lt;br /&gt;
* [http://www.mameworld.net/maws/romset/kicknruu Kick and Run (US)]&lt;br /&gt;
* [http://www.mameworld.net/maws/romset/ampkr95 American Poker 95]&lt;br /&gt;
* [http://www.mameworld.net/maws/romset/pkrdewin Poker De Win]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;New games marked as GAME_NOT_WORKING&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [http://www.mameworld.net/maws/romset/vgpoker Vegas Poker (Prototype)]&lt;br /&gt;
* [http://www.mameworld.net/maws/romset/sigma2k Sigma Poker 2000]&lt;br /&gt;
&lt;br /&gt;
[[Category:Releases 2007]]&lt;/div&gt;</summary>
		<author><name>Georg</name></author>
	</entry>
</feed>