Jump to content

Mame 0.118u5 update


Robert

Recommended Posts

Source

One more (last?) update release for 0.118 has been posted on the Latest Release page. This update features more progress on the Cubo CD32 games, thanks to Ernesto, some additional Subsino games and a couple of Mahjong games from Luca Elia, a fixed Mappy driver with priorities working again, and some significant cleanup in the internal palette management code. There is also as promised a new parameter -refreshspeed which automatically adjusts the -speed of gameplay to keep it under your monitor’s refresh rate. Give it a whirl.

 

This update should also compile cleanly with the latest development tools, based on gcc 4.2.1. Make sure you grab the latest tools to ensure that your builds go smoothly.

 

As this is expected to be the final intermediate update in the 0.119 development cycle, please give it a try and report any problems to MAME Testers.

 

Source

0.118u5

----------

 

 

MAMETesters Bugs Fixed

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

mappyc0118u1red [Aaron Giles]

mappy0116u2gre [Aaron Giles]

namcona1c057red [Atari Ace]

9ballsh3097red [Atari Ace]

 

 

 

Source Changes

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

Updated memconv.h to convert from basically any to any widths (8/16/32/64), on both little and big endian. Also added macros to create the stubs for the most commonly used mappings, both in the 1:1 fashion, or the LSB/MSB/LSW/MSW style. [Ernesto Corvi]

 

CuboCD32/Amiga updates: [Ernesto Corvi]

- Finished implementing the CDROM controller, so now the games boot

- Moved the entire Akiko code to machine/cubocd32.c to make things a little more easier to work with

- Added CDDA audio support to the CDROM controller and driver

- Systems with the AGA chipset no longer connect bit 0 of the CIA that was previously connected to the Overlay pin not connected

- Made BLTDDAT return its value. This is a readable register which we were not handling.

- Initialized the SERDATR register upon reset to reflect that the transfer buffer/shift reg is empty.

 

Added support for the PowerPC 601. [Ville Linde]

 

Fixed missing PLD region in -listxml. [MASH]

 

Changed all comparison for CPU and sound chip types to compare against CPU_DUMMY or SOUND_DUMMY instead of 0. Also updated usages of sndti_to_sndnum() so that they use sndti_exists() where appropriate. [Atari Ace]

 

Removed CHD interface structure. CHDs now rely on the corefile routines to perform file I/O. Updated the rest of the system to handle this reality. A side-effect is that "split" CHDs, which never got much play, have now been deprecated. [Nathan Woods]

 

Added new core library utility module palette.c for managing palettes. Renamed emulator-specific palette code to emupal.c and restructured to live on top of the core library code. [Aaron Giles]

 

Added support for attaching palettes to bitmaps in the core. Removed support for the 16-pixel bitmap "safety" zone by default, since most drivers do not need it. Added new function bitmap_alloc_slop() which supports creating bitmaps with caller-specified slop values. [Aaron Giles]

 

Removed the gfx_element.colortable element and replaced it with a new element color_base which specifies the global color offset. This breaks an awkward dependency between the palette and graphics code, and removes a lot of odd pointer arithmetic in the system. [Aaron Giles]

 

Tagged Machine->pens, Machine->colortable, and Machine->remapped_colortable as const to prevent their abuse. Fixed several abusing drivers, and tagged the remainder for future cleanup. [Aaron Giles]

 

Added new colortable management functions in emupal.c. These functions can be used to manage a colortable on top of the core palette in cases where TRANSPARENCY_COLOR is currently used (essentially mapping to a pen mask for TRANSPARENCY_PENS). Updated pacman, mappy, toypop, and several other drivers to use the new functions. [Aaron Giles]

 

Vastly simplified the rendering code in docastle. [Aaron Giles]

 

Fixed remaining errors and warnings when building under gcc 4.2.1. [Aaron Giles]

 

Added new function render_target_set_max_update_rate() which allows the OSD layer to inform MAME of the target's refresh rate (or 0 if there is no maximum). This is used to allow for the dynamic speed adjustment parameter below. [Aaron Giles]

 

Added new parameter -refreshspeed (-rs for short) which dynamically adjusts the -speed parameter to keep the effective refresh rate below that of the lowest screen refresh rate. [Aaron Giles]

 

Added more opcode emitters to x86emit.h. [Aaron Giles]

 

 

New games added or promoted from NOT_WORKING status

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

Last Fighting [Luca Elia]

Bishou Jan [Luca Elia]

Almond Pinky [Luca Elia]

Mahjong Cafe Time [Luca Elia]

Mahjong Comic Gekijou Vol.1 [Luca Elia]

Super Eagle Shot [Tomasz Slanina, pSXAuthor]

Date Quiz Go Go Episode 2 [Pierpaolo Prazzoli]

Dancing Stage featuring Dreams Come True [smf]

 

New clones added

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

X-Men: Children of the Atom (Japan 941222) [Nicola Salmoria]

Quintoon (UK, Game Card 95-750-206) [James Wallace]

 

New games marked as GAME_NOT_WORKING

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

Super Real Mahjong Part 1 [Luca Elia]

Dance Dance Revolution Extreme [smf]

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...