MAME/0.86
From GamerWiki
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
- Field Goal (different) [Andy Welburn]
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.
- Cool Riders [David Haywood]
- skeleton driver, to be continued at a later date
- added to merit driver, not investigated the issues yet
- Tatakae! Big Fighter [Tomasz Slanina]
- 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.
- Namco System 22 Improvements [Phil Stroffolino]
- 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
- Drakton [Pierpaolo Prazzoli]
- 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
- Raystorm (ver 2.06O) [Brian Troha]
- Rival Schools (USA) [Brian Troha]
New Non-Working games / clones supported
- Diamond Derby [David Haywood]
- this is a gambling game and will probably be removed once the driver is complete, it's just here while it is developed.
- Super Golf [Tomasz Slanina]
- very preliminary. simple graphic layer hooked up, rom banking hooked up in a way which allows rom test to pass etc.
- Wing War (World Set)
- 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]
- Improvements to HyperNeogeo64 emulation [ElSemi, David Haywood]
- 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
- Street Fighter EX 2 Plus (USA) [Brian Troha]
- D&D Tower of Doom (alt Japan set) [Razoola]
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.
- Hyper Neogeo 64 Improvements [David Haywood]
- 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
- Namco Classics Vol.2 [R.Belmont]
- 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
- Hot Blocks - Tetrix II [David Haywood]
- eeprom not hooked up
- Fighting Basketball [Pierpaolo Prazzoli]
- some problems with sprites flickering, incomplete sound emulation
New Clones supported or promoted from GAME_NOT_WORKING status
- Tetris (B-System, YM2203 sound) [Charles MacDonald]
- Street Fighter II' - Hyper Fighting (World 921209) [smf]
New Non-Working games / clones supported
- Paint & Puzzle [David Haywood]
- 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) Multi 5 [Pierpaolo Prazzoli]
New Non-Working games / clones supported
- Recalhorn (prototype)
- Command Wars (prototype)
- these have been added to the taito_f3 driver but both have serious issues
Other Versions
This article is part of the MAME series. A list of all series can be found in the Series Category
editEarly versions: 0.1 to 0.10 | 0.11 to 0.20 | 0.21 to 0.26 | 0.27 to 0.31
The beta 30s: 0.33b1 to 0.33 | 0.34b1 to 0.34 | 0.35b1 to 0.35b8 | 0.35b9 to 0.35f | 0.36b1 to 0.36b9.1 | 0.36b10 to 0.36 | 0.37b1 to 0.37b8 | 0.37b9 to 0.37b16
50s, 60s & 70s: 0.53 to 0.60 | 0.61 to 0.68 | 0.69 | 0.70 | 0.71 | 0.72 | 0.73 | 0.74 | 0.75 | 0.76 | 0.77 | 0.78 | 0.79
80s & 90s: 0.80 | 0.81 | 0.82 | 0.83 | 0.84 | 0.85 | 0.86 | 0.87 | 0.88 | 0.89 | 0.90 | 0.91 | 0.92 | 0.93 | 0.94 | 0.95 | 0.96 | 0.97 | 0.98 | 0.99
100s & 110s: 0.100 | 0.101 | 0.102 | 0.103 | 0.104 | 0.105 | 0.106 | 0.107 | 0.108 | 0.109 | 0.110 | 0.111 | 0.112 | 0.113 | 0.114 | 0.115 | 0.116 | 0.117 | 0.118 | 0.119
120s & 130s: 0.120 | 0.121 | 0.122 | 0.123 | 0.124 | 0.125 | 0.126

