MAME 0.81u8

From MAMEDEV Wiki

Release Date

MAME 0.81u8 was at first a public release on 27 April 2004, then made a private internal release due to a need for some code cleanup.

It was released privately to MAMEDev on 27 April 2004.

It was later released publicly on 29 April 2004

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:

  • 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
  • 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 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