MAME/0.86

From GamerWiki

Jump to: navigation, search

A warts and all look through the history of MAME as described by the MAME Dev team themselves through their releases.

Contents

Version 0.86 "Virtua Fighter"

Released: 2004-08-22

While there are no new working games in this release it remains interesting from a technical and development point of view mainly due to the new PPC core as well as the Hyperstone and 37710 fixes. It should also be a fairly stable release after the many input changes which have taken place recently.

Driver Improvements

  • M37710, NamcoSS22 and C352 improvements [R.Belmont]
M37710 changes (m37710.diff):
  • Data bus is actually 16 bit, not 8
  • Fixed saving of status register on interrupts
  • Fixed errors in PHB, PHT, PLT, and ANDB opcodes
  • Added XAB, PLB, and ROLB opcodes
  • Fixed IRQ dispatch errors
  • Various get_info fixes
NamcoSS22 changes (s22.diff):
  • All CPU clocks changed to measured-by-Guru values
  • Handle the changed M37710 bus width
  • Temporarily disconnect shared RAM. There's a problem where the 68020's shared RAM test wipes out the 37710's work variables and causes it to crash. I suspect there's a register that halts or resets the 37710. (note: Prop Cycle has no POST and doesn't cause this problem, but all the other games do).
C352 change (c352.diff):
  • Remove debug printf that accidentally snuck in
  • SPI Improvements [Ville Linde]
  • Improved (but not yet correct) tilemap decryption
  • Preliminary sprite priority support
  • PowerPC 403 core [Ville Linde, Bart Trzynadlowski, Stefano Teso]
This is basically SuperModel (Sega Model 3 emu)'s PPC core minus the FPU and 6xx-series specific instructions (that stuff isn't ported to MAME yet). As such, it's passed all manner of synthetic PPC torture tests and should be quite reliable for any PPC403-based hardware.
  • Virtua Racing improvements [Olivier Galibert, Andrew Gardner]
  • Hyperstone CPU Core Improvements [Tomasz Slanina, Pierpaolo Prazzoli]
Tomasz Slanina
  • interrputs after call and before frame are prohibited now
  • emulation of FCR register
  • Floating point opcodes (preliminary)
  • Fixed stack addressing in RET/FRAME opcodes
  • Fixed bug in SET_RS macro
  • Fixed bug in return opcode (S flag)
  • Added C/N flags calculation in add/adc/addi/adds/addsi and some shift opcodes
  • Added writeback to ROL
  • Fixed ROL/SAR/SARD/SHR/SHRD/SHL/SHLD opcode decoding (Local/Global regs)
  • Fixed I and T flag in RET opcode
  • Fixed XX/XM opcodes
  • Fixed MOV opcode, when RD = PC
  • Fixed execute_trap()
  • Fixed ST opcodes, when when RS = SR
  • Added interrupts
  • Fixed I/O addressing
Pierpaolo Prazzoli
  • Fixed fetch
  • Fixed decode of e132xs_xm opcode
  • Fixed 7 bits difference number in FRAME / RET instructions
  • Some debbugger fixes
  • Added generic registers decode function
  • Some other little fixes.
  • Jaleco Mahjong Driver update [Angelo Salese]
  • some games are *almost* playable but still have protection issues
  • Adjusted Top Speed volume balance

Changes to the main program

  • Misc Fixes [Nathan Woods]
src/inptport.c:
src/inptport.h:
  • Fixes PORT_INCLUDE by making the final IPT_END appended within input_port_allocate()
  • Added some MESS specific defaults
  • Spelling fix in IPT_BILL default
  • Fixed some Multisession win32 bugs [Chris Kirmse]

New Games supported or promoted from GAME_NOT_WORKING status

  • none

New Clones supported or promoted from GAME_NOT_WORKING status

New Non-Working games / clones supported

  • Various Konami PPC based games [Ville Linde]
gticlub, gradius4, sscope, sscope2, racingj, racingj2, thrilld, midnrun, windheat
These are to demonstrate the PPC core in action, they contain only very preliminary emulation and do nothing more than display the initial test screens.
skeleton driver, to be continued at a later date
added to merit driver, not investigated the issues yet
serious protection issues
Hyperstone based game, incomplete set

Version 0.86u1

Released: 2004-08-27

Driver Improvements

  • M37710 Fixes [R.Belmont]
  • Adds the following opcodes: ROR B, LDB direct indexed, MPY stack relative, and DIV direct.
  • Misc Patches [Lawrence Gold]
  • Substituted isnan() for inunordered(), which is only available in C99.
  • Fixed a few C89 warnings about an extra comma at the end of enums.
  • Updated the expat code to 1.95.8, which is the latest release.
  • input ports mapped for most games
  • DSP communications RAM latch mode hooked up; fixes graphics for many titles
  • texture banking for old hardware hooked up
  • patches to tms32025 emulation (DSP math bugs)
  • preliminary dynamic lighting for system22 (rarely actually used - see Prop Cycle turning score/time digits)
  • Imago Improvements [Pierpaolo Prazzoli, Chris Hardy]
hooked up starfield and background tilemap, fixed colours still problems with the sprites
  • Fixed endianness problem in h83002 [R.Belmont]
  • Added Sound to the Gaelco 3d driver [Aaron Giles]
  • Fixed some bugs that were in 0.86
Tube Panic, Namco S12, Zero Point etc. [various]
  • Some input fixes [B.S.Ruggeri]

New Games supported or promoted from GAME_NOT_WORKING status

no sound
  • Various games on the System 22 driver [Phil Stroffolino]
*disclaimer* i had trouble getting controls working in several of them.

New Clones supported or promoted from GAME_NOT_WORKING status

New Non-Working games / clones supported

this is a gambling game and will probably be removed once the driver is complete, it's just here while it is developed.
very preliminary. simple graphic layer hooked up, rom banking hooked up in a way which allows rom test to pass etc.
other set was US set (Recycle It Logo)</pre>

Version 0.86u2

Released: 2004-08-31

Quick update but since there have been some large submissions I feel it is worthwhile

Driver Improvements

  • Misc Updates [R.Belmont]
m37710.diff:
  • Added analog and digital I/O port support. (anyone know how to control PC case fans from software? Prop Cycle's "fan" output is bit 1 of 37710 port 5... ;-)
  • Added LDB absolute and DIV direct opcodes.
  • Rewrote the RLA instruction. Pretty much everything was wrong with it including the result, flags, and cycle count.
  • Fixed disassembly for RLA.
flash.diff:
  • Added word-wide flash ROM support (specifically IDs itself as the Sharp LH28F400 found on Konami "Beat the Champ" PCBs).
  • Boomer Rangr + Touchdown Fever Dipswitches [Brian Troha]
  • Fixed Dragon Bowl sprite colours with new set [Pierpaolo Prazzoli]
  • Improved Field Goal colours [Stefan Jokisch]
  • Turned off auto-center in some games [Stefan Jokisch]
  • Added missing button in dblpoint [Pierpaolo Prazzoli]
  • Large Mahjong Update from Takahiro Nogi (updated to compile by Pierpaolo Prazzoli)
drivers/gomoku.c - improved sound
vidhrdw/gomoku.c
sndhrdw/gomoku.c
drivers/pastelg.c - added dipsw1&2 handling(2Player is not implemented yet)
vidhrdw/pastelg.c - rewrote drawing routine
machine/nb1413m3.c - added some process
machine/nb1413m3.h - added some definitions
drivers/nbmj8688.c - added mjsikakc, mjsikakd, mmsikaku, mcitylov, livegal, kaguya2, korinaim, kyuhito, mjcamerb
vidhrdw/nbmj8688.c - fixes to add mmsikaku, livegal
drivers/nbmj8891.c - added lovehous, mmaiko, mgion, omotesnd, taiwanmb(testdriver)
vidhrdw/nbmj8891.c - changed drawing routine, added font process routine for hanamomo
drivers/nbmj9195.c - added sailorwa(sailorws clone), jituroku, wcatcher, yosimoto, janbari(mjanbari is now clone of janbari)
vidhrdw/nbmj9195.c - changed drawing routine (fixed screen misalign in attract mode of "Otachidai no Okite")
drivers/niyanpai.c - added musobana, 4psimasy, mhhonban
vidhrdw/niyanpai.c - changed drawing routine, added highcolor process routine for musobana
drivers/hyhoo.c - changed key mapping
vidhrdw/hyhoo.c - fixed title screen of hyhoo2
pairsten - fixed inputs
adjusting interrupt of drivers using machine/nb1413.c/.h
So, some titles are broken.

New Clones supported or promoted from GAME_NOT_WORKING status

New Non-Working games / clones supported

Hyper Neogeo 64 based, these need more complete MMU emulation in the MIPS core amongst other things, driver is still only preliminary

Version 0.86u3

Released: 2004-09-03

Driver Improvements

  • Converted some CD images to CHD [R.Belmont]
  • Regression Fixes for Starblad and Simpsons [R.Belmont]
restored polygon drawing in starblad
corrected clocks in simpsons
  • Fixed black squares in ozon1 [Pierpaolo Prazzoli]
  • Fixed filenames in some of the sets added in the previous update [Pierpaolo Prazzoli]
  • Donkey Kong Sample improvements [Pete Rittwage, Derrick Renaud]
  • Namco Classics Improvements [R.Belmont]
  • Added H8/3002 MCU and C352 sound chip. Both ncv1 and ncv2 are now fully playable with full sound and music.
I won't be doing much work on this again until I buy some more RAM so don't expect too much. Needs a kludge in the MIPS core so the changes aren't very visible in a normal build (details of the required kludge are in the source)
  • Gottlieb Input Changes [B.S.Ruggeri]

CPU / Sound Core Improvements

  • H8/3002 Fixes [R.Belmont]
  • Fixed btst #imm, @Rn instruction - it was giving reversed results, which crashed ncv2's MCU program.
  • Namco C352 update [R.Belmont]
  • Many many fixes to wave start/end/bank handling plus added chain mode support. Thanks to cap @ VivaNonno for the tips.

General Improvements

  • CHDMAN update [R.Belmont]
This makes the parser deal with .toc files output by current cdrdao better. I need to just give in and rewrite it for 2-pass operation sometime, it'll be much cleaner then.
Incidentally, if anyone has any idea where to get specs for e.g. CloneCD or some other popularish image format(s) let me know and I'll add support.
  • Fixed for the random key mappings bug with new config system [Aaron Giles]
  • Input Port Fixes [Aaron Giles]
  • reversed pedals now work correctly (e.g., brake in Hard Drivin')
  • all relative controls (dial, trackball, mouse) scale the same regardless of the number of bits allocated for that port

New Games supported or promoted from GAME_NOT_WORKING status

some tile flip problems in classic pacman / rallyx
some sound problems (hanging sound in digdug classic)

New Non-Working games / clones supported

Version 0.86u4

Released: 2004-09-09

CPU / Sound Core Improvements

  • M37710 update [R.Belmont]
  • Added support for externally-pulsed timers (Prop Cycle uses this to read the pedals

General Improvements

  • Reorganised and cleaned up the kaneko16.c and related drivers splitting protection related code into a separate file [Sebastien Volpe]
  • Tile Flipping in NCV2 [Mark McDougall]
  • Preliminary background zoom in HNG64 [David Haywood]
  • Misc name changes [Darren Hatton]
  • Fixed broken controls in Hydra [Pierpaolo Prazzoli]
  • Misc changes [Curt Coder]
  • Lovely Cards
drivers/lvcards.c
vidhrdw/lvcards.c
  • Converted to use tilemaps
  • Fixed tile rendering, the tile ROM is not a bad dump, the gfx routine was bad!
  • Outrunners
drivers/multi32.c
  • Changed name to "OutRunners" as per title screen and flyers
  • Sonic the Hedgehog
drivers/system32.c
drivers/segac2.c
  • Changed "Sonic the Hedgehog" to "Sonic The Hedgehog". "The" is Sonic's middle name according to "The Ultimate History of Video Games", p. 428:
The "T" in Sonic The Hedgehog is capitalized. Sega Marketing wizard Al Nilsen had the "The" registered as Sonic's middle name.
  • Changed "The Revenge Of Shinobi" to "The Revenge of Shinobi"
  • Changed "MegaPlay" to "Mega Play" as per system16.com
  • Hooked up eeprom in rabbit driver [R.Belmont]
  • Some improvements to tmmjprds in rabbit driver [David Haywood]
  • Added sound to SWA [R.Belmont]
  • Improvements to SPI decryption [Ville Linde]
  • Beast Busters DSW fix [Iñigo Luja]

New Games supported or promoted from GAME_NOT_WORKING status

eeprom not hooked up
some problems with sprites flickering, incomplete sound emulation

New Clones supported or promoted from GAME_NOT_WORKING status

New Non-Working games / clones supported

work on this is being continued by another dev

Version 0.86u5

Released: 2004-09-15

General Improvements

  • Cleaned up some MESS related code [Nathan Woods]
  • Improved inputs in rabbit [deadscreem]
  • Fixed drakton dipswitches [David Widel]
  • Improvements to Exciting Soccer II protection handling [Pierpaolo Prazzoli]
  • rongrong dipswitch fixes [sonikos]
  • Adjusted sound frequency in crospang [Pierpaolo Prazzoli]
  • fixed dips in subs & fixed chelnov inputs [Iñigo Luja]

New Games supported or promoted from GAME_NOT_WORKING status

New Non-Working games / clones supported

these have been added to the taito_f3 driver but both have serious issues

Other Versions


Personal tools