MAME 0.105u1 was released on 13 April 2006.
The known contributors for this version are, in alphabetical order:
The known contributions for this version are, in the order specified in the whatsnew:
- Atari Ace cleaned up the usage of includes/*.h files across the project, by ensuring that:
- All includes/foo.h files are annotated with comments describing the source of the declarations.
- Each source file so annotated also explicitly does an #include "includes/foo.h" to ensure consistent definitions. Along the way a number of inconsistent, irrelevant, and incomplete declarations were removed/cleaned up.
- Nathan Woods moved calls to ui_set_visible_area() into set_visible_area() to work around timing problems when they are called at separate times during a single frame.
- David Haywood updated the CPS driver to more accurately draw tilemaps, based on evidence from a board with mixed ROMs.
- Olivier Galibert fixed a crash bug in old debugger introduced in the last release.
- Brian Troha fixed DIP switches in gunmast and batlbubl.
- Nathan Woods added accessors for the CA2, CB2 and IRQ signals on the 6821 PIA.
- Bryan McPhail added accurate C-Chip emulation in Bonze Adventure to fix protection problems (no more missing or made up data, all data extracted from working pcb).
- Robert fixed the Z80 PIO code to prevent an interrupt to occur between the PIO_OP_MODE byte and mask which follows. According to the datasheet, this is not permitted in hardware.
- R. Belmont split out some of the Nintendo 64 core pieces into MESS-shareable modules.
- Atari Ace and Aaron Giles removed hard linkage of game driver clones. This reduces hard inter-driver dependencies and allows for easier usage of tiny.mak.
- ElSemi updated to the PGM driver:
- Corrected mask on sprite width parameter in sprite list
- Corrected decryption function for The Killing Blade
- Fixed GFX Rom loading in The Killing Blade
- Added set The Killing Blade (Taiwan?)
- Added some WIP protection simulation for The Killing Blade (Taiwan?), game boots but at least one stage is broken
- Nathan Woods added $(OBJ)/%.s target to the makefile for easy disassembly analysis of generated code (you can also use the $(OBJ)/%.pp to examine preprocessor output).
- Olivier Galibert moved region and address space names out of the Windows-specific code and into more common locations.
- Andrew Gardner fixed a bug with code comments that led to incorrect display for long comments.
- Tomasz Slanina added several missing H8 opcodes to the core and color DAC to lastfght.c.
- Aaron Giles changed the -romident option so that it returns errorlevels based on how many ROMs were identified (0=all files identified, 1=all files except some non-ROM files identified, 2=some files identified, 3=no files identified).
- Aaron Giles added stricter type checking for save state registrations (only works in gcc).
- Aaron Giles changed automatic ROM assignment logic in the memory system so that it doesn't auto-assign out-of-bounds ROM regions. Aaron Giles
- Aaron Giles changed memory save state registration so it doesn't register for saving memory areas that overlap memory regions. This means that drivers which rely on extra memory regions for RAM will need to fix that before supporting save.
- Aaron Giles modified a number of drivers that were using empty RAM regions for RAM or which had extraneous memory regions. Most significant changes were to the arcadia, nss, and stv drivers.
- Aaron Giles added a warning during validity checks to point out empty memory regions. These should either be eliminated, or marked with an explicit fill value (ROMREGION_ERASE00 or ROMREGION_ERASEFF) to clear the warnings.
- Aaron Giles rewrote a large chunk of the Amiga emulation to support sound and additional video modes/effects including extra half-bright mode, manual sprites, and mid-scanline changes. This is still a work in progress.
New games added or promoted from NOT_WORKING status
New clones added