- 0 replies
- 3,603 views
- Add Reply
- 0 replies
- 1,856 views
- Add Reply
- 1 reply
- 1,881 views
- Add Reply
- 0 replies
- 1,581 views
- Add Reply
Mame 81u8/u9 Released
0.81u9
------
General Source Changes
----------------------
Cleanups of i960 core so the disassembler compiles [Olivier Galibert]
Corrected some vsnes filenames [Chack'n]
SCSP Update [ElSemi]
- Fixed envelope rates to be correct
- Added key rate scaling support
- Added ringbuffer support
Added colour proms to Moon Base [stefan Jokisch]
Changed file handling behavior, adding a one character buffer [Andrea Mazzoleni]
New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------
Strider 2 [smf]
but suffers from random lockups on bosses
New Non-Working games / clones supported
----------------------------------------
Monster Bash (2 board version) [Mash]
doesn't work, incomplete decryption?
One + Two [David Haywood]
wip driver, still being worked on
0.81u8 (private release due to some code cleanups being needed)
------
General Source Changes
----------------------
386 updates [Nathan Woods]
src/cpu/i386/i386.c:
- 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
src/cpu/i386/i386op16.c:
- Partially implemented far CALL and JMP instruction
src/cpu/i386/i386ops.c:
- Implemented PUSH rm8 instruction
i960 cpu core / disassembler [Olivier Galibert, R.Belmont, Farfetch'd]
SPI Improvements [Ville Linde]
SPI:
- The "old" video hardware (viperp1) does have 3
layers after all, but no rowscroll. Fixed.
386:
- Bugfixed Nathan's REP
Fixed YMF271 pitch [Ville Linde]
improves music in Brave Blade
Fixed small fileio problem [Nathan Woods]
386 updates [Nathan Woods]
- 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
Improved PSX sio [smf]
Various DIP fixes [brian Troha]
Gold Medalist (alpha68k.c)
Break Through (brkthru.c)
Got-Ya (gotya.c)
American Horseshoes & Plotting (taito_l.c)
Phil's 'if I get hit by a bus' Namco S22 MLE update [Phil Stroffolino]
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
New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------
Atari Mini Golf (prototype) [stefan Jokisch]
Inca (clone of Maya) [ClawGrip]
New Non-Working games / clones supported
----------------------------------------
MACS (Multi Amenity Cassette System) [David Haywood]
unknown cpu, seems to be z80 based (16-bit?) with extra opcodes
Namco FL (Speed Racer / Final Lap R) [R.Belmont]
preliminary emulation (doesn't get very far) to test i960 core
Mame 81u7 Realeased
0.81u7
General Source Changes
Sound in the ST0016 driver [R.Belmont, Tomasz Slanina]
Neratte Chu & Renju Kizoku now have sound
Misc Cleanups [Lawrence Gold]
Fixed a couple of issues with hard disks without checksums [smf]
Dipswitch corrections for Karate Blazers, Turbo Force, Raiden 2 [brian Troha]
Megaplay Improvements [barry Rodewald, GreyRogue]
SPI / 386 Updates [Ville Linde]
- Added the missing keys to E-Jan
- Added layer enable register
- Wrote a new i386 disassembler. Dasm386 wasn't always
showing stuff correctly, and now the i386 core can be
compiled without i86.
- Preliminary Dallas DS2404 (RTC/CMOS) emulation
- Added 93C46 eeprom to RF2 single and RF2 2K. It's
not hooked up though.
- Improved i386/z80 interleaving. This should help
with the small pauses.
- Fixed some stuff in the i386 core. These don't seem
to affect the SPI games, but should help with MESS
386 Improvements [Nathan Woods]
src/cpuexec.c:
- Adds a check enabled when MAME_DEBUG is defined that raises an
error if the CPU core executed a negative cycle count
src/cpu/i386/i386.c:
- Fixed a bug in i386_set_info() when changing the EIP register
src/cpu/i386/i386dasm.c:
src/cpu/i386/i386op32.[c|h]:
src/cpu/i386/i386op16.[c|h]:
src/cpu/i386/i386ops.c:
- Fixed some compilation errors under non-GCC compilers
- Implemented ES, BOUND, DAA, DAS, AAS, INSB, INSW, OUTSB, OUTSW,
LES, LDS, HLT, LSS, LFS, LGS, IMUL with a 32 bit adjustment,
386 Improvements [Ville Linde]
- added DS and SS segment prefixes. renamed fs,gs ->
segment_FS, segment_GS
- added INTO opcode
- regression tested and fixed AAS opcode (incorrect
behavior in Intel docs)
- added AAA opcode (with correct behavior)
- added AAD and AAM opcodes
- added CMC opcode
- added SETALC opcode which is undocumented
- removed a non-existing PUSH8 opcode from groupFE_8.
Doh ![]()
- regression tested and fixed SHLD and SHRD opcodes
- fixed AF flag calculation
- fixed AF flag in SUB and DEC opcodes
Beatorizer (bootleg) improvements [smf]
New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------
Twin Eagle 2 [Olivier Galibert]
Megaplay : Sonic the Hedgehog [barry Rodewald, GreyRogue]
Megaplay : Tecmo World Cup [barry Rodewald, GreyRogue]
Megaplay : Golden Axe 2 [barry Rodewald, GreyRogue]
Megaplay still has a few issues (continue without extra coins etc.)
New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
Ninja (clone of Sega Ninja) [Pierpaolo Prazzoli]
Area 51 (R3000 Version) [brian Troha]
still needs speedup finding
New Non-Working games / clones supported
----------------------------------------
Super Pang (Japan)
needs new decryption key
Battle Balls (Asia)
Mame 81u6 Realeased
0.81u6
------
General Source Changes
----------------------
Fixed missing enemies in noboranb [stefan Jokisch]
Fixed leprechn service switch broken in the last update [stefan Jokisch]
Misc Fixes [Nathan Woods]
src/cpu/i386/i386ops.c:
src/cpu/i386/i386op32.h:
src/cpu/i386/i386op16.h:
src/cpu/i386/i386op16.c:
- Partially implemented INT, INT3, ES segment override, an IMUL
variant, LMSW, a minor 16 bit bug fix, and coprocessor escape instructions
src/cpuintrf.c:
src/cpuintrf.h:
- Added the MESS specific TMS7000 core to the list of CPU cores
SPI updates [Ville Linde]
* Added sprite flipping and other improved sprite
processing
* Corrected palette banking on tilemaps
Fixed Kaitei Daisensou speedup [bouKiCHi]
note: speedups may soon be removed from the m92 driver as they aren't
really that significant on modern hardware
Model 1 Sound [R.Belmont]
Fixed some ST-V sprite bugs [Mariusz Wojcieszek]
(hanagumi intro, othellos title, cottonbm intro, diehard intro, sleague)
Fixed the GPL12 opcode [smf]
(fixes cbaj graphics)
i386 updates [Ville Linde]
- Regression tested the i386 core. Found and fixed
bugs in several shift/rotate instructions. This
corrects the bosses in Raiden Fighters.
- Completely rewrote REP/REPNE prefix handling. Fixes
the following: Battle Balls attract mode runs
correctly now, balls no longer all the same color
in-game in Battle Balls, E-Jan now coins up, and Viper
Phase 1 is now playable (with encrypted gfx).
MIPS software interrupt fix [Aaron Giles]
Seattle Update [Aaron Giles]
* added a diagram of interrupt sourcing
* fixed incorrect checksums on SF Rush: The Rock audio ROMs
* added support for DCS HLE downloading via FIFO (used by Vegas games)
* fixed incorrect sound pitch in Blitz 99/2k
Hyperstone Fixes [Pierpaolo Prazzoli]
- Added h flag handling in the dasm
- Fixed wrong interpretation of some opcode bits in the dasm
- Fixed Frame instruction when d-code was 0
- Always set the new entry table
Minor improvement to Lord of Gun driver (still doesn't work) [Pierpaolo Prazzoli]
YMZ280B update [R.Belmont]
(Fixes suprnova073gre)
New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------
Renju Kizoku [Tomasz Slanina]
Neratte Chu [Tomasz Slanina]
New Non-Working games / clones supported
----------------------------------------
Mayjinsen [Tomasz Slanina]
Mayjinsen 2 [Tomasz Slanina]
(unemulated v810 cpu, being worked on)
Super Eagle Shot [Tomasz Slanina]
Super Real Mahjong P5 [Tomasz Slanina]
(r3000 side not finished)
Mame 81u5 Released
0.81u5
General Source Changes
Removed vblank callback logging left in by mistake [Aaron Giles]
Fixed slow Seattle boot times caused by recent IDE change [Aaron Giles]
DCS2 upload command HLE optimization (to make driver easier to work with) [Aaron Giles]
MIPS core interrupt fixes [Aaron Giles]
MIPS core MIPS3DRC_FLUSH_PC option for accurate PC handling when debugging [Aaron Giles]
Fixed MIPS bug when directly accessing 2-byte values in big endian
mode [Aaron Giles]
Seattle Update [Aaron Giles]
seattle.c:
* improved VBLANK interrupt handling
* cleaned up handling of DMA operations
* DMA operations now properly pause if they can't write to the voodoo
* now returning proper PCI IDs for the bridge device
* mapped more inputs and DIP switches for Biofreaks
* fixed clock speed for Wayne Gretzky's 3D Hockey
* cleaned up memory maps
* added Vapor TRX to the supported games
* added entries for Hyperdrive and SF Rush: The Rock (no hard disks ATM)
midwayic.c:
* added faux support for setting the real time clock (to pass diags)
* added shuffle map for Vapor TRX
* implemented crude loopback in UART (to pass diags)
voodoo.c:
* added full memory FIFO emulation
* removed hack for fastfill operations after a buffer swap
* added compile time option to reduce the resolution
* added client callbacks for VBLANK synchronization
* cleaned up handling of statistics and debugging info
* added optional R/B component swapping (for vaportrx)
* fixed crashing problems when executing Midway POSTs
* now dynamically computing refresh rate based on hSync/vSync registers
Improved Raiden 2 Sprite Drawing [David Haywood]
Game still not playable due to banking / protection issues
Misc Fixes [Nathan Woods]
src/osdepend.h:
- Added __attribute__((noreturn)) to osd_die() when compiling under
GCC 2.5 and greater
src/memory.c:
src/state.c:
src/x86drc.c:
src/cpu/i386/i386.c:
src/cpu/i386/i386op16.c:
src/cpu/i386/i386op32.c:
src/cpu/i386/i386ops.c:
- Converted printf()/exit() combination of calls to osd_die()
src/windows/config.c:
- osd_die() messages now get sent to both logerror and console output
src/cpu/i386/i386op16.c:
src/cpu/i386/i386op32.c:
src/cpu/i386/i386ops.c:
- Implemented i386 in/out instructions
Model 1 lighting improvements [ElSemi]
TMS32025 Fixes [Phil Stroffolino, Quench]
SPI System Updates [Ville Linde]
* Applied text layer decrypt to the regular tiles, it also improves them a lot
* Greatly improved tilemap emulation including scrolling, layer disables, etc.
* Improved tilemap emulation further, including tile bank select and palette bank select.
* Supports alternate (older?) video hardware in viperp1 with one fewer tilemap and a different VRAM layout.
* Added mahjong keyboard controller for ejanhs, but it doesn't coin up yet.
* Improved sprite drawing
* Sound starting to work in the single-board rf2_us
Konami GX Cleanups [R.Belmont]
* Removed Acho's fake dipswitches to avoid confusing real PCB owners
* Unified and cleaned up memory maps to latest specs.
* Some more protection emulation for rushhero (the spritelist is now copied to the right place), but no visible results
* Removed unused routines to stop warnings on GCC 3.3+
* Fixed the PSAC tile decode for type 3 and type 4 games.
* Fixed the PSAC tilemap flipx/y flags for type 3.
Rock-ola Improvements [Curt Coder]
drivers/rockola.c
sndhrdw/rockola.c
- More cleanup
- Added sn76477 interfaces to other games, not connected yet, needs discrete sound expert (wink wink)
- Added vanguard SHOTB sound effect
- Added NO_DUMP to vangrdce fake roms
- Correct ROM names for nibbler from manual
MegaPlay Improvements allowing it to pass more checks [barry Rodewald]
New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------
Brave Blade [smf, David Haywood]
Ray Storm [smf, Olivier Galibert]
Pirate Treasure [stefan Jokisch]
New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
NBA Maximum Hangtime v1.03 [Asure]
Leprechaun (Pacific Polytechnical license) [stefan Jokisch]
New Non-Working games / clones supported
----------------------------------------
MegaPlay: Tecmo World Cup [David Haywood]
MegaPlay emulation is still incomplete
Vapor TRX [Aaron Giles]
locks up when you attempt to start a game
San Francisco Rush: The Rock [Aaron Giles]
Hyperdrive [Aaron Giles]
missing harddisks
