MAME 0.81u8

From MAMEDEV Wiki
Revision as of 06:51, 7 May 2007 by Georg (talk | contribs) (Initial version.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Release Date

MAME 0.81u8 was released on 27 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