<?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.147</id>
	<title>MAME 0.147 - 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.147"/>
	<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=MAME_0.147&amp;action=history"/>
	<updated>2026-05-06T21:57:52Z</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.147&amp;diff=4013&amp;oldid=prev</id>
		<title>Osso: New page: == Release Date == MAME 0.147 was released on 17 September 2012.   == Contributors == The known contributors for this version are, in alphabetical order:   * Aaron Giles * [[Alegend45]...</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=MAME_0.147&amp;diff=4013&amp;oldid=prev"/>
		<updated>2012-10-24T08:37:06Z</updated>

		<summary type="html">&lt;p&gt;New page: == Release Date == MAME 0.147 was released on 17 September 2012.   == Contributors == The known contributors for this version are, in alphabetical order:   * &lt;a href=&quot;/index.php?title=Aaron_Giles&quot; title=&quot;Aaron Giles&quot;&gt;Aaron Giles&lt;/a&gt; * [[Alegend45]...&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.147 was released on 17 September 2012.&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;
&lt;br /&gt;
* [[Aaron Giles]]&lt;br /&gt;
* [[Alegend45]]&lt;br /&gt;
* [[Alex Jackson]]&lt;br /&gt;
* [[Andrew Gardner]]&lt;br /&gt;
* [[Angelo Salese]]&lt;br /&gt;
* [[Antonio Giner]]&lt;br /&gt;
* [[Antonio Gonzalez Jr.]]&lt;br /&gt;
* [[Arzeno Fabrice]]&lt;br /&gt;
* [[Brian Troha]]&lt;br /&gt;
* [[byuu]]&lt;br /&gt;
* [[Chris Hardy]]&lt;br /&gt;
* [[Couriersud]]&lt;br /&gt;
* [[Curt Coder]]&lt;br /&gt;
* [[Dave France]]&lt;br /&gt;
* [[David Haywood]]&lt;br /&gt;
* [[Guru]]&lt;br /&gt;
* [[Gyrovision]]&lt;br /&gt;
* [[hap]]&lt;br /&gt;
* [[Jim Stolis]]&lt;br /&gt;
* [[Kevin Eshbach]]&lt;br /&gt;
* [[letoram]]&lt;br /&gt;
* [[Luca Elia]]&lt;br /&gt;
* [[Miodrag Milanovic]]&lt;br /&gt;
* [[nocash]]&lt;br /&gt;
* [[Osso]]&lt;br /&gt;
* [[Phil Bennett]]&lt;br /&gt;
* [[qmc2]]&lt;br /&gt;
* [[R. Belmont]]&lt;br /&gt;
* [[ranger_lennier]]&lt;br /&gt;
* [[Robbbert]]&lt;br /&gt;
* [[S. Rider]]&lt;br /&gt;
* [[Sandro Ronco]]&lt;br /&gt;
* [[smf]]&lt;br /&gt;
* [[Smitdogg]]&lt;br /&gt;
* [[Super Menteur]]&lt;br /&gt;
* [[Tafoid]]&lt;br /&gt;
* [[The Dumping Union]]&lt;br /&gt;
* [[Tirino73]]&lt;br /&gt;
* [[trap15]]&lt;br /&gt;
* [[Uncle Tom]]&lt;br /&gt;
* [[Ville Linde]]&lt;br /&gt;
* [[Yohji]]&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;
&lt;br /&gt;
* [[Alegend45]] updated the i386 core: xlat implementation fix.&lt;br /&gt;
&lt;br /&gt;
* [[Angelo Salese]] fixed a sign bug with CVT.WS opcode in v810 CPU core.&lt;br /&gt;
&lt;br /&gt;
* [[Couriersud]] updated netlist implementation:&lt;br /&gt;
** Now supports any resolution fitting reasonably into a UINT64;&lt;br /&gt;
** Execution now uses a list sorted by execution time;&lt;br /&gt;
** Implementation now supports analog and digital inputs / outputs;&lt;br /&gt;
** First step in a move to &amp;quot;terminals&amp;quot; being both input / output;&lt;br /&gt;
** Improved object model  Pong:&lt;br /&gt;
*** Rewrote video code, now emulates a monitor by analyzing the analog video signal and identifying vsync and hysnc pulses.&lt;br /&gt;
*** Removed all hacks.&lt;br /&gt;
*** Overall performance increase of about 10% over the previous &amp;quot;pongf&amp;quot; implementation.&lt;br /&gt;
&lt;br /&gt;
* [[qmc2]] provided a patch that enables output of &amp;lt;info&amp;gt; elements stored in software lists through –listsoftware.&lt;br /&gt;
&lt;br /&gt;
* [[Robbbert]] updated Flicker: Boots up, some buttons working. WIP.&lt;br /&gt;
&lt;br /&gt;
* [[Osso]] continued new device implementation for SN76496 and clones: mrdo.c, pachifev.c, tp84.c.&lt;br /&gt;
&lt;br /&gt;
* [[Robbbert]] updated Flicker: added remaining inputs, some notes, sound (of sorts), marked as working.&lt;br /&gt;
&lt;br /&gt;
* [[Angelo Salese]] implemented remaining BSU opcodes in V810 CPU core.&lt;br /&gt;
&lt;br /&gt;
* [[Angelo Salese]] wrote up a bare-bones M50458 OSD video chip device, used by Nintendo Super System HW.&lt;br /&gt;
&lt;br /&gt;
* [[Osso]] continued new device implementation for SN76496 and clones.&lt;br /&gt;
&lt;br /&gt;
* [[Angelo Salese]] wrote a preliminary S-3520CF RTC chip device, used by Nintendo Super System.&lt;br /&gt;
&lt;br /&gt;
* [[Robbbert]] updated the zac_1 driver: added display, inputs, notes. ewf and sshtlzac marked as working.&lt;br /&gt;
&lt;br /&gt;
* [[trap15]] fixed G-Stream G2020&amp;#039;s sound banking. Compared with a real PCB and everything sounds as it should.&lt;br /&gt;
&lt;br /&gt;
* [[Jim Stolis]] added IGT ID-023 Protocol to driver. This additional DBV protocol allows all remaining unsupported sets to accept dollar bills in-game. The protocol is switchable via driver configuration (along with denomination).&lt;br /&gt;
&lt;br /&gt;
* [[David Haywood]] shared palette fix for certain sms-based games in Mega Tech.&lt;br /&gt;
&lt;br /&gt;
* [[Brian Troha]] updated 20pacgal.c: Add PCB layout for Pacman - 25th Anniversary Edition.&lt;br /&gt;
 &lt;br /&gt;
* [[Angelo Salese]] provided a preliminary implementation of the Fujitsu MB90092 OSD chip, used by Super Famicom Box.&lt;br /&gt;
&lt;br /&gt;
* [[Antonio Giner]] provided a fix for an SDL sound bug surrounding use of -speed and pausing frequently causing corrupt sound.&lt;br /&gt;
&lt;br /&gt;
* [[Angelo Salese]] and [[nocash]] provided basic emulation of the Z180 in Super Famicom Box HW.&lt;br /&gt;
 &lt;br /&gt;
* [[Curt Coder]] fixed default SDL OSX UI toggle key name.&lt;br /&gt;
&lt;br /&gt;
* [[Curt Coder]] added Swedish/Finnish SDL keymaps for OSX and Linux.&lt;br /&gt;
&lt;br /&gt;
* [[Ville Linde]] updated the ppc core: Implemented PPC403 DMA chaining.&lt;br /&gt;
&lt;br /&gt;
* [[Aaron Giles]] created new sprite device base class, which manages a bitmap and a sparse bitmap for tracking which areas got updated. This allows  sprites to be rendered independently to their own bitmap and then  mixed in a final step. Converted the Sega sprite device over to this  new model, and moved the mixing steps out of the sprite  implementations and into the driver- specific video updates where it  belongs.&lt;br /&gt;
&lt;br /&gt;
* [[Aaron Giles]] added some further methods and helpers to the bitmap_t and rectangle classes.&lt;br /&gt;
&lt;br /&gt;
* [[Aaron Giles]] created a sega_16bit_common_base class which handles the common Sega palette RAM mappings and open bus reads.&lt;br /&gt;
&lt;br /&gt;
* [[Ville Linde]] updated nwk-tr.c: Improved LAN controller emulation.&lt;br /&gt;
&lt;br /&gt;
* [[Chris Hardy]] updated segaorun.c: Identified the Turbo Outrun &amp;quot;FD1094 317-unknown&amp;quot; set as  317-0106 and provided a working decryption key.&lt;br /&gt;
&lt;br /&gt;
* [[Tafoid]] verified Dip Settings using Dip Sheet and through playtesting for deadconx, deadconxj.&lt;br /&gt;
&lt;br /&gt;
* [[R. Belmont]] updated the PowerPC core: Fixed 601-type BAT processing.&lt;br /&gt;
&lt;br /&gt;
* [[Brian Troha]], [[Dave France]] and [[The Dumping Union]] updated taito_x.c: Corrected the rom names for the Superman sets. Added info about an alternate rom layout using a daughter card and half sized mask roms. Changed Gigandes (Japan) to Gigandes (earlier) as both sets support English / Japanese via dipswitch. But one set has a revised and corrected service mode.&lt;br /&gt;
&lt;br /&gt;
* [[Angelo Salese]] and [[byuu]] improved SPC700 cycle opcode timings.&lt;br /&gt;
&lt;br /&gt;
* [[Angelo Salese]] fixed a major bug with 5A22 timings, that was incorrectly taking extra steals at every read, write and rmw types of opcode.&lt;br /&gt;
&lt;br /&gt;
* [[Angelo Salese]] moved multiplication and division operation from SNES to 5A22 CPU core file.&lt;br /&gt;
&lt;br /&gt;
* [[Osso]] updated looping.c to use the new tms52xx device implementation.&lt;br /&gt;
&lt;br /&gt;
* [[Miodrag Milanovic]] made core able to use bios selection per slot device.&lt;br /&gt;
 &lt;br /&gt;
* [[smf]] made S1410 device act as a SCSIHD with the custom commands, added D9060HD &amp;amp; ACB4070 devices to do the same thing.&lt;br /&gt;
&lt;br /&gt;
* [[Kevin Eshbach]] provided numerous jedutil tool improvements:&lt;br /&gt;
** Made some modifications to the jedutil tool to allow the viewing of simple combinatorial jeds (adding support for registered and gals in the future) by taking a jed file and printing out human-readable equations. Changed the command line options of the jedutil tool to know take an initial argument to specify what the tool should do.&lt;br /&gt;
** For example to convert a jed to bin the command is now: jedutil –convert &amp;lt;source.jed&amp;gt; &amp;lt;dest.bin&amp;gt; jedutil –convert &amp;lt;source.bin&amp;gt; &amp;lt;dest.jed&amp;gt;.&lt;br /&gt;
** To view a jed file with human-readable equations the command is jedutil –view &amp;lt;source.jed&amp;gt; &amp;lt;pal type&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* [[Aaron Giles]] updated gfx_element to now be a class. Accessors are provided for all necessary elements. Updated some of the more, ah, creative uses/abuses of the gfx_elements.&lt;br /&gt;
&lt;br /&gt;
* [[smf]] split out callbacks from scsibus_device into scscb_device, eventually this will be a SCSI device. SCSIBus_interface is no longer required and has been removed.&lt;br /&gt;
&lt;br /&gt;
* [[R. Belmont]] updated the DRC: Give C backend x86/x64 shift=0 behavior for consistency.&lt;br /&gt;
&lt;br /&gt;
* [[R. Belmont]] made PowerPC 100% pass of integer portion of PPCTorture on all DRC backends.&lt;br /&gt;
&lt;br /&gt;
* [[R. Belmont]] updated the es5503 core: Preserve phase when oscillators loop.&lt;br /&gt;
&lt;br /&gt;
* [[Ville Linde]] updated nwk-tr.c: Fixed LAN controller issues in Thrill Drive.&lt;br /&gt;
&lt;br /&gt;
* [[Robbbert]] updated xforce: fixed display.&lt;br /&gt;
&lt;br /&gt;
* [[Luca Elia]] promoted brickzn to playable state:&lt;br /&gt;
** Fixed gfx ROMs loading.&lt;br /&gt;
** Fixed inputs in joystick version.&lt;br /&gt;
** Alternate data decryption.&lt;br /&gt;
** Fixed alternate opcode decryption ranges.&lt;br /&gt;
** Palette encryption, banking and writes disable.&lt;br /&gt;
** Work RAM disable.&lt;br /&gt;
** Multiplexing of registers through protection.&lt;br /&gt;
** Added cheat / debugging inputs.&lt;br /&gt;
&lt;br /&gt;
* [[Angelo Salese]] and [[Smitdogg]] understood how the Seibu COP collision detection really works, greatly improving Godzilla, Heated Barrel and SD Gundam RT gameplay.&lt;br /&gt;
&lt;br /&gt;
* [[Curt Coder]] generalized the PLS100 into a PLA device of variable amounts of inputs/outputs/terms.&lt;br /&gt;
&lt;br /&gt;
* [[Aaron Giles]], in device_state_interface, renamed state() to state_int() and set_state() to set_state_int() for consistency. Updated all callers. Also added set_pc() helper and updated all callers to use that instead of set_state_int(STATE_GENPC).&lt;br /&gt;
&lt;br /&gt;
* [[Aaron Giles]] added device_t::state() method to get the state interface. Added redundant device_state_interface::state() method to catch redundant use of it.&lt;br /&gt;
&lt;br /&gt;
* [[Arzeno Fabrice]] updated segac2.c: Corrected the rom names for ThunderForce AC.&lt;br /&gt;
&lt;br /&gt;
* [[Aaron Giles]] removed cpu_get_reg() and cpu_set_reg() macros in favor of using the above methods.&lt;br /&gt;
&lt;br /&gt;
* [[Aaron Giles]] added ambiguous execute() and memory() methods to the device_execute/memory_interfaces respectively in order to catch  unnecessary usage of the corresponding device_t methods. Removed all existing redundant usage.&lt;br /&gt;
&lt;br /&gt;
* [[Brian Troha]] updated merit.c: Added dipswitches to the Pit Boss sets with dipswitch locations. Reordered sets from oldest to newest. Added GAME_NO_COCKTAIL flag as these games support a cocktail mode. Mapped player 2 controls for cocktail mode.&lt;br /&gt;
&lt;br /&gt;
* [[Aaron Giles]] completed the closeout on old macros. Retired cputag_set_input_line and cputag_set_input_line_and_vector, replacing them with machine.device(&amp;quot;tag&amp;quot;)-&amp;gt;execute().set_input_line [_and_vector].&lt;br /&gt;
 &lt;br /&gt;
* [[Brian Troha]] updated meritm.c: Various rom name corrections and additional minor documentation.&lt;br /&gt;
&lt;br /&gt;
* [[Brian Troha]] updated meritm.c: Added PCB layout and pinout for the Merit CRT-250 PCB.&lt;br /&gt;
 &lt;br /&gt;
* [[Angelo Salese]] fixed an horizontal scrolling bug in Sengoku Mahjong.&lt;br /&gt;
&lt;br /&gt;
* [[Robbbert]] updated Rotation: fixed displays, fixed sensors so that the game is now playable.&lt;br /&gt;
&lt;br /&gt;
* [[R. Belmont]] updated the es5503 core: Fix IRQ timing error introduced when it was converted to a device.&lt;br /&gt;
&lt;br /&gt;
* [[Angelo Salese]] and [[Smitdogg]] made accurate trigonometry maths in Seibu COP &lt;br /&gt;
&lt;br /&gt;
* [[Curt Coder]] rewrote the SAA5050 Teletext character generator. Removed saa505x.c which was used by bbc.c, and refactored all drivers to use the new implementation.&lt;br /&gt;
&lt;br /&gt;
* [[Phil Bennett]] updated idetrl.c : Support IDE command 0x31 (IDE_COMMAND_WRITE_MULTIPLE_NORETRY).&lt;br /&gt;
&lt;br /&gt;
* [[Brian Troha]] updated splash.c: Changed the Machine Config to use actual OSC values and measured clocks as listed in the driver. Added a note about a Splash! PCB with alternate (higher) OSC clocks. Added a note about The Return of Lady Frog 9 rom and the 1 bit difference between the two sets.&lt;br /&gt;
&lt;br /&gt;
* [[R. Belmont]] provided fixes so MESS on PowerPC OS X builds and works again.  MAME is still a lost cause.&lt;br /&gt;
&lt;br /&gt;
* [[Tafoid]] updated DOCS config.txt and windows.txt with recent commands that were never added to documentation as well as some clarifications.&lt;br /&gt;
&lt;br /&gt;
* [[Brian Troha]] updated expro02.c: Added PCB layouts for the Comad 940429 and 940307 boards used for the two different versions of Fantasia.&lt;br /&gt;
 &lt;br /&gt;
* [[Alex Jackson]] updated segaybd.c: Fix 0.146u5 sound regression.&lt;br /&gt;
&lt;br /&gt;
* [[Brian Troha]] updated tumbleb.c: Filled in a few dipswitches for Magicball Fighting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Game Support ==&lt;br /&gt;
&lt;br /&gt;
&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.progettoemma.net/index.php?gioco=f1lap&amp;amp;lang=en F1 Super Lap]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=toutrun2&amp;amp;lang=en Turbo Out Run (cockpit, FD1094 317-0106)]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=littlerb&amp;amp;lang=en Little Robin]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=brickzn&amp;amp;lang=en Brick Zone (2 sets)]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=dodgecty&amp;amp;lang=en Dodge City (9131-02)]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=ganjaja&amp;amp;lang=en Ganbare Jajamaru Saisho wa Goo / Ganbare Jajamaru Hop Step &amp;amp; Jump]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=dpoker&amp;amp;lang=en Draw Poker (Bally, 03-20)]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=magicbal&amp;amp;lang=en Magicball Fighting (Korea)]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=thrilld&amp;amp;lang=en Thrill Drive (JAE, JAB)]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=gticlub&amp;amp;lang=en GTI Club]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=slrasslt&amp;amp;lang=en Solar Assault]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=hangplt&amp;amp;lang=en Hang Pilot]&lt;br /&gt;
&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.progettoemma.net/index.php?gioco=fantasiaa&amp;amp;lang=en Fantasia (940307 PCB)]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=supermanu&amp;amp;lang=en Superman (US)]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=msheartb&amp;amp;lang=en Ms. Pac-Man Heart Burn]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=f1lap&amp;amp;lang=en F1 Super Lap (World)]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=thndzone4&amp;amp;lang=en Thunder Zone (World 4 Player)]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=dodgectyc&amp;amp;lang=en Dodge City (2131-82, set 2)]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=gngprot&amp;amp;lang=en Ghosts&amp;#039;n Goblins (prototype)]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=exctsccru&amp;amp;lang=en Exciting Soccer (US)]&lt;br /&gt;
&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.progettoemma.net/gioco.php?game=shabdama&amp;amp;lang=en LD Mahjong #4 Shabon-Dama]&lt;br /&gt;
* [http://www.progettoemma.net/index.php?gioco=claychal&amp;amp;lang=en Sega Clay Challenge]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Releases 2012]]&lt;/div&gt;</summary>
		<author><name>Osso</name></author>
	</entry>
</feed>