MAME 0.135u2

From MAMEDEV Wiki

Release Date

MAME 0.135u2 was released on 29 November 2009.


Contributors

The known contributors for this version are, in alphabetical order:


Specific Contributions

The known contributions for this version are, in the order specified in the whatsnew:

  • Fabio Priuli added driver data structs to:
    • beaminv.c
    • cball.c and capbowl.c
    • changela.c, circus.c and circusc.c
    • crgolf.c and clayshoo.c
    • decocass.c
    • docastle.c, dotrikun.c, cloud9.c and destroyr.c
    • cheekyms.c
    • embargo.c
    • ddragon.c, ddragon3.c and fgoal.c
    • bwing.c
    • dday.c
    • dcheese.c
    • flyball.c
    • freekick.c
  • Fabio Priuli added driver data and save state support to:
    • blmbycar.c
    • zerozone.c, yunsun16.c, dominob.c, dogfgt.c and bogeyman.c
    • blockout.c and bigevglf.c
    • chaknpop.c
    • albazg.c
    • chinagat.c, esd16.c, f-32.c, fcombat.c, finalizr.c
    • fantland.c and firetrap.c
    • btime.c and scregg.c
    • fitfight.c, flstory.c and funkybee.c
    • fuukifg2.c and fuukifg3.c
  • Fabio Priuli added save state support to:
    • 2mindril.c, ashnojoe.c, bigfghtr.c, bublbobl.c, cchance.c, champbwl.c, missb2.c
    • compgolf.c, champbas.c, copsnrob.c, cop01.c, cosmic.c, cntsteer.c, dacholer.c and dec8.c
    • armedf.c, calorie.c, canyon.c, chanbara.c, citycon.c, commando.c, crospang.c & cultures.c
    • astrocorp.c
    • ddayjlc.c, ddealer.c, deniam.c, discoboy.c, diverboy.c, dorachan.c, dragrace.c, dreamwld.c, dribling.c, drmicro.c, drtomy.c
    • dynadice.c, dwarfd.c, dunhuang.c, enigma2.c, epos.c, drgnmst.c and egghunt.c
    • equites.c, exedexes.c, exerion.c and exprraid.c
    • funybubl.c, galaxi.c, gaiden.c and rocnrope.c
  • Phil Bennett removed some rogue occurrences of 'x1snd' resulting from device tag mass-change.
  • Jim Stolis updated drw80pkr.c:
    • Added save state support.
    • Added preliminary dip switch settings.
    • Corrected CPU clock value.
    • Corrected sound (now works).
    • Narrowed down more IO R/W areas.
  • Wilbert Pol fixed disassembly of PCREL addressing mode in the tms7000 core.
  • smf added device support to the input system. Internally this replaces PORT_CUSTOM/PORT_CHANGED, backward compatibility is achieved with an internal dummy device. Added output lines (IPT_OUTPUT), which can be written using new input_port_write* functions or directly from a memory map using AM_WRITE_PORT converted adc083x to use io lines.
  • smf added ADC devices updates:
    • adc08x chips are all hooked up using input/output ports.
    • Reversed racing force steering wheel input and gas pedal, which is enough to get the game to boot.
    • Reversed steering wheel input on winding heat, the usa cabinets are however hooked up the other way.
    • Renamed adc0831_interface to adc083x_interface.
    • Fixed adc083x gnd input.
    • Removed stray call logerror from adc083x.c.
    • Fixed default adc083x sars value.
    • adc083x reset only affects outputs.
  • smf added set name to -romident.
  • smf updated ddr 3rd mix plus protection to remove display corruption.
  • angrylion added RDP updates: Fixed TMEM size, removed separate tlut, fixed tlut uploads.
  • David Haywood and Angelo Salese contributed hng64 updates:
    • Added preliminary hook-up for multi-byte chain mode for sprites, used by Buriki One and the two Samurai Shodown games.
    • Fixed back plane color, thus giving characteristic blue background for POST screen.
    • Improved Dual Port emulation, fixing the POST errors about it.
    • Implemented "simple" scroll register layout.
    • Implemented "complex" scroll register layout.
    • Corrected sprite end boundary, fixes credit messages in Buriki One.
    • Fixed scrolling text in Buriki One attract mode.
    • Hooked up global bpp switch for sprites, HW doesn't seem capable of doing per-sprite bpp switch, fixes coin credit text in Buriki One.
    • Implemented V-Blank register, fixes palette uploading in Samurai Shodown 1 & 2.
    • Fixed sprite wrap-around.
    • Implemented irq 11, used by the racing games for network check, currently crashes due to an invalid parameter inside the 3d packets.
    • Added 16x16 / 8x8 tilemap mode select, fixes one scene in Extreme Rally and transition layer in Fatal Fury WA (squares on title screen).
    • Added alt layout for the roz, fixes Roads Edge graphics before the title screen.
    • Implemented sprite clearance capability, fixes garbage gfxs as seen in Samurai Shodown 64 1 & 2.
    • Implemented x/y sprite global offsets, used by Samurai Shodown 64 1 ranking screen.
    • Hooked-up backup ram.
    • Documented some sprite findings.
    • Re-implemented zooming in Fatal Fury WA, and added alternative zooming mode used by the other games, they have some precision bugs though.
    • Implemented preliminary additive blending.
    • Slight optimization to the tile dirty marking.
    • Better documentation of mosaic and floor modes.
    • Implemented sprite disable bit.
    • Implemented dynamic visible area.
    • Start to document 3d / framebuffer video registers, implemented a quick hook-up that fixes Buriki One 3d model colors minus one case.
    • Implemented screen disable when the visible area regs are equal to zero and fixed back layer.
  • Fabio Priuli updated the albazg driver to use hanafuda standard inputs, eeprom device, and memory_set_bank in place of memory_set_bankptr.
  • Naibo Zhang added a System 23 update:
    • Corrected memory mapping of palette RAM and handling of palette data. Power-On Self Test now shows correct colors.
    • Changed Panic Park from SS23 to S23 game.
  • Naibo Zhang contributed a Galaxian3 update:
    • Fleshed out skeleton driver. Each CPU board passes many self-tests.
    • Master and slave CPU comms hooked up.
  • Brian Troha designated Puzzle Bang Bang (vamphalf.c) as Korean version. For this set the title and language cannot be change.
  • Aaron Giles added new module tagmap which is a simple hashed string map. Updated device and input port lists to use the tagmap for tag searches. Also removed the whole "quark" thing from the validity checker in favor of using the tagmaps.
  • Miodrag Milanovic added INS 8060 SC/MP II support (using clock divider 2), main model renamed to INS 8050 SC/MP.
  • Fabio Priuli updated the astrocorp.c and groundfx.c drivers to use EEPROM device.
  • Harmony added support for SCSI command 0x2a (Write w/ 32-bit LBA), upped input buffer size in WD33C93 controller.
  • smf hooked up eepromdev.c using PORT_READ_LINE_DEVICE/PORT_WRITE_LINE_DEVICE in groundfx.c. Output ports are now affected by IP_ACTIVE_HIGH/IP_ACTIVE_LOW (eepromdev.c has active low cs). The previous value for callbacks in inptport.c is now tracked per field. This saves recalculating it for PORT_CHANGED & conditional fields wouldn't always get updated correctly. Tidied up eepromdev.c interface.
  • Luca Elia added sprites list stop to igs017.c. Implemented joystick mode in mgdh and sdmg2.
  • CDiFan fixed audio output lengths in aviio.c.
  • smf added memory_install_write_port_handler & memory_install_readwrite_port_handler to be consistent with installing handlers.
  • Curt Coder added CDP1869 changes:
    • Converted page RAM functions to use devcb.
    • Added pull interface for predisplay.
  • Aaron Giles switched from linear interpolation to antialiased point sampling when upconverting low-frequency sound streams. This should de-muffle low-frequency streams, treating them has having hard edges at sample boundaries.
  • Fabio Priuli converted the following drivers to use EEPROM device: deco156.c, eolith.c, eolith16.c, limenko.c, taito_f3.c, taito_z.c, taito_b.c, taitojc.c, toaplan2.c and kaneko16.c.
  • David Haywood implemented use of per tile colour lookup ROM in Portraits, colour decode is still wrong.
  • Roberto Fresca added improvements to Noraut Poker driver:
    • A lot of work in memory maps and machine driver stuff.
    • Improved Inputs / DIP switches for some games.
    • Added lamps support / layouts to new working games.
    • Added preliminary support to Kimble hardware.
    • Added support to CGI's Credit Poker 30x games.
    • Added new (and fixed old) technical notes.
    • Renamed norautpn descripion to Noraut Deluxe Poker (bootleg).
    • Added a placeholder for tpoker2's undumped 68705 MCU.
    • Reorganized the driver, plus some clean-ups.
    • Renamed kimblejp to kimbldhl. Changed game description to Kimble Double Hi-Lo.
    • Added specific memory map & machine driver to Kimble Double Hi-Lo.
    • Fix the Kimble Double Hi-Lo CPU type.
    • Added notes about the code obfuscation and PPI's handling/offsets.
  • Roberto Fresca added Magic Card Jackpot and Magic Lotto Export to Impera Magic Card driver. Also added PCB layouts, hardware description and technical notes. Changed the bipolar prom dumps to serial I2C bus EEPROM.
  • smf made DEVCB_INPUT_PORT(tag) work for write callbacks.
  • Aaron Giles introduced a generic_pointers structure within machine that is designed to hold generic pointers that are commonly used. Moved generic_nvram, videoram, colorram, spriteram*, paletteram* pointers there. Added AM_BASE_GENERIC and AM_SIZE_GENERIC macros for initializing generic pointers in memory maps. Also added AM_BASE_SIZE_GENERIC to set both base and size in one step.
  • Aaron Giles moved global variables out of machine/generic and into a private data structure hanging off of the running_machine. Added newly-needed machine parameters to coin_counter_w, coin_lockout_w, and coin_lockout_global_w. Also added machine parameter to set_led_state.
  • Aaron Giles added interface functions to get the number of dispensed tickets and to increment the count, to remove the need for direct access to these global variables. Also added functions to get the current count on a particular coin counter and to determine the lockout state.
  • Curt Coder made the Intel 8255A clear the input latch after reading it.
  • Curt Coder made the speaker interface be actually used if provided.
  • Aaron Giles purged remaining globals from video/generic.c and audio/generic.c.
  • Barry Rodewald fixed i386 REP prefix to use segment:SI when address size is 16-bit (ie: when using OUTSB or OUTSW).
  • Atari Ace removed limited use of spriteram_3 global.
  • Aaron Giles added AM_BASE_SIZE_MEMBER() macro for specifying both base and size structure members at once. Updated all cases where this could be used.
  • Fabio Priuli cleaned up many driver data structs:
    • Dropped almost completely the use of generic sizes with struct members.
    • Reduced as much as possible accesses to cputag calls during emulation (they are now mainly concentrated at MACHINE_START & DRIVER_INIT).
  • Angelo Salese implemented bare minimum to allow Joker's Wild to go into gameplay and fixed tilemap graphics.
  • Aaron Giles updated memory regions to use a tagmap for lookups.


Game Support

New games added or promoted from NOT_WORKING status


New clones added


New games marked as GAME_NOT_WORKING