MAME 0.136u3

From MAMEDEV Wiki

Release Date

MAME 0.136u3 was released on 14 February 2010.


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:

  • stephh fixed Dip Switches and Inputs (after verification of the Z80 code)for 'scramblb', 'scramb2', 'bagmanmc', 'dkongjrm', 'rockclim' (also updated memory map for this last game).
  • R. Belmont fixed PPC GCC compile error in the am29k core.
  • Brian Troha added Sega ID# for newly added version of INDY 500 and corrected the spelling of attract.
  • Brian Troha provided minor information update for Viper 1 games in seibuspi.c.
  • Robbbert fixed disassembly of PDP1, TX0 and APEXC.
  • R. Belmont fixed immediate crash on startup of GTK debugger.
  • Tafoid cleaned up comments refering to old driver names, and updated clone names in drivers from 0-K.
  • Robbbert updated the apexc core:
    • Added pseudo PC register for the debugger, it will now highlight the next instruction to be executed.
    • Added "normal" addresses to disassembler output, so anyone can see the program flow.
  • Fabio Priuli provided Sega misc wip:
    • Split dependences of system16 games from bootleg ones.
    • Moved some .h files to includes/.
    • Removed some unneeded include.
    • Removed some dead code.
    • Added driver data struct to segahang.c, segaorun.c, segas16a.c, sega16b.c, segas18.c, segaxbd.c & segaybd.c.
    • Added save states to segas16a.c.
  • stephh fixed Dip Switches and Inputs (after verification of the Z80 code) for 'ozon1', 'ladybugg', 'vpool'.
  • Fabio Priuli added driver data struct to system 16/18 bootlegs and removed most unused code.
  • David Haywood implemented reels in Treasure Island (Subsino), same as goldstar.c.
  • Fabio Priuli converted Sega 315-5248, 315-5249 and 315-5250 custom ICs to be devices and updated drivers accordingly.
  • Robbbert made the PDP1 core display the PC in hex as well as octal.
  • Fabio Priuli converted hornet.c to use the Konami 037122 device and removed the old code.
  • Fabio Priuli converted gticlub.c, nwk-tr.c and zr107.c to use the Konami 001604 device and removed the old code.
  • Tafoid added XTAL, corrected second z80 speed and added DIP LOCATIONS for carjmbre.c driver.
  • Roberto Fresca provided improvements to Treasure Island:
    • Added proper inputs.
    • Added coin/keyin/keyout/payout counters.
    • Limited the bet and coin pulses to avoid repeats and coin jams.
    • Added complete coinage and keyin DIP switches.
    • Added main game and double-up rates DIP switches.
    • Added minimum bet DIP switches.
    • Added maximum bet DIP switches.
    • Added main game and double-up limit DIP switches.
    • Added payout mode and auto take DIP switches.
    • Added DIP locations as seen in the settings mode.
    • Added demo sounds DIP switch.
    • Created proper button-lamps layout.
    • Added technical notes.
    • Some clean-ups.
  • Angelo Salese fixed bonus game gfxs in Treasure Island (Subsino).
  • Olivier Galibert provided preliminary Panasonic MN10200 CPU core and Taito ZOOM ZSG-1 sound system.
  • Angelo Salese fixed video emulation in Best League (World Cup version).
  • couriersud fixed DISTRO=gcc44-generic make shortcut to use gcc-4.4 properly (-V 4.4 does not work for linking).
  • couriersud provided minor changes for internal render debugger:
    • ui_input_frame_update is now global.
    • Moved element_component from rendlay.c to rendlay.h.
    • Added ability to rendlay.c to define "container" components. These simply provide a render_container.
  • couriersud added DEBUG_FLAG_OSD_ENABLED to allow coexistence of debuggers going forward. Replaced all occurrences of OPTION_DEBUG in src/osd/* by hecking machine->debug_flags. Replaced all occurrences of DEBUG_FLAG_ENABLED in src/osd/* by DEBUG_FLAG_OSD_ENABLED For the time being, DEBUG_FLAG_OSD_ENABLED is default (set in mame.c).
  • stephh fixed Dip Switches and Inputs (after verification of the Z80 code) for 'bongo', 'porter'.
  • Brian Troha provided a documentation update for Hotdog Storm, IE: The PCB ID number and tile map chip info.
  • Olivier Galibert added and hooked up ZOOM ZSG-2 skeleton. Doesn't do much at the moment, but the increase in documentation value is significant (we're documenting the sample compression format, for one thing).
  • Roberto Fresca added a new driver for Sigma B52 system. ACRTC implementation is a bit hacky due to its preliminary emulation status.
  • Luca Elia provided an astrocorp.c update:
    • Added frame buffer.
    • Fixed sprite list end, negative coordinates, wrap around.
    • Added battery backed RAM.
  • robiza hooked up (with a hack) gfx rom in hd63484 memory map in adp.c.
  • robiza hooked up coin input and start input in skattv.
  • Tafoid fixed the Bonus Life dipswitch for gorf and clones in astrocde.c. It's state was inverted.
  • Curt Coder made the I8255 core clear output lines to 0 on write to mode register, and float input lines to 1.
  • Miodrag Milanovic simplified/combined MAME and MESS code:
    • Moved compatibility validation into MAME core from MESS.
    • Made GAME_NO_SOUND check done on MESS too.
    • Removed MESS dependent checks.
    • Renamed GAME_COMPUTER_MODIFIED to GAME_UNOFFICIAL to mark unofficial hardware modifications.
    • Removed GAME_COMPUTER it is distinct by IPT_KEYBOARD.
    • Added GAME_NO_SOUND_HW (to mark that there is no sound hardware) and marked drivers in dotrikun.c, minivadr.c and tgtpanic.c as such.
    • Removed GAME_SHARE_ROMS flag and commented old check for duplicate ROM entries.
    • Moved natural keyboard support from MESS to MAME.
    • Moved OSD file functions and clipboard access functions into OSD core.
    • Significantly reduced the number of new OSD functions needed by MESS (with couriersud).
  • stephh fixed Dip Switches and Inputs (after verification of the Z80 code) for 'tazzmang'.
  • Fabio Priuli added snes wip:
    • Added a couple of registers to snes_ppu struct.
    • Moved color blending (background & subscreen color addition/subtraction) at the end of the drawing process.
    • Removed some unused (and not working anymore) debug code.
    • Fixed the remaining debug functionalities.
    • Moved colour struct to be another layer (simplifying some code).
    • Updated hires blending to work with two pixel at time.
    • Fixed clipmasks with hires modes.
  • Andrew Gardner provided an initial implementation of 0x10-sized palette pages for 3d objects in hng64.c. This makes most environment colors correct in sams64.
  • Curt Coder made the VIA6522 read port A/B only if some pins are inputs.
  • stephh fixed Dip Switches and Inputs (after verification of the Z80 code) for 'dambustr' and clones.
  • couriersud updated the internal debugger using the mame rendering infrastructure:
    • Added support for arbitrary number of containers for render_target.
    • Added command-line parameter -debug_internal (-di) to use the internal debugger when in debug mode.
    • Internal debugger supports all views except memory view.
    • Added "Debug" view to layout/vertical.lay to create more place for debug views in vertical games.
    • NOTE: The colors are ugly. Font rendering needs improvement. There are no shortcut keys right now. There is still a lot of room for more improvements. However, it works and does not depend on any ui toolkit. The interface has been designed to support displaying views programmatically e.g. from the ui.
    • Short HowTo:
      • Start MAME with "-debug -di".
      • Console, register and disasm views will be shown. Place them by dragging the view on the title bar.
      • Views can be resized by dragging the bottom-right yellow square.
      • The view having the focus has a green background title bar.
      • Hit "Tab" (IPT_UI_CONFIGURE) to show the menu.
      • Console and disasm views support a very simple facility to support entering commands and addresses. Just start typing. Hit "enter" when finished.
  • Phil Bennett and Tafoid added XTAL values from manual and hooked up to driver for main/sound CPU in irobot.c.
  • R. Belmont fixed text tilemap lookup for big-endian targets in rungun.c.
  • Tafoid added/verified Dip Locations per manual and test mode in irobot.c.
  • couriersud provided a workaround for gcc-4.3 reporting a false warning on solaris: disable -Werror for this file only.
  • couriersud cleaned up SDL OSD functions after merging in code from MESS.
  • Guru added/verified DIP Locations for World Rally in wrally.c.
  • Mamesick and Angelo Salese fixed long-standing (day one?) bug with ADPCM samples in Trojan / Tatakai no Banka.
  • stephh fixed Dip Switches and Inputs (after verification of the Z80 code) for 'espial', 'espialu' and 'netwars".
  • Mariusz Wojcieszek got Mortal Kombat 3 (bootleg of Megadrive version) to boot. Still missing some key inputs.


Game Support

New games added or promoted from NOT_WORKING status


New clones added


New games marked as GAME_NOT_WORKING