Release Date

MAME 0.148 was released on 11 January 2013.


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:


  • Curt Coder updated the 6522via device: Used core clock/attotime functions.
  • O. Galibert provided a first (incomplete) stab at a core for the mcs96 family.
  • O. Galibert updated the mcs96 core: divb reg,#nn fix.
  • O. Galibert updated the mcs96 core: Fix V setting on divb.
  • O. Galibert updated the mcs96 core: Add norml and the missing div variants.
  • Steve Golson provided Crazy Otto history writeup and documentation.
  • Phil Bennett added preliminary emulation of the NCR 53C700 SCSI I/O processor.
  • Roberto Fresca updated the Kuru Kuru Pyon Pyon driver: Added technical and general notes. Added a brief 'how to play' and bookkeeping instructions. Hooked the YM2149 output ports and logged the writes for testing purposes. Defined any clock used. Cleaned up a bit the driver.
  • iq_132 provided thedecryption for pgm3in1.
  • C. Anstett documented Argus' game id as GV-101, derived from a tag on the wiring harness of one of the prototype machines, which had been converted to a prototype Q-bert later on at Gottlieb.
  • Roberto Fresca updated the Kuru Kuru Pyon Pyon driver: Fix the Coin 1 jam, added 'Medal In' input, reworked DIP switches involved, and modified/added some notes about the behavior.
  • Roberto Fresca and [Charles MacDonald]] updated the Kuru Kuru Pyon Pyon driver: Fixed YM2149 sound, fixed some memory map offsets, Added some port mirrors, and added/corrected some technical documentation.
  • MooglyGuy modernized Entertainment Sciences Real Time Image Processor (ESRIP) core.
  • Roberto Fresca updated the Kuru Kuru Pyon Pyon driver: Added hopper emulation. The game is now working properly without jams. Also added coin counters, coin lockout, and some extra documentation from Charles MacDonald.
  • Roberto Fresca updated the Kuru Kuru Pyon Pyon driver: Added proper mirrors for V9938 VDP and bankswitch selector ports.
  • Roberto Fresca provided Waku Waku Doubutsu Land TonTon improvements:
    • Added hopper emulation.
    • Fixed the VDP V9938 VRAM.
    • Defined clocks for CPU and YM2149.
    • Fixed inputs to be consistent with other Success games.
    • Added coin lockout.
  • Brian Troha updated merit.c: Corrected the inputs for Big Apple Games and gave it a standard draw poker button layout. Corrected the dipswitches for Big Apple Games. Corrected the ROM names for Casino Five and game description. Corrected the input for Riviera poker Rev A to get it working.
  • Brian Troha updated merit.c: Further input & dipswitch corrections / improvements and some additional documentation updates.
  • Sandro Ronco provided AVR8 core updates:
    • added CPSE, LD Z+, ST -Z/-Y/-X and ICALL opcodes.
    • added ATMEGA644 interrupt vectors.
    • fixed Z flag in CPC, SBC and SBCI opcodes.
    • fixed V and C flags in SBIW opcode.
    • fixed pop/push order in CALL, RCALL, RET and RETI opcodes.
    • fixed Timer 1 CTC mode.
  • Brian Troha updated sidearms.c: Added dipswitch locations to the Side Arms, Turtle Ship, Dyger & Twin Falcons sets.
  • Brian Troha updated silkroad.c: Added dipswitch locations to The Legend of Silk Road.
  • Brian Troha updated solomon.c: Added dipswitch locations to the Solomon's Key sets.
  • R. Belmont added preliminary support for M740 (M5074x/M5074x) CPU family.
  • Angelo Salese updated the VGA device: fixed PEL shift register and putted start address update behind a timer (that updates at vblank time). Fixes horizontal scrolling with anything that uses it.
  • qmc2 and R. Belmont updated the SDL core: Qt debugger support cleanup, fixed OS X crash.
  • Team CPS-1: provide a Capcom update:
    • cps1:
      • Corrado Tomaselli added C632B.IC1 PAL to sf2 and captcomm clones, confirmed identical to C632.IC1.
      • Fixed one label in sf2ui according to the real board.
      • Artemio Urbina reordered punisher sets, added missing punisherh B-Board code, confirmed D9K2.9K in punisherj.
      • Added missing documentation to ganbare, removed some incorrect notes, added missing B-Board and C-Board PALs.
      • Minor fixes.
    • cps2:
    • zn:
      • Stefan Lindberg restored the previously dumped sound ROM in strider2 and clones, correct size is really 16Mbit.
  • R. Belmont update the h6280 core: fix disassembler hookup.
  • qmc2 updated the SDL port: Qt debugger support cleanup, work around Qt differences between Fedora and everyone else.
  • Brian Troha updated merit.c: Cleaned up the word based game sets and corrected various program rom labels. Also cleaned up the inputs and gave them a ZXCVB key layout. Reordered the driver a bit to group gambling and word based games.
  • Barry Rodewald updated the s11, s11a, s11b drivers: Changed main IRQ timing based on schematics. Removed YM2151 reset from s11 and s11a, as this is not hooked up on background music boards used on these systems. Made background board communications two-way. Added HC55516 to s11b background music hardware.
  • Lord Nightmare updated the Williams System 11 pinball boards drivers: Fix audiocpu clock; this fixes the speed of music in High Speed and the pitch of the voices in Black Knight 2000.
  • Fabio Priuli updated info.c: skip non-configurable slot options in -listxml.
  • Lord Nightmare updated the s11, s11a, s11b drivers: some more fixes to the IRQ generation for the main cpu in williams system 11 pinballs.
  • Lord Nightmare and Barry Rodewald provided yet another system 11 irq speed fix: Correct the E clock frequency used for the IRQ generation. Hopefully more games will pass their IRQ self-test now.
  • Andrew Gardner modernized the SegaPCM, Gaelco, NiLe, SNKWave, vrender0 (crystal system) and QSound sound devices.
  • R. Belmont updated the SDL port: Autodetect Ubuntu 12.10 and work around faulty default compiler.
  • Curt Coder updated the i8275 device: Modernized.
  • MooglyGuy updated the hlsl support: Added bounds-checking on presets.
  • MooglyGuy updated the hlsl support: Cleaned up render target management. May provide better behavior in games that use multiple resolutions, e.g. tekken3 and stv.
  • R. Belmont updated the SDL port: fix "Illegal integer value for numprocessors: "auto"; reverting to auto".
  • Guru updated metro.c: add PCB layout for Korean version of Toride II Adauchi Gaiden.
  • Phil Bennett added sound to Street Drivin' and Hard Drivin's Airborne.
  • O. Galibert updated the input system: Fix joystick constraint computations when multiple sources are possible.
  • Arzeno Fabrice updated the Naomi driver: Updated a few previously unknown game numbers.
  • MooglyGuy updated the hlsl support: Fixed crash when using presets.
  • MooglyGuy updated the hlsl support: Restored old HLSL prescale behavior, with 0 being auto-detect.
  • MooglyGuy updated render.c: Added new PRIMFLAG macros pertaining to vectors, to be used by the OSD.
  • MooglyGuy updated d3dhlsl.c: Began laying the groundwork for vector post-processing, disabled by default.
  • O. Galibert split AMM decoder from YMZ770 and add MPEG layer 1/2 support.
  • R. Belmont updated the stcc driver: hooked up Z80 digital sound board.
  • R. Belmont updated the scud driver: Hooked up Z80 digital sound board.
  • Kevin Eshbach provided some small changes:
    • Corrected how cocktail mode in Bagman is set. Cocktail mode is set by grounding a pin on the edge connector, not a dip switch. (Verified this on a real pcb and the schematics even show this correctly.).
    • Corrected the rom names and locations for the Xevious bootleg Xevios, added the pal dump for the Xevious bootleg and marked the game as wrong sound because it does not use any of Namco custom mcu’s but instead a 4th Z80.
    • Added partial dip switch locations for Elevator Action and Front Line.
  • R. Belmont sent in an initial commit of portmidi.
  • Luca Elia provided a metro.c update:
    • added work RAM mirror (fixes toride2g intro).
    • halved palette size.
    • corrected video chip model and offsets in several games.
  • Luca Elia provided a metro.c update:
    • I4220 supports 16x16 tiles too.
    • merged in vmetal.c.
  • O. Galibert updated tagmap: Try a slightly better hashing function.
  • smf removed psx_state, all code shared between mame and mess is now in src/emu/.
  • Peter Ferrie updated 8042kbdc.c:
    • add support for keyboard enable command.
    • add support for keyboard reset command.
  • Peter Ferrie updated calchase.c:
    • corrected memory map to 64kb blocks.
    • corrected access to PAM register.
    • removed execution hack.
  • Peter Ferrie updated i386.c: set some features bits for Pentium 3 CPUs.
  • Peter Ferrie updated idectrl.c: fix phantom slave drive detection problem.
  • Peter Ferrie updated queen.c:
    • split BIOS region into 64kb blocks.
    • implement missing PAM registers.
    • remove unused PAM regions.
    • correct CPU type.
  • Peter Ferrie updated savquest.c:
    • split BIOS region into 16kb blocks.
    • implement missing PAM registers.
  • Peter Ferrie updated funkball.c, midqslvr.c, queen.c, savquest.c, xtom3d.c: correct slave_ack configuration member declaration.
  • R. Belmont andAngelo Salese updated the cdrom device: Introduces concept of logical sector addresses so games see the disc with pregap/postgap sectors actually taking up sector numbers as in reality. Fixes PC-Engine CDs with hardcoded sector numbers.
  • MooglyGuy updated d3dhlsl.c: Clamp hlsl_prescale_x/y to a minimum of 1. Fixes crashes when using nomaximize switch.
  • MooglyGuy updated d3dhlsl.c: Free HLSL resources on device reset. Fixes hang when alt-tabbing away from a fullscreen window and back.
  • MooglyGuy updated drawd3d.c: Move default_texture creation into device_create_resources. Should fix intermittent crashes when alt-tabbing back to a full-screen instance of MAME.
  • R. Belmont updated diserial: correct uninitialized data bug where the first character transmitted would sometimes fail to synch.
  • R. Belmont updated the n68681 device: preliminary working diserial-based I/O.
  • Angelo Salese added cdda_get_channel_volume() function to CD-DA device. Fixed volume control display in PC Engine CD system.
  • Robbbert fixed or improved cocktail mode / player 2 controls for lupin3, polaris, indianbt, steelwkr, spacmiss, galactic, darthvdr, alieninv, sinvzen, yosakdon, yosakdona, cosmicmo, cosmicm2, spacewr3, spcewars.
  • Curt Coder added a new implementation of the Intel 8275 with accurate DMA timing.


Game Support

New games added or promoted from NOT_WORKING status


New clones added


New games marked as GAME_NOT_WORKING