MAME 0.81u8
From MAMEDEV Wiki
Release Date
MAME 0.81u8 was released on 27 April 2004.
Contributors
The known contributors for this version are, in alphabetical order:
- Brian Troha
- ClawGrip
- David Haywood
- Farfetch'd
- Nathan Woods
- Olivier Galibert
- Phil Stroffolino
- R. Belmont
- smf
- Stefan Jokisch
- Ville Linde
Specific Contributions
The known contributions for this version are, in the order specified in the whatsnew:
- Nathan Woods updated the i386 core:
- Implemented usage of segment limits (or whatever they are called)
- Implemented 16-bit interrupts
- Initial values of IDTR are now properly specified
- i386_interrupt() is no longer called when i386_set_irq_line() is called with a state of zero
- Actual cycle count is now returned
- Partially implemented far CALL and JMP instruction
- Implemented PUSH rm8 instruction
- Olivier Galibert, R. Belmont, and Farfetch'd added a i960 cpu core / disassembler
- Ville Linde made some SPI improvements
- SPI: The "old" video hardware (viperp1) does have 3 layers after all, but no rowscroll. Fixed.
- 386: Bugfixed Nathan's REP
- Ville Linde fixed the YMF271 pitch: improves music in Brave Blade
- Nathan Woods fixed a small fileio problem
- Nathan Woods contributed 386 updates:
- Added a distinction between maskable and non maskable interrupts (like int 3, illegal instruction etc)
- Added a distinction between invalid and unimplemented instructions. Invalid instructions raise an interrupt, and unimplemented instructions call osd_die() for now
- i386_set_irq_line() will no longer raise an interrupt when passed with state=0
- Various string intructions now use SI/DI instead of ESI/EDI when in 16-bit mode
- Implemented LOCK and RETF
- Fixed a bug in LMSW
- Minor disassembler fixes
- smf improved the PSX sio
- Brian Troha fixed various DIP switches:
- Gold Medalist (alpha68k.c)
- Break Through (brkthru.c)
- Got-Ya (gotya.c)
- American Horseshoes & Plotting (taito_l.c)
- Phil Stroffolino added Phil's 'if I get hit by a bus' Namco S22 MLE update
- TMS32025: bugfix for lst and lst1 opcodes; the "ignore ARP" hack has been replaced with a better hack, that doesn't interfere with indirect addressing.
- Preliminary serial I/O support has been added, to update DRR/DXR on RINT and XINT interrupts. set_irq_line() no longer masks the lines with 0x7; this allows external triggering of RINT/XINT interrupts.
- System22 driver changes:
- display list processing is now done by the master DSP
- the slave DSP's in-game graphics processing and "custom render devices" are currently simulated, which works only for Prop Cycle
- support for PDP block-based memory transfers
- support for DSP data/code uploads from main CPU
- support for "Point RAM" and "Point ROM" access
- most self tests are working in Prop Cycle and Ridge Racer (Japan)
- prelim hand-crafted "internal ROMs" for master and slave DSP
- various notes regarding DSP ports/addressing
Game Support
New games supported or promoted from GAME_NOT_WORKING
New games marked as GAME_NOT_WORKING