mame2003-libretro/CHANGELOG.md

5794 lines
168 KiB
Markdown
Raw Permalink Blame History

# MAME 2003 CHANGELOG
# 0.78
## General Source Changes
Various System 24 Improvements, Fixing Priorities, Clipping issues etc. [Olivier Galibert]
src/drivers/system24.c
src/vidhrdw/system24.c
src/vidhrdw/segaic24.c
src/vidhrdw/segaic24.h
Improved Lightgun Code / Reload Handling [Bryan McPhail]
'-lightgun' now enables the lightgun only - no button remapping is performed.
'-reload' (formally '-offscreen_reload') is now needed for 2nd button presses
to map to offscreen shots.
'-dual' (formally '-dual_lightgun') adds support for the Actlabs Dual Lightgun
setup, it may be used with and without '-reload' and it requires '-lightgun'.
This mode attempts to automatically remap the player 1 & 2 buttons to suit the
lightgun setup. If it doesn't work you probably need to delete the .cfg file
for that game.
src/input.h
src/windows/input.c
src/windows/input.h
src/windows/window.c
Removed '(hack?) from descriptions of newly added raizing games, stickers on the boards
seem to indicate they are genuine Korean release versions.
Improved ms32 sound a bit [Tomasz Slanina]
src/drivers/ms32.c
Removed 8.3 ROM Filename Limitation [Olivier Galibert]
src/mame.c
Removed neomame / cpmame
Various Seattle + Related Updates [Aaron Giles]
MIPS3 core:
* fixed handling of condition codes so they are stored in CCR31 now
* fixed handling of CCR31 so that rounding modes are set correctly (in the
DRC only)
Seattle:
* added support for Biofreaks
* fixed remaining issues in California Speed
* verified California Speed HDD dump (works in self test, not in boot ROM
test)
* fixed timer change that broke Blitz 2000
* added proper PIC IDs for Wayne Gretzky and Mace
IDE controller:
* fixed final sector handling for Gauntlet: Dark Legacy
Midway IC:
* added sound auto acknowledgement option
* added new PIC mapping for Gauntlet: Dark Legacy
* fixed initial sound IRQ state
DCS:
* fixed reporting of input full/output empty states
Voodoo:
* added initial Voodoo 2 support
* removed hack to toss what I thought were bogus triangles
* improved W buffer handling
* improved accuracy of depth buffer handling
PSX core Improvements [smf]
* Fixed MVMVA disassembly
* SWC bit in SR is ignored
* Fixed MVMVA with LM bit set
* Added SQR & CC opcodes
* Added preliminary looped DMA detection
* Improved root counter emulation
* Improved SIO emulation
* Preliminary SPU emulation
* Preliminary screen flipping / blanking support
* Added GPU packet 41, 52 & 77
* Supports uploading 1024 pixel wide textures
* Resetting GPU sets default texture window
src\cpu\mips\mipsdasm.c
src\cpu\mips\psx.c
src\machine\psx.c
src\includes\psx.h
src\sound\psx.c
src\sound\psx.h
src\vidhrdw\psx.c
GP-13 board layout [Brian A. Troha]
src\drivers\namcos11.c
NCR 53CF96-2 SCSI controller emulation [R.Belmont]
src\machine\am53cf96.c
src\machine\am53cf96.h
Added ADPCM and fixed jerky music in Pass [Tomasz Slanina]
src/drivers/pass.c
Fixed the colors in Hana Oriduru [Luca Elia]
ROM patch to fix sound cpu communication in Gundam Psycho Salamander [Tomasz Slanina]
still need a real fix ..
src/drivers/dcon.c
Improvements to Speed Attack Colours [Pierpaolo Prazzoli]
Misc Fixes / Tilemap conversions [Curt Coder]
(prehisle, psychic5, tunhunt + more)
More MS32 Sound Improvements [Tomasz Slanina]
-------------------------------------------------------------
## New Games supported or promoted from GAME_NOT_WORKING status:
Bonanza Bros [Olivier Galibert]
Quiz Rouka Ni Tattenasai [Olivier Galibert, David Haywood]
Dynamic Country Club [Olivier Galibert]
src/drivers/system24.c
Biofreaks (Prototype) [Aaron Giles]
California Speed [Aaron Giles]
src/drivers/seattle.c
Crypt Killer [R.Belmont, smf]
src/drivers/konamigq.c
Tekken 3 [smf]
Ehrgeiz
Fighting Layer
Mr Driller
Aquarush
src/drivers/namcos12.c
Super Tank [Norbert Kehrer]
src/drivers/supertnk.c
Ashita no Joe [David Haywood, Pierpaolo Prazzoli]
sound problems
src/drivers/ashnojoe.c
src/vidhrdw/ashnojoe.c
Mahjong Campus Hunting [Luca Elia]
7jigen no Youseitachi [Luca Elia]
Mahjong Yarunara [Luca Elia]
Mahjong Angels [Luca Elia]
Quiz TV Gassyuukoku [Luca Elia]
src/drivers/dynax.c
src/vidhrdw/dynax.c
src/includes/dynax.h
Borderline (bootleg) [David Haywood]
no sound
src/drivers/vicdual.c
Cross Pang [Pierpaolo Prazzoli]
no sound, some sprite glitches, will try to clean up for u1
src/drivers/crospang.c
Funny Bubble [David Haywood]
sound banking problem, some sprite glitches, will try to clean up for u1
src/drivers/funybubl.c
New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
Lode Runner III - The Golden Labyrinth [Pierpaolo Prazzoli]
Fighting Hawk (World) [Fabrice Arzeno]
Chinese Hero (older) [Stefan Jokisch]
Delta Race (omega Race bootleg)
Vs. Atari R.B.I. Baseball (set 2) [Pierpaolo Prazzoli]
Premier Soccer (EAB) [Taucher]
Pairs V1.2 [Taucher]
----------------------------------------
## New Non-Working games / clones supported
Scramble Spirits [Olivier Galibert]
Super Masters Golf [Olivier Galibert]
Quiz Syukudai wo Wasuremashita [Olivier Galibert]
Gain Ground [Olivier Galibert]
Crackdown [Olivier Galibert]
src/drivers/system24.c
all encrypted
Mr Driller 2 [smf]
src/drivers/namcos10.c
Star Gladiator [smf]
Battle Arena Toshinden 2 (USA)
Strider 2 (USA)
Strider 2 (ASIA)
Gallop Racer 2 (USA)
Brave Blade
Beastorizer
Primal Rage 2
NBA Jam Extreme
Judge Dredd (Rev C)
Judge Dredd (Rev B)
src/drivers/zn.c
Ace Driver [Guru]
src/drivers/namcos22.c
Champion Baseball Japan set 2 [Stefan Jokisch]
Target Balls [David Haywood]
not looked at it much yet, seems to be paradise.c
New and/or Recommended Input Options and Settings
--------------------------------------------------------------
Added 'X-Way Joystick' Option to Analog Controls Menu only for IPT_DIAL
and IPT_DIAL_V devices. This option is for use with x-way rotary joysticks
(where the joystick can rotate X discrete steps, 8 or 12 appears to be most
common). The joystick can still move up, down, left, right and diagonally.
The most famous game to use this control scheme is Ikari Warriors.
Notes on this option:
* When on, prevents the character from rotating two discrete steps
sometimes when the rotary joystick is just rotated one step.
* When on, the character will only rotate up to half the frame rate
instead of the frame rate, so up to 30 times per second instead of 60
times a second if the game is running at 60Hz.
Recommended analog control settings for known games that use an x-way rotary
joystick to give the intended rotary control of the character. (Note: Settings
will work best if the game is running at its native 60Hz, and the time
the rotary joystick "holds" down the virtual IPT_DIAL or IPT_DIAL_V button
is longer than 1/60th of a second, but less than 2/60ths of a second.):
* Bermuda Triangle
- Key/Joy Speed: 16
- Sensitivity: 100%
- X-Way Joystick: On
* Caliber 50
- Key/Joy Speed: 4
- Sensitivity: 100%
- X-Way Joystick: On
* DownTown
- Key/Joy Speed: 21
- Sensitivity: 100%
- X-Way Joystick: On
* Forgotten Worlds (arcade version used "roll" button, not rotary joystick)
- Key/Joy Speed: 65
- Sensitivity: 100%
- X-Way Joystick: On
* Gondomania
- Key/Joy Speed: 21
- Sensitivity: 100%
- X-Way Joystick: On
* Guerrilla War
- Key/Joy Speed: 16
- Sensitivity: 100%
- X-Way Joystick: On
* Heavy Barrel
- Key/Joy Speed: 21
- Sensitivity: 100%
- X-Way Joystick: On
* Ikari Warriors
- Key/Joy Speed: 16
- Sensitivity: 100%
- X-Way Joystick: On
* Victory Road (kind of Ikari Warriors II)
- Key/Joy Speed: 16
- Sensitivity: 100%
- X-Way Joystick: On
* Ikari III - The Rescue
- Key/Joy Speed: 21
- Sensitivity: 100%
- X-Way Joystick: On
* Midnight Resistance
- Key/Joy Speed: 21
- Sensitivity: 100%
- X-Way Joystick: On
* SAR - Search and Rescue
- Key/Joy Speed: 21
- Sensitivity: 100%
- X-Way Joystick: On
* T.A.N.K.
- Key/Joy Speed: 16
- Sensitivity: 100%
- X-Way Joystick: On
* Time Soldiers
- Key/Joy Speed: 21
- Sensitivity: 100%
- X-Way Joystick: On
* Touchdown Fever
- Key/Joy Speed: 2
- Sensitivity: 100%
- X-Way Joystick: On
* Touchdown Fever 2
- Key/Joy Speed: 2
- Sensitivity: 100%
- X-Way Joystick: On
# 0.77u3
------
## General Source Changes
Added SHA1 Information to remaining drivers
Seattle (and related) Improvements [Aaron Giles]
* added ADSP2104 variant to the ADSP2100 core
* fixed ROM loading code in the ADSP2100 core
* fixed several minor bugs that affected Biofreaks and California Speed
* included several DIP switch fixes from Brian Troha
* fixed input ports for California Speed and SF Rush
* increased default visible area to handle Biofreaks
* added speedups to Blitz and Blitz 2000
* made sure the IDE controller waits a minimum amount of time before
generating an interrupt
* the IDE controller features buffer is now filled in completely
* fixed code that reads the bus master status register from a word offset
* tweaked the Midway PIC handling so that Biofreaks can read its serial
number
* changed the mechanism for DCS to report buffer full/empty states
* added IOASIC support for buffer full/buffer empty interrupts from DCS
* added preliminary DCS support for ADSP-2104-based sound
* added code to clip the Voodoo vertexes to 1/16th of a pixel increments
* fixed writes to the palette RAM on the Voodoo
* fixed small errors in the Voodoo rendering when bilinear filtering
* fixed handling of local alpha blending on the Voodoo
STV Improvements [Angelo Salese. Mariusz Wojcieszek]
Attempted to improve quizpani sound banking [Pierpaolo Prazzoli]
Snes emulation improvements from MESS (used for NSS) [Nathan Woods]
src/drivers/nss.c
src/includes/snes.h
src/machine/snes.c
src/sndhrdw/snes.c
src/vidhrdw/snes.c
- Misc changes and improvements from the SNES driver in MESS
Fixed Uncio sound frequency with values taken from real pcb [El Condor]
YMF271 sound core plus very preliminary hook up in ms32.c (only Desert War makes
any sound at all and it doesn't really seem to be anytihng like correct, this is
probably due to a combination of z80 communication and banking issues) [R.Belmont]
Made sure each bitmap is aligned on a 16-bit boundary [Brad Oliver]
src/common.c
Updated Vball driver to use graphics extracted from origianl PCB [Jarek Burczynski]
Fixed viofight to only have one OKI [Jarek Burczynski]
- fixed adpcm sound in viofight: now there's is only one OKI M6295 chip
- corrected Z80 clock in viofight
- corrected viofight rom names
- added some info about PALs: viofight, nastar
Misc Fixes for MESS [Nathan Woods]
src/common.c:
src/common.h:
- Added auto_strdup(), just an auto_malloc'd version of strdup()
src/ui_text.c:
src/ui_text.h:
src/mame.c:
- Cleanups in UI string support, primarily to more easily
support MESS specific strings without modifying MAME files. Also
removed uistring_shutdown(), which is made unnecessary by auto_strdup()
src/osdepend.h
src/cpu/z80/z80.c
src/windows/config.c
- Adds osd_die() function; a friendlier way to die in some
unexpected fatal way than exit(-1) or [shudder] raise(SIGABRT)
src/harddisk.h
src/chd.h
- Adds #ifndef <headername>_H protection
src/windows/config.c
- Adds minor code within #ifdef MESS
TMS9900 inline asm update [Brad Oliver]
The syntax for the inline ppc assembly in the tms9900 core has changed
slightly
Hooked up Backgrounds in Miss Bubble 2 [Angelo Salese]
SCSP updates [Elsemi, R.Belmont]
Path for Solaris [Lawrence Gold]
Attached is a patch for Solaris that replaces uses of sqrtf and floorf,
which aren't available on that platform, with their double-precision
counterparts. Please let me know if this is a problem, in which case I
can add some special-case #defines for Solaris
Changed Liberator to use Proms, proper PROMS are not dumped however [Stefan Jokisch]
Improved Namco Sound core {BUT]
-------------------------------------------------------------
## New Games supported or promoted from GAME_NOT_WORKING status:
Gals Hustler [Pierpaolo Prazzoli, David Haywood]
src/drivers/galpanic.c
Hot Rod [GreyRogue, Olivier Galibert]
** you must init the default settings or it won't work properly **
Monkey Mole Panic [Luca Elia]
New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
Street Fighter the Movie (1.11) [Brian Troha]
Sorcer Striker (hack?) [Brian Troha]
Kingdom Grand Prix (hack?) [Brian Troha]
difficult to verify if these are genuine
Power Instinct (USA alt bootleg) [Pierpaolo Prazzoli]
sound not yet working
Roller Aces (set 2) [Pierpaolo Prazzoli]
----------------------------------------
## New Non-Working games / clones supported
Malzak [Barry Rodewald]
collisions don't work
src/drivers/malzak.c
src/vidhrdw/malzak.c
Ashita no Joe [David Haywood]
incomplete set
# 0.77u2
------
make sure you do a CLEAN build or this won't work
## General Source Changes
CHDman updates, with added checks to make sure source chd's aren't corrupt
when doing updates etc. [Aaron Giles]
src/chdman.c
Fixed Grand Striker 2 dipswitches [Pierpaolo Prazzoli]
src/drivers/metro.c
Found the way the OTIR/INIR instructions affect the PF flag and removed
the look-up tables [Ramsoft, Sean Young]
src/cpu/z80/z80.c
Fixed a few v60 floating point opcodes [Olivier Galibert]
Merged taito_x.c and seta.c video hardware, this is correct but due to some
differences in the drivers a few glitches have been introduced in twinhawk
that will need investigating [David Haywood]
Mess Related Updates [Nathan Woods]
src/windows/fileio.c:
- Merged in some #ifdef MESS'd code
Improved bg gfxdecode in missb2, but the backgrounds still haven't been
hooked up yet [David Haywood]
src/drivers/missb2.c
Improved / Fixed Ym2610 save states [Leon van Rooij]
src/sound/fm.c
SCSP fixes (improves music in some games a little) [ElSemi / R.Belmont]
src/sound/scsp.c
Improved Mysterious Stone driver based on schematics [Curt Coder]
src/drivers/mystston.c
src/vidhrdw/mystston.c
Improved Raiden drum volume Balance [R.Belmont]
src/drivers/raiden.c
src/sndhrdw/seibu.h
-------------------------------------------------------------
## New Games supported or promoted from GAME_NOT_WORKING status:
Gundam Ex Revue [Pierpaolo Prazzoli, David Haywood]
src/drivers/seta2.c
src/vidhrdw/seta2.c
Runaway (prototype) [Stefan Jokisch]
src/drivers/centiped.c
src/vidhrdw/runaway.c
src/drivers/runaway.c
src/vidhrdw/runaway.c
NFL Blitz [Aaron Giles]
NFL Blitz 2000 [Aaron Giles]
src/drivers/seattle.c
Kyuukyoku no Striker / Last Striker [Luca Elia]
src/drivers/taito_x.c
MegaTech : Tournament Golf [David Haywood]
src/drivers/segac2.c
Nettoh Quiz Champion [Luca Elia]
src/drivers/ddenlovr.c
New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
Capitol (clone of pleiads) [Pierpaolo Prazzoli]
src/drivers/phoenix.c
Thunder ceptor [BUT]
src/drivers/tceptor.c
src/vidhrdw/tceptor.c
----------------------------------------
## New Non-Working games / clones supported
Rabbit
Tokimeki Mahjong Paradise - Dear My Love
these look tricky, blitter based gfx / sound chip, maybe i'll come back
to them at a later date
src/drivers/rabbit.c
BioFreaks [Aaron Giles]
missing hd image
src/drivers/seattle.c
Jackie Chan [David Haywood]
protection? gfx decode not worked out either, does nothing, may look at
it again one day but probably not, no work has been done on it for about
a year.
src/drivers/jchan.c
# 0.77u1 (private)
note, credit for the Z80 DAA emulation improvement in the previous release should
have been given to 'Ramsoft' ( http://www.ramsoft.bbk.org/ )
## General Source Changes
New CHD format and management tools [Aaron Giles]
hdcomp is now chdman
old chd files are _not_ compatible, they will need to be updated
using chdman -update oldchd.chd newchd.chd
CHD now stands for 'Compressed Hunks of Data' not 'Compressed
Hard Drive' as the format is more flexible.
Misc Changes [Nathan Woods]
src/drivers/sengokmj.c:
src/drivers/stv.c:
- Minor cleanups (specifically changed some variables to static)
src/machine/6522via.c:
src/vidhrdw/tms9928a.c:
- Fixes and updates from MESS
Updated a couple of drivers with new Hard Drive SHA1s [Roman Scherzer]
src/drivers/cojag.c
src/drivers/djmain.c
src/drivers/seattle.c
Fixed sound in tpgolf [Leon van Rooij]
src/drivers/neogeo.c
Various other changes (dip fixes, tilemap conversions etc.) [various people]
-------------------------------------------------------------
## New Games supported or promoted from GAME_NOT_WORKING status:
Angel Kiss [David Haywood]
no sound
src/drivers/ms32.c
Grand Striker 2 [David Haywood]
priority glitch inbetween round
src/drivers/metro.c
src/vidhrdw/metro.c
Hatch Catch [David Haywood]
src/drivers/tumblep.c
src/vidhrdw/tumblep.c
Cookie & Bibi 2 [David Haywood]
src/drivers/snowbros.c
src/vidhrdw/snowbros.c
Quiz Panicuru Fantasy [Pierpaolo Prazzoli]
incorrect sample banking
src/drivers/quizpani.c
src/vidhrdw/quizpani.c
Video Pinball [Stefan Jokisch]
driver was rewritten, it works now
src/drivers/videopin.c
src/vidhrdw/videopin.c
----------------------------------------
## New Non-Working games / clones supported
BC Story (SemiCom)
protection (missing 0x200 bytes of program code)
0.77
## General Source Changes
Fix to allow a driver to have MSM6295s and plain ADPCM voices coexist
(required for gcpinbal). [R.Belmont]
src/sound/adpcm.c
Full Sound / Music in Grand Cross [R.Belmont]
src/drivers/gcpinbal.c
Improved Bishi Bashi colours [Angelo Salese]
src/drivers/bishi.c
src/palette.c
src/palette.h
Fixed ckongs sprites [Pierpaolo Prazzoli]
Updated Double Dragon Driver [Bryan McPhail]
- Correct video & interrupt timing derived from Xain schematics
and confirmed on real DD board.
- Corrected interrupt handling, epecially to MCU (but one
semi-hack remains).
- TStrike now boots but sprites don't appear (I had them working
at one point, can't remember what broke them again).
- Dangerous Dungeons fixed.
- World version of Double Dragon added (actually same roms as
the bootleg, but confirmed from real board)
- Removed stereo audio flag (still on Toffy - does it have it?)
src/drivers/ddragon.c
Various ST-V improvements [Angelo Salese]
src/drivers/stv.c
Twin16/TMNT fixes [Curt Coder]
drivers/twin16.c
- Fixed cuebrick NVRAM handler
- Added watchdog reset
drivers/tmnt.c
- Fixed mia/mia2 inputs/dips
- Fixed visible area in cuebrckj/mia/mia2
- Changed cuebrckj to "Cue Brick (World version D)", since text
is in English)
TMS32031 Fixes [Aaron Giles]
many fixes to the TMS32031 core; Offroad Challenge is almost playable as a
result, minus the fact that the clipping plane seems to like clipping out
the cars during the race. But the terrain problems are fixed at least.
Memory Annoyance Fix [Aaron Giles]
Unmapped memory accesses always reported the raw byte address, not the
CPU-level address. This is annoying for chips like the TMS34010 or the
TMS32031, so now the effecitve offset is logged instead, taking into account
the address shift.
Some Input Port Corrections [Robin Merrill, fixed by Bryan McPhail]
OSD Fix [Aaron Giles]
This is a minor fix to enable the OSD for non-debug builds regardless of
the -debug flag
Misc Fixes [Nathan Woods]
src/usrintrf.c:
- Adds a handful of comments to uifontdata[]
- Changes character 14 to a solid circle; previously this
character was blank and unused
- Miscellaneous changes within #ifdef MESS
Various Atari Improvements
* CAGE works
* motion object checksums work for growth games
* sprite/playfield priorities work for growth games
* no more 6502 speedups
drivers/atarig1.c:
* added support for the MO command register -- MO checksums now work
* added missing SHA1 values and marked some ROMs as NO_DUMP
* removed 6502 speedups
drivers/atarig42.c:
vidhrdw/atarig42.c:
* added support for the MO command register -- MO checksums now work
* added SLOOP emulation for Guardians of the Hood, which is fully playable
* added missing SHA1 values
* removed 6502 speedups
* documented color MUXing
* removed old orientation code
* added MO/playfield priorities
drivers/atarigt.c:
vidhrdw/atarigt.c:
* added support for the MO command register -- MO checksums now work
* hooked up CAGE audio
* added missing SHA1 values
* documented the overly complicated color MUXing
* added MO/playfield priorities
drivers/atarigx2.c:
* added support for the MO command register -- MO checksums now work
* added missing SHA1 values
* added another Road Riot's Revenge variant
* some input port tweaks
* removed 6502 speedups
machine/asic65.c:
* improved logic for Road Riot 4WD -- almost playable
* added support for Guardians of the Hood
machine/atarigen.c:
* fixed bad handling of EEPROM data in 32-bit mode
sndhrdw/cage.c:
* fixed frequency computation -- it now works ok!
* added speedup mechanism
* fixed positioning of the 4 voices
vidhrdw/atarirle.c:
* implemented the MO command register and checksumming
Improved Z80 DAA emulation allowing removal of look-up table [Sean Young / Stefano]
-------------------------------------------------------------
## New Games supported or promoted from GAME_NOT_WORKING status:
Seattle Hardware [Aaron Giles]
Mace - The Dark Age
Blitz '99
CarnEvil
Wayne Gretzky's 3D Hockey
src/drivers/seattle.c
src/vidhrdw/voodoo.c
+many others
Dangerous Dungeons [Bryan McPhail]
src/drivers/ddragon.c
Goal '92 (bootleg of Seibu Cup Soccer) [Pierpaolo Prazzoli]
src/drivers/goal92.c
src/vidhrdw/goal92.c
T-Mek (prototype) [Aaron Giles]
bad sound
Guardians of the Hood [Aaron Giles]
New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
Double Dragon (World) [Bryan McPhail]
The Simpsons (2 player, alt) [R.Belmont]
Martial Champion [EAA] [R.Belmont]
----------------------------------------
## New Non-Working games / clones supported
Namco System 12 [smf]
(sets include tekken3, soulclbr, ehrgeiz, mdhorse, fgtlayer,
pacapp, sws99, tekkentt, mrdrillr, aquarush, golgo13)
src/drivers/namcos12.c
Godzilla [Pierpaolo Prazzoli]
Bonk's Adventure [Pierpaolo Prazzoli]
Seibu Cup Soccer [Pierpaolo Prazzoli]
protection issues
src/drivers/leigonna.c
SF Rush [Aaron Giles]
California Speed [Aaron Giles]
src/drivers/seattle.c
Sports Fishing 2 (stv) [ANY]
incomplete dump / no way to support CD and MPEG decoder
src/drivers/stv.c
src/machine/stvcd.c
# 0.76u2
## General Source Changes
Rewrote rf5c68 sound core [Olivier Galibert]
src/sound/rf5c68.c
src/sound/rf5c68.h
Misc Changes [Nathan Woods]
src/fileio.c:
- Integrates some MESS specific fileio functionality (within
#ifdef MESS)
src/sndintrf.c:
- Removing the update procedure in a MESS specific sound core
Some Hyperstone Fixes / Improvements [Mooglyguy, Pierpaolo Prazzoli]
src/cpu/e132xs/32xsdasm.c
src/cpu/e132xs/e132xs.c
src/cpu/e132xs/e132xs.h
src/drivers/vamphalf.c
Fixed SCSP crash with -nosound [R.Belmont]
src/sound/scsp.c
Attempted to fix some hangs in the Soul Edge clones [smf]
src/machine/psx.c
Added new function: activecpu_eat_cycles(cycles), needed for idle skipping in
certain situations [Aaron Giles]
src/cpuexec.c
src/cpuexec.h
Midway V-Unit Update [Aaron Giles]
* WarGods sound is 100% now
* added some pre-initialization of the WarGods NVRAM
* added speedup handlers for all games (it makes a little difference)
* revamped the DCS2 handling to support stereo output
* fixed a number of synchronization issues in the DCS2 handling
* implemented a few missing features in the Midway I/O ASIC
src/sound/dcs.c
src/sound/dcs.h
src/drivers/midvunit.c
src/machine/midwayic.c
src/machine/midwayic.h
Cpu Fixes / Tweaks [Aaron Giles]
ADSP2100:
* fixed loading of 0 counters so they don't execute infinitely
* fixed initial state of the SSTAT register
MIPS3 (R4000/R5000):
* fixed timer handling so we don't set a timer too far in advance
* changed timer handling so that the default Compare value doesn't trigger
timers
* fixed cycle chomping to make sure we don't go over an interrupt boundary
* added correct cycle times for MULT/DIV instructions
* fixed display of the Count reigster in the debugger
MIPS3DRC:
* same fixes as above, plus:
* fixed FP rounding glitches
* now actually respecting the global FP rounding mode
R3000:
* fixed instruction timings for MULT/DIV
X86DRC:
* added better support for tweaking the FP rounding modes
src/cpu/adsp2100/2100ops.c
src/cpu/adsp2100/adsp2100.c
src/cpu/mips/mips3.c
src/cpu/mips/mips3drc.c
src/cpu/mips/r3000.c
src/x86drc.c
src/x86drc.h
MagMax sound improvements (Emulated some op.amps and RC filter circuits giving
more exact results) [Jarek Burczynski]
src/drivers/magmax.c
Fixes to the ymdeltat module. Generally - even more flags work correctly now. These changes are
necessary for the msx sound emulation (Y8950) and were tested in nlmsx emulator by Frits
Hilderink. [Jarek Burczynski]
Look at the top of each *.c file for a detailed list of changes.
src/sound/fm.c
src/sound/fm.h
src/sound/fmopl.c
src/sound/fmopl.h
src/sound/ymdeltat.c
src/sound/ymdeltat.h
Improved Sound in Cabal / Dead Angle by adding ADPCM sounds [R.Belmont, Jarek Burczynski]
src/drivers/cabal.c
src/drivers/deadang.c
src/sndhrdw/seibu.c
src/sndhrdw/seibu.h
Added OKI6295 sounds in Grand Cross [R.Belmont]
src/drivers/gcpinbal.c
Asterock Dipswitches [Pierpaolo Prazzoli]
src/drivers/asteroid.c
Fixed Aspect Ratio calculationbug on some rotated games
(galspnbl for example) [S<>bastien Volpe]
src/common.c
src/windows/wind3d.c
src/windows/winddraw.c
src/windows/window.c
Added Sample SUpport rto Armor Attack and Sundance [Tim Cottrill]
src/drivers/cinemat.c
src/sndhrdw/sinemat.c
src/includes/cinemat.h
Decoded BG graphics in Thunder Ceptor II but BG's still aren't hooked up yet,
improved existing graphics a bit
[David Haywood, BUT]
src/drivers/tceptor.c
src/vidhrdw/tceptor.c
Fixed Dragon Unit Dipswitches [I<>igo Luja]
src/drivers/seta.c
Some twin16.c / tmnt.c cleanups, fg layer converted to tilemaps [Curt Coder]
Some input fixes [HowardC]
atetris.c
neogeo.c
+others
Fixed Xain'd Sleena hang? [David Haywood]
src/drivers/xain.c
-------------------------------------------------------------
## New Games supported or promoted from GAME_NOT_WORKING status:
Several ST-V games are probably now playable, however be warned many are very very
slow, this is not a bug, sound is still poor or non-existant in most titles, these
haven't been tested for long so could easily fail at later levels. Games which
were marked as working in previous updates are also improved (shienryu etc.)
[David Haywood, Angelo Salese, Olivier Galibert]
Puyo Puyo Sun - some priority glitches, otherwise looks good
Mausuke Ojama the World - mostly ok
Ejihon Tantei Jimusyo - missing alpha effect on lens
Virtua Fighter Kids - bad sprite colours, missing ground effects
Columns 97 - miscoloured sprites, background not correctly scaled
Cotton 2 - missing ground in places
Cotton Boomerang - missing ground in places
Die Hard Arcade / Dynamite Deka - missing floors / ceilings
there might be others too, a few can certainly be watched. this driver still
needs a lot of work, I don't expect it to be completed soon due to the
incredible complexity of this hardware.
Sega Dual Space Attack / Head On Dual board [Stefan Jokisch]
src/drivers/vicdual.c
----------------------------------------
## New Non-Working games / clones supported
Quiz Panicuru Fantasy [David Haywood]
haven't found any time for this in the last 6 months so included it anyway
so it doesn't get lost, if anybody wants to finish it they're welcome
src/drivers/quizpani.c
# 0.76u1
## General Source Changes
Ported ElSemi's SCSP Core, this gives preliminary sound in the ST-V games, however at
the moment most of them play static, Shienryu is mostly correct [R.Belmont]
src/sound/scsp.c
src/sound/scsp.h
src/sound/scsplfo.c
src/drivers/stv.c
More ST-V Improvements, fixing various graphical issues (Shienryu Sprite Colours) and
general other bits and pieces. More games are 'watchable' now, for example Cotton 2,
Cotton Boomerang, Puyo Puyo Sun, Columns 97 however they lack controls [David Haywood]
src/drivers/stv.c
src/vidhrdw/stvvdp1.c
src/vidhrdw/stvvdp2.c
Some Atari improvements with the new sets (old speed hacks removed that aren't really
needed anymore, both screens being displayed in Cyberball) [Aaron Giles]
src/ -various, too many to list
Misc Changes [Nathan Woods]
src/sndintrf.c:
- Removed wave_sh_stop() call from the MESS specific WAVE sound
interface (it is extraneous now)
src/x86drc.c:
src/x86drc.h:
- Added a few macros for other miscellaneous X86 opcodes
- Added a drc_dasm() call, a debug call that uses MAME's I386
disassembler to disassemble DRC'd code
(didn't compile, commented out until fixed)
src/mame.h:
src/windows/config.c:
- Added 'GAMENOUN' and 'GAMESNOUN' macros; defined to be the
human readable text for the words 'game' and 'games' respectively (this
is so MESS can use the nouns 'system' and 'systems')
v60 Improvements (LDTASK, STTASK, ABSF and some missing \n.) [Olivier Galibert]
src/cpu/v60/*
Added Sound and Improved Background emulation in HeliFire [Jarek Burczynski]
src/drivers/8080bw.c
src/sndhrdw/8080bw.c
src/vidhrdw/8080bw.c
Misc Windows OSD updates and D3D fixes [Leon van Rooij]
makefile:
windows\windows.mak:
Added CFLAGSOSDEPEND variable. It is used when compiling osd code only
(e.g. DirectX needs -Wno-strict-aliasing).
COMPILESYSTEM_CYGWIN determines if nasm or nasmw is used (the cygwin
version of nasm is called nasm)
windows\fileio.c:
Quick fix for some #defines in that don't work with win32api 2.4
windows\snprintf.c:
Changed a variable name that conflicts with a gcc built-in
windows\blit.c:
windows\wind3d.c:
Fixed a bug that affected stv games when flipping/rotating the image
windows\wind3d.c:
windows\window.c:
windows\window.h:
window size/prescale/rgb-auto effect can now change when the image size is
changed by the game driver
SegaPCM fixes [Olivier Galibert]
Fixes the pitch (the 15800Hz value was wrong, it should have been the
main 4Mhz clock divived by 256) and also makes the code ultra-paranoid
when it comes to out-of-range accesses in the sample roms. Power
Drift's sound code sometimes puts semirandom values for the first
handful of keyons on song transitions.
src/sound/segapcm.c
Added Proper Inits to term2la1 [Brian Troha]
Merged Zaxxon and Congo drivesr [CUrt Coder]
Reversed harddisk.c back to 0.73 status
-------------------------------------------------------------
## New Games supported or promoted from GAME_NOT_WORKING status:
Baku Baku Animal [David Haywood]
still a few gfx glitches and no sound
src/drivers/stv.c
src/vidhrdw/stvvdp1.c
src/vidhrdw/stvvdp2.c
Tekken [smf]
Tekken 2 [smf]
Soul Edge [smf]
(Soul Edge Ver II. doesn't work)
Xevious 3D/G (XV31/VER.A) [smf]
Prime Goal EX (PG1/VER.A) [smf]
none of the above 5 have sound
src/drivers/namcos11.c
+ various PSX support files
Super Speed Race [Stefan Jokisch]
no sound
src/drivers/sspeedr.c
src/vidhrdw/sspeedr.c
Cosmo [Jarek Burczynski]
no sound
src/drivers/8080bw.c
src/vidhrdw/8080bw.c
Thunder Ceptor II [BUT]
missing backgrounds
src/drivers/tceptor.c
src/vidhrdw/tceptor.c
New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
100 Atari clones [Aaron Giles]
* 2 new Road Runner variants
* 8 new Road Blasters variants
* 2 new Paperboy variants
* 5 new 720' variants
* 6 new Super Sprint variants
* 7 new Championship Sprint variants
* 7 new APB variants
* 2 new Blasteroids sets
* 1 new Cyberball set
* 3 new 2-player Cyberball 2072 sets
* 1 new Tournament Cyberball 2072 set
* 3 new Skull & Crossbones sets
* 3 new Toobin' sets
* 6 new Vindicators sets
* 4 new Xybots sets
* 10 new Hard Drivin' versions
* 3 new Hard Drivin' Compact versions
* 9 new STUN Runner versions
* 9 new Race Drivin' versions
* 7 new Race Drivin' Compact versions
* 2 new Steel Talons versions
Superior Soliders (US) (parent of psoldier) [Chris Hardy]
src/drivers/m92.c
Asterock (Sidam bootleg of asteroid) [Pierpaolo Prazzoli]
src/drivers/asteroid.c
Sky Raiders (bootleg of uniwars) [Pierpaolo Prazzoli]
src/drivers/galaxian.c
# 0.76
It appears no new timer system related bugs were found with 0.75u1 so *hopefully* this
release will be better than the last, 0.75 ended up not being not too great due to the
problems with the YM2151 sound etc.
## General Source Changes
Various ST-V and SH-2 improvements, shienryu is improved as are many other games but
no more are really playable yet (although I have changed Shienryu to IMPERFECT_GFX
instead of NOT_WORKING as it seems ok, just the sprites are black)
[David Haywood, Olivier Galibert, sthief, Angelo Salese]
src/drivers/stv.c
src/vidhrdw/stvvdp1.c
src/vidhrdw/stvvdp2.c
src/cpu/sh2/sh2.c
Added Insector sound rom loading [Fabrice Frances]
src/drivers/gottlieb.c
Changed Jumping Cross default dipswitches
Fixed invalid dipswitch in Big Event Golf
Readded a bit of code that was removed from blockage driver when it was converted to
use tilemap (blasto needed it)
-------------------------------------------------------------
## New Games supported or promoted from GAME_NOT_WORKING status:
VS. Super Xevious [Pierpaolo Prazzoli]
VS. Freedom Force [Pierpaolo Prazzoli]
src/drivers/vsnes.c
src/machine/vsnes.c
Bishi Bashi Championship Mini Game Senshuken [R. Belmont]
some gfx problems
src/drivers/bishi.c
src/vidhrdw/bishi.c
New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
Street Fighter II CE bootlegs (sf2yyc, sf2koryu, sf2m4 - sf2m7) [Barry Harris]
src/drivers/cps1.c
src/vidhrdw/cps1.c
A couple of Gauntlet, Gauntlet 2 and Vindicators Pt 2 clones [Aaron Giles]
src/drivers/gauntlet.c
Q*Bert (early test) [Peter Rittwage]
Mad Planets (UK Taitel license) [Tom McClintock]
src/drivers/gottlieb.c
# 0.75u1
Please TEST this release, I had hoped 0.75 would be the end of the timer related bugs
for good but it wasn't so if this tests out as ok then I'll probably release 0.76
within a fairly short period of time, if sound has vanished on any games, or anything
that booted in .75 no longer boots let us know, the sooner the better.
## General Source Changes
Attempted to fix remaining timer system related bugs [Aaron Giles]
src/timer.c
Cleaned up SH-2 core a bit and added a possible kludge for Sol Divide's
Music [Olivier Galibert]
src/cpu/sh2/sh2.c
Sound in Mogura Desse [Jarek Burczynski]
src/drivers/mogura.c
Fixed default.cfg saving [BUT]
Dips in dbz and lethalj drivers [El Condor]
Fixed Speedup for r3000 version of Area 51 / Max. Force Duo [Aaron Giles]
src/drivers/cojag.c
-------------------------------------------------------------
## New Games supported or promoted from GAME_NOT_WORKING status:
Gorkans [Tomasz Slanina]
correct gfx roms are now loaded
src/drivers/pacman.c
----------------------------------------
## New Non-Working games / clones supported
TryOut [Pierpaolo Prazzoli]
src/drivers/tryout.c
# 0.75
## General Source Changes
TESTDRIVERS still enabled (see note for 0.74u2)
Fixed bug in the time accounting for the V60 which was causing Outrunners to run
with flickering sprites and slow music [Aaron Giles]
src/cpu/v60/v60.c
Fixed another V60 bug introduced in 0.74u2 which broke the v70 games (and further
broke Outrunners) [Kobat, Olivier Galibert]
src/cpu/v60/v60.c
Fixed some bugs introduced with the timer system changes a while back [Aaron Giles]
Hopefully this is the last of them.... Fixes Exterminator and the Atari
polygon games. Hopefully doesn't break anything in the process.
src/cpuexec.c
* changed scanline timing to use floor() to get consistent results
* fixed bug in time computation if requesting a scanline in the next frame
src/cpu/tms34010/tms34010.c
* removed 4x executes per loop which screwed up timing
* fixed internal interrupt generation to get consistent timing results
src/timer.c
* now uses the active callback as a base time when adjusting timers outside
of a CPU context
src/drivers/harddriv.c
src/machine/harddriv.c
* fixed all the games again, but they are slower now due to more necessary
interleaving
Fixed Dorachan Orientation [Tomasz Slanina]
src/drivers/dorachan.c
src/vidhrdw/dorachan.c
Various Fixes [Nathan Woods]
src/artwork.c:
src/artwork.h:
src/common.c:
- Fixes a screenshot handling bug that affected Space Invaders
src/cheat.c:
- Moves the MESS specific code into a separate module, reducing
#ifdef clutter
src/harddisk.c:
- Moved some variable declarations out of for loops so that it
can compile in non-GCC compilers
src/cpu/i86/instr86.c:
- Fixes REP CMPSW so that it uses words and not bytes
src/cpuintrf.c:
src/cpuintrf.h:
- Adds a call cpuintrf_set_dasm_override() that gives drivers
the ability to customize disassemblies. This probably isn't very useful
for MAME, but it is useful for MESS for things like software interrupts
used for BIOS calls.
src/windows/config.c:
- Increases the size of the buffer used when logerror() output
goes to OutputDebugString()
src/windows/config.c:
src/windows/config.h:
src/windows/winmain.c:
- Moves config.c externs to a header file
- Adds another call, cli_rc_create(), which creates MAME's rc
struct for use elsewhere. (I'm actually creating a debug time
consistency check feature for MAME32, to verify at runtime that the
arguments that MAME32 has are consistent with MAME's).
src/rc.c:
- When rc_destroy() is now called, freed pointers to strings and
files will now be NULLed out.
Overhauled the Canyon Bomber driver with a number of minor fixes like correct
RAM size and VBLANK duration. [Stefan Jokisch]
- hiscore reset button added
- sprite positions should be fixed according to the schems
- language ROM added (i.e. the language dip works now)
- prototype set renamed from canbprot to canyonp
Improved Super Chase sample loading [sedn]
src/drivers/superchs.c
Replaced instances of "inline", "static inline", and "static __inline" with
"INLINE". This fixes some build problems with xmame and makes things more
consistent. [Lawrence Gold]
src/cpu/mips/mips.c
src/vidhrdw/psx.c
src/machine/psx.c
src/drivers/namcos2.c
src/machine/psx.c
src/vidhrdw/psx.c
Corrected CPU speeds etc. in snowbros.c [The Guru]
src/drivers/snowbros.c
Reversed inptport.c changes to 0.74u1 as the version in 0.74u2 wasn't correcly
merged, these will need resubmitting
Some namcos22 Improvements [Phil Stroffolino]
The major things improved are:
- fixes to display list processing (affects Prop Cycle ending)
- gouraud shading
- misc improvements for the not-working games
src/drivers/namcos22.c
src/vidhrdw/namcos22.c
src/vidhrdw/namcos3d.h
src/includes/namcos22.h
src/includes/namcos3d.h
-------------------------------------------------------------
## New Games supported or promoted from GAME_NOT_WORKING status:
Lady Frog [Tomasz Slanina]
old 'ladyfrog' set (not working) renamed to 'roldfrog' (Return Of Lady Frog)
src/drivers/ladyfrog.c
src/vidhrdw/ladyfrog.c
Sundance [Stefan Jokisch]
controls now emulated
src/drivers/cinemat.c
Dodgem [Mike Coates, Pierpaolo Prazzoli]
no sound, the video hardware emulation was also rewritten for this driver, its
quite slow now but more accurate.
src/drivers/zac2650.c
src/vidhrdw/zac2650.c
Main Event (SNK) [Tomasz Slanina]
controls probably need work
src/drivers/mainsnk.c
src/vidhrdw/mainsnk.c
New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
Lunar Battle (prototype, later) (clone of gravitar) [Aaron Giles]
src/drivers/bwidow.c
Cloak & Dagger (International Versions, Spanish, French, German) [Aaron Giles]
src/drivers/cloak.c
Dig Dug (newer Atari rev) [Aaron Giles]
src/drivers/digdug.c
Tempest (rev ?) [Aaron Giles]
src/drivers/tempest.c
Sub Hunter (clone of depthch) [Stefan Jokisch]
src/drivers/vicdual.c
Route X (bootleg)
src/drivers/route16.c
----------------------------------------
## New Non-Working games / clones supported
Task Force Harrier (Japan)
src/drivers/nmk16.c
Various Sf2 bootlegs
Please note, I have no intention of fixing these, however if you want
to try and think you can do it in a clean way then feel free.
src/drivers/cps1.c
src/vidhrdw/cps1.c
Gorkans [Tomasz Slanina]
gameplay works but there are no good gfx roms
src/drivers/pacman.c
Whizz [Tomasz Slanina]
main program rom appears to be bad, maybe a gfx rom too
src/drivers/sidearms.c
src/vidhrdw/sidearms.c
Marine Date [insideoutboy]
collisions not emulated + various other issues
src/drivers/marinedt.c
# 0.74u2
## General Source Changes
The TESTDRIVER system has been removed, all drivers are now enabled working or not,
this decision was made by several members of the development team. The drivers
that were previously TESTDRIVERS are still marked as GAME_NOT_WORKING so can be
filtered out easily with a front-end. Please note, the enabling of these drivers
does not indicate they're any closer to working than when they were first added
and in many cases it could still be several years before they work depending on
when they're worked on and how difficult they prove to be. We're always looking
for talented programmers to work on and improve Mame, some of these drivers could
be a good place to start (others may be near impossible to fix)
If any GAME_NOT_WORKING flags have been missed let us know at Mametesters
Added MCU emulation to Tiger Heli [Tomasz Slanina]
Various SegaPCM fixes [Olivier Galibert]
Fixed some V60 Floating Point Operations and made core exit on unhandled opcodes,
note UltraX doesn't work again [Olivier Galibert]
Fixing missing continue graphics on actfancr [Bryan McPhail]
Fixed recently introduced tp84 video bug [David Haywood]
Fixed Config Saving Bug [BUT]
Various Dipswitch Fixes [I<>igo Luja]
New games supported:
--------------------
Touchdown Fever II [Smitdogg]
Dorachan [Tomasz Slanina]
no sound
Jumping Cross [Tomasz Slanina]
attract mode seems a bit wrong
Demoneye-X [Pierpaolo Prazzoli]
gfx problems, no sound
Bakuretsu Breaker [David Haywood]
sound problems
Suzuka 8 Hours [Dang Spot]
Moero Pro Yakyuu Homerun [Tomasz Slanina]
missing voices
Galaxian / Space Invaders Test Roms [Mike O'Malley]
worth supporting?
### New Clones supported:
Phantomas (clone of spectar) [Pierpaolo Prazzoli]
Donkey Kong 3 (bootleg on DKJr hw) [Pierpaolo Prazzoli]
Driving Force (Galaxian hw) [Pierpaolo Prazzoli]
Food Fight (rev 2 and cocktail) [Aaron Giles]
Depthcharge (rev 1) [MASH]
Mighty Monkey (original) [Pierpaolo Prazzoli]
Dynablaster (world) [Brian Troha]
Champion Golf (original?) [Brian Troha]
New Non-Working games supported
-------------------------------
(All drivers that were previously TESTDRIVERS)
Dealer [Pierpaolo Prazzoli]
bad rom or bad decryption
# 0.74u1
## General Source Changes
Mame now recognises off-screen shots with the Act-Labs gun in a way which works
better with certain drivers (Area 51 etc,) [Bryan McPhail)
Fixed some problems with defaults in inptport.c [Robin Merrill]
src/inptport.c
Various SH2 fixes improving Master/Slave support (this improves shienryu on st-v
but its not yet playable due to incomplete st-v emulation) [Olivier Galibert]
src/cpu/sh2/sh2.c
src/cpu/sh2/sh2.h
Fixed SegaPCM bug [Olivier Galibert]
src/sound/segapcm.c
Moved Some Config Code around [Nathan Woods]
src/config.c
src/config.h
src/inptport.c
Hopefully fixed crash some people were having with Nostradamus [David Haywood]
src/vidhrdw/mcatadv.c
Added Paddle support to pop 'n' bounce (use -mouse, enable it in test mode, the
default is joystick not paddle) [David Haywood]
Improved the type 1 GX games a bit but none are working well enough to enable
yet [R.Belmont]
src/drivers/konamigx.c
src/vidhrdw/konamigx.c
Fixed Crash with the original mustang set [R.Belmont]
src/drivers/nmk16.c
Changed frogs to use a 3 way joystick instead of a 3 way joystick and 2 buttons
which was incorrect [Robin Merrill]
Remapped some of the mid*unit.c buttons to match the real board inputs
Further ST-V improvements [Angelo Salese, David Haywood]
src/drivers/stv.c
src/vidhrdw/stvvdp1.c
src/vidhrdw/stvvdp2.c
New games supported:
--------------------
Porky [Pierpaolo Prazzoli, Peter Storey] - no sound
Driving Force [Pierpaolo Prazzoli]
Big Bucks [Pierpaolo Prazzoli]
src/drivers/pacman.c
src/vidhrdw/pengo.c
src/includes/pengo.h
Embargo [Stefan Jokisch, MASH]
src/drivers/embargo.c
### New Clones supported:
8 Ball ACtion (Pacman Kit) [Pierpaolo Prazzoli, David Widel] - bad colours
no sound
src/drivers/pacman.c
src/vidhrdw/pengo.c
src/includes/pengo.h
PuzzLoop (USA) [Brian Troha]
src/drivers/suprnova.c
### New TESTDRIVERS:
Competition Golf [Angelo Salese]
incomplete video emulation
src/drivers/compgolf.c
(Medal) Yumefuda [Angelo Salese]
preliminary, doesn't boot yet
src/drivers/yumefuda.c
# 0.74
Basically a cleaned up version of .73 now my machine is working again.
## General Source Changes
Misc source changes mainly to Improve compatibility with MESS [Nathan Woods]
src/driver.h:
- Minor changes within #ifdef MESS
src/inptport.c:
- Minor change to recognize MESS IPT_CONFIG input ports
src/legacy.h:
- Changed some of the prototypes to use 'mame_file *' instead of
'void *'
src/mame.h:
- Added APPNAME and APPLONGNAME macros to define the name of the
program (MAME/M.A.M.E. vs MESS/M.E.S.S.)
src/vidhrdw/jaguar.c:
- Adds some MESS specific templated blitters within #ifdef MESS
src/vidhrdw/ppu2c03b.c:
src/vidhrdw/ppu2c03b.h:
src/vidhrdw/playch10.c:
src/vidhrdw/vsnes.c:
- Small speedups (eliminated some usage of plot_pixel())
- Added support for scanline counts other than 262
- Interrupt changes by Brad Oliver
- Requisite changes to playch10 and vsnes to support Brad's
interrupt changes
src/windows/input.c:
src/windows/video.c:
src/windows/window.c:
src/windows/window.h:
src/windows/winmain.c:
- Misc changes to support MESS's menu bar (should not affect
MAME)
- Misc changes to use APPNAME and APPLONGNAME
Improved Loading of .72 cfg Files (prevents Mixer settings corruption) [Stefan Jokisch]
src/sound/mixer.c
Fixed User-Interface bug which was causing problems setting controls for some of the
players [Stefan Jokisch]
src/usrintrf.c
Support for 8 Controllers [Robin Merrill]
src/input.h
src/windows/input.c
src/inptport.c
Workaround for a v60 crash causing ultra-x not to run on some systems [Tomasz Slanina]
src/cpu/v60/op12.c
Support upd7759 Silence Compression [Olivier Galibert]
src/sound/upd7759.c
SegaPCM cleanups / fixes [Olivier Galibert]
src/sound/segapcm.c
src/sound/segapcm.h
src/sndintrf.c
Changed Afterburner Inputs to use z-axis for throttle [Howard Casto]
src/drivers/aburner.c
Some Improvements to Chequered Flag protection + Sound [Angelo Salese]
src/drivers/chqflag.c
src/vidhrdw/konamiic.c
More ST-V Improvements [Angelo Salese, David Haywood]
src/drivers/stv.c
src/vidhrdw/stvvdp1.c
src/vidhrdw/stvvdp2.c
New games supported:
--------------------
Miyasu Nonki no Quiz 18-Kin (Japan) [Takahiro Nogi]
src/drivers/welltris.c
src/vidhrdw/welltris.c
Ojanko Club (Japan) [Takahiro Nogi, Uki]
src/drivers/ojankohs.c
Quiz & Variety Sukusuku Inufuku (Japan) [Takahiro Nogi]
src/drivers/inufuku.c
src/vidhrdw/inufuku.c
Dancing Eyes (DC1/VER.A) [smf]
Kosodate Quiz My Angel 3 (KQT1/VER.A) [smf]
src/drivers/namcos11.c
+ most psx files
Super-X [David Haywood]
src/drivers/dooyong.c
A Few new Megatech sets (mostly SMS based, not yet working)
src/drivers/segac2.c
### New Clones supported:
Natsuiro Mahjong (Mahjong Summer Story) (Japan) (clone of mjnatsu) [Takahiro Nogi]
src/drivers/fromance.c
Bang (Japan) [Manuel Abadia]
src/drivers/gaelco2.c
Hangly Man (set 3) [Manuel Abadia]
src/drivers/pacman.c
Apocaljpse Now (bootleg of Rescue) [Pierpaolo Prazzoli]
src/drivers/scobra.c
Explorer (bootleg of Scramble) [Pierpaolo Prazzoli]
src/drivers/scramble.c
todo : check these 3 bootlegs are worth supporting, if not remove them
# 0.73
Sorry, this list of changes isn't complete due to hardware problems I'm having.
## General Source Changes
Many Improvements to the ST-V emulation, resulting in Hanagumi Columns being
playable and other games on the driver starting to show some
graphics [Angelo Salese, David Haywood]
src/drivers/stv.c
src/vidhrdw/stvvdp1.c
src/vidhrdw/stvvdp2.c
Continued MegaPlay Improvements (still none fulyl working yet but more of the
bios menu tests pass now) [Barry Rodewald]
src/drivers/segac2.c
Some System GX Improvements, mainly to the not yet working games [R.Belmont]
src/drivers/konamigx.c
src/vidhrdw/konamigx.c
Attempted to Improve Super Dodge Ball MCU Simulation [Acho A. Tang]
src/drivers/sdodgeb.c
src/vidhrdw/sdodgeb.c
Various Changes to keep the code inline with MESS [Nathan Woods]
Added 8 Player Support to the Core [Stefan Jokisch]
New games supported:
--------------------
Hanagumi Taisen Columns - Sakura Wars [Angelo Salese, David Haywood]
This the first st-v game to be supported by MAME, please note that due
to the complexity of the system emulation is still preliminary and there
are still various issues that will need ironing out, there is currently
no sound.
src/drivers/stv.c
src/vidhrdw/stvvdp1.c
src/vidhrdw/stvvdp2.c
Ultra X Weapons [Tomasz Slanina]
some gfx offset problems / alignment (sprite handle can move?)
src/drivers/ssv.c
Twin Eagle 2 [Tomasz Slanina]
src/drivers/ssv.c
Twin Eagle 2 DOES NOT WORK due to protection involving the directions
in which objects travel, and as a side-effect collisions don't work
correctly either, if somebody fixes this then itmight be fine apart
from a few offset problems.
Super Trivia Master [Pierpaolo Prazzoli]
wrong colours
src/drivers/strvmstr.c
Sprint 8 [Stefan Jokisch]
src/drivers/sprint8.c
src/vidhrdw/sprint8.c
New Clones supported:
--------------------
Lady Bug (bootleg on Galaxian Hardware) [Mike Coates]
input ports incomplete
src/drivers/galaxian.c
src/includes/galaxian.h
src/machine/scramble.c
Video Pool (Moon Cresta hardware) (bootleg of Video Hustler) [Mike Coates]
dipswitches incomplete
src/drivers/galaxian.c
# 0.72u2
## General Source Changes
Improved Megaplay a bit, the bios screens now show however the games still don't
work [Barry Rodewald]
src/drivers/segac2.c
src/includes/segac2.h
src/vidhrdw/segac2.c
Various ST-V improvements, Hanagumi Columns shows a partial title screen (still
disabled so you'll have to enable it yourself if you want to see)
[Angelo Salese]
src/drivers/stv.c
Removed DCS Speed-Ups
src/sndhrdw/dcs.c
Fixed a bug in the C 68000 core with the SBCD Opcode [Acho A/ Tang]
States of the sign(N) and overflow(V) flags after SBCD,
ABCD and NBCD operations are "undefined" according to Motorola.
The C core randomizes the V flag and sets the N flag like signed
operations.
Viofight expects determinant results of the two flags from SBCD
or it gets stuck in a math loop. The V flag now returns zero and
the N flag mirrors carry exactly like what the ASM core does.
src/cpu/m68000/m68k_in.c
Fixed Mustache Boy Continue Screen and attempted to improve speed [Tomasz Slanina]
src/drivers/mustache.c
Misc Konami Fixes [Acho A. Tang]
tmnt.c:
- qgakumon resetting and screen darkening
- tmnt2 load-save states(not good enough yet)
- ssriders diagonal jittering(needs testing)
konamiic.c:
- boundary conditions and kludge removal in K007420
rockrage.c:
- rogue sprites
kncljoe.c:
- bad scrolling, clipping, rogue sprites
Couple of Improvements to the Fuuki games (Priority, BG Colours) [Paul Priest]
src/drivers/fuukifg2.c
src/vidhrdw/fuukifg2.c
src/drivers/fuukifg3.c
src/vidhrdw/fuukifg3.c
Guard against OP_ROM/OP_RAM overflows [Nathan Woods]
This patch adds an optional facility to guard against OP_ROM/OP_RAM
overflows. This is implemented by adding new variables OP_MEM_MIN and
OP_MEM_MAX that track the minimum and maximum address ranges for which
using OP_ROM/OP_RAM is valid.
Support for this feature is enabled via conditional compilation in
memory.h. There are three possible modes:
CPUREADOP_SAFETY_NONE - The status quo; no range checking at
all
CPUREADOP_SAFETY_PARTIAL - Range checking only against the
maximum address
CPUREADOP_SAFETY_FULL - Range checking against both the
minimum and the maximum
This patch has MAME using CPUREADOP_SAFETY_NONE, unless MAME_DEBUG is
defined in which case CPUREADOP_SAFETY_FULL is set. Thus as is, this
patch should have zero effect on release versions of MAME.
Additionally, being able to safely disassemble code near bank boundaries
when using the MAME debugger is extremely useful.
There is a slight performance hit when this is enabled.
Dipswitch Fixes:
1st dipswitch of 3rd bank in 1941 [Fabrizio Pedrazzini]
src/drivers/cps1.c
Tetris Plus 2 (MS32 version) [Sonikos]
src/drivers/ms32.c
and a few others ...
Changed nkdodgeb to use proms from another Japan bootleg set, maybe this fixes
some problems with the colours.
src/drivers/nkdodgeb.c
Included 8080 core updates from MESS
src/cpu/i8085/*
Preliminary Hyperstone Core, not yet working well enough to run anything [Pierpaolo Prazzoli]
Now using correct Dragon Blaze sound ROM
src/drivers/psikyosh.c
New Clones supported:
--------------------
Hard Dunk (World)
src/drivers/multi32.c
Super Bike (DK Conversion) [Pierpaolo Prazzoli]
src/drivers/dkong.c
Some CPS clones [Razoola]
src/drivers/cps2.c
New games supported:
--------------------
Mogura Desse (Cabinet Test Board) [David Haywood]
no sound (discrete)
src/drivers/mogura.c
Speed Attack [Angelo Salese, Pierpaolo Prazzoli]
wrong colours
src/drivers/speedatk.c
src/vidhrdw/speedatk.c
Some New MegaTech Sets (mostly not working yet)
src/drivers/segac2.c
# 0.72u1
## General Source Changes
Changed Fuuki 16-bit driver to use Partial Updates for Raster Effects and enabled
them [David Haywood, Paul Priest]
src/drivers/fuukifg2.c
src/vidhrdw/fuukifg2.c
Temporary Fixes to a few of the System 16 driver problems (sound banking for
example) Note, the driver is still being rewritten these are only minor 'fixes'
to improve things a bit until the rewrite is complete [Acho A. Tang]
src/drivers/sysetm16.c
src/vidhrdw/system16.c
src/vidhrdw/sys16spr.c
Change so DIP menu isn't displayed if no Dipswitches are defined in the driver
instead of flashing a blank mneu when you try and enter it [Paul Priest]
src/usrintrf.c
Various Changes [Nathan Woods]
src/cpu/jaguar/jaguar.c:
- Fixed a bug in the NORMI opcode
src/cpu/mips/mips.c:
- Removed use of the GCC specific varargs on macros feature
src/sndhrdw/jaguar.c:
- Changed around one of the #include paths (due to
ProjectBuilder on Mac issues)
src/sound/tms5220.c:
src/sound/tms5220.h:
- Added support for the TMS0285 variant (an old variant of the
TMS5220)
src/vidhrdw/jagblit.c:
src/vidhrdw/jaguar.c:
- Added support for the SRCSHADE and DSTA2 command bits to the
Jaguar blitter.
- Added some miscellaneous logging code
- Changed around one of the #include paths (due to
ProjectBuilder on Mac issues)
src/vidhrdw/jagobj.c:
- Added support for objects with pitch != 1 for objects with 1-2
bits per pixels
src/harddisk.c:
src/harddisk.h:
- Added a function to retrieve the interface
src/ui_text.c:
src/ui_text.h:
- Added a MESS specific UI string (within #ifdef MESS of course)
src/usrintrf.c:
- Parameterized the setdipswitches() call; so that a menu that
looks like the DIP switch menu can easily be made with different IPT_*
values (MESS has a configuration menu that functions a lot like the DIP
switch menu)
src/artwork.c:
- Small fix to allow the UI to be drawn if the artwork system is
active but no artwork is present (not an issue for MAME)
src/mamedbg.c:
- Cleanup and fix of set_ea_info() so that negative offsets of 8
or 16 bits do not have extraneous FF's in front of them.
- More proper fix to the scanline display bug that prevented
registers from being edited when the scanline display was on.
src/cpu/hd6309/6309dasm.c:
- Better message for when invalid opcodes are disassembled
src/artwork.c
src/artwork.h
- Fixed crashing bug with clones
src/inptport.c:
- Adds some MESS specific IPT defaults (within #ifdef MESS)
- Modified input_port_allocate() so that PORT_BITX declarations
that specify JOYCODE_a_BUTTONb for their default codes will also get
JOYCODE_MOUSE_a_BUTTONb or'd in.
src/input.c:
src/input.h:
- Added seq_set_4() and seq_set_5()
src/windows/video.c:
- Changed render_frame() so that throttle_speed() will also be
called when game_is_paused is set. This prevents MAME from busy looping
when paused.
Fixed Remaining Protection problems in TMNT2 and Sunset Riders, Fixed Combat School
Trackball sets from Crashing, Fixed Escape Kids Spries, Fixed Sticky Sprites in
Detana! Twinbee, Fixed Sprite Lag in some games [Acho A. Tang]
src/drivers/combatsc.c
src/vidhrdw/konamiic.c
src/vidhrdw/konamiic.h
src/palette.c
src/palette.h
src/drivers/tmnt.c
src/vidhrdw/tmnt.c
Misc Improvements / Cleanups / Fixes [Acho A. Tang]
src/drivers/aeroboto.c
src/vidhrdw/aeroboto.c
src/drivers/bwing.c
src/vidhrdw/bwing.c
src/drivers/equites.c
src/vidhrdw/equites.c
src/machine/equites.c
src/drivers/halleys.c
src/drivers/sgladiat.c
src/drivers/sidearms.c
src/vidhrdw/sidearms.c
src/vidhrdw/spdodgeb.c
src/drivers/wecleman.c
src/vidhrdw/wecleman.c
src/drivers/wiz.c
Fixed Background Graphics in Trackball version of WC90 [Angelo Salese]
src/drivers/wc90.c
src/vidhrdw/wc90.c
Fixed sound in Super Doubles Tennis [Pierpaolo Prazzoli]
src/drivers/btime.c
New games supported:
--------------------
Asura Blade [Paul Priest]
missing sound, some priority errors
src/drivers/fuukifg3.c
src/vidhrdw/fuukifg3.c
Gaia Crusaders [Paul Priest]
src/drivers/cave.c
Street Heat [Dave Widel]
src/drivers/dkong.c
New Clones supported:
--------------------
8 Ball Action (DkJr Kit) [Pierpaolo Prazzoli]
src/drivers/dkong.c
# 0.72u2
## General Source Changes
Improved Megaplay a bit, the bios screens now show however the games still don't
work [Barry Rodewald]
src/drivers/segac2.c
src/includes/segac2.h
src/vidhrdw/segac2.c
Various ST-V improvements, Hanagumi Columns shows a partial title screen (still
disabled so you'll have to enable it yourself if you want to see)
[Angelo Salese]
src/drivers/stv.c
Removed DCS Speed-Ups
src/sndhrdw/dcs.c
Fixed a bug in the C 68000 core with the SBCD Opcode [Acho A/ Tang]
States of the sign(N) and overflow(V) flags after SBCD,
ABCD and NBCD operations are "undefined" according to Motorola.
The C core randomizes the V flag and sets the N flag like signed
operations.
Viofight expects determinant results of the two flags from SBCD
or it gets stuck in a math loop. The V flag now returns zero and
the N flag mirrors carry exactly like what the ASM core does.
src/cpu/m68000/m68k_in.c
Fixed Mustache Boy Continue Screen and attempted to improve speed [Tomasz Slanina]
src/drivers/mustache.c
Misc Konami Fixes [Acho A. Tang]
tmnt.c:
- qgakumon resetting and screen darkening
- tmnt2 load-save states(not good enough yet)
- ssriders diagonal jittering(needs testing)
konamiic.c:
- boundary conditions and kludge removal in K007420
rockrage.c:
- rogue sprites
kncljoe.c:
- bad scrolling, clipping, rogue sprites
Couple of Improvements to the Fuuki games (Priority, BG Colours) [Paul Priest]
src/drivers/fuukifg2.c
src/vidhrdw/fuukifg2.c
src/drivers/fuukifg3.c
src/vidhrdw/fuukifg3.c
Guard against OP_ROM/OP_RAM overflows [Nathan Woods]
This patch adds an optional facility to guard against OP_ROM/OP_RAM
overflows. This is implemented by adding new variables OP_MEM_MIN and
OP_MEM_MAX that track the minimum and maximum address ranges for which
using OP_ROM/OP_RAM is valid.
Support for this feature is enabled via conditional compilation in
memory.h. There are three possible modes:
CPUREADOP_SAFETY_NONE - The status quo; no range checking at
all
CPUREADOP_SAFETY_PARTIAL - Range checking only against the
maximum address
CPUREADOP_SAFETY_FULL - Range checking against both the
minimum and the maximum
This patch has MAME using CPUREADOP_SAFETY_NONE, unless MAME_DEBUG is
defined in which case CPUREADOP_SAFETY_FULL is set. Thus as is, this
patch should have zero effect on release versions of MAME.
Additionally, being able to safely disassemble code near bank boundaries
when using the MAME debugger is extremely useful.
There is a slight performance hit when this is enabled.
Dipswitch Fixes:
1st dipswitch of 3rd bank in 1941 [Fabrizio Pedrazzini]
src/drivers/cps1.c
Tetris Plus 2 (MS32 version) [Sonikos]
src/drivers/ms32.c
and a few others ...
Changed nkdodgeb to use proms from another Japan bootleg set, maybe this fixes
some problems with the colours.
src/drivers/nkdodgeb.c
Included 8080 core updates from MESS
src/cpu/i8085/*
Preliminary Hyperstone Core, not yet working well enough to run anything [Pierpaolo Prazzoli]
Now using correct Dragon Blaze sound ROM
src/drivers/psikyosh.c
New Clones supported:
--------------------
Hard Dunk (World)
src/drivers/multi32.c
Super Bike (DK Conversion) [Pierpaolo Prazzoli]
src/drivers/dkong.c
Some CPS clones [Razoola]
src/drivers/cps2.c
New games supported:
--------------------
Mogura Desse (Cabinet Test Board) [David Haywood]
no sound (discrete)
src/drivers/mogura.c
Speed Attack [Angelo Salese, Pierpaolo Prazzoli]
wrong colours
src/drivers/speedatk.c
src/vidhrdw/speedatk.c
Some New MegaTech Sets (mostly not working yet)
src/drivers/segac2.c
# 0.72u1
## General Source Changes
Changed Fuuki 16-bit driver to use Partial Updates for Raster Effects and enabled
them [David Haywood, Paul Priest]
src/drivers/fuukifg2.c
src/vidhrdw/fuukifg2.c
Temporary Fixes to a few of the System 16 driver problems (sound banking for
example) Note, the driver is still being rewritten these are only minor 'fixes'
to improve things a bit until the rewrite is complete [Acho A. Tang]
src/drivers/sysetm16.c
src/vidhrdw/system16.c
src/vidhrdw/sys16spr.c
Change so DIP menu isn't displayed if no Dipswitches are defined in the driver
instead of flashing a blank mneu when you try and enter it [Paul Priest]
src/usrintrf.c
Various Changes [Nathan Woods]
src/cpu/jaguar/jaguar.c:
- Fixed a bug in the NORMI opcode
src/cpu/mips/mips.c:
- Removed use of the GCC specific varargs on macros feature
src/sndhrdw/jaguar.c:
- Changed around one of the #include paths (due to
ProjectBuilder on Mac issues)
src/sound/tms5220.c:
src/sound/tms5220.h:
- Added support for the TMS0285 variant (an old variant of the
TMS5220)
src/vidhrdw/jagblit.c:
src/vidhrdw/jaguar.c:
- Added support for the SRCSHADE and DSTA2 command bits to the
Jaguar blitter.
- Added some miscellaneous logging code
- Changed around one of the #include paths (due to
ProjectBuilder on Mac issues)
src/vidhrdw/jagobj.c:
- Added support for objects with pitch != 1 for objects with 1-2
bits per pixels
src/harddisk.c:
src/harddisk.h:
- Added a function to retrieve the interface
src/ui_text.c:
src/ui_text.h:
- Added a MESS specific UI string (within #ifdef MESS of course)
src/usrintrf.c:
- Parameterized the setdipswitches() call; so that a menu that
looks like the DIP switch menu can easily be made with different IPT_*
values (MESS has a configuration menu that functions a lot like the DIP
switch menu)
src/artwork.c:
- Small fix to allow the UI to be drawn if the artwork system is
active but no artwork is present (not an issue for MAME)
src/mamedbg.c:
- Cleanup and fix of set_ea_info() so that negative offsets of 8
or 16 bits do not have extraneous FF's in front of them.
- More proper fix to the scanline display bug that prevented
registers from being edited when the scanline display was on.
src/cpu/hd6309/6309dasm.c:
- Better message for when invalid opcodes are disassembled
src/artwork.c
src/artwork.h
- Fixed crashing bug with clones
src/inptport.c:
- Adds some MESS specific IPT defaults (within #ifdef MESS)
- Modified input_port_allocate() so that PORT_BITX declarations
that specify JOYCODE_a_BUTTONb for their default codes will also get
JOYCODE_MOUSE_a_BUTTONb or'd in.
src/input.c:
src/input.h:
- Added seq_set_4() and seq_set_5()
src/windows/video.c:
- Changed render_frame() so that throttle_speed() will also be
called when game_is_paused is set. This prevents MAME from busy looping
when paused.
Fixed Remaining Protection problems in TMNT2 and Sunset Riders, Fixed Combat School
Trackball sets from Crashing, Fixed Escape Kids Spries, Fixed Sticky Sprites in
Detana! Twinbee, Fixed Sprite Lag in some games [Acho A. Tang]
src/drivers/combatsc.c
src/vidhrdw/konamiic.c
src/vidhrdw/konamiic.h
src/palette.c
src/palette.h
src/drivers/tmnt.c
src/vidhrdw/tmnt.c
Misc Improvements / Cleanups / Fixes [Acho A. Tang]
src/drivers/aeroboto.c
src/vidhrdw/aeroboto.c
src/drivers/bwing.c
src/vidhrdw/bwing.c
src/drivers/equites.c
src/vidhrdw/equites.c
src/machine/equites.c
src/drivers/halleys.c
src/drivers/sgladiat.c
src/drivers/sidearms.c
src/vidhrdw/sidearms.c
src/vidhrdw/spdodgeb.c
src/drivers/wecleman.c
src/vidhrdw/wecleman.c
src/drivers/wiz.c
Fixed Background Graphics in Trackball version of WC90 [Angelo Salese]
src/drivers/wc90.c
src/vidhrdw/wc90.c
Fixed sound in Super Doubles Tennis [Pierpaolo Prazzoli]
src/drivers/btime.c
New games supported:
--------------------
Asura Blade [Paul Priest]
missing sound, some priority errors
src/drivers/fuukifg3.c
src/vidhrdw/fuukifg3.c
Gaia Crusaders [Paul Priest]
src/drivers/cave.c
Street Heat [Dave Widel]
src/drivers/dkong.c
New Clones supported:
--------------------
8 Ball Action (DkJr Kit) [Pierpaolo Prazzoli]
src/drivers/dkong.c
# 0.72
FAQ about new drivers added since 0.71
--------------------------------------
for Run and Gun you must hold down F2 and press F3 to init the Eeprom otherwise
the game won't boot, the rungunu set doesn't work correctly.
Megatech / Megaplay / NSS are preliminary, since the menu system doesn't yet work
perfectly on Megatech I've marked all the games as non-working, Megaplay still
doesn't boot so those are marked as Non-working, and the NSS menu isn't emulated
at all yet so I also consider that to be Non-working, I've enabled these anyway
as it may encourage others to help with the development, Mame is NOT turning into
an emulator for Consoles, these are Arcade systems much like PlayChoice-10.
Outrunners is currently still broken due to problems with the V60 and recent timer
updates, sorry.
The games using the sp0250 sound for speech still need samples for the sound
effects, however samples for the speech are no longer needed with this update.
## General Source Changes
Work Around for Genix Protection + tilemap scroll making it playable [Paul Priest]
src/drivers/pirates.c
src/vidhrdw/pirates.c
Various Conversions to Tilemaps [Curt Coder]
some were left out as they need checking, or devs didn't like them
Various Dipswitch Fixes [I<>igo Luja]
Cleanups to Darius Video [Acho A. Tang]
src/vidhrdw/warriorb.c
src/vidhrdw/taitoic.c
src/vidhrdw/taitoic.h
src/vidhrdw/ninjaw.c
src/vidhrdw/darius.c
6821 PIA fixes [Martin Adrian]
src/machine/6821pia.c
src/machine/6821pia.h
Kludge for Combat School Music [Acho A. Tang]
might be an fm.c bug, being investigated by Jarek
Some Cleanups in itech32.c, dogfgt.c [Brian Troha]
New Clones supported:
--------------------
Zero Point (alt) [Brian Troha]
src/drivers/unico.c
# 0.71u3p
## General Source Changes
Cleaned up tmnt.c cuebrick addition, added SSriders bootleg (not working) [R.Belmont]
src/drivers/tmnt.c
src/vidhrdw/tmnt.c
Added some Slapstics used in Europe / Japan [Aaron Giles]
src/machine/slapstic.c
This patch adds some minor callbacks to the artwork system in order to
enable some MESS specific functionality without polluting artwork.c with
a bunch of ugly #ifdef MESS's. [Nathan Woords]
src/drivers/artwork.c
src/drivers/artwork.h
src/mame.c
Fixed Tile flip in mermaid driver [Pierpaolo Prazzoli]
src/vidhrdw/mermaid.c
NSS Fixes [Pierpaolo Prazzoli]
src/cpu/g65816/g65816.c
src/drivers/nss.c
src/machine/snes.c
Vector Cleanups / Improvements [Frank Palazzolo]
- Removed VEC_SHIFT and "magic numbers" stuff from all drivers,
vector.c: all fixed point stuff is now always 16.16.
- Removed "bad trench vectors hack" from Star Wars which I created in
1997. Appears not to be necessary any more :)
- Moved flipping and swapping API stuff from vector.c to avgdvg.c,
this is specific to tempest and quantum only.
- Added clipping to Sega games per the schematics
- Using floating point in vector.c to do scaling.
- Removed dead code using Machine->orientation from vector.c
- Added capability to register an external vector renderer.
src/drivers/quantum.c
src/drivers/tempest.c
src/machine/starwars.c
src/vidhrdw/avgdvg.c
src/vidhrdw/avgdvg.h
src/vidhrdw/aztarac.c
src/vidhrdw/cchasm.c
src/vidhrdw/cinemat.c
src/vidhrdw/sega.c
src/vidhrdw/vector.c
src/vidhrdw/vector.h
Fixed compile problems [Brad Oliver]
src/vidhrdw/bigevglf.c
src/vidhrdw/segaic24.c
re-written and merged the drivers for Sprint 1/2 and Dominos [Stefan Jokisch]
src/drivers/sprint2.c
src/vidhrdw/sprint2.c
Fixed some problems with Vector Patch [Frank Palazzolo]
src/drivers/quantum.c
src/drivers/tempest.c
src/vidhrdw/sega.c
src/vidhrdw/avgdvg.c
Various Fixes [Nathan Woods]
src/fileio.c:
- Fixes a bug in mame_fgetc() when reading characters between
0x80 and 0xFF
src/hash.c:
src/hash.h:
- Adds a new function, hash_verify_string(), that takes a string
and checks to see if it is a valid hash string
src/mame.c:
- Added a consistency check that uses hash_verify_string() to
make sure all of the hash strings are valid
Tiger Heli MCU simulation improvements [Angelo Salese]
src/drivers/slapfght.c
src/machine/slapfght.c
Coverted Text Layer of Act Fancer to Tilemaps [Angelo Salese]
src/vidhrdw/actfancr.c
Fix drawgfx 1:1 optimization [Olivier Galibert]
src/drawgfx.c
Fixed i803x jumps [Olivier Galibert]
src/cpu/i8039/8039dasm.c
src/cpu/i8039/i8039.c
sp0250 sound / g80 speech board emulation [Olivier Galibert]
src/drivers/sega.c
src/drivers/segar.c
src/includes/sega.h
src/mame.mak
src/rules.mak
src/sndhrdw/sega.c
src/sndhrdw/segar.c
src/sndintrf.c
src/sndintrf.h
src/sndhrdw/segasnd.c
src/sndhrdw/segasnd.h
src/sound/sp0250.c
src/sound/sp0250.h
Fixed Power Instinct Dips [Brian Troha]
src/drivers/powerins.c
Improved Risky Challenge decryption [Angelo Salese]
src/machine/irem_cpu.c
Misc Patches [Nathan Woods]
src/inptport.c:
src/inptport.h:
- Raises the maximum number of ports to thirty
- Adds a few MESS specific IPT_* types (within #ifdef MESS)
src/cpu/i86/i86.c:
src/cpu/i86/i286.c:
- Adds state save support
src/includes/snes.h:
src/machine/snes.c:
- Update from Anthony Kruize (MESS SNES driver author)
Starsweep GFX improvements [smf]
src/cpu/mips/mips.c
src/cpu/mips/mipsdasm.c
src/driver.c
src/drivers/namcos11.c
src/drivers/zn.c
src/includes/psx.h
src/vidhrdw/psx.c
Fixed register editing when Scanline display is enabled in debugger [Nathan Woods]
src/mamedbg.c
Fixed the BCD conversion when using the Decimal Flag in ADC and SBC opcodes
in the G65816 CPU core.This fixes at least the Act Raiser timer/score bugs. [Angelo Salese]
src/cpu/g65816/g65816.c
src/cpu/g65816/g65816cm.h
src/cpu/g65816/g65816op.h
Added correct roms to Genix but it still doesn't work due to protection [David Haywood]
src/drivers/pirates.c
Improvements to Megatech emulation, although its still far from being correct and still
under development, will be split from segac2.c once finished [Barry Rodewald, David Haywood]
src/drivers/segac2.c
src/vidhrdw/segac2.c
New games supported:
--------------------
Power Instinct 2 [Olivier Galibert, ShiRiRu]
todo: figure out why we need a rom patch to avoid an ingame problem
src/drivers/cave.c
src/vidhrdw/cave.c
Sprint 4 [Stefan Jokisch]
src/drivers/sprint4.c
src/vidhrdw/sprint4.c
Pit 'n' Run [Tomasz Slanina, Pierpaolo Prazzoli]
missing analog sounds
src/drivers/pitnrun.c
src/machine/pitnrun.c
src/vidhrdw/pitnrun.c
Special Forces [Pierpaolo Prazzoli]
no sound, missing rom?
Eight Ball Action [Pierpaolo Prazzoli]
bad colours, missing proms
src/drivers/dkong.c
src/vidhrdw/dkong.c
Imago [Pierpaolo Prazzoli]
gfx problems, bad colours due to missing proms
src/drivers/fastfred.c
src/vidhrdw/fastfred.c
src/includes/fastfred.h
Sengoku Mahjong [Angelo Salese]
src/drivers/sengokmj.c
src/vidhrdw/sengokmj.c
New Clones supported:
--------------------
Shuffle Shot 1.37 [Brian Troha]
WC Bowling 1.61 [Brian Troha]
src/drivers/itech32.c
Sprint 2 (set 2) [Stefan Jokisch]
src/drivers/sprint2.c
Parodius (World) [Brian Troha]
src/drivers/parodius.c
Acrobatic Dog Fight [Brian Troha]
src/drivers/dogfgt.c
Sunset Riders (bootleg) [R.Belmont]
doesn't work
src/drivers/tmnt.c
Pit Fighter (Japan) [Aaron Giles]
src/drivers/atarig1.c
Various CPS2 clones [Razoola]
src/drivers/cps2.c
src/vidhrdw/cps1.c
0.71u2
## General Source Changes
Some progress on MegaTech emulation [David Haywood]
menu is now displayed, but carts not recognised, display currently controllled
by a dipswitch, will be changed later, enabled the other games on the driver
while work is done, these might be disabled for 0.72
src/drivers/segasyse.c
src/vidhrdw/segasyse.c
src/drivers/segac2.c
src/vidhrdw/segac2.c
src/includes/segac2.h
Fixes to some NeoGeo sets [Razoola]
98e -> 98, -98a 99 <-> 99a
src/drivers/neogeo.c
Fixed Sound Chips in lsasquad [Jarek Burczynski]
src/drivers/lsasquad.c
Fixed Loading of Landmaker (prototype) [David Haywood]
src/drivers/taito_f3.c
Converted Some Drivers to Tilemaps [Curt Coder]
src/drivers/bogeyman.c
src/vidhrdw/bogeyman.c
src/drivers/funkybee.c
src/vidhrdw/funkybee.c
+ more
Cleaned Up some Konami GX rom loading [R.Belmont]
src/drivers/konamigx.c
Various Changes [Nathan Woods]
src/cpu/jaguar/jaguar.c
src/includes/jaguar.h
src/vidhrdw/jaguar.c
src/vidhrdw/jagobj.c
- Adds save state support to Cojag
- Disables certain error logging and speedup hacks under MESS
- get_jaguar_memory() now based on memory_get_read_ptr()
- Jaguar blitter won't crash if it is instructed to blit to a
weird address
src/windows/winmain.c
- Moved helpfile name into a constant
src/mame.c
- Minor tweaks in #ifdef MESS, and #ifndef MESS'ed a consistency
check inapprpriate for MESS
src/inptport.c
src/inptport.h
- Added very small hooks for MESS
src/input.c
- Changed seq_name() so that instead of saying "<KEY> or n/a",
it will say "<KEY>"
Cpu Interrupt Improvements fixing the Exidy 440 games (Chiller etc.), Ultimate
Tennnis, and the Seibu Sound System [Aaron Giles]
src/cpuint.c
src/sndhrdw/seibu.c
Fixed Reset in robokid when time runs out (robokid37b15red) [Tomasz Slanina]
src/drivers/omegaf.c
Stopped Nova2001 from resetting when a coin is inserted [Tomasz Slanina]
if you insert coins too quickly the game still resets, its probably
just the way it was, the code for this part was changed in the clone
src/drivers/nova2001.c
Some Dipswitch Fixes [I<>igo Luja]
src/drivers/rohga.c
src/drivers/deadang.c
Changed way Snapshot code works [Nathan Woods]
Huge Improvements in Prop Cycle (Namco System 22) [Phil Stroffolino]
Changes include:
- pulled out matrix3d to its own module
- near plane clipping
- perspective correct textures
- preliminary lighting (all or nothing)
- gamma correction
- preliminary fader support
- per polygon and per object depth bias
- sprite-polygon priority
- two-sided polygon flag
- tile flip attributes
- tilemap color bank
- improved steering responsiveness
- camera zoom and pan feature
- fixes to display list parsing
- corrected rotation mappings for System22/21
src/drivers/namcos22.c
src/vidhrdw/namcos22.c
src/includes/namcos22.h
src/vidhrdw/namcos21.c
src/vidhrdw/namcos3d.c
src/includes/namcos3d.h
src/vidhrdw/matrix3d.c
src/vidhrdw/matrix3d.h
Stopped Sprites being hidden by track in fourtrax [Phil Stroffolino]
src/vidhrdw/namcos2.c
Fixed CPS2 raster effect (xmvsf069agre) [ShiRiRu]
src/drivers/cps2.c
src/vidhrdw/cps1.c
Added Missing Resources
src/info.c
New games supported:
--------------------
Xor World (prototype) [Manuel Abadia]
src/drivers/xorworld.c
src/vidhrdw/xorworld.c
src/sound/saa1099.c
src/sound/saa1099.h
Big Event Golf [Tomasz Slanina, Jarek Burczynski]
src/drivers/bigevglf.c
src/vidhrdw/bigevglf.c
src/machine/bigevglf.c
Strike Bowling [Tomasz Slanina, Jarek Burczynski]
lacks analog sounds, in progress
src/drivers/sbowling.c
Super Speed Race Junior [Tomasz Slanina]
bad colours due to missing proms
src/drivers/ssrj.c
src/vidhrdw/ssrj.c
Great Guns [Jarek Burczynski]
graphics leave trails
src/drivers/mazerbla.c
Taisen Hot Gimmick 3 Digital Surfing [David Haywood]
src/drivers/psikyo4.c
Actraiser (Nintendo Super System) [MESS, Pierpaolo Prazzoli, David Haywood]
just to show the current status, has no menu system emulated, still being
worked on, no sound, everything else on the system has been left as
testdrivers
src/drivers/nss.c
src/vidhrdw/snes.c
src/machine/snes.c
src/sndhrdw/snes.c
src/includes/snes.h
Genix [David Haywood]
missing gfx / sound roms, might work with them
src/drivers/pirates.c
New clones supported
--------------------
Cowbows of Moo Mesa (bootleg) [R.Belmont]
no sprites yet
src/drivers/moo.c
Cue Brick (Japan Ver. D) [R.Belmont]
I suspect its not Japan
src/drivers/tmnt.c
src/vidhrdw/tmnt.c
Pest Place (Mario Bros bootleg) [Pierpaolo Prazzoli]
bad colours, some bad gfx etc.
src/drivers/dkong.c
src/vidhrdw/dkong.c
Area 51 / Maximum Force Duo (R3000) [Brian A Troha]
speed hack needs doing
src/drivers/cojag.c
New TESTDRIVERS in source
-------------------------
Little Casino [Pierpaolo Prazzoli, David Haywood]
inputs, video etc. needs finishing
src/drivers/ltcasino.c
Super Draw Poker [Pierpaolo Prazzoli]
needs inputs finishing, need to work out if its a gambling game, if so it will
be removed
src/drivers/supdrapo.c
# 0.71u1
## General Source Changes
Cleaned Up and Fixed filenames in Namco System 11 driver [smf]
src/drivers/namcos11.c
Added Cocktail Mode to Mole Attack [Pierpaolo Prazzoli]
src/drivers/mole.c
Fixed Mame not looking in Parent directory for Hard Drive Images [Stefan Jokisch]
src/mame.c
src/audit.c
Converted Drivers to use Tilemaps [Curt Coder]
src/drivers/rocnrope.c
src/vidhrdw/rocnrope.c
src/drivers/nova2001.c
src/vidhrdw/nova2001.c
src/drivers/hanaawas.c
src/vidhrdw/hanaawas.c
Improved Genesis Emulation a bit in preparation for MegaTech / MegaPlay,
sound code based on MESS [David Haywood]
src/drivers/segac2.c
src/vidhrdw/segac2.c
Improvements to GI Joe [Acho A. Tang]
tilemap.h,tilemap.c
- added tilemap_get_transparency_data() for transparency cache
manipulation
vidhrdw\konamiic.c
- added preliminary K056832 tilemap<->linemap switching and tileline
code
drivers\gijoe.c
- updated video settings, memory map and irq handler
- added object blitter
vidhrdw\gijoe.c
- completed K054157 to K056832 migration
- added ground scroll emulation
- fixed sprite and BG priority
- improved shadows and layer alignment
Improvements to Run and Gun making it playable (single screen game only) [Acho A. Tang]
drivers\rungun.c (this file)
- mem maps, device settings, component communications, I/O's, sound...etc.
vidhrdw\rungun.c
- general clean-up, clipping, alignment
vidhrdw\konamiic.c
- missing sprites and priority
Added missing rowselect effect to toaplan2 driver (bbakraid, batrider) [David Haywood]
src/vidhrdw/toaplan2.c
Compiler Fixes [Bryan McPhail]
src/vidhrdw/raiga.c
Compiler Fixes [Brad Oliver]
src/drivers/system24.c
src/vidhrdw/system24.c
New games supported:
--------------------
Sonic (MegaTech, MegaPlay) [David Haywood]
just to show the current status, megatech has no menu system emulated, megaplay doesn't boot,
everything else on the systems has been left as testdrivers
src/drivers/segac2.c
src/vidhrdw/segac2.c
New clones supported
--------------------
Landmaker (World prototype) [Bryan Mcphail]
src/drivers/taito_f3.c
# 0.71
Everything from 0.70u1 - u5 (see details below) as well as
## General Source Changes
Fixed MultiPCM banking for Stadium Cross [R.Belmont]
src/drivers/multi32.c
src/sound/multipcm.c
src/sound/multipcm.h
Improved Ay8910 Noise Generator [Jarek Burczynski]
src/sound/ay8910.c
Corrected some filenames for Ajax [Brian A. Troha]
src/drivers/ajax.c
Improved Graphics in Strato Fighter and Super Pinball Action [Leon van Rooij]
src/drivers/raiga.c
src/vidhrdw/raiga.c
src/drivers/spbactn.c
src/vidhrdw/spbactn.c
src/drawgfx.c
Converted a bunch of drivers to tilemaps, fixed dipswitches etc. [Curt Coder]
New games supported:
--------------------
Boxer (prototype) [Stefan Jokisch]
src/drivers/boxer.c
src/vidhrdw/boxer.c
Star Sweep [smf, MooglyGuy]
src/drivers/namcos11.c
src/drivers/psx.c
src/vidhrdw/psx.c
+ various other source files
Magical Spot [Pierpaolo Prazzoli]
src/drivers/cosmic.c
New clones supported
--------------------
Sengekis Striker (Asia) [Brian A. Troha, David Haywood]
src/drivers/suprnova.c
src/vidhrdw/suprnova.c
Maximum Force (v1.05) [Brian A. Troha]
note: there seems to be a problem with the way mame handles chd filenames for clones
src/drivers/cojag.c
Space Invasion (Europe Original?) [Brian A. Troha]
src/drivers/commando.c
Underfire (US and Japan) [Brian A. Troha]
src/drivers/undrfire.c
Puzzle Bobble (NeoGeo) (set 2) [Razoola]
src/drivers/neogeo.c
New TESTDRIVERS in source
-------------------------
Various ZN based systems [smf, MooglyGuy]
Rougien [..]
video hardware emulation needs finishing
src/drivers/mermaid.c
# 0.70u5
Please, if you submit dipswitch changes to me make sure they've been tested with a DEBUG compile, fixing
'fixed' dipswitches is time consuming, there are extra warnings when you attempt to run Mame in a DEBUG
compile.
## General Source Changes
Some Dipswitch Fixes [I<>igo Luja]
src/drivers/gameplan.c
src/drivers/cps1.c (kodj064gra)
src/drivers/ms32.c
src/drivers/freekick.c
src/drivers/wwfwfest.c (wwfwfest055gra partial?)
src/drivers/exidy.c (venture37b8gra)
src/drivers/suprnova.c
src/drivers/seta.c
src/drivers/system16.c
Improvements and Fixes to Strato Fighter / Raiga [David Haywood, TheGuru, Leon van Rooij]
there are still some graphics problems (priority, incomplete alpha blending effects, bad tiles)
src/drivers/gaiden.c
src/vidhrdw/gaiden.c
Fixed some Misplaced Sprites in Tricky Doc [Pierpaolo Prazzoli]
src/vidhrdw/sauro.c
Changed drivers to use mame_rand for random numbers [Barry Rodewald]
src/drivers/artmagic.c
src/drivers/centiped.c
src/drivers/namcona1.c
src/drivers/namconb1.c
src/machine/namcos1.c
A Few Namco Fixes for things broken in u4 [Phil Stroffolino]
src/vidhrdw/namcos2.c
src/machine/namcos2.c
Changed Steel Gunner to use Correct Rom [Bryan McPhail]
src/drivers/namcos2.c
Improved ncv1 filenames [TheGuru]
src/drivers/namcond1.c
Fixed Sprites in simpsons [Acho A Tang]
src/drivers/simpsons.c
src/machine/simpsons.c
src/vidhrdw/simpsons.c
src/vidhrdw/konamiic.c
src/vidhrdw/konamiic.h
Various Changes [Nathan Woods]
src/fileio.c:
- Introduced a "debug cookie"; when in debug mode, puts a cookie
value in the mame_file structure to prevent files from being closed
twice without an assertion
src/windows/window.c:
- Fixes a bug in visible area changing in windowed, non-stretch
mode. Previously, when the visible area changed, the code would simply
change the visible area, and look at the resulting window size and tweak
it accordingly with win_adjust_window(). The problem with this is that
if you have a sequence where the visible area is made larger, then
smaller again, what would happen is you wouldn't get the original window
size; you would simply get the enlarged window with a bunch of buffer
area. Now instead of calling win_adjust_window(), I added code that
preserves the "scale" factors, and the space between the emulation
rectangle and the window client area.
src/windows/winddraw.h:
src/windows/winddraw.c:
src/windows/wind3d.c:
- Added a call win_ddraw_fullscreen_margins() that given the
dwWidth and dwHeight parameters of a DirectDraw surface, comes up with a
RECT that represents the margins. For MAME, this is a very simple
operation (a rectangle from (0,0)-(dwWidth,dwHeight)) (and the
implementation that I've submitted is corrspondingly simple), but in
MESS the window can have a menu bar so this operation works differently.
I've also modified winddraw.c and wind3d.c to use this call.
src/timer.c:
src/timer.h:
- Changes timers so that they are now 'mame_timer *' instead of
'void *'. mame_timer is an opaque structure, similar to mame_file in
fileio.h. I didn't update any code using timers yet; it doesn't seem to
me that there isn't a rush and since they used 'void *' before,
everything compiles just fine. I hope noone objects to this one.
src/vidhrdw/jaguar.c:
- Fixes a potential crash in jaguar_tom_regs_w() (while this
crash doesn't occur under normal execution of the cojag games though, it
can occur if modified ROMs are being used).
src/sound/fmopl.c:
Added #if/#endif pair
Changed message for Double Clicking on EXE slightly [Leon van Rooij]
src/windows/winmain.c
New games supported:
--------------------
Stadium Cross [Jason Lo]
there seem to be some sound problems
src/drivers/multi32.c
src/drivers/system32.c
src/vidhrdw/system32.c
R2D Tank [Pierpaolo Prazzoli]
src/drivers/r2dtank.c
New TESTDRIVERS in source
-------------------------
Counter Run (bootleg)
encrypted?
src/drivers/freekick.c
New clones supported
--------------------
Some namco ones that were forgotten last time
# 0.70u4
## General Source Changes
Tilemap viewer now displays a more logical ordering for "tilemap#1", "tilemap#2", etc. [Phil Stroffolino]
Broadened support for palette_offset, and made it work in tilemap viewer [Phil Stroffolino]
src/tilemap.c
Various Namco Improvements [Phil Stroffolino]
- Improved Namco road emulation
- Speedup when ROZ layer rapidly switches palettes (Metal Hawk 2nd stage)
- Window registers in namconb1 sprite drawing (fixes the "Tank" stage of Point Blank
- lots of consolidation/cleanup in vidhdrw/namcos2.c
src/drivers/namcoic.c
src/includes/namcoic.h
src/drivers/namconb1.c
src/vidhrdw/namconb1.c
src/includes/namconb1.h
src/drivers/namcos2.c
src/vidhrdw/namcos2.c
src/machine/namcos2.c
src/includes/namcos2.h
src/drivers/namcos21.c
src/vidhrdw/namcos21.c
src/drivers/namcos22.c
src/vidhrdw/namcos22.c
src/includes/namcos22.h
src/vidhrdw/namcos3d.c
src/includes/namcos3d.h
Silent Dragon Dipswitch Fixes [Brian A. Troha]
src/drivers/taito_b.c
A Few Data East Rom Name Fixes / Board Info [Brian A. Troha]
src/drivers/deco32.c
src/vidhrdw/deco16ic.c
New games supported:
--------------------
Final Lap [Phil Stroffolino]
Suzuka 8 Hours 2 [Phil Stroffolino]
Four Trax [Phil Stroffolino]
some gfx / sound problems but mostly working
src/drivers/namcos2.c
+ the other namco files listed above
Final Lap 2 [Phil Stroffolino]
Suzuka 8 Hours [Phil Stroffolino]
not working due to bad / missing roms and / or incomplete emulation but enabled anyway
src/drivers/namcos2.c
+ the other namco files listed above
Final Lap 3 [Phil Stroffolino]
not working due to incomplete emulation but enabled anyway
src/drivers/namcos2.c
+ the other namco files listed above
New TESTDRIVERS in source
-------------------------
Cyber Commando [Phil Stroffolino]
Air Combat 22 [Phil Stroffolino]
Cyber Cycles [Phil Stroffolino]
Time Crisis [Phil Stroffolino]
very preliminary
src/drivers/namcos22.c
+ the other namco files listed above
R2D Tank [Pierpaolo Prazzoli]
still being worked on
src/drivers/r2dtank.c
# 0.70u3
## General Source Changes
Allowed Region to be selected via Dipswitch on Banpresto games in cave.c [David Haywood]
src/drivers/cave.c
Message Box prompting the user to read windows.txt if MAME.EXE is double clicked on instead of being run
from the command line [Leon van Rooij]
note, this still needs testing on Win9x, it works as expected on 2000/XP, if it creates new
problems it might not be included. Seems to work on 98
src/windows/winmain.c
Fixed Colours in Mustache Boy with new Proms [Tomasz Slanina]
src/drivers/mustache.c
src/vidhrdw/mustache.c
Fixed Colours in Tricky Doc with new Proms [David Haywood]
src/drivers/sauro.c
Added Colour Map to Enigma 2, swapped sets around, used a more sensible cpu freq [Tomasz Slanina]
src/drivers/enigma2.c
Fixed Trackball controls in Country Club [Tomasz Slanina]
src/drivers/snk.c
New games supported:
--------------------
Battle Cry [Tomasz Slanina]
some tiny gfx glitches
src/drivers/homedata.c
src/vidhrdw/homedata.c
src/includes/homedata.h
New clones supported
--------------------
Dock Man (parent of portman) [TheGuru]
src/drivers/thepit.c
# 0.70u2
## General Source Changes
Fixed a few minor problems in the Wolf Pack Driver [Stefan Jokisch]
src/drivers/wolfpack.c
src/vidhrdw/wolfpack.c
Fixed ports in some TESTDRIVERS so there are no complaints with the Sanity Checks [smf]
src/drivers/coolpool.c
src/drivers/taitoair.c
src/cpu/yms32025/tms32025.h
Various Sound Improvements to YM2610, YM2608, Y8950 [Jarek Burczynski]
Inspired by Frits Hilderink (NLMSX emulator author) I attempted to:
- improve support of the ymdeltat module for the status registers (YM2610,YM2608,Y8950),
- implement x1bit/x8bit DRAM usage for the ADPCM samples,
- implement memory read/write via deltat (Y8950 and YM2608)
- ADPCM synthesis in 'slave' mode (CPU controlled, instead of memory based).
I made some tests but the changes are quite big so please test them before including. I'm sure the
Y8950 will be tested by NLMSX authors too.
src/sound/ymdelta.c
src/sound/ymdelta.h
src/sound/fmopl.c
src/sound/fmopl.h
src/sound/fm.c
src/sound/3812intf.c
src/sound/3812intf.h
Some Dipswitch / Input Fixes [Curt Coder]
src/drivers/twin16.c
src/drivers/sega.c
src/drivers/safarir.c
src/drivers/playch10.c
src/drivers/nmk16.c
Some Dipswitch / Input Fixes [El Condor]
src/drivers/crimfght.c
src/drivers/cps1.c
src/drivers/contra.c
src/drivers/astrocde.c
src/drivers/8080bw.c
Some Dipswitch Fixes [I<>igo Luja]
src/drivers/toaplan2.c
src/drivers/taito_b.c
src/drivers/deniam.c
src/drivers/sg1000a.c
Fixed i86 DAA opcodes + more [Nathan Woods]
src/usrintrf.c:
src/usrintrf.h:
- Renames display_fps() to ui_display_fps() and makes it
non-static
src/windows/fileio.c:
- In osd_fopen(), if a file is opened with mode "r",
FILE_SHARE_READ will be passed to the dwShareMode parameter of
CreateFile(). This allows other programs to read any files that MAME
opens for read only.
src/cpu/i86/instr86.c
src/cpu/nec/nec.h
- i86 DAA fixes
Corrected Green Beret Rom Names [G<>rald]
src/drivers/gberet.c
Preliminary MCU simulation for Paddle 2 [Angelo Salese]
src/drivers/arkanoid.c
Fixed Audit with Optional Roms [Nathan Woods]
src\audit.c
src\audit.h
New games supported:
--------------------
Enigma 2 [Pierpaolo Prazzoli, Tomasz Slanina]
No Sound (bad rom?) could be merged with 8080bw?
src/drivers/enigma2.c
# 0.70u1
## General Source Changes
Fixed Night Striker dips [Brian A. Troha]
src/drivers\taito_z.c
This fixes the data size parameter of the DUMP command in the debugger [smf]
This fixes the bug where SAVE only worked on 8bit cpus in the debugger [smf]
Made dbg_show_scanline the default [Bryan McPhail]
src/mamedbg.c
Changed a few MAME core files for MESS (shouldn't change Mame behavior) [Nathan Woods]
src/usrintrf.h:
src/usrintrf.c:
- Adds four new calls to control showing the fps count and the
profiler:
void ui_show_fps_set(int show);
int ui_show_fps_get(void);
void ui_show_profiler_set(int show);
int ui_show_profiler_get(void);
src/common.h:
- Adds ROM_LOAD32_DWORD
src/machine/idectrl.c:
src/machine/idectrl.h:
src/harddisk.c:
src/harddisk.h:
src/hdcomp.c:
- Enhances the hard disk code to support sector sizes other than
512 bytes (a non-IDE harddisk in MESS for one of the TI systems uses
this). src/machine/idectrl.c has been modified to take this into
account; it requires that HD images be 512 bytes. The new code is fully
backwards compatible with old CHDs that do not have a sector size within
them.
Tiny changes to enable easy compiling under VC6/7 & older non-c99 compilers [Bryan McPhail]
src/drivers/konamigx.c
src/drivers/mystwarr.c
src/hdcomp.c
src/windows/fileio.c
src/windows/wind3d.c
Konami Updates and Fixes (including fix for dbz / moo / simpsons crashes in 0.70) [Acho A. Tang]
src/drivers/moo.c
src/vidhrdw/moo.c
src/drivers/xexex.c
src/vidhrdw/xexex.c
src/vidhrdw/konamiic.c
src/vidhrdw/konamiic.h
Fixed some problems with the new alt. bios code [Chris Kirmse, Paul Priest]
src/common.c
src/info.c
Rewrote Wolf Pack driver based on schematics [Stefan Jokisch]
src/drivers/wolfpack.c
src/vidhrdw/wolfpack.c
D3D Code fixes / Improvements [Leon van Rooij]
src/windows/wind3d.c
New games supported:
--------------------
Grand Tour [Tomasz Slanina]
src/drivers/iqblock.c
# 0.70
This contains all the updates listed which were part of the source only diffs listed below
(0.69a, 0.69b, 0.69u3) plus a few extra bits and pieces. A couple of drivers still appear to
be broken with the new timer system (deadang, artmagic for example) but hopefully most of the
problems were ironed out.
## General Source Changes
Konami GX Sound Improvements [R.Belmont]
General Konami Updates [Acho A. Tang, R. Belmont]
Various Dipswitch fixes / conversion of drivers to tilemaps [Curt Coder]
Removed hacks from Oriental Legend [Olivier Galibert]
src\drivers\pgm.c
Some D3D updates / fixes [Leon van Rooij]
Sanity checks for Ports [Pierpaolo Prazzoli]
src\mame.c
Documentation updates [Santeri Saarimaa, Randolph, Leon van Rooij]
Improved bios selection code, now -bios japan can be used with the NeoGeo driver for
example [Paul Priest]
New clones supported
--------------------
Korosuke Roller (clone of Crush Roller) [BUT, nono]
src\drivers\pacman.c
New TESTDRIVERS in source
-------------------------
DJ Boy [Phil Stroffolino]
not working due to protection
src\drivers\djboy.c
src\vidhrdw\djboy.c
# 0.69u3 (0.69 Update 3)
source diff, changed numbering system to ux instead of a,b,c because people were getting
confused and thinking mame069b.zip (mame 0.69 _b_inary) was the updated version when it
wasn't.
misc fixes and improvements this time, no changes related to the timer system so as far
as testing that goes this isn't an essential upgrade.
if you use this code in your own build of Mame please make sure you use the correct
version number to reflect the inclusion of this updated code.
## General Source Changes
Direct 3D update to change the way cleanstretch is handled [Leon van Rooij]
-cleanstretch works like this:
-cleanstretch auto: let blitter decide, the same as -nocs in 0.69 (default).
-cleanstretch full: same as -cs in 0.69
-cleanstretch none: disable (won't look good with scanlines)
-cleanstretch horizontal: horz only
-cleanstretch vertical: vert only
Added Ozon 1 Prom [Pierpaolo Prazzoli]
src\drivers\galaxian.c
Added correct roms to Mighty Monkey (bootleg on Super Cobra Hardware) [Pierpaolo Prazzoli]
src\drivers\scobra.c
Fixed some problems in the makefile for the xml2info program [Andrea Mazzoleni]
makefile
src\core.mak
Fixed crash in usclssic []
src\drivers\seta.c
Fixed problem where controls stopped working after the first level in Tugboat [Tomasz Slanina]
src\drivers\tugboat.c
Changed MULU timing in asm 68k core so that it matches the C ones [Razoola]
src\cpu\m68000\make68k.c
Bug fix to loop addressing on YMF278B which helps stablise the tuning on looped samples
(noticable in parts of s1945 at least). [OpenMSX]
src\sound\ymf278b.c
Fixed hedpanic sound banking []
src\drivers\esd16.c
Corrected various clocks in the vball driver [TheGuru]
src\drivers\vball.c
New clones supported
--------------------
Field Day (now the parent of The Undoukai) [Tomasz Slanina]
src\drivers\40love.c
King of Fighters '98 (alt M1) [Razoola]
King of the Monsters (set 2) [Razoola]
src\drivers\neogeo.c
Various CPS2 clones [Razoola]
src\drivers\cps2.c
New TESTDRIVERS in source
-------------------------
Sparkman [Luca Elia]
not working, protection
src\drivers\suna8.c
# 0.69b (0.69 Update 2)
Another source diff update, this fixes some of the problems Mametesters discovered
with the new timer code, please test this well too, if anything else is broken which
worked in .69 let us know, it could be important.
## General Source Changes
Fixed Dipswitches and Inputs in Atlantic City Action / Broadwalk Casion [Peter Storey]
src\drivers\pacman.c
Fixed a few Misc Typos [Santeri Saarimaa]
src\drivers\metro.c
src\drivers\oneshot.c
src\drivers\lethalj.c
Added 'Right' in Moon Shuttle [David Haywood]
src\drivers\galaxian.c
Various fixes to the PIC16C5x core. [Quench]
src\cpu\pic16c5x\pic16c5x.c
src\cpu\pic16c5x\pic16c5x.h
src\cpuintrf.c
Sound working in BIGTWIN [Quench]
src\drivers\playmark.c
The use of the PIC HEX dumps for DRGNMST and BIGTWIN [Quench]
src\drivers\playmark.c
src\drivers\drgnmst.c
Fixed a bug in the V60 CPU core causing it to break with the new timer system [Aaron Giles]
src\cpu\v60\v60.c
Fixed a problem in snprintf.c printing out floats with fractional partswith leading
zeroes [Chris Kirmse]
src\windows\snprintf.c
Fixed bug in K054539 causing bad vocals in Dadandarn [R.Belmont]
src\sound\k054539.c
Added PGM Calender [Pierpaolo Prazzoli]
src\drivers\pgm.c
Fixed a problem which caused sound to break in games using a YM2610 using the new timer
system [Aaron Giles]
src\cpuint.c
Changed NeoGeo to use boost_interleave for tight CPU communications instead of throwing
cyces away [Aaron Giles]
src\drivers\neogeo.c
New games supported:
--------------------
Space Cruiser [Tomasz Slanina]
src\drivers\taitosj.c
Mustache Boy [Tomasz Slanina, Nicola Salmoria]
previously a TESTDRIVER, decryption completed by Nicola
still bad colours and no sound due to missing roms / mcu?
src\drivers\mustache.c
src\vidhrdw\mustache.c
Evil Stone [Tomasz Slanina]
src\drivers\taito_l.c
Glass [Manuel Abadia]
this isn't playable due to protection but I've enabled it anyway
src\drivers\glass.c
src\vidhrdw\glass.c
Tri-Pool [David Haywood]
src\drivers\jack.c
New clones supported
--------------------
Final Fight (Japan Set 2) [Razoola]
src\drivers\cps1.c
src\vidhrdw\cps1.c
# 0.69a (0.69 Update 1)
This version is provided as a source diff only, more releases like this may follow
depending on how this one goes down, the intention is to allow people to have the
latest code without the hassle and bandwidth requirements of a new binary.
If you can't compile this then don't worry, normal releases will still happen, this
doesn't change anything as normal release plans are concerned, please don't hassle
whoever maintains your favourite port of Mame to add the updates here, not everybody
is going to have time to make new binaries on a regular basis.
## General Source Changes
Fixed eeprom in Head Panic [Paul Priest]
src\drivers\esd16.c
Few tweaks/minor optimizations to MIPS3 Dynacrec [Aaron Giles]
src\x86drc.c
src\x86drc.h
src\cpu\mips\mips3drc.c
Improved Save-State support for NeoGeo games [Mame32Plus]
Changed NeoGeo Resolution to be 320 wide, this is correct, the glitches it causes
are verified against a real MVS [David Haywood]
Verified and corrected clock speeds etc. for NeoGeo [TheGuru]
src\drivers\neogeo.c
src\machine\neogeo.c
src\vidhrdw\neogeo.c
src\includes\neogeo.h
Removed analog input definition and encoded it directly from
Joystick input in Metal Soldier Isaac II [Jarek Burczynski]
src\drivers\msisaac.c
IDE Update adding support for a few things needed in the future [Aaron Giles]
src\machine\idectrl.c
src\machine\idectrl.h
TMS32010 BIO fix [Aaron Giles]
src\cpu\tms32010\tms32010.h
C 68k core is now default, this fixes collisions in Assault []
Fixed bug causing Timings to be broken when using D3D [Leon van Rooij]
src\windows\wind3d.c
Optional XML output and xml to info converter (see xmlinfo.txt) [Andrea Mazzoleni]
use -listxml, converter isn't fully set up yet.
src\info.c
src\info.h
src\windows\fronthlp.c
src\xml2info\*
A number of Changes to the Timer System [Aaron Giles]
All the CPU scheduling has moved into cpuexec.c and been taken out of
timer.c. A number of bugs relating to time tracking for suspended CPUs have
been fixed.
A side effect of all this is a change in the behavior of the CPU scheduling.
For the most part, games are fine with this. However, there were a few
exceptions:
* taitosj.c: timing of the MCU communication broke
* arkanoid.c: timing of the MCU communication broke
* harddriv.c: stunrun timing glitches, racedriv/steeltal/hdrivair broken
(There may be more, but I haven't found them yet.)
The first two problems have been fixed, as has racedriv, but steeltal,
hdrivair, and stunrun still have issues.
Oh, one other useful function I added is this:
cpu_boost_interleave(double timeslice_duration, double boost_duration);
You call this if you need to temporarily crank up the interleave for a short
period of time in order to get CPU synchronization working. I used this in
arkanoid and taitosj to get the MCU communications working. For example, you
could say:
cpu_boost_interleave(TIME_IN_USEC(1), TIME_IN_USEC(100));
which would interleave the CPUs on 1 usec boundaries for the next 100 usecs.
Even more useful is this:
cpu_boost_interleave(0, TIME_IN_USEC(10));
A very small value (0) for the first parameter means "use perfect
synchronization", which should guarantee cycle-accurate synchronization for
the specified duration. Note that this is *really* slow, so you don't want
to be doing it too much!
Let us know ASAP if anything else is broken as a result of this update
src\cpuintrf.c
src\cpuintrf.h
src\cpuexec.c
src\cpuexec.h
src\timer.c
src\timer.h
src\drivers\taitosj.c
src\machine\taitosj.c
src\machine\arkanoid.c
src\drivers\harddriv.c
src\machine\harddriv.c
src\sndhrdw\harddriv.c
New games supported:
--------------------
Guts'n [Paul Priest]
src\drivers\suprnova.c
src\vidhrdw\suprnova.c
Dragonball Z [R.Belmont]
src\drivers\dbz.c
src\vidhrdw\dbz.c
src\vidhrdw\konamiic.c
src\vidhrdw\konamiic.h
Ozon I [Pierpaolo Prazzoli]
bad colours due to missing prom
src\drivers\galaxian.c
New clones supported
--------------------
King of Fighters '95 (set 2) [Jarek Burczynski]
note, we use the new v1,c1,c2,c3,c4 from this set in the parent too
src\drivers\neogeo.c
Kyros No Yakata (Japan) [David Haywood]
src\drivers\alpha68k.c
Ambush (Tecfri) [David Haywood]
src\drivers\ambush.c
Frisky Tom (set 2) [David Haywood]
src\drivers\seicross.c
New TESTDRIVERS in source
-------------------------
Photo Y2K [ElSemi]
unemulated protection
Stadium Cross [David Haywood]
graphic problems, no controls
src\drivers\multi32.c
# 0.69
Mainly a bugfix release for problems discovered with new features in 0.68,
it also further clears the backlog. Put together by David Haywood,
If you submit changes please make sure they're up to date with the latest
source code, if not it means more work for us in sorting them out.
Several people have asked about the SHA1Merger program for updating their
own drivers, if you need this it should be on www.mame.net within a few
hours of this release.
Note, we are aware of some problems with the Direct 3D core which cause
some games to function incorrectly (Rolling Thunder title screen, Hard
Drivin' Dashboard, Puyo Puyo title screen raster etc.) if you have problems
with games when using -d3d try them without before reporting a bug. (although
please do report games broken with -d3d if you find them but make sure to
specify the problem is with -d3d)
The cause of this problem seems to lie somewhere in
result = IDirect3D7_CreateDevice(d3d7, &IID_IDirect3DHALDevice, back_surface, &d3d_device7);
however we don't know how to fix this nor why it happens, could the real problem
be elsewhere?
## General Source Changes
Fixed a problem with missing 'returns' in the PIC CPU core [Bryan McPhail]
src\cpu\pic16c5x\pic16c5x.c
Fixed a few MCU simulation problems in bking3 [Angelo Salese]
src\drivers\bking2.c
Various changes [Nathan Woods]
src/cheat.c:
- Minor change to the MESS specific code
src/datafile.c:
- DriverDataCompareFunc() is now declared with CLIB_DECL
src/hash.c:
- Removed strupr() in favor a manual implementation, because it
is non-ANSI
src/usrintrf.c:
- Minor tweaks within #ifdef MESS code
- UI code for discrete sound engine now encapsulated within '#if
HAS_DISCRETE'
src/ui_text.c:
src/ui_text.h:
- Changed some #ifdef MESS specific strings
src/windows/rc.c:
src/windows/rc.h:
- Fixed a potential crash that could occur if the last line in
an INI file was not terminated with a CRLF
- Added osd_rc_write(); which does the reverse as osd_rc_read()
(this is only used in the MESS Win32 port)
src/fileio.c:
src/fileio.h:
- New mame_fputs(), mame_vfprintf() and mame_fprintf() functions
(used in osd_rc_write()) above
src/windows/fileio.c:
- Removed some no longer relevant MESS globals
- Unicode enabled (i.e. - compiles under #define UNICODE)
src/windows/winalloc.c:
- Added corresponding _msize implementation (this fixes a benign
but very subtle bug when debugging with VC)
src/idectrl.c:
src/idectrl.h:
- Added ide_controller_init_custom() (used by MESS)
src/fileio.c:
src/hash.c:
src/windows/fronthlp.c:
- Removed private prototypes of crc32(), in favor of #include <zlib.h>
src/windows/fronthlp.c:
- Minor tweaks within #ifdef MESS
src/sha1.h:
- Put #ifndef _STDINT_H around typedefs for uint32_t and uint8_t
(apparently these are already defined on the Mac)
src/windows/winalloc.c:
src/windows/winmain.c:
- Put CLIB_DECL in front of a few declarations
Various Changes [Andrea Mazzoleni]
src/info.c
- Substitutes in the -listinfo output the strings "nodump" and "baddump"
with "flags nodump" and "flags baddump".
src/sound/disc_mth.c
- Substitutes the _HUGE macro with the standard DBL_MAX value
src/cpu/tms9900/9900stat.h
src/cpu/tms9900/99xxstat.h
- Adds a test for the GNU C compiler to skip some POWERPC inline assembler
not compatible with the GNU assembler format.
src/x86drc.h
- Fixes some macros with arguments not used. Otherwise it doesn't compile
with gcc 2.95.3.
Auditing Fixes for cases where no good dump is known but a file is found [BUT]
src\audit.c
Improvements and Bug Fixes to the Direct 3D Blitting [Leon van Rooij]
-effect same as 0.68 and earlier, no effect on d3d module
-zoom or -z (default is 2) select zoom level, works for the ddraw code as well
find the smallest display mode that will fit an n times zoomed game image
(only used when no display mode is explicitly forced,
the d3d code takes the aspect ratio into account, ddraw behaviour is
unchanged)
-cleanstretch or -cs only strecth to integer ratios, works for the ddraw
code as well
-d3dfilter or -d3dflt select filtering algorithm
0 is none, 1 bi-linear, 2 flat bi-cubic, 3 gaussian bicubic, 4 anisotropic
-d3deffect behaves exactly the same as -effect, but only affects the d3d module
You can use all -effect parameters, so none, scan25, scan50, scan75,
rgb16, rgb6, rgb4, rgb3, and sharp work, they are identical at 2x zoom
scan75v and rgb4v also work, and are identical to scan75 adn rgb4
(as the d3d effects are automatically rotated already)
Additionally, all effects presets and auto work
none affects only the presets now.
The presets are renamed, in addition to the -effect presets, they are now:
rgbminmask,
dotmedmask,
rgbmedmask,
rgbmicro
rgbtiny
aperturegrille,
dotmedbright,
rgbmaxbright
-d3dscan scanline intensity, 100 is off
-d3dfeedback feedback intensity, 0 is off
-d3dsaturate oversaturation intensity, 0 is off
-d3dprescale AKA sharp.
-d3dcustom custom preset, as before
(anyone who wants to customise presets can, everybody else should ignore it)
-d3dexpert Normal users should not use this one, basically if you can't
read the
source to figure out what it does, you have no business using it <g>
Behaves as -effect did in the previous updates, plus some new stuff;
disable disables all effects,
prescale lets you control prescale explicitly,
pixelcounter changes the scanline texture
(use mame whatever -z 4 -d3d -cs -flt 0 -d3dexpert pixelcounter),
norotate disables rotating effects
It has it's own ini section and it handles priorities itself to ensure
correct behaviour. For custom presets, patterns are no longer loaded from
the effects directory, the name should just include the path.
There are warning messages when you do e.g. -nod3d -d3dscan50, or -d3d
-effect sharp (although the latter will work as it has up until 0.68). It
tests all hardware capabilities it should (as far as I'm aware, at least).
It won't chop textures in 256x256 blocks for old Voodoo cards.
-texture_management is now enabled by default as leaving it off seems to
have worse consequences for more people than having it on. I haven't added
a workaround for cards that can't render to textures yet, other than that,
any possible typos, etc. or any suggestions people may have, it should be
good for 0.69.
Apparently some videocards don't like the DX7 pageflip in combination with
a triple buffer. (behaviour when triple buffering is unchanged from 0.67,
that goes for the d3d code as well as the ddraw code).
src\windows\video.c
src\windows\video.h
src\windows\wind3d.c
src\windows\wind3d.h
src\windows\win3dfx.c
src\windows\win3dfx.h
src\windows\windraw.c
src\windows\windraw.h
src\windows\window.c
src\windows\window.h
src\windows\d3d_extra.h
src\windows\windows.mak
Added USA 2-Slot bios to NeoGeo Driver (recompile to use) also readded line removed
by mistake, fixed coinage bug when using USA Bios []
src\drivers\neogeo.c
src\machine\neogeo.c
Added Asia Bios to NeoGeo Driver []
src\drivers\neogeo.c
Renamed Proms in Eggor [David Haywood]
src\drivers\pacman.c
Fixed Demo Sound Dipswitch in sotsugyo [Fujix]
src\drivers\funkyjet.c
Fixed Infinite Lives Dipswitch in qtono2 [BUT]
src\drivers\cps1.c
Various Fixes and Improvements to Chack'n Pop [BUT]
src\drivers\chaknpop.c
src\machine\chaknpop.c
src\vidhrdw\chaknpop.c
Fixed the Sound Loading in some Taito F3 Games [Paul Priest, Ryan Holtz]
src\drivers\taito_f3.c
Corrected Dragon Master Dipswitches and Frequencies [David Silva, Guru]
src\drivers\drgnmst.c
Added NeoGeo Mahjong control panel support [David Haywood]
src\drivers\neogeo.c
src\machine\neogeo.c
Corrected sprite priority in brkthru and darwin and converted the driver to use
tilemaps [Satoshi Suzuki, David Haywood]
src\drivers\brkthru.c
src\vidhrdw\brkthru.c
Fixed a bug with -crconly which could cause options.debug_width to become
corrupt [Paul Priest]
src\mame.h
Fixed a problem where a NODUMP rom was reported as found even if it didn't
exist in the rompaths [HobbesAtPlay]
src\fileio.c
Corrected Colours in Progres & added 3rd Button for Aiming [Uki]
src\drivers\timelimt.c
Fixed Length of Proms in Main Event (SNK) TESTDRIVER [David Haywood]
src\drivers\mainsnk.c
Fixed Merging of Sets in Shougi TESTDRIVER [Toby Broyad]
src\drivers\shougi.c
Fixed Name of Mach Breakers (was Match Breakers) [MameTesters]
src\drivers\namconb1.c
Fixed Interrupt being triggered on Non-Existant CPU for TaitoSJ games with no
MCU [Aaron Giles]
src\machine\taitosj.c
Added -bios option [Paul Priest]
Adds the system option "bios". An integer that is valid where: 0 <= n < 15
Rom loading is now modified so that if any of the 4 bits in
ROM_BIOSFLAGSMASK of the rom flags are set, it will only be loaded if
the value+1 == options.bios
NeoGeo has been modified to take advantage of this as follows:
0 - "sp-s2.sp1" - Europe, 1 Slot (also been seen on a 4 slot) (default)
1 - "sp-s.sp1" - Europe, 4 Slot
2 - "usa_2slt.bin" - US, 2 Slot
3 - "sp-e.sp1" - US, 6 Slot (V5?)
4 - "asia-s3.sp1" - Asia S3 Ver 6
5 - "vs-bios.rom" - Japan, Ver 6 VS Bios
6 - "sp-j2.rom" - Japan, Older
Note that using a value >6 and <15 will result in NO bios rom being
loaded (And a red screen in NeoGeo's case).
src\common.c
src\common.h
src\drivers\neogeo.c
src\mame.h
src\windows\config.c
Corrected Filenames for Steel Gunner 2 [Brian Troha]
src\drivers\namcos2.c
Fixed Scrolling bug in One Shot One Kill [Angelo Salese]
src\vidhrdw\oneshot.c
Fixed Mcu Reset for Tiger Heli [Angelo Salese]
src\machine\slapfght.c
Removed a graphic rom loading kludge in Yamato,which caused a bad gray square
when launching missiles(yamato37b9gre);also fixed crashes in clone
yamato2. [Angelo Salese]
src\drivers\yamato.c
Removed NeoGeo Memory Card Manager RESET / CALL option from UI, this feature is
only available on the AES console and should be in Mess (and probably won't be
needed at all with a real AES bios) []
src\ui_text.c
src\ui_text.h
src\usrintrf.c
Changed NeoGeo Framerate to 59fps based on Mametesters report about Kof98 Intro Sync
It would be nice if somebody could give a real accurate measurement of this []
src\drivers\neogeo.c
Fixed FM bug causing bad sounds in maglord and other games which was introduced in
the last release [Jarek Burczynski]
Discrete Sound update for several games [Derrick Renaud]
- Atari Baseball - added video invert (triples/home runs).
- Avalanche - changed to discrete sounds adding missing top rocks sound
(Aud0 trigger). (and yes the game is supposed to sound horrible)
- Dominos - added 60Hz ac signal (but it does not seem to affect anything).
- Drag Race - added discrete sounds.
- Night Driver - added discrete sounds and video invert during crash.
Motor/skid sounds are not 100% correct.
- Sprint 2 - switched player controls so they lined up under the proper
score color.
- Orbit - added discrete sounds.
- [but] fixed the 'no stereo' bug in src\sound\discrete.c
- I also fixed a minor bug in src\sound\discrete.h causing
DISCRETE_LOGIC_INVERT not to work.
- And did minor code cleanup to Basketball.
- Removed GAME_IMPERFECT_SOUND flag from Circus. If correct samples are
used then it is ok, like all sample games. (New accurate samples have been
posted at twisty's)
src\machine\atarifb.c
src\drivers\avalnche.c
src\machine\avalnche.c
src\drivers\bsktball.c
src\drivers\circus.c
src\sound\discrete.c
src\sound\discrete.h
src\drivers\dominos.c
src\machine\dominos.c
src\includes\dominos.h
src\drivers\dragrace.c
src\drivers\nitedrvr.c
src\machine\nitedrvr.c
src\includes\nitedrvr.c
src\drivers\orbit.c
src\drivers\sprint2.c
Preliminary WIP Discrete Sound in Subs [Derrick Renaud]
src\drivers\subs.c
src\machine\subs.c
src\vidhrdw\subs.c
Correct Colours in Clash Road [Luca Elia]
src\drivers\clshroad.c
src\vidhrdw\clshroad.c
New games supported:
--------------------
Wolf Pack (prototype) [Stefan Jokisch]
graphic emulation might not be perfect, no sound
src\drivers\wolfpack.c
src\vidhrdw\wolfpack.c
Naughty Mouse [Dave Widel]
src\drivers\pacman.c
Broadwalk Casino / Atlantic City Action [Dave Widel]
this doesn't appear to be a gambling game
src\drivers\pacman.c
src\includes\pacman.h
src\machine\acitya.c
Paradise [Luca Elia]
there seems to be a problem with the hi-score system
src\drivers\paradise.c
src\vidhrdw\paradise.c
src\includes\paradise.h
New clones supported
--------------------
Metamorphic Force (Japan JAA) [GMB]
src\drivers\mystwarr.c
GI Joe (Japan) [GMB]
src\drivers\gijoe.c
Falcon (Phoenix bootleg) [Smitdogg]
src\drivers\phoenix.c
Mr. Do's Castle (older) [Lee Taylor]
src\drivers\docastle.c
Police Trainer 1.3B (Sharpshooter Hardware) [Brian Troha]
fails rom check, does so on original hardware too
src\drivers\policetr.c
Street Fighter 2 (USA 911101) [David Haywood]
src\drivers\cps1.c
src\vidhrdw\cps1.c
Make Trax (set 2) [Dave Widel]
src\drivers\pacman.c
NewPuc2 (hack) [Dave Widel]
this hack was common in the arcades, it has intermissions between each
maze and a slot machine every 3 mazes.
src\drivers\pacman.c
World Class Bowling (v1.66, v1.65) [Brian Troha]
v1.66 is now the parent
src\drivers\itech32.c
Targ (cocktail?) []
Rallys (bootleg? of Spectar) []
src\drivers\exidy.c
Route 16 (set 2) []
src\drivers\route16.c
Labyrinth Runner (World Ver. K) []
src\drivers\labyrunr.c
The Main Event (2 Players ver. X) []
src\drivers\mainevt.c
Quartet 2 (Japan) []
Flash Point (Japan, bootleg) []
no, these have nothing to do with the system16 rewrite
src\drivers\system16.c
Chopper [US set 2 & set 3] []
src\drivers\snk.c
src\vidhrdw\snk.c
Tunnel Hunt (Atari Original) [David Haywood]
this is now the parent, old set is tunhuntc
src\drivers\tunhunt.c
Arkanoid (US, older) [Stephane Humbert]
src\drivers\arkanoid.c
New TESTDRIVERS in source
-------------------------
Polygonet Commanders [R.Belmont]
only text layer is emulated, hangs waiting for network, DSP used for 3D
graphics isn't emulated
src\drivers\plygonet.c
src\vidhrdw\plygonet.c
Mahjong Daireikai [David Haywood]
Mahjong Channel Zoom In [David Haywood]
Mahjong Kakumei [David Haywood]
Mahjong Kakumei 2 - Princess League [David Haywood]
these just load the roms and decode the gfx for now, they might be
similar to nmk16.c just incase somebody wants to finish them.
src\drivers\jalmah.c
Slipstream [David Haywood]
doesn't work due to unemulated v60 opcodes
src\drivers\system32.c
Atlus Print Club (v1, v2, v4, v5)
mainly for reference, it might not be possible to emulate them as they
need a camera + printer
src\drivers\segac2.c
Portraits [Steve Ellenoff & Peo]
preliminary driver, still being worked on
src\drivers\portrait.c
src\vidhrdw\portrait.c
Mustache Boy [Tomasz Slanina]
preliminary driver, gfx not fully decrypted, missing proms, no sound
src\drivers\mustache.c
src\vidhrdw\mustache.c
src\sndhrdw\seibu.c
# 0.68
Note, this Release was put together by David Haywood, some of it is
untested but most of it seems to work.
## General Source Changes
SHA1 hash support, including various new command line options [Farfetch'd]
src\too many to list ;-)
Mame Blitter Generation Code [Phil Stroffolino]
src\mameblit.c
src\mame.c
src\mame.h
src\drawgfx.c
src\blitgen.c
Basic Direct3D blitting support [Leon van Rooij]
You need DirectX7 headers and libs to compile it, I'm using the set from
http:\\caesar.logiqx.com\html\tools\compilers\mingw.shtml which has the
original MS headers (the same set is used for Allegro and FB Alpha) and
I've made a minor update to the ddraw code so that it compiles with this
set of headers (VC++ should still be fine as well).
The code manually imports the DirectDrawCreateEx() function so MAME
compiled with d3d support will (or rather should, I've not actually tested
that yet) still run on PC's with older versions of DirectX. It should work
with pretty much any 3D hardware (except perhaps older Voodoo-based cards),
and the speed should be similar to the DirectDraw blit (a bit faster for
some older cards).
-direct3d or -d3d: use Direct3D (default is off, overrides -dd);
-filter or -flt: use bi-linear filtering (default is on);
-texture_management: use DirectX texture management (default is off, but
some 3D cards need this (however, there's a small-ish speed-penalty)).
src\windows\windows.mak
src\windows\window.h
src\windows\window.c
src\windows\windraw.h
src\windows\windraw.c
src\windows\wind3d.h
src\windows\wind3d.c
src\windows\video.h
src\windows\video.c
Various Konami Related Fixes and Improvements [Acho A. Tang, R. Belmont]
src\tilemap.c
src\palette.c
src\drivers\mystwarr.c
src\vidhrdw\mystwarr.c
src\vidhrdw\konamiic.c
src\vidhrdw\konamiic.h
src\machine\konamigx.h
src\drivers\konamigx.c
src\machine\konamigx.c
src\vidhrdw\konamigx.c
src\drivers\xexex.c
src\vidhrdw\xexex.c
src\sound\ko54539.c
src\sound\ko54539.h
src\drawgfx.c
src\blitgen.c
Various System 32 Updates (Priority, SVF Pitch etc.) [Acho A. Tang, Jason Lo, David Haywood]
Note, theres a chance some things may be broken
src\drivers\multi32.c
src\drivers\system32.c
src\vidhrdw\system32.c
Sound in Macross Plus & Quiz Bisyoujo Senshi Sailor Moon [Bryan McPhail]
src\drivers\macrossp.c
src\sound\es5506.c
Fixes for Crashes introduced in last version
src\drivers\namcos1.c
src\drivers\namcos2.c
src\drivers\shangha3.c
+ plenty of other things I just don't have time to list.
New games supported:
--------------------
Chack'n Pop [BUT]
src\drivers\chaknpop.c
src\machine\chaknpop.c
src\vidhrdw\chaknpop.c
Salamander 2 [Acho A. Tang, R. Belmont]
Some protection issues remain (ships in attract mode)
Tokimeki Memorial Taisen Puzzle-dama [Acho A. Tang, R. Belmont]
Dragoon Might [Acho A. Tang, R. Belmont]
src\ see list in 'Various Konami Updates' above
Koi Koi Shimasyo 2 - Super Real Hanafuda [Luca Elia]
Vasara []
Vasara 2 []
src\drivers\ssv.c
src\vidhrdw\ssv.c
src\includes\seta.h
Billiard Academy Real Break [Luca Elia]
src\drivers\realbrk.c
src\vidhrdw\realbrk.c
src\includes\realbrk.h
src\drivers\seta2.c
src\machine\tmp68301.c
src\machine\tmp68301.h
src\sound\ymz280b.c
src\sound\ymz280b.h
Cannonball [Jarek Burczynski]
some gfx problems (Bad ROMs?)
src\drivers\cclimber.c
Kick Start Wheelie King [Tomasz Slanina]
previously a testdriver, emulation completed
src\drivers\taitosj.c
src\vidhrdw\taitosj.c
Truco-Tron [Ernesto Corvi]
src\drivers\truco.c
src\vidhrdw\truco.c
(Super) Ground Effects [David Graves, Bryan McPhail]
src\drivers\groundfx.c
src\vidhrdw\groundfx.c
src\vidhrdw\taitoic.c
src\drivers\undrfire.c
Horizon [smf, David Haywood]
src\drivers\m62.c
src\vidhrdw\m62.c
Fire Battle [Martin Pugh]
previously a testdriver, patch added
src\drivers\clshroad.c
Rapid Hero [David Haywood]
src\drivers\nmk16.c
src\vidhrdw\nmk16.c
Zero Point 2 [Luca Elia]
src\drivers\unico.c
src\vidhrdw\unico.c
src\includes\unico.h
Idol Janshi Su-Chi-Pie 2 [David Haywood]
src\drivers\ms32.c
src\vidhrdw\ms32.c
Quiz Ghost Hunter [Olivier Galibert]
Tokoro San no MahMahjan [Olivier Galibert]
Tokoro San no MahMahjan 2 [Olivier Galibert]
Quiz Mekiromeki Story [Olivier Galibert]
src\drivers\system24.c
src\vidhrdw\system24.c
src\machine\system24.c
src\includes\system24.h
src\vidhrdw\segaic24.c
src\vidhrdw\segaic24.h
Straight Flush [Tomasz Slanina]
2 player mode isn't working
src\drivers\8080bw.c
src\vidhrdw\8080bw.c
src\includes\8080bw.h
SD Gundam Neo Battling [Luca Elia]
src\drivers\seta.c
Fantasy Land [Luca Elia]
Galaxy Gunners [Luca Elia]
src\drivers\fantland.c
src\vidhrdw\fantland.c
Metal Soldier Isaac II [Angelo Salese]
previously a testdriver, mcu simulation added
src\drivers\msisaac.c
Progress [David Haywood]
Bad Colours due to missing Proms
src\drivers\timelimt.c
Birdie King 3 [Angelo Salese]
src\drivers\bking2.c
Dark Tower [Bryan McPhail, David Haywood]
dips need mapping correclty, default coinage is bad
src\drivers\ddragon.c
Tricky Doc [Reip, David Haywood]
Bad Colours due to missing Proms
src\drivers\sauro.c
src\vidhrdw\sauro.c
Tournament Table [Stefan Jokisch]
src\drivers\tourtabl.c
src\machine\6532riot.c
src\machine\6532riot.h
src\sound\tiaintf.c
src\sound\tiaintf.h
src\sound\tiasound.c
src\sound\tiasound.h
src\vidhrdw\tia.c
Eggor [Tomasz Slanina]
src\drivers\pacman.c
Rock Climber [Tomasz Slanina]
src\drivers\galaxian.c
src\vidhrdw\galaxian.c
src\includes\galaxian.h
Kung-Fu Taikun [Tomasz Slanina]
src\drivers\wiz.c
Metal Clash [Luca Elia]
src\drivers\metlclsh.c
src\vidhrdw\metlclsh.c
Head Panic
eeprom needs hooking up
src\drivers\esd16.c
src\vidhrdw\esd16.c
Puckman Pockimon [Luca Elia]
src\drivers\segac2.c
src\vidhrdw\segac2.c
Operation Wolf 3 [David Graves, Bryan McPhail]
src\drivers\slapshot.c
Sky Army [Ryan Holtz]
src\drivers\skyarmy.c
Super Doubles Tennis [Bryan McPhail]
src\drivers\btime.c
Egg Venture [Aaron Giles]
Lethal Justice [Aaron Giles]
src\drivers\lethalj.c
src\vidhrdw\lethalj.c
src\includes\lethalj.h
Area 51 \ Maximum Force Duo [Aaron Giles]
src\drivers\cojag.c
Prebillian [Tomasz Slanina]
src\drivers\pbillian.c
src\vidhrdw\pbillian.c
src\sndhrdw\pbillian.c
Bwings [Acho A. Tang]
Zaviga [Acho A. Tang]
src\drivers\bwing.c
src\vidhrdw\bwing.c
Wall Crash [Jarek Burczynski]
src\drivers\wallc.c
Mighty Pang [Razoola]
src\drivers\cps2.c
src\vidhrdw\cps1.c
J-League Soccer V-Shoot [Phil Stroffolino]
src\drivers\namconb1.c
Rotary Fighter [Barry Rodewald]
src\drivers\rotaryf.c
The Deep \ Run Deep [Luca Elia]
src\drivers\thedeep.c
src\vidhrdw\thedeep.c
New clones supported
--------------------
Lethal Enforcers 2 (USA) [Brian Troha]
src\drivers\konamigx.c
Violent Storm (Europe) [David Haywood]
src\drivers\mystwarr.c
Mello Yello Q*Bert [David Haywood]
src\drivers\gottlieb.c
Big Bang (clone of Thunder Dragon 2) [David Haywood]
Vandyke (Jaleco) [David Haywood]
src\drivers\nmk16.c
BlockBuster (clone of Mr Jong) [David Haywood]
src\drivers\mrjong.c
Catsbee (clone of Galaga) [David Haywood]
src\drivers\galaga.c
src\vidhrdw\galaga.c
Croquis (clone of Logic Pro) [David Haywood]
src\drivers\deniam.c
Super Pinball Action (US) [David Haywood]
src\drivers\spbactn.c
Pollux (set 2) [David Haywood]
src\drivers\dooyong.c
Vautour (clone of Phoenix) [Chris Hardy]
src\drivers\phoenix.c
Moon Alien (clone of Galaxian) [David Haywood]
src\drivers\galaxian.c
Country Club (clone of Fighting Golf) [Tomasz Slanina]
src\drivers\snk.c
DoDonPachi (International Version) [Brian Troha]
src\drivers\cave.c
Batrider (Korea) [Brian Troha]
src\drivers\toaplan2.c
Vs Block Breaker (clone of sarukani) [David Haywood]
src\drivers\suprnova.c
src\vidhrdw\suprnova.c
Ring Fighter (clone of Vs. Gong Fight) [David Haywood]
src\drivers\tsamurai.c
Space Panic (various alt sets) [Zsolt]
src\drivers\cosmic.c
Piranha (GL sets) [Dave Widel]
src\drivers\pacman.c
Hydra (prototype set 2) [Aaron Giles]
src\drivers\atarig1.c
Millpac (clone of centipede) [Chris Hardy]
src\drivers\centiped.c
Some Cps1 Clones [Razoola]
src\drivers\cps1.c
Bang Bead (Release Version) [Various]
src\drivers\neogeo.c
Terminator 2 (LA1) [Brian Troha]
src\drivers\midyunit.c
Various NeoGeo Clones [Razoola]
src\drivers\neogeo.c
src\machine\neogeo.c
New TESTDRIVERS in source
-------------------------
Shougi [Jarek Burczynski, Tomasz Slanina]
Shougi 2 [Jarek Burczynski, Tomasz Slanina]
Not Working due to Protection MCU
src\drivers\shougi.c
Konami's Open Golf Championship [Acho A. Tang, R. Belmont]
Missing ROZ layer, always thinks the ball is in the water
src\drivers\konamigx.c
F1 Grand Prix Star 2 [Luca Elia]
Missing \ Bad ROMs
src\drivers\cischeat.c
src\vidhrdw\cischeat.c
Ultra Weapon X [Luca Elia]
problems with v60 interrupts
Joryuu Syougi Kyoushitsu [Luca Elia]
unemulated CPU
src\drivers\ssv.c
src\vidhrdw\ssv.c
Hot Rod [Olivier Galibert]
Bonanza Bros [Olivier Galibert]
Quiz Rouka Ni Tattenasai [Olivier Galibert]
various problems with the System 24 emulation
src\drivers\system24.c
src\vidhrdw\system24.c
src\machine\system24.c
src\includes\system24.h
src\vidhrdw\segaic24.c
src\vidhrdw\segaic24.h
Thunder Strike
src\drivers\ddragon.c
Hot Smash [Tomasz Slanina]
MCU Protection problems
src\drivers\pbillian.c
src\vidhrdw\pbillian.c
src\sndhrdw\pbillian.c
Raiden 2 [Bryan McPhail]
Protected and Encrypted Sprites
src\drivers\raiden2.c
Grand Tour [David Haywood]
Protection?
src\drivers\iqblock.c
Great Wall
Needs work on vidhrdw (none done)
src\drivers\grtwall.c
China Dragon
Needs work on vidhrdw (none done)
src\drivers\chindrag.c
Space Bugger [David Haywood]
bad rom?
src\drivers\sbugger.c
src\vidhrdw\sbugger.c
Main Event (SNK) [David Haywood]
vidhrdw not finished
src\drivers\mainsnk.c
# 0.67
MAME Testers bugs fixed (there are probably more)
-----------------------
rocnrope37b7ora [Nicola Salmoria]
m62sound066yel
bladstle065gra [Jake Stookey]
poundfor37b14gra (only the second part) [Jake Stookey]
These drivers have improved SOUND:
----------------------------------
- Fixed sample playback in the M72 games. [Nicola Salmoria]
- Music in Battle Rangers. [Charles MacDonald]
Other drivers changes:
----------------------
- Dozens of corrections to game description/flags [Toby Broyad]
- Deveral improvements to Championship VBall. [Steve Ellenoff]
Changes to the main program:
----------------------------
- New options -autoror/-autorol. They rotate the screen only if the game is
vertical; useful with "pivot" LCD monitors. [Paul Priest]
Source:
-------
- MIPS 3/4 x86 dynamic recompiling core. [Aaron Giles]
- PIC16C5x CPU core. [Quench]
- Sega 315-5560 "MultiPCM" sound chip emulation. [R. Belmont]
- HuC6280 sound emulation. [Charles MacDonald]
New games supported:
--------------------
Mystic Warriors [R. Belmont, Phil Stroffolino]
Gaiapolis [R. Belmont, Phil Stroffolino]
Metamorphic Force [R. Belmont, Phil Stroffolino]
Kyukyoku Sentai Dadandarn [R. Belmont, Phil Stroffolino, Acho A. Tang]
Violent Storm [R. Belmont, Phil Stroffolino, Acho A. Tang]
Twin Bee Yahhoo! [R. Belmont, Phil Stroffolino, Acho A. Tang]
Martial Champion [R. Belmont, Phil Stroffolino, Acho A. Tang]
Lethal Enforcers 2 [R. Belmont, Phil Stroffolino, Olivier Galibert]
Taisen Puzzle-Dama [R. Belmont, Phil Stroffolino, Olivier Galibert]
Gokujou Parodius [R. Belmont, Phil Stroffolino, Olivier Galibert]
Sexy Parodius [R. Belmont, Phil Stroffolino, Olivier Galibert]
Daisu-Kiss [R. Belmont, Phil Stroffolino, Olivier Galibert]
Taisen Tokkae-Dama [R. Belmont, Phil Stroffolino, Olivier Galibert, David Haywood]
Guardians / Denjin Makai II [Luca Elia]
Dragongun [Bryan McPhail]
Tattoo Assassins [Bryan McPhail]
Locked 'n Loaded [Bryan McPhail]
Dead Angle [Bryan McPhail, David Haywood]
Dragon Master [David Haywood, Quench]
Las Vegas Girl (Girl '94) [David Haywood]
Hard Dunk [Jason Lo, R. Belmont, David Haywood]
Outrunners [Jason Lo, R. Belmont, David Haywood]
Tecmo Bowl [David Haywood, Tomasz Slanina]
Complex X [Brian Crowe]
==========================================================================
# 0.66
Codename "FR-34"
MAME Testers bugs fixed (there are probably more)
-----------------------
galpanib062gre [Paul Priest]
usclssic065red [Kale]
pang3065gre
housemn2065gra [Nomax]
myangel065gre [Nicola Salmoria]
88games062yel [Nicola Salmoria]
glfgreat061gre (was fixed some time ago)
robocop2064gre [Bryan McPhail]
dassault061gre2 [Bryan McPhail]
jdredd060gra [Smitdogg]
ringdest062gra [Smitdogg]
spbactn061gra [Smitdogg]
term2064gra [Smitdogg]
xmen062ora [Smitdogg]
sotsugyo061red [Bryan McPhail]
tmnt065gre [Acho A. Tang]
astdelux059gre [Derrick Renaud]
gunforc2058gre_2 [Angelo Salese]
gunforc2058gre_3 [Bryan McPhail]
MAME Testers bugs to check
--------------------------
mrheli37b2gre - I believe this was fixed some time ago
These drivers have improved SOUND:
----------------------------------
- Fixed samples in Pachinko Sexy Reaction [Suppi-Chan]
- Major improvements to the Namco NA sound emulation. [cync]
- Sound in IQ Block. [David Haywood]
- Fixed drums in Exterminator [Steve Ellenoff, Jim Hernandez]
Other drivers changes:
----------------------
- Misc improvements to the Namco NA driver. [Phil Stroffolino]
- Several improvements and games additions to the Nintendo VS and Playchoice
drivers. [Pierpaolo Prazzoli]
- Several fixes to Super Real Darwin [Acho A. Tang]
Changes to the main program:
----------------------------
- New option -high_priority to increase the thread priority so MAME runs better
while other programs are running. It is off by default because enabling it
might make MAME use too much CPU time.
- Major update to the discrete sound system. This includes adjustable parameters
controls in the UI, fixes to existing games, and new sound support in canyon,
polaris, sprint and ultratnk. [Derrick Renaud & Keith Wilkins]
- Fixed some bugs in the I86/NEC CPU emulation. This includes raster effect
problems in Geostorm and the 99 credits bug in Lethal Thunder. [Bryan McPhail]
Source:
-------
- Now compiled with GCC 3.2.2. Removed the patch that was needed to work around
a GCC 3.2 bug.
- First version of YMF262 emulator. [Jarek Burczynski]
New games supported:
--------------------
Fantasy '95 [Brian A. Troha]
Hana no Mai [Nicola Salmoria]
Mahjong Friday [Nicola Salmoria]
Mahjong Dial Q2 [Nicola Salmoria]
Don Den Mahjong [Nicola Salmoria]
Watashiha Suzumechan [Nicola Salmoria]
Mahjong Studio 101 [Nicola Salmoria]
Mahjong Derringer [Nicola Salmoria]
Hana Yayoi [Nicola Salmoria]
Untouchable [Nicola Salmoria]
Rong Rong [Nicola Salmoria]
Don Den Lover Vol. 1 [Nicola Salmoria]
Quiz Channel Question [Nicola Salmoria]
Mad Donna [David Haywood]
Dorodon [Frank Palazzolo]
Ben Bero Beh [Acho A. Tang]
Halley's Comet [Acho A. Tang]
Triv Quiz [MooglyGuy]
Gigas [Tomasz Slanina]
Gigas Mark II [Tomasz Slanina]
Mad Shark [Luca Elia]
Ultra Toukon Densetsu [Luca Elia]
### New Clones supported:
Gratia (set 1)
Mysterious Stones (set 1)
Cosmic Cop (= Gallop)
==========================================================================
# 0.65
MAME Testers bugs fixed (there are probably more)
-----------------------
arbalest060gre [Nicola Salmoria]
arbalest37b1gre [Nicola Salmoria] (please verify)
calibr50062gre [Nicola Salmoria]
downtown062gre [Nicola Salmoria]
oisipuzl061gre [Nicola Salmoria]
galpanic064gre [Nicola Salmoria]
mitchellc063gre [Smitdogg]
avengers061gre [Acho A. Tang]
avengers37b16gre [Acho A. Tang]
lwingsc37b7gre [Acho A. Tang]
pow37b5yel [Acho A. Tang] (only the first part)
powj36rc2gre [Acho A. Tang]
sidearms060red [Acho A. Tang]
sidearms055gre [Acho A. Tang]
turtship37b5yel [Acho A. Tang]
roadblst35b10yel [Aaron Giles]
kinst063red [Aaron Giles]
MAME Testers bugs to check
--------------------------
krzybowl058gre - does this still apply? please check
seta2c060yel - does this still apply? please check
myangel056gre - this was probably fixed a couple of releases ago, please check
avengers061gre2 - can this be verified on a real US board? Might be a bug in the original.
These drivers have improved GRAPHICS:
-------------------------------------
- Fixes to CPS2 raster effects. [Shiriru]
- Preliminary starfield emulation in Sidearms. [Acho A. Tang]
- Cleaned up some Nichibutsu mahjong games, added LCD support to House Mannequin and
Bijokko Yume Monogatari. [Nicola Salmoria]
- Major improvements to the Jaleco Mega System 32 games. [Nicola Salmoria]
These drivers have improved SOUND:
----------------------------------
- Fixed sound in Fire Truck, Super Bug, Monte Carlo. [Derrick Renaud]
- Fixed some issues with uPD7759 (TMNT, 88 Games, P.O.W.) [Acho A. Tang]
Changes to the main program:
----------------------------
- Optimized V60/V70 memory access. [Aaron Giles]
- Added stereo support to the X1-010 emulator and made it a proper sound core.
[Nicola Salmoria]
New games supported:
--------------------
Orange Club - Maruhi Kagai Jugyou [Nicola Salmoria]
Mahjong-zukino Korinai Menmen [Nicola Salmoria]
Idol no Himitsu [Nicola Salmoria]
Kanatsuen no Onna [Nicola Salmoria]
Pairs [MooglyGuy]
Tao Taido [David Haywood, Stephane Humbert]
Perestroika Girls [David Haywood]
Ryuusei Janshi Kirara Star [Malice]
Hayaoshi Quiz Ouza Ketteisen [Malice]
Mouser [Frank Palazzolo]
Ribbit! [Aaron Giles]
==========================================================================
# 0.64
MAME Testers bugs fixed (there are probably more)
-----------------------
spaceint061red [Stefan Jokish]
robocop2056gre [Bryan McPhail]
stoneage060gre [Bryan McPhail]
These drivers have improved GRAPHICS:
-------------------------------------
- Fixed priorities and shadows in Skull & Crossbones. [Aaron Giles]
These drivers have improved SOUND:
----------------------------------
- Sound in Reikai Doushi [Nicola Salmoria]
Other drivers changes:
----------------------
- Simulated the 8751 protection in Fire Trap. [Bryan McPhail]
New games supported:
--------------------
Tickee Tickats [Aaron Giles]
Crowns Golf [Aaron Giles]
Ultimate Tennis [Aaron Giles, Nicola Salmoria]
Stone Ball [Aaron Giles, Nicola Salmoria]
Cheese Chase [Aaron Giles, Nicola Salmoria]
Mahjong Kojinkyouju (Private Teacher) [Nicola Salmoria]
Mahjong Vitamin C [Nicola Salmoria]
Mahjong-yougo no Kisotairyoku [Nicola Salmoria]
Mahjong Kinjirareta Asobi [Nicola Salmoria]
Mahjong Lemon Angel [Nicola Salmoria]
Mahjong Jogakuen [Nicola Salmoria]
Mahjong Ikagadesuka [Nicola Salmoria]
Raiga - Strato Fighter
Edward Randy [Bryan McPhail]
Mutant Fighter / Death Brade [Bryan McPhail]
Wizard Fire / Dark Seal 2 [Bryan McPhail]
Zombie Raid [David Haywood]
Enforce
Shot Rider [Tomasz Slanina]
### New Clones supported:
Shadow Warriors (set 2)
Carrier Air Wing (US)
Chi-Toitsu (= Mahjong Gakuen)
Mahjong Nanpa Story (Ura)
==========================================================================
# 0.63
An interim release with many things submitted in the past two months not
included yet.
These drivers have improved GRAPHICS:
-------------------------------------
- Subroc-3D, Turbo and Buck Rogers use the artwork to show the LED counters.
[Stefan Jokish]
- Fixed colors in Dynamic Ski. [Stefan Jokish]
These drivers have improved SOUND:
----------------------------------
- Samples support in Subroc-3D [Dave France]
- Fixed noie frequency in the Exidy games. [Jim Hernandez]
- Preliminary Namco NA sound support. [Phil Stroffolino]
Other drivers changes:
----------------------
- Partially simulated the protection in Birdie Try [Angelo Salese]
- Improved decryption in Quiz F1 1-2 Finish, it's still incomplete though.
[Angelo Salese]
- Fixed ball position recognition in Golfing Greats. [Olivier Galibert]
Changes to the main program:
----------------------------
- New options -nodisclaimer and -nogameinfo to disable startup screens.
Warnings about incorrect emulation are not disabled. [Aaron Giles]
- Replaced RDTSC timing with QueryPerformanceCounter. This should fix problems
on SpeedStep notebooks. It seems, however, that it causes even worse problems
on other machines. Therefore, the old behaviour can be forced with the new
-rdtsc option. [smf]
Source:
-------
- Now compiled with MinGW 2.0/GCC 3.2. There might be bugs caused by the new
compiler, let us know.
- All new, much better, YM2413 emulation. [Jarek Burczynski]
- Drum support in YM2608 emulation (check e.g. Tail 2 Nose). [Jarek Burczynski]
- Moved most of the file I/O out of the OS depndant code and into the core.
Added two new types, mame_file and osd_file, which enforce better type
checking throughout the system (and prevents confusing the two).
Instead of calling osd_fopen, osd_fread, osd_fwrite, etc., you now call
mame_fopen, mame_fread, mame_fwrite, etc. The osd_* calls are reserved
to the core.
All the ZIP handling is done in the mame_file functions, so it will be
inherited by all ports.
[Aaron Giles]
- [Win32] The diff, snap, cfg, nvram, etc. directories are created
automatically if they don't exist the first time MAME tries to create a file
there. [Aaron Giles]
- MIPS III/IV CPU cores. [Aaron Giles]
- ADSP-2115 CPU support. [Aaron Giles]
- TMS32025 CPU core. [Quench]
- Fixed YMF278B emulation. [R.Belmont]
MAME Testers bugs fixed (there are probably more)
-----------------------
galaga37b8gre [Satoshi Suzuki]
galaga37b16gre [Satoshi Suzuki]
cutieq37b2gre [Stephane Humbert]
crusn062gre [Aaron Giles]
totcarn062gre [Aaron Giles]
commsega062gra [Stephane Humbert]
wiping062red [Stefan Jokish]
heartatk062red [Stefan Jokish]
polyplay060red [Stefan Jokish]
New games supported:
--------------------
Off Road Challenge [Aaron Giles]
Shrike Avenger [Aaron Giles]
War Gods [Aaron Giles]
Grudge Match [Aaron Giles]
Sharpshooter [Aaron Giles]
Killer Instinct [Aaron Giles, Bryan McPhail]
Killer Instinct 2 [Aaron Giles, Bryan McPhail]
Dr. Micro [Uki]
Run and Gun [R.Belmont]
Holosseum [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd]
Super Visual Football [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd]
Burning Rivals [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd]
Rad Mobile [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd]
Rad Rally [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd]
F1 Exhaust Note [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd]
Alien 3 [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd]
Sonic [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd]
Golden Axe 2 [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd]
Spiderman [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd]
Arabian Fight [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd]
Gumbo [David Haywood]
Golly Ghost [Phil Stroffolino]
Moon Shuttle [Zsolt Vasvari]
SF-X [Zsolt Vasvari]
Mighty Monkey [Zsolt Vasvari]
Triv Two [David Haywood]
Pirates [David Haywood, Nicola Salmoria, Paul Priest]
Free Kick [Tomasz Slanina]
Perfect Billiard [Nicola Salmoria]
Wakakusamonogatari Mahjong Yonshimai [Nicola Salmoria]
Got-cha [Nicola Salmoria]
Formula 1 Grand Prix Part II [Nicola Salmoria]
Real Mahjong Haihai [Nicola Salmoria]
Real Mahjong Haihai Jinji Idou Hen [Nicola Salmoria]
Real Mahjong Haihai Seichouhen [Nicola Salmoria]
Mahjong Kyou Jidai [Nicola Salmoria]
The Mah-jong [Uki]
Mahjong Hourouki Part 1 - Seisyun Hen [Nicola Salmoria]
Mahjong Hourouki Gaiden [Nicola Salmoria]
Mahjong Hourouki Okite [Nicola Salmoria]
Mahjong Clinic [Nicola Salmoria]
Mahjong Rokumeikan [Nicola Salmoria]
Tugboat [MooglyGuy, Nicola Salmoria]
Super Triv 2 [MooglyGuy]
Penguin Bros
Target Hits [Manuel Abadia]
TH Strikes Back [Manuel Abadia]
Alligator Hunt [Manuel Abadia]
World Rally 2: Twin Racing [Manuel Abadia]
Maniac Squares [Manuel Abadia]
Snow Board Championship [Manuel Abadia]
Bang! [Manuel Abadia]
Boomer Rang'r / Genesis [Bryan McPhail]
Kamikaze Cabbie [Bryan McPhail]
Liberation [Bryan McPhail]
P-47 Aces
### New Clones supported:
Nostradamus (Korea)
Cruis'n World (rev L2.0)
Terminator 2 (LA2)
Super High Impact (prototype)
Mr Kougar (set 2)
Donkey Kong Jr (bootleg on Galaxians hardware)
Police Trainer (older)
Hokuha Syourin Hiryu no Ken (=Shanghai Kid)
==========================================================================
# 0.62
LICENSE CHANGE WARNING:
We are considering changing distribution license, switching to GPL for the
whole project and LGPL for some CPU and sound cores.
If you contributed code to MAME and are against this change, now is the
right time to let us know.
These drivers have improved GRAPHICS:
-------------------------------------
- Improved raster effects in CPS2 games. [Barry Rodewald]
- Fixed priorities in several Atari games. [Aaron Giles]
- Sprite alpha blending in the Taito F3 games. [Shiriru]
These drivers have improved SOUND:
----------------------------------
- Improved sound in Asteroids. [Ken Reneris]
- Sound in Bal Cube and Bang Bang Ball, and in the Psikyo games.
[Olivier Galibert]
- Rewritten sound support for the Seta games. [Manbow-J]
- Sound in Blazing Tornado. [R.Belmont]
- Fixed sound in Battle Bakraid. [R.Belmont]
- Fixed cracking and missing sounds in some neogeo games especially kof99 "how
to play" loop and shocktro end of attract missing sound. [ElSemi]
- Sound in Hard Drivin'. [Aaron Giles]
Other drivers changes:
----------------------
- CusKey simulation for Namco games. [John Wil]
Changes to the main program:
----------------------------
- Fixed keyboard LEDs being messed up on program exit. [Paul Priest]
- TESTDRIVER's are now part of the database used by -romident and -isknown.
[Nicola Salmoria]
Source:
-------
- Screen rotation is now entirely handled at blit time by the OS layer. The
core no longer prerotates the bitmap. [Aaron Giles]
- Preliminary YMF278B emulation (missing FM support). [R.Belmont]
- Implementation of the SH7604 internal timers, giving sound to Sol Divide and
the Super Kaneko Nova System games. [R.Belmont]
- V70 CPU support. [Olivier Galibert]
- DSP32 CPU emulation. [Aaron Giles]
- TMS32013 CPU emulation. [Aaron Giles]
MAME Testers bugs fixed (there are probably more)
-----------------------
bjourney061gre
doubledr36rc1gre [ElSemi]
crosshairs061yel [Robin Merrill]
tnzs36b16yel MIGHT be fixed - needs thorough testing [Kale]
deco8061red [Paul Priest]
blstroidc061gra
bking236b14yel [Stefan Jokish]
bking237b14gre [Stefan Jokish]
fround37b16gre [Bryan McPhail]
vulcan37b13gre [Bryan McPhail]
vulcan237b1gre [Bryan McPhail]
vulcan137b1gre [Bryan McPhail]
New games supported:
--------------------
Fantasia II [Nicola Salmoria]
Golden Fire II [Nicola Salmoria]
Bouncing Balls [ElSemi]
Dragon World II [David Haywood, ElSemi]
Tengai / Sengoku Blade [Paul Priest]
Magical Cat Adventure [Paul Priest, David Haywood]
Nostradamus [Paul Priest, David Haywood]
Strikers 1945 [Olivier Galibert, R.Belmont]
IPM Invader
Green Beret
Escape Kids [Ohsaki Masayuki]
Solvalou [Phil Stroffolino]
Star Blade [Phil Stroffolino]
Prop Cycle [Phil Stroffolino]
Lucky & Wild [Phil Stroffolino]
Super World Stadium '95 [Phil Stroffolino]
Metal Hawk [Phil Stroffolino]
Steel Gunner 2 [Phil Stroffolino]
Amazon [Phil Stroffolino]
Kid no Hore Hore Daisakusen [Phil Stroffolino, Stephane Humbert]
Legion [David Haywood, Phil Stroffolino]
Dragonball Z 2 Super Battle [David Haywood]
Daioh [David Haywood]
Cyvern [Sylvain Glaize, David Haywood]
Sen-Know [Sylvain Glaize, David Haywood]
Gals Panic 4 [Sylvain Glaize, David Haywood]
Gals Panic S - Extra Edition [Sylvain Glaize, David Haywood]
Gals Panic S2 [Sylvain Glaize, David Haywood]
Panic Street [Sylvain Glaize, David Haywood]
PuzzLoop [Sylvain Glaize, David Haywood]
Jan Jan Paradise [Sylvain Glaize, David Haywood]
Jan Jan Paradise 2 [Sylvain Glaize, David Haywood]
Otome Ryouran [Sylvain Glaize, David Haywood]
Tel Jan [Sylvain Glaize, David Haywood]
Sengeki Striker [Sylvain Glaize, David Haywood]
Speed Ball [Aaron Giles]
Race Drivin' [Aaron Giles]
Steel Talons [Aaron Giles]
Asylum [Aaron Giles]
Cruis'n USA [Aaron Giles]
Cruis'n World [Aaron Giles]
Area 51 [Aaron Giles]
Maximum Force [Aaron Giles]
Vicious Circle [Aaron Giles]
Sky Raider [Stefan Jokish]
Starship 1 [Frank Palazzolo, Stefan Jokish]
Desert War [David Haywood, Paul Priest, Stephane Humbert]
Gratia - Second Earth [David Haywood, Paul Priest, Stephane Humbert]
The Game Paradise - Master of Shooting! [David Haywood, Paul Priest, Stephane Humbert]
One Shot One Kill [David Haywood, Paul Priest, Stephane Humbert]
Tetris Plus [David Haywood, Paul Priest, Stephane Humbert]
Best Bout Boxing [David Haywood, Paul Priest, Stephane Humbert]
Super Slam [David Haywood]
Aquarium [David Haywood]
S.S. Mission [David Haywood]
Fit of Fighting [David Haywood]
The History of Martial Arts [David Haywood]
Indoor Soccer [David Haywood]
Diver Boy [David Haywood]
Speed Spin [David Haywood]
Masked Riders Club Battle Race [David Haywood, Stephane Humbert]
Hanaroku [David Haywood, Stephane Humbert]
Fancy World - Earth of Crisis [David Haywood, Stephane Humbert]
Flower [InsideOutBoy, David Haywood, Stephane Humbert]
Ace [Jarek Burczynski]
N.Y. Captor [Tomasz Slanina]
Beam Invader [Zsolt Vasvari]
Zarya Vostoka [Zsolt Vasvari]
Megadon [Mike Haaland]
Catapult [Mike Haaland]
4 En Raya [Tomasz Slanina]
Sky Skipper
Gomoku Narabe Renju [Takahiro Nogi]
### New Clones supported:
Sanrin San Chan (= Spatter)
New Rally X (vertical bootleg)
Lode Runner - The Dig Fight (ver. A)
Samurai Aces (= Sengoku Ace)
Big Striker (bootleg)
X-Men (US 2 Players)
MatchIt (= Sichuan 2)
Super Basketball (version G)
Thunder Cross II (Asia)
Alpha Fighter / Head On
Donkey Kong (US set 2)
Triple Fun (= Oishii Puzzle)
Blandia
Centipede (1 player, timed)
Raiden [Taiwan]
Goindol (World and Japan)
Super Volleyball (US)
Strikers 1945 (Japan, unprotected)
==========================================================================
# 0.61
These drivers have improved GRAPHICS:
-------------------------------------
- Fixed tilemaps in Sotsugyo Shousho. [Nicola Salmoria]
- Fixed graphics in Pinbo. [Zsolt Vasvari]
- Improved raster effects handling in NeoGeo games. [Razoola]
- Improved gfx in HAL21. [Acho A. Tang]
- Preliminary support for raster effects in CPS2 games. [Barry Rodewald]
- Added alpha blending to Psikyo games. [Paul Priest]
These drivers have improved SOUND:
----------------------------------
- Fixed Y8950 confincting with YM3812/YM3526 in some SNK games.
[Jarek Burczynski]
- Fixed sound in Spinal Breakers. [Nicola Salmoria]
- Sound in HAL21. [Acho A. Tang]
Other drivers changes:
----------------------
- Fixed controls & gfx in Outrun and Space Harrier. [Bryan McPhail]
- Simulated protection in S.P.Y. [Acho A. Tang]
- Fixed Rip Cord. [Acho A. Tang]
- Fixed collision detection in Labyrinth Runner and Fast Lane. [Acho A. Tang]
- Fixed protection in Funky Jet [Bryan mcPhail, Stephane Humbert]
- Several fixes to the F3 games. [Shiriru, Bryan McPhail]
Changes to the main program:
----------------------------
- Light gun support. [Bryan McPhail]
Source:
-------
- Important for porters: major redesign of the OS interface for display update.
- VIDEO_SUPPORTS_DIRTY flag removed
- osd_mark_dirty() removed
- osd_create_display() now takes an extra parameter rgb_components
- osd_set_visible_area() removed
- osd_allocate_colors() removed
- osd_modify_pen() removed
- osd_update_video_and_audio() now takes a mame_display pointer
- osd_debugger_focus() removed
- osd_set/get_gamma() removed
- osd_set/get_brightness() removed
[Aaron Giles]
- Completely redesigned the artwork handling. Any game can now use artwork,
with no specific support in the driver. Configuration is done with external
.art files. [Aaron Giles]
-[no]artcrop -- crops artwork to the game screen area only
-[no]backdrop -- enables/disables backdrop art
-[no]overlay -- enables/disables overlay art
-[no]bezel -- enables/disables bezel art
- The Windows version now rotates the screen at blit time instead of requiring
the core to do so. Since the new code is usually faster than the old one, and
it allows for great simplifications in the core, rotation at blit time will
probably be a requirement in next release. Porters are advised to begin
implementing it now. [Aaron Giles]
- New YM-2413 emulator. [Fabio R. Schmidlin, Charles Mac Donald]
MAME Testers bugs fixed (there are probably more)
-----------------------
mk3060gre
ozmawars055gra
alpine057gra [Stephane Humbert]
elevator057gra [Stephane Humbert]
tinstar36b4gra [Stephane Humbert]
kof94057gre [RYO]
tokib059red [David Graves]
dogyuun058yel [Quench]
battleg37B10gre [Quench]
batrider058gre [Quench]
cchasm1059red [Paul Priest]
dspirit37b6gre [Acho A. Tang]
rompers36rc2gre [Acho A. Tang]
rompers37b4gre [Acho A. Tang]
splatter336b6gre [Acho A. Tang]
splatter336b9yel [Acho A. Tang]
splatter137b5gre [Acho A. Tang]
splatter237b5gre [Acho A. Tang]
splatter057gre [Acho A. Tang]
dangseed060yel (needs checking)
bjourney37b16gre [Acho A. Tang]
ncombat36b3yel [Acho A. Tang]
ncommand37b2gre [Acho A. Tang]
overtop37b13red
sdodgeb37b13yel (needs checking)
iganinju37b14yel [Kale]
iganinju37b1yel [Kale]
iganinju055yel [Kale]
scudhamm058gre [Mike Herrin]
adstick37b16gre [Robin Merrill]
pedal055yel [Robin Merrill]
toobin058yel [Robin Merrill]
New games supported:
--------------------
Super Slams [David Haywood]
Macross Plus [David Haywood]
Quiz Bisyoujo Senshi Sailor Moon - Chiryoku Tairyoku Toki no Un [David Haywood]
Jump Kids [David Haywood]
Toffy [David Haywood]
Super Toffy [David Haywood]
Battle Cross [David Haywood]
Gulf War II [David Haywood]
Bubble 2000 [David Haywood]
4 Fun in 1 [David Haywood]
Kick Goal [David Haywood, Nicola Salmoria]
U.S. Games collections [David Haywood, Nicola Salmoria]
Wily Tower [Nicola Salmoria]
Lethal Crash Race [Nicola Salmoria]
F-1 Grand Prix [Nicola Salmoria]
Dog-Fight [Nicola Salmoria]
Find Out [Nicola Salmoria]
Golfing Greats [Nicola Salmoria]
Sankokushi [Nicola Salmoria]
Super Shanghai Dragon's Eye [Bryan McPhail]
Mechanized Attack [Bryan McPhail]
Beast Busters [Bryan McPhail]
Thunder Zone / Desert Assault [Bryan McPhail]
The Next Space [Bryan McPhail, Acho A. Tang]
Bakutotsu Kijuutei [Acho A. Tang]
Equites [Acho A. Tang]
Bull Fighter [Acho A. Tang]
The Koukouyakyuh [Acho A. Tang]
Splendor Blast [Acho A. Tang]
High Voltage [Acho A. Tang]
Red Robin [Zsolt Vasvari]
Net Wars [Zsolt Vasvari]
Clay Shoot [Zsolt Vasvari]
Mr. Kougar [Zsolt Vasvari]
Car Polo [Zsolt Vasvari]
Dingo [M*A*S*H, Zsolt Vasvari]
Birdie King [M*A*S*H]
Inferno [Juergen Buchmueller, Aaron Giles]
Dribbling [Aaron Giles]
Triple Hunt [Stefan Jokish]
Orbit [Stefan Jokish]
Monte Carlo [Stefan Jokish]
Tube Panic [Jarek Burczynski]
Roller Jammer [Jarek Burczynski]
Kikiippatsu Mayumi-chan [Uki]
Knights of Valour / Sango [ElSemi]
Battle Bakraider [Quench]
### New Clones supported:
ESP Ra.De (International Ver 1998 4/22)
ESP Ra. De. (Japan Ver 1998 4/21)
The Outfoxies (Japan)
Tactician (set 2)
Battles (=Xevious)
Power Spikes (World)
Condor (= Phoenix)
Grind Stormer (set 2)
Battle Garegga (set 2)
Hell Fire (1 player)
Same! Same! Same! (2 players)
Gravitar (prototype)
Lunar Battle (= Gravitar)
Super Cobra (Sega)
S.P.Y. (World)
Air Buster (English)
Baraduke (set 2)
Metro-Cross (set 2)
Red Hawk (= Stagger I)
Bagman (bootleg on Galaxian hardware)
==========================================================================
# 0.60
These drivers have improved GRAPHICS:
-------------------------------------
- Fixed disappearing enemies in later levels of Batsugun. [Kale]
- Fixed colors in Wec Le Mans and wrong graphics in Hot Chase. [Acho A. Tang]
These drivers have improved SOUND:
----------------------------------
- Improved Irem GA20 emulation, used by M92 games. [Acho A. Tang]
Other drivers changes:
----------------------
- Fixed several problems in Kiki KaiKai. [Acho A. Tang]
- Several fixes to Psikyo games. [Paul Priest, David Haywood]
- Several fixes to nemesis.c. [Hau]
Changes to the main program:
----------------------------
- Support for external configuration files for special controllers; this
replaces the -hotrod and -hotrodse options. See ctrl.txt for the detailed
explanation. [Ron Fries]
- Complete rewrite of the cheat engine. [Ian Patterson]
Source:
-------
- New function memory_set_unmap_value(), to specify the value returned when an
unmapped memory address is read. [Aaron Giles]
- Fixes to Y8950 sample playback. [Acho A. Tang]
- Complete rewrite of YM3812/YM3526/Y8950 emulation, verified on the real chip.
[Jarek Burczynski]
- osd_opl_control() and osd_opl_write() removed; direct access to the
SoundBlaster OPL chip is no longer useful.
MAME Testers bugs fixed (there are probably more)
-----------------------
blmbycar059red
uopoko059red
gcpinbal059red
jitsupro059red
metroc059red
phelios059red
paclandc059red
ncv1058red
av2mj059red
fromancec058red
neogeoc37b15gre
fround056red
bioatack37b6gre
crush057gre
driverc056ora
batsugun37b6gre
New games supported:
--------------------
Judge Dredd [Aaron Giles]
Primal Rage [Aaron Giles]
Road Riot's Revenge [Aaron Giles]
World Class Bowling [Aaron Giles]
Tactician [Nicola Salmoria, Stephane Humbert]
The Masters of Kin [Nicola Salmoria]
IQ Block [Nicola Salmoria, Ernesto Corvi]
Taxi Driver [Nicola Salmoria]
Block Gal [Angelo Salese]
Drag Race [Stefan Jokisch]
Pool Shark [Stefan Jokisch]
The Outfoxies [Phil Stroffolino]
Oriental Legend [ElSemi, David Haywood]
News [David Haywood]
Shadow Force [David Haywood]
The Legend of Silk Road [David Haywood, Stephane Humbert, R.Belmont]
Miss Bubble 2 [David Haywood]
Black Heart [from Raine]
Mustang [from Raine]
Many Bloc [David Haywood, Stephan Humbert]
Xyonix [David Haywood, Stephan Humbert, Nicola Salmoria]
Hyper Pacman [David Haywood, Stephan Humbert]
Mille Miglia 2: Great 1000 Miles Rally [David Haywood, Stephan Humbert]
Formation Z [Acho A. Tang]
Tank Busters [Jarek Burczynski]
Hyper Duel [E. Watanabe]
### New Clones supported:
Pengo (bootleg)
Bone Crusher (= Knuckle Joe)
Fighter & Attacker (= F/A)
Knuckle Heads (World)
Hero in the Castle of Doom (Donkey Kong conversion)
Blood Storm (v1.10)
Fighting Golf (set 2)
Clowns (rev 1)
Magic Worm (= Centipede)
Hot Shots Tennis (V1.0)
Strata Bowling (V1)
Pirate Pete (= Jungle King)
Street Fighter (prototype)
Nebulas Ray (World)
Gun Bird (World)
Bubble Symphony (Europe)
Space Invaders '95 (US)
C.O.W. Boys of Moo Mesa (World)
R-Type Leo (World)
Dragon Punch (= Sports Match)
==========================================================================
# 0.59
Other drivers changes:
----------------------
- Loads of fixes to input ports etc. in several drivers. [Stephane Humbert]
- Fixed Rainbow Islands and Rainbow Islands Extra c-chip emulation
[Robert Gallagher, Tormod Tjaberg]
- Fixed Super Stingray and Kyros, and most problems in Gold Medalist.
[Acho A. Tang]
Changes to the main program:
----------------------------
- [Windows] Some changes to use less CPU time when it's not needed.
Use -nosleep to disable this behaviour during gameplay. [Aaron Giles]
- [Windows] MMX implementation of the tilemap drawing code, providing a 5-10%
speed increase with some games. [Andrea Mazzoleni]
Source:
-------
- Rewritten the UPD7759 emulator (used by TMNT etc). [Olivier Galibert]
- Support for compressed hard disk images. [Aaron Giles]
- New function tilemap_set_palette_offset() to set a global palette offset
without having to use tilemap_mark_all_tiles_dirty(). [Aaron Giles]
MAME Testers bugs fixed (there are probably more)
-----------------------
eto37b9gre
captaven058gre_2
captaven058gre_5
thndrx2058red
punchoutc37b15gre
skyadvnt136b8gre
gangwars37b15gre
New games supported:
--------------------
Police Trainer [Aaron Giles]
Pass [David Haywood, Stephan Humbert]
Super Pinball Action [David Haywood, Stephan Humbert]
Sol Divide [David Haywood]
Strikers 1945 II [David Haywood]
Space Bomber [David Haywood]
Daraku Tenshi - The Fallen Angels [David Haywood]
Gunbird 2 [David Haywood]
Mahjong Sisters [Uki]
Quiz Gakuen Paradise [Uki]
Quiz DNA no Hanran [Uki]
Quiz Gekiretsu Scramble [Uki]
Wild West C.O.W.boys of Moo Mesa [R.Belmont]
Bucky O'Hare [R.Belmont]
Super Bug [Stefan Jokisch]
Paddle Mania [Acho A. Tang]
Scorpion [Stephane Humbert]
### New Clones supported:
Dynasty Wars (World)
Captain America (Japan)
Gradius 3 (World?)
Magical Crystals (World)
Crystal Castles (version 4)
Moon Cresta (Nichibutsu set 2)
Galaxian (Midway, old rev)
Pisces (original)
Haunted Castle (Japan version N)
Beraboh Man (Japan version B)
==========================================================================
# 0.58
Other drivers changes:
----------------------
- Fixed (?) collision detection in Thunder Cross. [Eddie Edwards]
- Fixed the VLM5030 emulation (Punch Out, Track & Field, Yie-Ar Kung Fu etc.).
[Tatsuyuki Satoj]
Changes to the main program:
----------------------------
- [windows] New blitting effect "-effect sharp". This gives a sharper image
than the default. [John IV]
Source:
-------
- New macros have been added to declare common callback functions and enforce
naming conventions. All drivers have been converted to the new macros:
void init_drivername() -> DRIVER_INIT( name )
int generate_int() -> INTERRUPT_GEN( func )
void name_init_machine() -> MACHINE_INIT( name )
void nvram_handler() -> NVRAM_HANDLER( name )
void name_vh_convert_color_prom() -> PALETTE_INIT( name )
int name_vh_start() -> VIDEO_START( name )
void name_vh_stop() -> VIDEO_STOP( name )
void name_vh_eof() -> VIDEO_EOF( name )
void name_vh_screenrefresh() -> VIDEO_UPDATE( name )
- Major change to the way machine drivers are set up. A series of macros is
now available (defined in driver.h) to "build up" a machine driver. The
ordering of items in the machine driver is arbitrary, apart from CPU-specific
data, which is tied to the most-recently referenced CPU. With this new format,
machine drivers can now be built by modifying another machine driver,
providing a primitive inheritance mechanism. See any driver for an example
of the new format. See mcr.c for a more complex example of inheritance.
- New functions auto_bitmap_alloc() and auto_bitmap_alloc_depth() are now
available to create automatically managed bitmaps. Combined with auto_malloc(),
there is no need for a video_stop function in most cases. All existing
drivers have been modified to take advantage of these features.
- The old interrupt system has now been made officially obsolete. This means
that the function cpu_cause_interrupt() is no longer available; you must use
cpu_set_irq_line() or cpu_set_irq_line_and_vector() instead. It also means
that a number of old/conflicting constants have been removed. In addition,
interrupt generation callbacks for CPUs no longer return an IRQ line or
vector. Instead, the interrupt callback must actively cause the interrupt
via cpu_set_irq_line(). All existing drivers have been updated to these
changes.
- New interrupt callback functions: nmi_line_pulse(), nmi_line_assert(),
irqn_line_hold(), irqn_line_pulse(), irqn_line_assert(). These functions
replace the old interrupt() and nmi_interrupt() callbacks and can be used
directly as interrupt callbacks.
- The function tilemap_set_clip() has been removed. In its place, there is a
new 'cliprect' parameter to tilemap_draw(). All existing drivers have been
updated to support this change.
- In preparation for partial updating support, the parameters to video_update
have changed. A new parameter 'cliprect' has been added, which should be
honored. In the future, the parameter will contain the subset of the screen
to render; for now, it just contains Machine->visible_area. In addition,
the 'full_refresh' parameter is gone; update functions must always redraw
the requested portion of the bitmap. Some drivers have been updated to fully
support the cliprect; others still need to be updated.
- Two new functions have been added to the timer system. timer_create() creates
a new "permanent" timer, and timer_adjust() adjusts the scheduling of that
timer. This is now the only way to dynamically manipulate a timer. The old
functions timer_set() and timer_pulse() are still around, but they no longer
return a handle to the timer they create. Timers created with timer_create()
should be created at initialization time, not dynamically. Timers also now
participate in the automatic resource tracking, so there is no need to
explicitly dispose of them. All existing drivers have been updated with the
necessary changes.
- Basic generic NVRAM handlers have been added. For a number of games, it is
sufficient to point the global variables 'generic_nvram' and
'generic_nvram_size' to the location and size of the NVRAM area. In the
machine driver, you can now specify 'generic_0fill' or 'generic_1fill' to
request a generic NVRAM handler. The 0fill and 1fill refer to how the memory
is initialized in the absence of an .nv file.
- The following old functions and macros have now been fully deprecated:
cpu_get_pc() -> activecpu_get_pc()
cpu_get_sp() -> activecpu_get_sp()
cpu_getpreviouspc() -> activecpu_get_previouspc()
cpu_get_reg() -> activecpu_get_reg()
cpu_set_reg() -> activecpu_set_reg()
cpu_set_op_base() -> activecpu_set_op_base()
cpu_get_pc_byte() -> activecpu_get_pc_byte()
READ_WORD -> (no equivalent)
WRITE_WORD -> (no equivalent)
- New function force_partial_update(), call this to force a partial update to
occur up to and including the specified scanline. [Aaron Giles]
- ARM CPU emulation [Bryan McPhail, Phil Stroffolino]
MAME Testers bugs fixed (there are probably more)
-----------------------
rampart057yel
artwork057gre
mrgoemon36b16gre
pigout37b4gre
New games supported:
--------------------
Gun Force 2 [Chris Hardy]
Angel Kids [David Haywood]
Noboranka [Stephane Humbert]
Steel Force [David Haywood, Stephan Humbert]
Mug Smashers [David Haywood, Stephan Humbert]
Captain America [Bryan McPhail]
Lemmings [Bryan McPhail]
Flyball [Stefan Jokisch]
Grand Cross [David Graves]
### New Clones supported:
Mayday (set 3)
Alpha One (prototype of Major Havoc)
Blaster (kit)
Buck Rogers (encrypted)