Jump to content

    MAME v.103u2!

    iq_132
    By iq_132,
    0.103u2

    -------

     

     

    MAMETesters Bugs Fixed

    ----------------------

    midres056gre [bryan McPhail]

    ddragon077u3red [bryan McPhail]

    airbustr37b9gre [Pierpaolo Prazzoli]

    turbofrc0103gre [Pierpaolo Prazzoli]

    turbofrc37b1gre [Pierpaolo Prazzoli]

     

    Source Changes

    --------------

     

    Fixed sound bug in Phoenix sound effect #2 [Hans Andersson]

     

    NeoGeo updates [http://neosource.1emulation.com/forums/]

    * Fatal Fury 2 - Emulated Protection

    * King of Fighters 10th Anniversary - Added code to update SRAM tiles on the fly

    * CCTHD2k3 - Fixed GFX / Colours

    * Added code to support remaining NeoGeo sets

     

    Fixed Mat Mania dipswitches [Roberto Fresca]

     

    Fixed some Leap Year calculates [William Krick, smf]

     

    Sync Refresh / Waitvsync / Triplebuffer changes [Alan Kamrowski II]

     

    * It changes the waitvsync code to wait for the beginning of the vertical

    blank.  The previous code simply checked if it was in the vblank and only

    waited if it wasn't.  This caused 2 problems.  The first is that when using

    syncrefresh, if there was enough time, more than one frame can be rendered

    during a single vblank.  This is why syncrefresh would have odd behavior

    such as the game speeding up or slowing during during less cpu intensive

    sequences.  The second problem is that the retrace line could sometimes be

    seen because while the code checked to see if it was in the vblank, it did

    not check where in the vblank it was so it might be at the end of the vblank

    and by time the frame is rendered the monitor could be out of the vblank.

     

    * It removes the waitvsync only if game speed is above 95% restriction.

    This restriction would only cause waitvsync to vacillate between on and off

    depending on game speed.  If someone enables waitvsync and it is too slow,

    then it is.

     

    * When syncrefresh and triplebuffer are used, MAME would run the waitvsync

    code anyway.  The triplebuffer code takes care of this and having MAME wait

    for the retrace in the waitvsync code anyway is a waste of time and causes

    timing issues on some hardware.  If triplebuffering is enabled, then there

    is no need to run the waitvsync code because triplebuffer already does.

     

    Fixed typo in monzagp.c [brad Oliver]

     

    Documentation cleanups in ddenlovr.c [brian Troha]

     

    SS Mission and Air Attack dipswitch fixes [brian Troha]

     

    Improvements to the Data East 156 (ARM) based games [Various]

    * Added Sound to Night Slashers [Tomasz Slanina]

    * Added Sound to World Cup Volleyball '95 and BackFire! [Pierpaolo Prazzoli]

    * Fixed sprite flipping in the Data East MLC driver, this fixes the

       graphics in Avengers in Galactic Storm [Tomasz Slanina]

    * Modified ARM CPU core to allow World Cup Volleyball '95 to

       start [Tomasz Slanina]

    * Added BCD opcodes to 156 / ARM co-processor, needed by the above [David Haywood]

    * Fixed Sound in Data East MLC games [David Haywood]

    * Split BackFire! into a separate driver and improved the graphics, and

       added dual screen support [David Haywood]

    * Corrected sound decoding in BackFire! [David Haywood]

    * Cleanups to the ARM core [bryan McPhail]

     

    Fixed fileio.c buffer overrun [Lawrence Gold]

     

    i486 CPU patch [Nathan Woods]

    src/cpu/i386/cycles.h:

    src/cpu/i386/i386.c:

    src/cpu/i386/i386dasm.c:

    src/cpu/i386/i386ops.h:

    src/cpu/i386/i486ops.c:

        - Implemented the XADD, INVLPG and CMPXCHG instructions

        - Made the opcode table const correct

     

    H6280 updates [Rob Bohms]

    src/cpu/h6280/h6280.c:

    src/cpu/h6280/h6280.h:

    src/cpu/h6280/h6280ops.h:

    src/sound/c6280.c:

    src/sound/c6280.h:

        - Added T-flag emulation

        - Fixed read calls

     

    Debugger Improvements [Nathan Woods]

    src/debug/debugcmd.c:

    src/debug/debugcpu.c:

    src/debug/debugcpu.h:

    src/debug/debughlp.c:

        - Added a 'gtime' command; like the "go" command, but breaks after a specified delay

     

    Corrected Frequencies in WWF Superstars [Phil Bennett]

     

    Added sample banking to spec2k [Pierpaolo Prazzoli]

     

    Various improvements in Airbuster driver [Pierpaolo Prazzoli]

     

    Updated Namco NA-1 to use the real bios [R.Belmont, Charles MacDonald]

     

    M37710 fixes [R.Belmont]

    * Added another addressing mode for SBCB

    * Fixed MPY to clear the carry flag

     

    Fixed some Endian issues in the Namco drivers [R.Belmont]

     

    Merged Lovely Cards / Lovely Poker drivers [El Condor]

     

     

     

    New games added or promoted from NOT_WORKING status

    ---------------------------------------------------

    World Cup Volley '95 [bryan McPhail, David Haywood]

    Hoops '96 / Hoops / Dunk Dream '95 [bryan McPhail]

    Quintoon [ReAnimator / AGEMame]

    Pokio [ReAnimator / AGEMame]

    Slots [ReAnimator / AGEMame]

    Paradice [ReAnimator / AGEMame]

    Pyramid [ReAnimator / AGEMame]

    Golden Crown [ReAnimator / AGEMame]

    Rock'n Tread 1 (bootleg) [Justin Lee Turner]

    Rock'n Tread 2 (bootleg) [Justin Lee Turner]

    Rock'n Tread 3 (bootleg) [Justin Lee Turner]

    Rock'n Tread 4 (bootleg) [Justin Lee Turner]

    Twin Action [Luca Elia, David Haywood]

    Arm Champs II [Luca Elia, The Guru]

    Mahjong The Mysterious World [Luca Elia]

    Air Attack [Pierpaolo Prazzoli]

    SVC Chaos [http://neosource.1emulation.com/forums/]

    King of Fighter 2003 [http://neosource.1emulation.com/forums/]

    Samurai Shodown 5 [http://neosource.1emulation.com/forums/]

     

    New clones added

    ----------------

    Alien 3: The Gun (US) [Arzeno Fabrice]

    Magic Crystals (World, newer) [uncle Tom]

     

    New games marked as GAME_NOT_WORKING

    ------------------------------------

    Last Fighting [R.Belmont]

    The Crystal Maze [AGEMame]

    Turnover [AGEMame]

    Skill Trek [AGEMame]

    The Mating Game [AGEMame]

     

    This one was compile by Haze, as usual, the.diff can be gotten at http://www.mamedev.com

     

     

     

    MAME32 0.103u2 released

     

    MAME32FX 0.103u2 released

     

    MAME Plus! 0.103u2 released


    Uni-Bios Updated to 2.2

    iq_132
    By iq_132,
    WHATS NEW IN VERSION 2.2

    ------------------------

     

    Additions / Changes / Fixes

     

      The splash screen will no longer show twice or more (on multislots) after the backup

        memory is reset.

      The memory card format option will no longer wipe the region stored in the memory card

        on AES hardware.

      The arcade protect setting can now have either the testmode button pressed or HardDIP 1

        on (force test mode) to get access back to the button Codes on the splash screen.

      Made visual improvements to the main memory card manager menu.

      Cleaned up screens and messages in the memory card manager, test mode and hardware test.

      Changed the Cheat database storage slightly. It now takes less space in the Bios which

        is good thing as space was beginning to become quite tight.

      Fixed the AES hardware test code (A+B+D) so it also works after the splash screen is drawn.

      Fixed the hardware error message from disapeering on AES hardware as soon as the hardware

        test button code (A+B+D) was released.

     

    Fixes (game related)

     

      Fixed the AES version of 'King of Fighters 2003' from crashing after exiting the ingame

        menu (bug introduced in 2.1).

      Fixed 'Andro Dunos' to start attract mode correctly on AES hardware.

      Fixed 'Andro Dunos' 1up not being able to continue on the last credit in a two player

        game in console mode if started with 3 credits each.

      Fixed Fight Fever to work correctly when freeplay is enabled (start was not responding).

      Fixed garbage in 'Alpha Mission II' bonus rate SOFTDip setting on AES hardware.

      Stopped SVC level select showing in a two player game when in arcade mode on AES hardware.

     

    Cheats / CRC Database

     

      Added cheat so that Irtating Maze is playable with 1up joystick (hold buttons B or C

        for different speeds). This cheat has not yet been tested on real hardware.

      Added cheat allowing boss characters to show in AES mode with 'Art of Fighting 3'.

      Added cheat to enable blood in 'Samurai Shodown 5 Special'.

      Added cheats to play as bosses in 'Voltage Fighter'.

      Added cheats so 1up can play as bosses in 'Fatal Fury 2', (can cause crashes).

      Added cheats and crc info for 'Lansquenet 2004' hack.

      Added cheats and crc info for 'King of Gladiators' hack.

      Added crc info for 'The King of Fighters 2002 Magic Plus II'.

      Added crc info for 'King of Fighters 10th Unique'.

      Fixed the 'Sengoku 3' boss unlock cheat to add bosses into the mini character select

        (happens after continue) if the cheat was enabled after a game had started.

      Fixed incorrectly labeled 2up autofire cheat in 'Metal Slug 2'.

     

    No links to this one, the bios contains copyrighted material.


    Frank Palazzolo's MAME WIP News

    olaf
    By olaf,

    Emu#dreams reports that Frank Palazzolo has been working on adding more hardware support to MAME, the Multiple Arcade Machine Emulator. Below is a post from his blog about some of the work he's been getting himself into.

     

    Actual MAME-related work!

     

    For those who haven't heard, the speech chip used in Berzerk has been reverse-engineered by "Lord Nightmare"! This is something I've been waiting for for about 7-8 years! I'm sure that the emulation will end up in MAME and PinMAME sooner or later.

     

    Because of this, I spent some time over Christmas looking at the analog filters on the Berzerk speech board. (These are applied to the sound after it comes out of the chip.) I finished the analysis, and it should be pretty straightforward to add them into MAME after the chip emulation is done.

     

    For what it's worth, I've been trying out Maxima with wxMaxima to do the symbolic math for circuit analysis. I know, I could have used SPICE or something - but doing the math from scratch makes it easier to understand what is going on.

     

    After I worked out about half of the math for these filters by hand, I ended up with about 6 pages of algebra. At this point, I figured I should use this as an excuse for learning Maxima. Sure enough, I found an error on page 5. Darned minus signs! :D

     

    The second half of the analysis took about 5 minutes, since the code from the first half was already done, and I could re-use it!

     

    For those who care - the filter is a third-order lowpass - a first order lowpass, followed by a second order with a resonant peak around 2400 Hz.

    You can see this post for yourself here, or leave comments here.


    Emu28 v1.09 Released

    olaf
    By olaf,

    AEP Emulation Page reports that Emu28, the Microsoft Windows emulator of the Clamshell series calculators HP18C and HP28C, has been updated to version 1.09. Below are the changes in this version.

     

    DISPLAY.C

    - changed function UpdateMainDisplay(), removed DEBUG_DISPLAY implementation

    - bugfix in function UpdateContrast(), used background Color 0 in calculator off state even if Color 32 was defined, added critical section for DIB section update because of asynchronous display update now and added update of annunciators

    - bugfix in function CreateLcdBitmap(), DIB section shouldn't created from the memory DC

    - deleted function WriteToMainDisplay(), not necessary for the new display implementation any more

    - added functions LcdProc(), StartDisplay() and StopDisplay() for new the implementation of the display engine

     

    EMU28.C

    - changed function SettingsProc(), added sound handling

    - moved function OnStackCopy() and OnStackPaste() to STACK.C

    - changed function WinMain(), added accelerator key access for menus

     

    EMU28.DSP

    - added stack.c sources

     

    EMU48.H

    - removed definitions of DISP_ANNUN and DISP_MAIN

    - removed reference of variable disp

    - removed function prototype of WriteToMainDisplay()

    - extern declaration of global functions

     

    EMU28.RC

    - added "Sound" group in Settings dialog

    - changed menu text "Copy String" to "Copy Stack" and menu text "Paste String" to "Paste Stack"

    - added accelerator resource

    - changed version and copyright

     

    ENGINE.C

    - bugfix in function WorkerThread(), when changing into SM_RUN state display constrast must also be restored

    - changed function WorkerThread(), when changing into SM_RUN state display engine must be started and when leaving SM_RUN state display engine must be stopped now

     

    FILES.C

    - added function RomType() returning the current ROM version

     

    IO.H

    - added MROW_BEGIN and MROW_END definitions

     

    KML.C

    - bugfix in function SkipWhite(), skipping remark text hadn't stop at string end

    - bugfix in function ParseBlocks(), stopped script parsing without error at unknown block token

    - bugfix in function SkipLines(), TOK_END was handeled wrong -> this caused a RunKey end if condition of TOK_IFPRESSED or TOK_IFFLAG was false and there was no TOK_ELSE inside this level

    - bugfix in function KillKML(), ROM type wasn't reset to the preset value at the end

     

    MOPS.C

    - changed MMU page size bits from code constants to a definition

    - deleted function UpdateDisplay(), not necessary for the new display implementation any more

    - changed function Nwrite(), removed calling of functions UpdateDisplay() and UpdateAnnunciators()

    - changed function WriteIO(), control of the DSPCTL (0x303) register calls now the functions StartDisplay() and StopDisplay() to start/stop the display engine and removed DISP_MAIN references

    - changed function WriteIO(), replaced DISP_ANNUN references by an annuncator implementation in function WriteSlaveIO()

    - changed function WriteSlaveIO(), added annunciator implementation

     

    OPS.H

    - added MMU page and address size definitions

     

    RPL.C

    - added function RPL_GetSystemFlag() returning the state of the given flag

     

    RESOURCE.H

    - added several definitions

     

    STACK.C

    - new modul with the message handler functions OnStackCopy() and OnStackPaste() prior located in EMU28.C

    - changed function OnStackCopy() and OnStackPaste(), they can now also copy real numbers from and to the clipboard

     

    TIMER.C

    - changed function CheckT(), minor optimization in checking if INT or WAKE bit is set

    You can visit the official homepage here or simply download it here.


Portal by DevFuse · Based on IP.Board Portal by IPS
×
×
  • Create New...