MAME 0.86
From MAMEDEV Wiki
Release Date
MAME 0.86 was released on 23 August 2004.
Contributors
The known contributors for this version are, in alphabetical order:
- Andrew Gardner
- Andy Welburn
- Angelo Salese
- Bart Trzynadlowski
- Chris Kirmse
- David Haywood
- Olivier Galibert
- Pierpaolo Prazzoli
- R. Belmont
- Stefano Teso
- Tomasz Slanina
- Ville Linde
Specific Contributions
The known contributions for this version are, in the order specified in the whatsnew:
- R. Belmont improved M37710, NamcoSS22 and C352
- 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
- M37710 changes (m37710.diff):
- Ville Linde improved the SPI driver:
- Improved (but not yet correct) tilemap decryption
- Preliminary sprite priority support
- Ville Linde, Bart Trzynadlowski, and Stefano Teso added the PowerPC 403 core: 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.
- Olivier Galibert and Andrew Gardner improved Virtua Racing
- Tomasz Slanina and Pierpaolo Prazzoli made Hyperstone CPU Core Improvements:
- 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.
- Tomasz Slanina
- Angelo Salese updated the Jaleco Mahjong driver: some games are *almost* playable but still have protection issues
- Adjusted Top Speed volume balance
- Nathan Woods added some misc fixes
- 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
- Chris Kirmse fixed some Multisession win32 bugs
Game Support
New clones added
New games marked as GAME_NOT_WORKING