<?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.135u3</id>
	<title>MAME 0.135u3 - 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.135u3"/>
	<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=MAME_0.135u3&amp;action=history"/>
	<updated>2026-05-06T19:51:37Z</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.135u3&amp;diff=2964&amp;oldid=prev</id>
		<title>Osso: New page: == Release Date == MAME 0.135u3 was released on 10 December 2009.   == Contributors == The known contributors for this version are, in alphabetical order:  * Aaron Giles * [[Alan Griff...</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=MAME_0.135u3&amp;diff=2964&amp;oldid=prev"/>
		<updated>2009-12-14T11:50:06Z</updated>

		<summary type="html">&lt;p&gt;New page: == Release Date == MAME 0.135u3 was released on 10 December 2009.   == 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; * [[Alan Griff...&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.135u3 was released on 10 December 2009.&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;
* [[Alan Griffin]]&lt;br /&gt;
* [[Andrew Welburn]]&lt;br /&gt;
* [[Angelo Salese]]&lt;br /&gt;
* [[ANY]]&lt;br /&gt;
* [[Atari Ace]]&lt;br /&gt;
* [[Barry Rodewald]]&lt;br /&gt;
* [[Brian Troha]]&lt;br /&gt;
* [[Corrado Tomaselli]]&lt;br /&gt;
* [[Curt Coder]]&lt;br /&gt;
* [[Dante Profeta]]&lt;br /&gt;
* [[David Haywood]]&lt;br /&gt;
* [[Fabio Priuli]]&lt;br /&gt;
* [[f205v]]&lt;br /&gt;
* [[Guru]]&lt;br /&gt;
* [[Heihachi_73]]&lt;br /&gt;
* [[Kevin Eshbach]]&lt;br /&gt;
* [[Lord Nightmare]]&lt;br /&gt;
* [[Mariusz Wojcieszek]]&lt;br /&gt;
* [[Phil Bennett]]&lt;br /&gt;
* [[rades]]&lt;br /&gt;
* [[Robbbert]]&lt;br /&gt;
* [[Roberto Fresca]]&lt;br /&gt;
* [[Tafoid]]&lt;br /&gt;
* [[Team Europe]]&lt;br /&gt;
* [[The Dumping Union]]&lt;br /&gt;
* [[Tim Schuerewegen]]&lt;br /&gt;
* [[Tomasz Slanina]]&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;
* [[Angelo Salese]] added Kusayakyu improvements:&lt;br /&gt;
** Fixed color prom hook-up, tilemap color offsets and tilemap flipping.&lt;br /&gt;
** Fixed sound and tweaked the frequencies in the driver.&lt;br /&gt;
&lt;br /&gt;
* [[Tafoid]] hooked up cocktail (P2) fire button in Tron so that it can be used in-game and in test mode.&lt;br /&gt;
&lt;br /&gt;
* [[Fabio Priuli]] added driver data struct and save states to:&lt;br /&gt;
** gberet.c, ddrible.c, gaelco.c, trackfld.c, hyperspt.c, yiear.c&lt;br /&gt;
** hnayayoi.c, hanaawas.c, higemaru.c, himesiki.c and sonson.c&lt;br /&gt;
** galspnbl.c, gcpinbal.c, ginganin.c, go2000.c, goal92.c, goindol.c, good.c, gotcha.c, gotya.c, gstream.c, gumbo.c, gundealr.c, hitme.c, holeland.c &amp;amp; homerun.c&lt;br /&gt;
** glass.c &amp;amp; homedata.c&lt;br /&gt;
** fromance.c, fromanc2.c, ikki.c, imolagp.c, inufuku.c&lt;br /&gt;
** jack.c&lt;br /&gt;
** jangou.c, jantotsu.c, jollyjgr.c and jongkyo.c&lt;br /&gt;
** kangaroo.c, karnov.c, kchamp.c, kickgoal.c, kingobox.c, kncljoe.c, koikoi.c, kopunch.c, ksayakyu.c and kyugo.c&lt;br /&gt;
** ladybug.c, ladyfrog.c, lastduel.c, lwings.c, redclash.c and yunsung8.c&lt;br /&gt;
** laserbas.c, laserbat.c, lastfght.c, lazercmd.c and lemmings.c&lt;br /&gt;
&lt;br /&gt;
* [[Fabio Priuli]] added driver data struct to:&lt;br /&gt;
** galivan.c, jailbrek.c, sbasketb.c&lt;br /&gt;
** alpha68k.c, amspdwy.c, gng.c, gunsmoke.c, hotblock.c&lt;br /&gt;
** aerofgt.c and gyruss.c&lt;br /&gt;
** hyprduel.c&lt;br /&gt;
** pipedrm.c&lt;br /&gt;
** ironhors.c&lt;br /&gt;
** jackal.c&lt;br /&gt;
** lasso.c&lt;br /&gt;
&lt;br /&gt;
* [[Curt Coder]] changed CDP1869 PAL/NTSC signal to use devcb.&lt;br /&gt;
&lt;br /&gt;
* [[Atari Ace]] converted cabal, mappy, toypop and zaxxon to use driver_data structure.&lt;br /&gt;
&lt;br /&gt;
* [[Robbbert]] fixed CP1610 disassembler.&lt;br /&gt;
&lt;br /&gt;
* [[Angelo Salese]] and [[David Haywood]] added Cool Riders improvements:&lt;br /&gt;
** Fixed regression.&lt;br /&gt;
** Hooked up what it looks like a ROM-&amp;gt;to-&amp;gt;VRAM transfer...&lt;br /&gt;
** Slightly improved booting.&lt;br /&gt;
** Some hooks to allow FBI logo drawing.&lt;br /&gt;
** Basic DMA hooked up.&lt;br /&gt;
** Fixed program ROM memory map loading as per the service mode item.&lt;br /&gt;
** Allow it to draw RAM-based chars, starts to show correct gfxs.&lt;br /&gt;
** Fixed paletteram and implemented basic inputs.&lt;br /&gt;
** Implemented DMA vram transfers.&lt;br /&gt;
** Added Guru readme.&lt;br /&gt;
** Hooked up videoram reading in drawing functions.&lt;br /&gt;
** Some hook-ups for the text blitter.&lt;br /&gt;
&lt;br /&gt;
* [[Angelo Salese]] fixed colors in Wink.&lt;br /&gt;
&lt;br /&gt;
* [[Lord Nightmare]] mostly resolved mix of intel and motorola notation in tms32025 disassembler.&lt;br /&gt;
&lt;br /&gt;
* [[Lord Nightmare]] fixed cosmica2 romset rom split and names to match romset as described in mameinfo, which it matches (except for one rom which mameinfo is probably wrong about). The romset uses a different rom daughterboard to the other cosmica romsets, and different sized roms.&lt;br /&gt;
&lt;br /&gt;
* [[Fabio Priuli]] added shared driver data struct to 40love.c, bking.c, buggychl.c and msisaac.c (they use the same mcu emulation).&lt;br /&gt;
&lt;br /&gt;
* [[David Haywood]] added preliminary HNG64 additive tilemap blending.&lt;br /&gt;
&lt;br /&gt;
* [[Atari Ace]] fixed srcclean handling of embedded comments within strings.&lt;br /&gt;
&lt;br /&gt;
* [[Kevin Eshbach]] provided PCB documentation updates:&lt;br /&gt;
** Added the board xtal&amp;#039;s for Battlantis, Contra and Pandora&amp;#039;s Palace.&lt;br /&gt;
** Corrected the MCU dump for Pandora&amp;#039;s Palace.&lt;br /&gt;
** Added indication of an undumped PAL for Contra/Gryzor.&lt;br /&gt;
** Added PAL dumps for Cruis&amp;#039;n USA - rev L4.1.&lt;br /&gt;
** Added information on the PROM from the 2 Board version of Congo Bongo.&lt;br /&gt;
&lt;br /&gt;
* [[Roberto Fresca]] added Noraut Poker driver improvements:&lt;br /&gt;
** Added new technical notes.&lt;br /&gt;
** Added Kimble Z80 hardware support.&lt;br /&gt;
** Added Prologic-Noraut hardware support.&lt;br /&gt;
** Added proper discrete sound support to Kimble games and Prologic-Noraut Joker Poker.&lt;br /&gt;
** Slightly adjusted the visual area. This can be wrong and must be rechecked.&lt;br /&gt;
** Relocated the hardware notes and layouts to ROM_LOAD section, so can be seen/maintained in a cleaner way.&lt;br /&gt;
** Fixed the default lamps state.&lt;br /&gt;
&lt;br /&gt;
* [[Atari Ace]] cleaned-up several drivers; added missing prototypes and removed dead ones, marked non-exported functions as static and removed cases of include &amp;quot;deprecat.h&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* [[Angelo Salese]] implemented player 2 inputs for Aleck 64.&lt;br /&gt;
&lt;br /&gt;
* [[Roberto Fresca]] added a PCB layout for M.Kramer&amp;#039;s Black Jack Poker, based on a hi-res pic. Also added undumped devices as NO_DUMP.&lt;br /&gt;
&lt;br /&gt;
* [[Fabio Priuli]] added common driver data struct to timeplt.c, tutankhm.c, junofrst.c, pooyan.c, rallyx.c and rocnrope.c (these drivers all use audio/timeplt.c). As a side effect, we now have save states in junofrst.c and rallyx.c.&lt;br /&gt;
&lt;br /&gt;
* [[Aaron Giles]] converted atari drivers over to using driver_data for the most part. Some shared systems still exist with globals, but this tackles the atarigen module and the variables local to each driver.&lt;br /&gt;
&lt;br /&gt;
* [[Aaron Giles]] added validity check that AM_BASE_MEMBER and AM_SIZE_MEMBER items point within the bounds of the driver_data structure.&lt;br /&gt;
&lt;br /&gt;
* [[Tim Schuerewegen]] fixed DMADAC wrapping behavior.&lt;br /&gt;
&lt;br /&gt;
* [[David Haywood]] added Driver Configuration to astrof.c to emulate common wire hack which causes black background.&lt;br /&gt;
&lt;br /&gt;
* [[Angelo Salese]] worked around hard-locks at start-up for Aleck 64.&lt;br /&gt;
&lt;br /&gt;
* [[David Haywood]] identified Semicom&amp;#039;s Dream World hardware as a copy of Psikyo&amp;#039;s 68020 hardware (it was already known that their older platforms were copied from Snow Bros, and Tumble Pop).&lt;br /&gt;
&lt;br /&gt;
* [[Barry Rodewald]] provided i386 core improvements:&lt;br /&gt;
** Fixed EIP displacement when executing FPU instructions with no 80387 present.&lt;br /&gt;
** Added 32-bit implementations of SLDT and STR.&lt;br /&gt;
&lt;br /&gt;
* [[Fabio Priuli]] converted Kaneko Pandora sprite chip to be a MAME device and updated drivers accordingly. &lt;br /&gt;
&lt;br /&gt;
* [[Aaron Giles]] added tilemap_create_device() function which lets you create a tilemap from within a device, and be passed that device in your callback.&lt;br /&gt;
&lt;br /&gt;
* [[Fabio Priuli]] converted Signetics 2636 video chip to be a MAME device and updated drivers using it accordingly.&lt;br /&gt;
&lt;br /&gt;
* [[Aaron Giles]] provided memory system changes:&lt;br /&gt;
** Memory banks are now referenced by tag rather than index. Changed all memory_bank_* functions to specify a tag. Bulk-converted existing banks to be tagged &amp;quot;bank##&amp;quot; in order to ensure consistency. However, going forward, the tags don&amp;#039;t matter, so please name them something useful.&lt;br /&gt;
** Added AM_BANK_READ/AM_BANK_WRITE macros to let you specify bank tags. Also changed AM_ROMBANK and AM_RAMBANK macros to accept tags as well.&lt;br /&gt;
** Added new functions memory_install_read_bank_handler and memory_install_write_bank_handler to install banks by tag name, similar to input ports.&lt;br /&gt;
** Changed internals of memory system to dynamically allocate all banks. The first time a bank with an unknown tag is installed, a new bank object is created and tracked internally.&lt;br /&gt;
** Removed SMH_* macros entirely. In their place are a series of expanded macros and new memory installation helpers. Some mappings below (not all are new):&lt;br /&gt;
*** AM_READ(SMH_RAM)                       -&amp;gt; AM_READONLY&lt;br /&gt;
*** AM_WRITE(SMH_RAM)                      -&amp;gt; AM_WRITEONLY&lt;br /&gt;
*** AM_READWRITE(SMH_RAM, SMH_RAM)         -&amp;gt; AM_RAM&lt;br /&gt;
*** AM_READ(rhandler) AM_WRITE(SMH_RAM)    -&amp;gt; AM_RAM_READ(rhandler)&lt;br /&gt;
*** AM_READ(SMH_RAM) AM_WRITE(whandler)    -&amp;gt; AM_RAM_WRITE(whandler)&lt;br /&gt;
*** AM_DEVREAD(tag, rhandler) AM_WRITE(SMH_RAM)   -&amp;gt; AM_RAM_DEVREAD(tag, rhandler)&lt;br /&gt;
*** AM_READ(SMH_RAM) AM_DEVWRITE(tag, whandler)   -&amp;gt; AM_RAM_DEVWRITE(tag, whandler)&lt;br /&gt;
*** AM_READ(SMH_ROM)                       -&amp;gt; AM_ROM&lt;br /&gt;
*** AM_WRITE(SMH_ROM)                      -&amp;gt; (was a no-op)&lt;br /&gt;
*** AM_READ(SMH_NOP)                       -&amp;gt; AM_READNOP&lt;br /&gt;
*** AM_WRITE(SMH_NOP)                      -&amp;gt; AM_WRITENOP&lt;br /&gt;
*** AM_READWRITE(SMH_NOP, SMH_NOP)         -&amp;gt; AM_NOP&lt;br /&gt;
** For dynamic memory handler installation of the various types, use the new functions:&lt;br /&gt;
***  memory_unmap_read()&lt;br /&gt;
***  memory_unmap_write()&lt;br /&gt;
***  memory_unmap_readwrite() -- unmaps a section of address space&lt;br /&gt;
***  memory_nop_read()&lt;br /&gt;
***  memory_nop_write()&lt;br /&gt;
***  memory_nop_readwrite() -- nops a section of address space&lt;br /&gt;
** Cleaned up the internals of the address_map_entry structure, and also normalized the way the address map macros work to remove a lot of redundancy.&lt;br /&gt;
** Renamed functions: memory_install_read/write_port_handler to memory_install_read/write_port.&lt;br /&gt;
** Memory shares are now specified by tag instead of index. The AM_SHARE() macro now takes a tag parameter. All existing shares have been bulk renamed to &amp;quot;share##&amp;quot;. However, the name does not matter, so please use descriptive tags going forward.&lt;br /&gt;
** Added tag validation for bank and share tags.&lt;br /&gt;
** Added flag to tagmap_add functions that optionally will replace existing objects if a duplicate is found.&lt;br /&gt;
** Internal code shuffling. Address maps initialized internally now call the same installation handlers that drivers do for dynamic installation. Cleaned up some parameter ordering and error detection.&lt;br /&gt;
** Added new functions:&lt;br /&gt;
*** memory_install_ram() to assign a un-named bank to a region and specify a pointer to where the RAM lives. If this is called in the DRIVER_INIT function or MACHINE/SOUND/VIDEO_START functions, then it is permissible to specify NULL, in which case the memory system will allocate memory and register it for save states.&lt;br /&gt;
*** memory_install_rom() is like the above except that it only installs a read handler.&lt;br /&gt;
*** memory_install_writeonly() is like the above except that it only installs a write handler.&lt;br /&gt;
** Updated several instances in the code that were assigning banks to these sorts of static RAM regions and simplified the code.&lt;br /&gt;
** Apply mirrors and global masks at address map detokenizing time rather than later.&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://maws.mameworld.info/maws/romset/topshoot Top Shooter]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/lagirl LA Girl]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/norautpl Noraut Joker Poker (Prologic HW)]&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://maws.mameworld.info/maws/romset/dominobv2 Domino Block ver.2]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/todruagas Tower of Druaga (Manufactured by Sidam)]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/invasiona Invasion (4 bootleg sets)]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/headonsa Head On (Sidam bootleg, set 2)]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/headon2s Head On 2 (Sidam bootleg)]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/arkgcbla Arkanoid (bootleg on Block hardware, set 2)]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/galsnewk Gals Panic (Korea, EXPRO-02 PCB)]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/s1945bl Strikers 1945 (Hong Kong, Bootleg)]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/ffantasybl Fighting Fantasy (bootleg with 68705)]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/phantom Phantom (Spectar bootleg)]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/panzer Panzer (Spectar bootleg)]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/hustlerb2 Fatsy Gambler (Video Hustler bootleg)]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/fitterbl Fitter (bootleg)]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/suprmriobl Vs. Super Mario Bros. (bootleg with Z80) (2 sets)]&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://maws.mameworld.info/maws/romset/wtigernz White Tiger - 3VXFC5342 (New Zealand)]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/magicmsk Magic Mask (A - 09/05/2000, Export)]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/geishanz Geisha (A - 05/03/01, New Zealand)]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/kimblz80 Kimble Double HI-LO (z80 version)]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/fastdrwp Fast Draw (poker conversion kit)?]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/dphlunka Draw Poker HI-LO (unknown, rev 1)]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/dphlunkb Draw Poker HI-LO (unknown, rev 2)]&lt;br /&gt;
* [http://maws.mameworld.info/maws/romset/vstars Video Stars]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Releases 2009]]&lt;/div&gt;</summary>
		<author><name>Osso</name></author>
	</entry>
</feed>