MAME 0.137u1: Difference between revisions

From MAMEDEV Wiki
(New page: == Release Date == MAME 0.137u1 was released on 25 March 2010. == Contributors == The known contributors for this version are, in alphabetical order: * Andrew Gardner * [[Angelo Sal...)
 
(→‎Specific Contributions: Completed work)
Line 135: Line 135:
and time over flags (sprite limits), implemented FirstSprite priority in snes.c.
and time over flags (sprite limits), implemented FirstSprite priority in snes.c.


* [[Fabio Priuli]] mov more variables to driver data class and
* [[Fabio Priuli]] moved more variables to driver data class and
refactoring/cleaning up some code.
refactored/cleaned up some code in snes.c.


* [[Angelo Salese]] implemented proper irq ack to the deniam.c driver.
* [[David Haywood]] provided NamcoS21 cleanups:
** Added default NVRAM to Cybersled.
** Limited the range of the analog inputs in Cybersled (the game glitches, causing you to move backwards if they hit the minimum / maximum).
** Setup default key mapping in Cybersled to be similar to other dual joystick 'tank' style games, eg. Assault, rather than the default keyboard mapping where the sticks appear to be swapped.
** Reworked the input ports a bit so that they include a common base rather than duplicating common inputs.
** Renamed aircombu to aircomb, and made it the parent instead of the Japanese set.


* [[Angelo Salese]] implemented irq ack to Big 10.
* [[David Haywood]] provided Cave cleanups:
** Removed fake Region dipswitch that modified the region byte in the EEPROM each reset for Sailor Moon, Air Gallet and Mazinger Z.
** Split out different regions into clones with different default EEPROMs instead, and ensured all EEPROMs are factory default for that region. (this is a cleaner solution and more accurately represents the PCBs).


* [[Angelo Salese]] implemented irq ack to Aeroboto / Formation Z.
* [[Fabio Priuli]] added driver data class to dynax.c, ddenlovr.c.


* [[M.A.S.H.]] fixed Stadium Cross inputs in segas32.c.
* [[Fabio Priuli]] added save states to tlc90.c.


* [[Fabio Priuli]] merged the remaining code from hexa.c into arkanoid.c.
* [[Fabio Priuli]] replaced memory_set_bankptr with memory_set_bankp and added save state support to ddenlovr.c, dynax.c.


* [[Fabio Priuli]] added driver data struct and save states to skyfox.c.
* [[Fabio Priuli]] added save states to spc700.c.


* [[Angelo Salese]] hooked up bare bones z180 communication CPU in Cadash.
* [[Fabio Priuli]] updated the snes sound device to use device handlers, to store its internals in a struct, and to save them.


* [[Olivier Galibert]] made mips register names accessible in the debugger expressions.
* [[Barry Rodewald]] fixed unaligned memory accesses and opcode fetches when they cross a page boundary in the 1386 core. Previously, if pages were not ordered in contiguous RAM, then a cross-boundary read or write would read partially incorrect data or write some of the data in the wrong page.


* [[Angelo Salese]] added some improvements to Lucky Girl (New HW).
* [[Christophe Jaillet]] updated png2bdc.c: When the usage is printed, the name displayed was "png2bdf" instead of "png2bdc"; this changes it by retrieving the name of the executable at runtime, so it will always be correct now.


* [[sz72]] fixed a bug in debugint.c: Actually make Del and BS delete the last character.
* [[Oliver Stoeneberg]] provided several cleanups based on cppcheck and VS2008 Code Analysis.


* [[Fabio Priuli]] added driver_data struct and save states to the following drivers: lkage.c, lockon.c & lsasquad.c.
* [[Oliver Stoeneberg]] made the "split" return the actual result instead of just 0 in split.c.


* [[Fabio Priuli]] added save states to liberate.c.
* [[Oliver Stoeneberg]] made the identation of the CPU device in -listdevices the same like the others in clifront.c.


* [[Dirk Best]] moved ins8154 emulation from MESS to MAME, needed by future drivers.
* [[Oliver Stoeneberg]] gave some fatalerror() calls in the i386 proper messages.


* [[R. Belmont]] fixed stack trashing when simultaneous IRQ sources asserted in the H8 core.
* [[Oliver Stoeneberg]] fixed compilation of SSEM core with SSEM_DISASM_ON_UNIMPL.


* [[R. Belmont]] and [[Olivier Galibert]] provided a namcos23 update:
* [[Oliver Stoeneberg]] fixed a potential memory leak in sdlwindow_video_window_create().
** motoxgo and timecrs2 are now able to sync up and communicate with the emulated JVS I/O board.
** Fixed all games to run VBL toggle.
** Documented data and point ROM checks for future use.


* [[Fabio Priuli]] added save state to both ES5505 and ES5506.
* [[Fabio Priuli]] added driver data class to metro.c.


* [[Fabio Priuli]] added driver_data struct and save states to the following drivers: attckufo.c, m79amb.c, macrossp.c, marinedt.c, markham.c, mayumi.c and mcatadv.c.
* [[Fabio Priuli]] added driver data class and save states to vmetal.c.


* [[Fabio Priuli]] added driver_data struct and save states to the following drivers: madmotor.c, mazerbla.c, mikie.c, mjsister.c, mogura.c, mole.c and momoko.c.
* [[Corrado Tomaselli]] verified all the clocks from Super Contra PCB as well as the vsync.


* [[R. Belmont]] updated namcos23: Panic Park uses the motoxgo I/O board, now it syncs too.
* [[Angelo Salese]] and [[Iq_132]] implemented VRAM color bank select in Uncle Poo.


* [[R. Belmont]] provided a namcos23 update: improved "Gorgon" h/w support.
* [[David Haywood]] added default nvram to Cyber Commando, and improved the default control mapping in it.


* [[Fabio Priuli]] added driver_data struct and save states to the following drivers: megazone.c, meijinsn.c and mermaid.c.
* [[Angelo Salese]] implemented pal bank in Three Dealers Casino House.


* [[R. Belmont]] updated namcos23: improved documentation, fixed a few POST fails.
* [[Tafoid]] updated DIPs based on Stephh's notes and fixed location status.  Added GAME_NO_COCKTAIL flag until flip screen is implemented.


* [[stephh]] fixed Dip Switches and Inputs (after verification of the Z80 code) for exerion, exeriont, exerionb (exerion.c driver).
* [[Lord Nightmare]] imported the same implementation of moon war proto's spinner to moon war 2; works much more smoothly now.


* [[R. Belmont]] namcos23 updates:
* [[Lord Nightmare]] fixed very minor occasional glitches in moonwar/moonwara/moonwarp spinners caused by IPT_DIAL crossing the 0x00<->0xFF border. Added conditional Hyperflip button to moonwar, only seems present in upright mode? (in cocktail mode the same input is used by player 2 for a
** Documented clocks and syncs measured by Guru.
different button).
** Added Gorgon JVS I/O board.  Final Furlong now gets farther.


* [[R. Belmont]] added bild and bist opcodes to the H8 core.
* [[Lord Nightmare]] implemented many of the dipswitches for moonwarp, and re-add the color test mode to frenzy; Cocktail/upright select is still missing from moonwarp, though I managed to trigger cocktail mode a few times by accident. Needs code study to see what it actually depends on. The p2 controls are separate in cocktail mode.


* [[R. Belmont]] updated namcos23: added nvram for Gorgon. finlflng gets farther.
* [[Angelo Salese]] fixed for good trasparency issues in Three Dealers Casino House.


* [[Dirk Best]] updated ins8154 to use devcb calls, cleaned up.
* [[Fabio Priuli]] updated snes.c: some internal refactoring, some new debug functions and a small mode7 fix.


* [[O. Galibert]] and [[R. Belmont]] updated Namco Super System 23: Add a whole bunch of ram, chips and data roms mappings.
* [[Miodrag Milanovic]] changed default initial state of PIC8259 to STATE_READY.


* [[Corrado Tomaselli]] changed Tecmo World Cup 90 main z80 cpus to 8mhz and vsync to 59.17hz / Hard Head sound z80 to 3mhz and vsync to 59.10hz to match original PCB readings.
* [[David Haywood]] did the first step in refactoring the video system in metro.c driver.


* [[Corrado Tomaselli]] fixed inverted buttons 1 and 2 on f1gp, f1gp2 and Super Formula.  They are Jamma standards boards: brake button is wired to pin 22 and acceleration button to pin 23 which are respectively button 1 and 2 in a jamma standard pinout.
* [[Corrado Tomaselli]] and [[Tafoid]] corrected typo in Yie Ar Kung-Fu verified clock rates and tweaked the tempo slightly to better match reference recordings.


* [[Fabio Priuli]] added driver_data struct and save states to the following drivers: matmania.c, metlclsh.c, mexico86.c, mouser.c, mrflea.c, mrjong.c, munchmo.c and mwarr.c.
* [[David Haywood]] did the final step in refactoring the video system in metro.c driver, replaced the video code with custom renderer functions.


* [[Fabio Priuli]] added driver_data struct to the following drivers: mgolf.c, minivadr.c, mosaic.c and mrdo.c.
* [[Roberto Fresca]] provided improvements to funworld.c driver:
** Added dual-state palette (addressable through PLDs). This allow to choose which half of the palette will be addressed.
** Splitted the main machine driver to cover both palette states.
** Reworked inputs / DIP switches for vegasslw, vagasfst and vegasfte.
** Created new default NVRAM for Royal Vegas Joker Card sets. These need to be configurated to be valid ones. Now vegasfte can receive remote credits, and all three in the family have valid min-max bet value and payout.
** Removed the not working flag from vegasfte.
** Improved colors for Big Deal sets.
** Correct colors for Royal Vegas Joker Card sets.


* [[Fabio Priuli]] enabled save states to mugsmash.c (everything was already saved).
* [[David Haywood]] hooked up default NVRAM in Five A Side Soccer.


* [[Andrew Gardner]] added sub-page texture indexing for hng64. Fixes many texture lookups in roadedge and xrally.
* [[R. Belmont]] provided MN10200 updates:
** Better IRQ generation and hookup to MAME IRQ system.
** Preliminary 8-bit timer hookup including prescalers and IRQs.
** Fixed issue with debugger not showing registers correctly.


* [[Fabio Priuli]] added driver_data struct and save states to the following drivers: news.c, nightgal.c and nycaptor.c.
* [[David Haywood]] and [[Fabio Priuli]] added save states to metro.c.


* [[Fabio Priuli]] added driver_data struct to the following drivers: nitedrvr.c and nmg5.c.
* [[Fabio Priuli]] updated DSP1, DSP2, DSP3, DSP4, OBC1, SRTC and ST010 addon chips to store their variables in struct and to save them.


* [[Fabio Priuli]] enabled save flag in othunder.c (everything is properly saved, but it seems he forgot about this driver when he device-fied Taito video chips).
* [[Roberto Fresca]] provided more improvements to funworld.c driver:
** Added a second set of Jolly Card Professional. Documented the code differences.
** Added another Royal Vegas Joker Card set, from Mile. These sets aren't intended to work with coins. Only remote credits are allowed. There are external modules that can manage up to 4 machines simultaneously, adding/removing/watching credits.
** Added default NVRAM to the above sets.
** Added proper inputs and DIP switches to vegasmil.
** Replaced the jolyc980 default NVRAM with one totally clean. Temporal and total meters are cleared to zero.


* [[Dirk Best]] replaced pic8259_set_irq_line with pic8259_irX_w write line handlers.
* [[Curt Coder]] fixed Z80-DMA Load and Continue commands.


* [[Dirk Best]] updated pic8259 to use devcb calls.
* [[O. Galibert]] updated namcos23: Roms reorganization.


* [[David Haywood]] improved gfxs in Lucky Girl (New version).
* [[Angelo Salese]] implemented SUBD DIR & SUBD EXT opcodes in the MC68HC11 core.


* [[Fabio Priuli]] implemented device version of the deco16ic tilemap chip.
* [[Fabio Priuli]] achieved snes.c progress:
 
** Added proper sprite priorities.
* [[Fabio Priuli]] converted backfire.c, boogwing.c, dietgo.c, mirage.c, pktgaldx.c, simpl156.c, supbtime.c, tumblep.c to use the device-fied video chips.
** Added pseudo-hires effect.
 
* [[Fabio Priuli]] added driver data struct and save states to the following drivers: dietgo.c, mirage.c, pktgaldx.c, supbtime.c and tumblep.c.
 
* [[Andrew Gardner]] more accurately emulated intrinsic camera matrix for hng64.
 
* [[Aaron Giles]] changed all driver_data structs into classes with a simple constructor and a static allocation function.
 
* [[Aaron Giles]] changed MDRV_DRIVER_DATA to reference driver_data::alloc instead of just providing a size. This function is called to allocate the driver data. This allows objects to be embedded in the state data and be properly initialized.
 
* [[Aaron Giles]] moved driver data allocation after device list construction so that devices can be found when the driver data is constructed.
 
* [[stephh]] fixed Dip Switches and Inputs (after verification of the Z80 code) for wardner, wardnerj, pyros (wardner.c driver).
 
* [[Fabio Priuli]] converted cbuster.c, cninja.c, dassault.c, funkyjet.c, rohga.c and vaportra.c to use device versions of the deco16 video chips.
 
* [[Fabio Priuli]] made deco32.c independent of deco16ic.c (it only needed a drawing routine) and removed deco16ic.c now that it is not needed anymore.
 
* [[Mathis Rosenhauer]] fixed mametesters bug 03634. Reduced flickering in Tempest/Quantum.
 
* [[Dirk Best]] updated pit8253 to use devcb calls, cleanups.
 
* [[Fabio Priuli]] renamed decodev->deco16ic.
 
* [[Fabio Priuli]] added driver data class to funkyjet.c.
 
* [[Fabio Priuli]] added driver data class and save states to vaportra.c and tumbleb.c.
 
* [[Fabio Priuli]] added driver_data class and save states to the following drivers: backfire.c, boogwing.c, cbuster.c, cninja.c, dassault.c, dblewing.c, deco156.c, rohga.c, simpl156.c.
 
* [[stephh]] fixed Dip Switches and Inputs (after verification of the M68000 and Z80 code) for twincobr, twincobru, ktiger, gulfwar2 (twincobr.c driver).
 
* [[stephh]] fixed Dip Switches and Inputs (after verification of the M68000 code) for fshark, skyshark, hishouza, fsharkbt (twincobr.c driver).
 
* [[Miodrag Milanovic]] corrected default assignment of F10 as the default throttle on/off key for MAME.  The #ifdef MESS is needed here due to it's unique old/new UI setup.
 
* [[R. Belmont]], [[David Haywood]], [[Andreas Naive]], [[Deunan Knute]], [[Guru]] and [[ANY]] provided Naomi updates:
** Fixed ROM mirroring in gram2000 and friends.
** Preliminary hookup of live decryption.  Decryption + decompression is not yet supported so some games still load trojaned data instead.
 
* [[Deunan Knute]] and [[R. Belmont]] fixed decrypt method 2 for naomi, added many more game keys.
 
* [[O. Galibert]] added comments about the irq testing code in namcos23.c.
 
* [[couriersud]] tidied up includes in a number of files in src/osd/sdl.
 
* [[O. Galibert]] Hook up vblank and just enough controls to pass error screens in namcos23.c.
 
* [[R. Belmont]] got Gorgon games out of service mode, fixed finlflng sound ROM in namcos23.c.
 
* [[O. Galibert]] commented the probable dips a tad better in namcos23.c.
 
* [[Fabio Priuli]] added driver_data class and save states to the following drivers: ohmygod.c, ojankohs.c and olibochu.c.
 
* [[Fabio Priuli]] added driver_data class and save states to the following drivers: oneshot.c, onetwo.c, orbit.c, othello.c and othldrby.c.
 
* [[Fabio Priuli]] added driver_data class to the following drivers: nemesis.c and nyny.c.
 
* [[Roberto Fresca]] provided improvements to Funworld driver:
** Fixed Jolly Joker graphics and colors.
** Changed Jolly Joker description to Jolly Joker (98bet).
** Added a new croatian set of Jolly Joker with maximum bet = 40.
** Moved the hardware description and tech notes to the ROM_LOAD section.
** Added a external default NVRAM for Jolly Card Professional 2.0.
** Updated technical notes.
 
* [[Angelo Salese]] implemented proper BIOS/Cart ROM bankswitch in the MACS driver, this improves program logic in Kisekae Mahjong.
 
* [[Angelo Salese]] removed the coin latch kludge in the MACS driver.
 
* [[Fabio Priuli]] provided a minor refactorization of snes.c.
 
* [[O. Galibert]] fixed the data rom mappings in namcos23.c.
 
* [[stephh]] fixed Dip Switches and Inputs (after verification of the M68000 and Z80 code) for rallybik, truxton (toaplan1.c driver).
 
* [[Fabio Priuli]] temporarily reverted implementation of mult/div through timers in snes.c since it breaks some SNES games on the MESS side.
 
* [[O. Galibert]] updated namcos23.c: timecrs2c reaches the test mode.
 
* [[couriersud]] fixed MT3698 (NOWERROR=1 casues -fno-strict-aliasing to be dropped).
 
* [[couriersud]] fixed save state support in custom namco devices (50,51,53) and galaga.c. Also resolves MT03268: All sets in galaga.c: Problem with Savestates.
 
* [[David Haywood]] convert Naomi GD-ROM games to use real PIC dumps.
 
* [[John R. Hauser]] added MAME-ified version of SoftFloat library.
 
* [[Angelo Salese]] merged kingdrby.c and cowrace.c drivers.
 
* [[R. Belmont]] updated namcos23.c: working inputs for TC2 test mode.
 
* [[Guru]] documented gun I/O boards in namcos23.c.
 
* [[Andrew Gardner]] added an initial implementation of hardware lighting for hng64.
 
* [[stephh]] fixed Dip Switches and Inputs (after verification of the M68000 and Z80 code) for zerowing, zerowing2 (toaplan1.c driver).
 
* [[R. Belmont]] fixed Time Crisis 2 coin input in namcos23.c.


* [[Angelo Salese]] added preliminary layer clearance in Puzzlet.


== Game Support ==
== Game Support ==

Revision as of 07:50, 8 April 2010

Release Date

MAME 0.137u1 was released on 25 March 2010.


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:

  • David Haywood improved text layer in LE2:
    • Set display enable to be ON by default. LE2 doesn't turn it on until after the test screens, which would seem to indicate that the register should default to on, otherwise they're always invisible.
    • Added a kludge to use the right palette for the text layer in LE2, I haven't checked, but I wonder if this could also be related to internal defaults for the mixer chip which the game doesn't change.

This allows you to see the ram/rom tests anyway, which is better than an invisible startup..

  • R. Belmont provided 680x0 FPU updates:
    • Rewritten to use SoftFloat instead of unportable native FP math.
    • Support added for Motorola 96-bit extended floats.
    • More addressing modes and conditions supported.
  • Quench provided updates to toaplan1.c driver:
    • Fixed flipscreen support for all toaplan1 games.
    • Added minimal Z180 place holder for SameSame/Fireshrk/Vimana.
  • Guru changed driver to match 500gp title screen, which says 1998.
  • O. Galibert hooked the 3D commands DMA in the namcos23 driver.
  • Quench provided updates to Twincobr/Wardner drivers:
    • twincobr.c
      • Added 6845 CRTC interface.
      • Restored correct DSP roms loads and proms for 'fsharkbt'.
    • wardner.c
      • Added 6845 CRTC interface.
      • Corrected some clock speeds.
  • Guru did namcos23 housekeeping: move months to mamedriv, fix 500 GP name.
  • R. Belmont fixed landgear crash, game now enters attract mode.
  • Roberto Fresca provided improvements to Funworld driver:
    • Removed all hacks in the rom load section. Now the involved sets are properly loaded in the same way the hardware does.
    • Replaced hardcoded values on graphics decode routines with proper RGN_FRAC calculations.
    • Fixed graphics bitplanes to involved games.
    • Added more hardware/technical info.
    • Modify the mongolnw machine driver. Now can see it starts.
    • Added Multi Win, from Funworld. The set is encrypted and use a custom CPU. Seems similar hardware than (multi) Joker Card.
    • Added Fun World Quiz. Needs proper banking, and both graphics and bipolar PROM redumps.
  • R. Belmont provided a 680x0 FPU update::
    • Implemented FMOVECR.
    • Added load extended PC relative indexed support.
    • Cleanup some duplicated code.
  • Roberto Fresca and David Haywood added more improvements to Funworld driver:
    • Improved inputs for Fun World Quiz.
    • Proper handlers and banking for Fun World Quiz questions.
    • Partial decryption for royalcdc and multiwin.
    • Complete Fun World Quiz DIP switches with dip locations.
    • Promoted Fun World Quiz to working state.
    • Added Fun World Quiz bookkeeping instructions notes.
  • David Haywood added default NVRAM for Namco FL games and some Namco System 2 games.
  • Angelo Salese implemented player 2 input buffer protection in Winning Spike.
  • Angelo Salese implemented irq ack in the Pastel Gal driver and implemented gfx rom readback in Three Dealers Casino House.
  • Roberto Fresca provided more improvements to Funworld driver:
    • Reworked button-lamps layouts per game. Cleaned-up the code.
    • Added specific button-lamps layout for bigdeal games.
    • Added specific button-lamps layout for royalcrd & jolycdit, but there is a bug in the d-up select code that lights the wrong lamp. This is a leftover from jollycrd routines.
    • Flagged vegasfte as GAME_NOT_WORKING, since is not receiving any coins or remote credits anymore.
  • Andrew Gardner updated the hng64 driver: Lighting calculations are now more accurate.
  • Fabio Priuli added driver data class and save states to: paradise.c, pasha2.c and pbaction.c.
  • Fabio Priuli enabled saves states in pass.c (everything was already saved).
  • Fabio Priuli reworked OAM drawing routines, implemented correct range over

and time over flags (sprite limits), implemented FirstSprite priority in snes.c.

refactored/cleaned up some code in snes.c.

  • David Haywood provided NamcoS21 cleanups:
    • Added default NVRAM to Cybersled.
    • Limited the range of the analog inputs in Cybersled (the game glitches, causing you to move backwards if they hit the minimum / maximum).
    • Setup default key mapping in Cybersled to be similar to other dual joystick 'tank' style games, eg. Assault, rather than the default keyboard mapping where the sticks appear to be swapped.
    • Reworked the input ports a bit so that they include a common base rather than duplicating common inputs.
    • Renamed aircombu to aircomb, and made it the parent instead of the Japanese set.
  • David Haywood provided Cave cleanups:
    • Removed fake Region dipswitch that modified the region byte in the EEPROM each reset for Sailor Moon, Air Gallet and Mazinger Z.
    • Split out different regions into clones with different default EEPROMs instead, and ensured all EEPROMs are factory default for that region. (this is a cleaner solution and more accurately represents the PCBs).
  • Fabio Priuli added driver data class to dynax.c, ddenlovr.c.
  • Fabio Priuli replaced memory_set_bankptr with memory_set_bankp and added save state support to ddenlovr.c, dynax.c.
  • Fabio Priuli updated the snes sound device to use device handlers, to store its internals in a struct, and to save them.
  • Barry Rodewald fixed unaligned memory accesses and opcode fetches when they cross a page boundary in the 1386 core. Previously, if pages were not ordered in contiguous RAM, then a cross-boundary read or write would read partially incorrect data or write some of the data in the wrong page.
  • Christophe Jaillet updated png2bdc.c: When the usage is printed, the name displayed was "png2bdf" instead of "png2bdc"; this changes it by retrieving the name of the executable at runtime, so it will always be correct now.
  • Oliver Stoeneberg provided several cleanups based on cppcheck and VS2008 Code Analysis.
  • Oliver Stoeneberg made the "split" return the actual result instead of just 0 in split.c.
  • Oliver Stoeneberg made the identation of the CPU device in -listdevices the same like the others in clifront.c.
  • Fabio Priuli added driver data class and save states to vmetal.c.
  • Corrado Tomaselli verified all the clocks from Super Contra PCB as well as the vsync.
  • David Haywood added default nvram to Cyber Commando, and improved the default control mapping in it.
  • Angelo Salese implemented pal bank in Three Dealers Casino House.
  • Tafoid updated DIPs based on Stephh's notes and fixed location status. Added GAME_NO_COCKTAIL flag until flip screen is implemented.
  • Lord Nightmare imported the same implementation of moon war proto's spinner to moon war 2; works much more smoothly now.
  • Lord Nightmare fixed very minor occasional glitches in moonwar/moonwara/moonwarp spinners caused by IPT_DIAL crossing the 0x00<->0xFF border. Added conditional Hyperflip button to moonwar, only seems present in upright mode? (in cocktail mode the same input is used by player 2 for a

different button).

  • Lord Nightmare implemented many of the dipswitches for moonwarp, and re-add the color test mode to frenzy; Cocktail/upright select is still missing from moonwarp, though I managed to trigger cocktail mode a few times by accident. Needs code study to see what it actually depends on. The p2 controls are separate in cocktail mode.
  • Angelo Salese fixed for good trasparency issues in Three Dealers Casino House.
  • Fabio Priuli updated snes.c: some internal refactoring, some new debug functions and a small mode7 fix.
  • David Haywood did the first step in refactoring the video system in metro.c driver.
  • Corrado Tomaselli and Tafoid corrected typo in Yie Ar Kung-Fu verified clock rates and tweaked the tempo slightly to better match reference recordings.
  • David Haywood did the final step in refactoring the video system in metro.c driver, replaced the video code with custom renderer functions.
  • Roberto Fresca provided improvements to funworld.c driver:
    • Added dual-state palette (addressable through PLDs). This allow to choose which half of the palette will be addressed.
    • Splitted the main machine driver to cover both palette states.
    • Reworked inputs / DIP switches for vegasslw, vagasfst and vegasfte.
    • Created new default NVRAM for Royal Vegas Joker Card sets. These need to be configurated to be valid ones. Now vegasfte can receive remote credits, and all three in the family have valid min-max bet value and payout.
    • Removed the not working flag from vegasfte.
    • Improved colors for Big Deal sets.
    • Correct colors for Royal Vegas Joker Card sets.
  • R. Belmont provided MN10200 updates:
    • Better IRQ generation and hookup to MAME IRQ system.
    • Preliminary 8-bit timer hookup including prescalers and IRQs.
    • Fixed issue with debugger not showing registers correctly.
  • Fabio Priuli updated DSP1, DSP2, DSP3, DSP4, OBC1, SRTC and ST010 addon chips to store their variables in struct and to save them.
  • Roberto Fresca provided more improvements to funworld.c driver:
    • Added a second set of Jolly Card Professional. Documented the code differences.
    • Added another Royal Vegas Joker Card set, from Mile. These sets aren't intended to work with coins. Only remote credits are allowed. There are external modules that can manage up to 4 machines simultaneously, adding/removing/watching credits.
    • Added default NVRAM to the above sets.
    • Added proper inputs and DIP switches to vegasmil.
    • Replaced the jolyc980 default NVRAM with one totally clean. Temporal and total meters are cleared to zero.
  • Curt Coder fixed Z80-DMA Load and Continue commands.
  • Angelo Salese implemented SUBD DIR & SUBD EXT opcodes in the MC68HC11 core.
  • Fabio Priuli achieved snes.c progress:
    • Added proper sprite priorities.
    • Added pseudo-hires effect.

Game Support

New games added or promoted from NOT_WORKING status


New clones added


New games marked as GAME_NOT_WORKING