MAME 0.113u4: Difference between revisions

From MAMEDEV Wiki
(→‎Game Support: add missing maws links.)
m (align with other pages)
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Release Date ==
== Release Date ==
MAME 0.113u4 was released on 29 March 2007.
MAME 0.113u4 was released on 29 March 2007.


== Contributors ==
== Contributors ==
The known contributors for this version are, in alphabetical order:
The known contributors for this version are, in alphabetical order:
* [[R. Belmont]]
 
* [[Aaron Giles]]
* [[Brian Troha]]
* [[Colin]]
* [[Curt Coder]]
* [[Curt Coder]]
* [[Colin]]
* [[David Haywood]]
* [[ElSemi]]
* [[ElSemi]]
* [[Ernesto Corvi]]
* [[Ernesto Corvi]]
* [[Mariusz Wojcieszek]]
* [[Nathan Woods]]
* [[R. Belmont]]
* [[Roberto Fresca]]
* [[Roberto Fresca]]
* [[Aaron Giles]]
* [[David Haywood]]
* [[Ville Linde]]
* [[Ville Linde]]
* [[Brian Troha]]
* [[Zsolt Vasvari]]
* [[Zsolt Vasvari]]
* [[Mariusz Wojcieszek]]
* [[Nathan Woods]]


== Significant Contributions ==
[[Ville Linde]] improved the K001604 ROZ layer emulation. Also added analog controls for GTI Club.


[[Zsolt Vasvari]] added the timing parameters for the Exidy 6502 driver from the  
== Specific Contributions ==
schematics, and updated a number of other drivers to use the newer
The known contributions for this version are, in the order specified in the whatsnew:
timing routines. He also submitted updates for the Exidy 440 driver:  
 
* added video timing from schematics
* [[Ville Linde]] improved the K001604 ROZ layer emulation. Also added analog controls for GTI Club.
* added the 9 timing PROMs to the ROMsets
 
* all the games appear to use the same timing PROMs with the exception of Top Secret, which sets the VBLANK 4 pixels earlier. This fixes the game graphics, but cuts of the very bottom row of the year display on the title screen. It's most likely a real issue in the game, as tweaking the behavior adds garbage pixels to all the other games.
* [[Zsolt Vasvari]] added the timing parameters for the Exidy 6502 driver from the schematics, and updated a number of other drivers to use the newer timing routines.
Additionally, he updated the itech32 driver to configure video timing dynamically
 
according to how the chip is programmed. He then updated the Leland driver to the new video timing routines, as well as the remaining drivers. Removed now-obsolete old timing routines from cpuexec.  Finally, he fixed an irobot crash introduced in last timing update.  
* [[Zsolt Vasvari]] submitted updates for the Exidy 440 driver:
** added video timing from schematics
** added the 9 timing PROMs to the ROMsets
** all the games appear to use the same timing PROMs with the exception of Top Secret, which sets the VBLANK 4 pixels earlier. This fixes the game graphics, but cuts of the very bottom row of the year display on the title screen. It's most likely a real issue in the game, as tweaking the behavior adds garbage pixels to all the other games.
 
* [[Zsolt Vasvari]] updated the itech32 driver to configure video timing dynamically according to how the chip is programmed.
 
* [[Ville Linde]], [[Ernesto Corvi]], and [[ElSemi]] hooked up the new TGP core to the Model 2 driver, mapped the TGP data ROMs properly, and updated the TGP core to the latest information.


[[Ville Linde]], [[Ernesto Corvi]], and [[ElSemi]] hooked up the new TGP core to the Model 2 driver, mapped the TGP data ROMs properly, and updated the TGP core to the latest information.
* [[Zsolt Vasvari]] fixed an irobot crash introduced in the last timing update.


[[R. Belmont]] submitted some ES5503 updates:
* [[R. Belmont]] submitted some ES5503 updates:
* Major fixes to IRQ semantics and end-of-sample handling
* Major fixes to IRQ semantics and end-of-sample handling
* Sample memory now configurable
* Sample memory now configurable
Line 38: Line 45:
* Calculates output rate properly based on the input clock
* Calculates output rate properly based on the input clock
* Hooked up properly to mquake
* Hooked up properly to mquake
He also fixed crashes in some games using the SCSP. Additionally, he submitted some G65816/M37710 CPU core updates:
* Fixed a race condition in the WAI instruction where the CPU could get stuck. (MESS bug #661, may have caused intermittent issues with Namco games in MAME too).
* Fixed block transfer instructions when the accumulator is in short mode. (Fixes some SNES games not booting, notably Final Fantasy Mystic Quest).


[[David Haywood]] modified the source to enable all CPUs by default, which helps ensure that even unused CPUs get updated with core changes, etc.  
* [[Ville Linde]] added analog controls for GTI Club.
 
* [[R. Belmont]] fixed crashes in some games using the SCSP.
 
* [[David Haywood]] enabled all CPUs by default, which helps ensure that even unused CPUs get updated with core changes, etc.
 
* [[Nathan Woods]] optimized the options code and memory pool code to use hashes for faster searching.
 
* [[Brian Troha]] cleaned up and more heavily documented the tumbleb driver.
 
* [[R. Belmont]] submitted G65816/M37710 CPU core updates:
** Fixed a race condition in the WAI instruction where the CPU could get stuck. (MESS bug #661, may have caused intermittent issues with Namco games in MAME too).
** Fixed block transfer instructions when the accumulator is in short mode. (Fixes some SNES games not booting, notably Final Fantasy Mystic Quest).
 
* [[Brian Troha]] corrected dip switches and added dip locations to Pettan Pyuu / Banbam, the markham driver, and Calorie Kun vs Moguranian.
 
* [[Zsolt Vasvari]] updated the Leland driver to the new video timing routines, as well as the remaining drivers. Removed now-obsolete old timing routines from cpuexec.
 
* [[Ernesto Corvi]] and [[ElSemi]] added more recently discovered opcodes to the MB86233 core and disassembler.


[[Nathan Woods]] optimized the options code and memory pool code to use hashes for faster searching.  He also created WINOPTIONS_* constants for Windows OSD options.
* [[Nathan Woods]] created WINOPTIONS_* constants for Windows OSD options.


[[Brian Troha]] cleaned up and more heavily documented the tumbleb driver. He also corrected dip and added dip locations to Pettan Pyuu / Banbam, the markham driver, and Calorie Kun vs Moguranian.
* [[Roberto Fresca]] updated the World Cup 90 DIP switches corrected from manual. Also added dip locations.


[[Ernesto Corvi]] and [[ElSemi]] added more recently discovered opcodes to the MB86233 core and disassembler.  
* [[Curt Coder]] changed CDP1869 to use proper write handlers for MESS.


[[Roberto Fresca]] updated the World Cup 90 DIP switches corrected from manual. Also added diplocations.  
* [[Ernesto Corvi]] added v60_stall mechanism to allow for synchronization between the V60 core and an external CPU.


[[Curt Coder]] changed CDP1869 to use proper write handlers for MESS.  
* [[Aaron Giles]] changed the behavior of extra one-pixel border on Direct3D textures so that the edge pixel is smeared into the border rather than leaving the border black. This should eliminate a few oddities at the edges of texture rendering.


[[Ernesto Corvi]] added v60_stall mechanism to allow for synchronization between the V60 core and an external CPU.  
* [[Aaron Giles]] updated the video code to double buffer texture objects to reduce contention of render primitive lists. Also changed rendering code to explicitly alternate between primitive lists to prevent throwing away old lists prematurely.


[[Aaron Giles]] changed behavior of extra one-pixel border on Direct3D textures so that the edge pixel is smeared into the border rather than leaving the border black. This should eliminate a few oddities at the edges of texture rendering.  He also updated video code to double buffer texture objects to reduce contention of render primitive lists. Also changed rendering code to explicitly alternate between primitive lists to prevent throwing away old lists prematurely.


== Game Support ==
== Game Support ==
'''Games added'''
'''Games added'''
:* [http://www.mameworld.net/maws/romset/wlstar Wonder League Star (Korea)]
* [http://www.mameworld.net/maws/romset/wlstar Wonder League Star (Korea)]
:* [http://www.mameworld.net/maws/romset/spotty Spotty]
* [http://www.mameworld.net/maws/romset/spotty Spotty]
 


'''Clones added'''
'''Clones added'''
:* [http://www.mameworld.net/maws/romset/ckongg Crazy Kong (galaxian)]
* [http://www.mameworld.net/maws/romset/ckongg Crazy Kong (galaxian)]
:* [http://www.mameworld.net/maws/romset/shimpap4 Super High Impact (prototype, rev 4.0)]
* [http://www.mameworld.net/maws/romset/shimpap4 Super High Impact (prototype, rev 4.0)]
 


'''Games promoted to working status'''
'''Games promoted to working status'''
:* [http://www.mameworld.net/maws/romset/astrass Astra SuperStars]
* [http://www.mameworld.net/maws/romset/astrass Astra SuperStars]
 
[[Category:Releases 2007]]

Latest revision as of 13:34, 3 May 2007

Release Date

MAME 0.113u4 was released on 29 March 2007.


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:

  • Ville Linde improved the K001604 ROZ layer emulation. Also added analog controls for GTI Club.
  • Zsolt Vasvari added the timing parameters for the Exidy 6502 driver from the schematics, and updated a number of other drivers to use the newer timing routines.
  • Zsolt Vasvari submitted updates for the Exidy 440 driver:
    • added video timing from schematics
    • added the 9 timing PROMs to the ROMsets
    • all the games appear to use the same timing PROMs with the exception of Top Secret, which sets the VBLANK 4 pixels earlier. This fixes the game graphics, but cuts of the very bottom row of the year display on the title screen. It's most likely a real issue in the game, as tweaking the behavior adds garbage pixels to all the other games.
  • Zsolt Vasvari updated the itech32 driver to configure video timing dynamically according to how the chip is programmed.
  • Ville Linde, Ernesto Corvi, and ElSemi hooked up the new TGP core to the Model 2 driver, mapped the TGP data ROMs properly, and updated the TGP core to the latest information.
  • Zsolt Vasvari fixed an irobot crash introduced in the last timing update.
  • R. Belmont submitted some ES5503 updates:
  • Major fixes to IRQ semantics and end-of-sample handling
  • Sample memory now configurable
  • Added state save support
  • Calculates output rate properly based on the input clock
  • Hooked up properly to mquake
  • R. Belmont fixed crashes in some games using the SCSP.
  • David Haywood enabled all CPUs by default, which helps ensure that even unused CPUs get updated with core changes, etc.
  • Nathan Woods optimized the options code and memory pool code to use hashes for faster searching.
  • Brian Troha cleaned up and more heavily documented the tumbleb driver.
  • R. Belmont submitted G65816/M37710 CPU core updates:
    • Fixed a race condition in the WAI instruction where the CPU could get stuck. (MESS bug #661, may have caused intermittent issues with Namco games in MAME too).
    • Fixed block transfer instructions when the accumulator is in short mode. (Fixes some SNES games not booting, notably Final Fantasy Mystic Quest).
  • Brian Troha corrected dip switches and added dip locations to Pettan Pyuu / Banbam, the markham driver, and Calorie Kun vs Moguranian.
  • Zsolt Vasvari updated the Leland driver to the new video timing routines, as well as the remaining drivers. Removed now-obsolete old timing routines from cpuexec.
  • Ernesto Corvi and ElSemi added more recently discovered opcodes to the MB86233 core and disassembler.
  • Nathan Woods created WINOPTIONS_* constants for Windows OSD options.
  • Roberto Fresca updated the World Cup 90 DIP switches corrected from manual. Also added dip locations.
  • Curt Coder changed CDP1869 to use proper write handlers for MESS.
  • Ernesto Corvi added v60_stall mechanism to allow for synchronization between the V60 core and an external CPU.
  • Aaron Giles changed the behavior of extra one-pixel border on Direct3D textures so that the edge pixel is smeared into the border rather than leaving the border black. This should eliminate a few oddities at the edges of texture rendering.
  • Aaron Giles updated the video code to double buffer texture objects to reduce contention of render primitive lists. Also changed rendering code to explicitly alternate between primitive lists to prevent throwing away old lists prematurely.


Game Support

Games added


Clones added


Games promoted to working status