Release Date

MAME 0.128u6 was released on 14 December 2008.


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:

  • Aaron Giles, Andrew Gardner, Atari Ace Quench and Wilbert Pol pointer-ified the following CPU cores:
    • DSP32
    • m6805
    • MIPS 3
    • PowerPC
    • Konami
    • ARM
    • SHARC
    • V60
    • Z8000
    • Z180
    • V810
    • V30MZ
    • PDP1/TX0
    • H6280
    • F8
    • TLCS-90
    • Cube Quest CPUs
    • i86/i286
    • i386
    • ALPHA-8201
    • i8085
    • APEXC
    • RSP
    • MB88
    • MB86233
    • TMS7000
    • SH2
    • SH4
    • uPD7810
    • TMS32051
    • MC68HC11
    • CP1610
    • LH5801
    • LR35902
    • PDP1
    • Saturn
    • SC61860
    • TMS32010
    • PIC16C5x
    • TMS99xx
    • TMS32025
    • dsp56k
  • Aaron Giles enabled all CPU cores/variants. Fixed compile issue revealed as a result.
  • Aaron Giles and Atari Ace changed konami setlines callback to pass a device. Updated all drivers accordingly.
  • robiza added best-known CRC in wb90b2 and jjsquawb "bad dump" roms.
  • Aaron Giles made the PCI bus a device. The bus is declared in the machine config, and the devices attached to it are enumerated there. Eventually, the PCI config read/write functions should be moved to well-known functions within the device, but for now they are kept separate.
  • robiza added correct proms for arkgcbl.
  • Atari Ace changed many, many global Machine references to use machine, device->machine, etc. instead.
  • R. Belmont changed megadriv.c to pass running_machine to I/O callbacks plus other MESS support.
  • Atari Ace introduced function macros for SAMPLES_START, CUSTOM_{START,STOP,RESET}, and ANTIC_RENDERER. Pushed the running_machine * passing through these functions. In other locations added "running_machine machine = Machine" to the top of functions to isolate the dependencies.
  • Aaron Giles added logic to track OSD debugger updates separately from internal view updates. In order to get the OSD to update, a new function debug_view_flush_updates() must be called. Currently this is automatically called before osd_wait_for_debugger(), and during the periodic updates while executing. The OSD code may occasionally need to call it under other circumstances (for example, the Windows code calls it explicitly while tracking scrollbar thumbs to get live scrolling).
  • robiza updated gradius2 to use proper gfx2 roms (same values of vulcan but byteswapped).
  • Aaron Giles disabled the use of PULSE_LINE for any input lines except NMI and RESET. Added a helper function generic_pulse_irq_line() for doing a single-cycle assert/deassert for those few drivers remaining that were trying to use PULSE_LINE directly.
  • Atari Ace fixed the widely used konamiic/taitoic/deco16ic/segaic16 video cores to no longer reference the global Machine.
  • Aaron Giles added wrappers for ADSP21xx callbacks. Added device parameters to them. Updated IRQ setters to use generic_pulse_irq_line().
  • Wilbert Pol added MDRV_PIC8259_ADD, MDRV_PIT8353_ADD, MDRV_PIT8254_ADD, and MDRV_DMA8237_ADD macros.
  • Atari Ace added the sound device to the parameters passed to stream_create so that the global Machine can be removed from streams.c.
  • Roberto Fresca provided improvements to Millennium 4000 driver:
    • Completed normal Inputs/Outputs.
    • Added button-lamps calculation.
    • Created button-lamps layout.
    • Documented the PCB RAM.
    • Fixed NVRAM size based on PCB picture (2x CY62256L-70PC near the battery).
    • Added notes about the method to make appear the real poker cards.
    • Fixed the OKI 6295 frequency (1000 kHz resonator near). Now the game has more decent sounds.
    • Corrected CPU clock to 12 MHz. (main Xtal).
  • robiza updated the adp driver: now fashiong shows something.
  • Atari Ace widened some machine init interfaces to pass the machine parameter, allowing more Machine global references to be eliminated. Eventually most of these need to be converted to devices, but this change reduces the deprecation surface in the meantime.
  • Aaron Giles added new function cpuexec_describe_context(machine) which can be used in logerror() and other printf-style functions to return a description of the current CPU/PC given only the machine. Changed several dozen sites to use this instead of directly interrogating the activecpu.
  • Aaron Giles removed all other uses of activecpu throughout the system. Removed activecpu from the machine structure to prevent future abuse.
  • Aaron Giles removed cpu_push_context() and cpu_pop_context(), and all call sites.
  • Aaron Giles made Voodoo devices require a CPU to be defined in the configuration in order to know whom to steal cycles from or stall when FIFOs get full. Updated all voodoo users to specify one.
  • Aaron Giles made CPD1869 devices also require a CPU to be defined in the configuration, in order to know which CPU's registers to fetch. Updated all cdp1869 users to specify one.
  • Aaron Giles removed get context/set context calls from the CPU interface entirely.
  • Aaron Giles removed safe_cpu_get_pc() which doesn't really make sense anymore.
  • [Aaron Giles]] moved cpu_execute() to be an inline function.
  • Wilbert Pol made writes to a pit8253 timer control word always restart the timer.
  • Aaron Giles updated the fcompress APIs to allow for specifying a compression level.
  • Aaron Giles removed the concept of state saving tags, which was a hack to get save states to work with multiple CPU cores. Simplified the state saving system as a result, performing the operation in a single pass and without allocating a full blob of memory. Also enabled minimal compression.
  • Atari Ace squashed another deprecated use of Machine from the mame core by plumbing machine_config into rendlay.c.
  • Atari Ace changed commonly-used verboselog to require a machine parameter.
  • Atari Ace removed remaining deprecat.h references from the CPU and sound cores.
  • Curt Coder updated the i8085 core: added INTE and state word callbacks.
  • Curt Coder provided n8080.c changes:
    • Rewrote interrupt handling according to schematics.
    • Added interrupt acknowledge.
  • Aaron Giles modified regrep to display the soruce file.
  • Aaron Giles expanded cpuexec cycles <-> attotime functions to handle UINT64s.
  • Philip Bennett reduced all alpha68k.c YM2413 clocks from 8MHz to 3.579545MHz.
  • Aaron Giles changed attotime_to_ticks/ticks_to_attotime to use UINTs and the eminline functions where possible.
  • Nathan Woods changed the 6522 VIA implementation to be a device.
  • Roberto Fresca removed the ACIA6850 device from Cal Omega System 905 machine driver. It fixes the wrong lack of SW2.
  • Miodrag Milanovic fixed EI handling in the 8080/85 core to have a shadow like the Z80.
  • Atari Ace modified the tms34010.h, pc16552.h, and tms34061.h interfaces to eliminate some more global Machine variables. Six more deprecat.h includes eliminated.
  • Atari Ace eliminated the #include "deprecat.h" from tilemap.c. The main change is to require callers of tilemap_create to provide a machine pointer. This pointer is then attached to the tilemap and used when needed inside tilemap.c.
  • Atari Ace eliminated the #include "deprecat.h" from drawgfx.h. It does so in a fashion similar to my recent tilemap patch, adding the machine pointer to gfx_element, changing allocgfx to take a machine, and then adjusting the internals to use the machine field as needed.
  • robiza updated the i960 core: fixed nor opcode and added notor opcode.
  • couriersud fixed raster effects in nbbatman by altering the V33 prefetch timing (just a guess as no documentation has been found).
  • Aaron Giles removed unnecessary address masking in disassembly view. Changed console subview computations to leave the registers portion fixed.
  • Aaron Giles removed hack for setting mcs51 serial callbacks. Updated micro3d to use new functions.
  • David Haywood merged goldstar.c & cmaster.c drivers. Converted the Reels video to tilemaps.
  • David Haywood added proper artwork for the LEDs in Gridiron Fight.


Game Support

New games added or promoted from NOT_WORKING status

New clones added


New games marked as GAME_NOT_WORKING