MAME 0.105u1

  • 0.105u1
    -------



    MAMETesters Bugs Fixed
    ----------------------
    metmqstr0105yel [Aaron Giles]




    Source Changes
    --------------
    Cleaned up the usage of includes/*.h files across the project, by
    ensuring that:
    1. All includes/foo.h files are annotated with comments describing
    the source of the declarations.
    2. 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. [Atari Ace]


    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. [Nathan Woods]


    Updated CPS driver to more accurately draw tilemaps, based on
    evidence from a board with mixed ROMs. [David Haywood]


    Fixed crash bug in old debugger introduced in the last release.
    [Olivier Galibert]


    Added demo sounds DIP switch to Pig Newton. [Derrick Renaud]


    Fixed DIP switches in gunmast, batlbubl. [Brian Troha]


    Added simulated sound for tumbleb2 and pangpang. [David Haywood]


    Added accessors for the CA2, CB2 and IRQ signals on the 6821 PIA.
    [Nathan Woods]


    Accurate C-Chip emulation in Bonze Adventure to fix protection
    problems (no more missing or made up data, all data extracted from
    working pcb). [Bryan McPhail]


    Some cleanups to the Taito F3 naming. [Marco, Bryan McPhail]


    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. [Robert]


    Added many FPU opcodes to the M68040 core. [Ville Linde]


    Fixed rom loading in all Taito JC games. [Ville Linde]


    Added TMS320C51 cpu core. [Ville Linde]


    Split out some of the Nintendo 64 core pieces into MESS-shareable
    modules. [R. Belmont]


    Removed hard linkage of game driver clones. This reduces hard
    inter-driver dependencies and allows for easier usage of tiny.mak.
    [Atari Ace, Aaron Giles]


    Updates to the PGM driver: [El Semi]
    - 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


    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). [Nathan Woods]


    Moved region and address space names out of the Windows-specific
    code and into more common locations. [Olivier Galibert]


    Fixed a bug with code comments that led to incorrect display for
    long comments. [Andrew Gardner]


    Added several missing H8 opcodes to the core and color DAC to
    lastfght.c. [Tomasz Slanina]


    Changed -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]


    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. [Aaron Giles]



    New games added or promoted from NOT_WORKING status
    ---------------------------------------------------
    Pang Pang [David Haywood]
    Crazy Fight [Luca Elia]
    Puzzle King (Dance & Puzzle) [Pierpaolo Prazzoli]
    Fighter's History [Bryan McPhail]
    Sex Triv [Pierpaolo Prazzoli]




    New clones added
    ----------------
    Battle Bubble [f205v, Corrado Tomaselli]
    Bonze Adventure (World, Older) [Bryan McPhail]
    Fantasia II (set 2, less explicit) [HIGHWAYMAN]
    The Killing Blade (Taiwan?) [El Semi]