0.94u5
------

Changes from Aaron Giles
------------------------

segaxbd.c:
* fixed missing sound in rachero/abcop
* used explicit sync to get rid of high interleave on loffire
* marked 317-0136.key bad until Nicola fixes it
* marked loffire as working now that the divide chip is better

segaic16.c:
* fixed several divide chip behaviors, fixing loffire and gprider
    - divide by zero just returns the divisor (needs to be verified)
    - mode 1 divides are unsigned
    - divides are only triggered by a write with A4 set

midvunit.c:
* turned off debugging code in the hotspots, giving a HUGE speed improvement 
to the V-unit games (d'oh!)


Changes from Angelo Salese
--------------------------
	
realbrk.c
* Fixed Pachinko Gindama Shoubu sets (Normal and DX) and added specific controls to them.
  Games are now playable but with a hack on the backup ram,I don't know what's going on,
  probably it's just missing nvram emulation;
* Reorganized a bit the memory map in the driver;

2413intf
* Added two new functions for the YM2413 sound chip,
  YM2413_register_port_0_msb_w() and YM2413_data_port_0_msb_w(),they are used by pkgnsh.

splash.c
* Fixed Funny Strip sprite graphics.

jalmah.c
* Improved the MCU protection code for Mahjong Daireikai & fixed various ROM loading issues
  now more graphics are correctly displayed.
  
  
Changes from Derrick Renaud
---------------------------

dominos - updated discrete sound to the new component
value code

clowns - added coin counter and proper watchdog. 
Added discrete emmulation for music and balloon
popping.

clowns - added discrete emulation of the springboard
hit

clowns - fixed dipswitches

firetrk, montecar, superbug - updated to use new 7492
counter. Changed adjusters so frequency goes higher
when adjusted to the right.


Changes from Nathan Woods
-------------------------

src/cpu/m6502/6502dasm.c:
    - Implemented dasmflags
    - Minor cleanups

src/cpu/m6502/m6502.c:
src/cpu/m6502/m6502.h:
src/cpu/m6502/m65ce02.c:
src/cpu/m6502/m65ce02.h:
    - Removed RUNTIME_LOADED cruft


Changes from Nicola Salmoria
----------------------------

Updated FD1094 documentation

Corrected Shisen 2 visible area (it was too small)


Changes from Pierpaolo Prazzoli
-------------------------------

Fixed dipswitches in Shisen 2

Fixed transparency issue in Buccaneers


Changes from Sebastien Volpe
----------------------------

Minor update to SRMP6 driver, adding dips and updating the memory map.
The GFX format on this hardware is still not understood, however the chip used could
be related to the ST0016 chip.

Update to the Kaneko drivers, loading correct roms for Blood Warrior

Other Changes
-------------

Model 3 video emulation update [Ville Linde]
	improves rendering on all the games that currently run

Risky Challenge, Pushman, Olibochu, Funny Strip dipswitches [Brian Troha]

Fixed ROM names in Shadow Dancer sets [Chack'n]

sprint1/sprint2 - updated discrete sound to the new component value code [Hans Andersson]

Fixed seibuspi link warning [Lawrence Gold]

Corrected Galaga & Bosconian Starfields [James Rowan]

Fixed problem with Nemesis sound created during sound rewrite [R.Belmont]

Reorganized makefile slightly [Atari Ace]

Added P3 Controls to Gain Ground and fixed Dips [Unknown]


New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Cookie & Bibi [David Haywood]
Search Eye [Pierpaolo Prazzoli]
Pachinko Gindama Shoubu [Angelo Salese]
Pachinko Gindama Shoubu Deluxe [Angelo Salese]
Shrike Avenger [Peter Sealy]
GP Rider [Aaron Giles]
Line of Fire [Aaron Giles]

clones
------

Bull Fighter (without Sega license) [Brian Troha, Mame Italia Forum]
Best League (bootleg of Big Striker) [Angelo Salese, David Haywood]

New games marked as GAME_NOT_WORKING
------------------------------------

Mazin Wars (Mega Play)
Grand Slam Tennis (Mega Play)
	These have problems with the MegaPlay / Genesis emulation


0.94u4
------

Fix crash games using FM sound chips when you load state [BUT]

Changed FD1094 state change behavior slightly to keep Gain Ground happy [Nicola Salmoria]

Improved NMK004 simulation and prevented hang in Black Heart [Nicola Salmoria]

Fixed some sprite colours in playmark.c [Pierpaolo Prazzoli]

Hooked up guns in Deadeye for when it works [smf]

Fixed memory dumping problem in debugger at very high addresses [Ville Linde]

Fixed bugs in PSX texture window (pitch in libero grande & playfield in aquarush) [smf]

Fixed Pengo ROM loading [shimapong]


New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Buccaneers [David Haywood]
Calorie Kun vs Moguranian [David Haywood, Pierpaolo Prazzoli]
	(only bootleg works, original is encrypted)
Gain Ground [David Haywood]
Libero Grande [smf]
Pipeline [Tomasz Slanina]
	(no sound)

clones
------

Crazy Rally (Gecas license) [Manuel Assoni]
Passing Shot (Japan, FD1094 317-0070) [Chack'n]
Wonder Boy III (Japan, FD1094 317-0087) [Chack'n]
Tekken (TE2/VERC) [smf]

New games marked as GAME_NOT_WORKING
------------------------------------

Snapper [David Haywood]


0.94u3
------

Compiler fixes [Atari Ace]
Misc fixes [Nathan Woods]

New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

clones
------

Bubble Bobble (newer set) [Tormod Tjaberg]
Puyo Puyo (World) [Fabrice Arzeno]


0.94u2
------

Changes from Aaron Giles
------------------------

mame.c: updated documentation
cps1.c: fixed QSound routing
cps2.c: fixed QSound routing
itech32.c: fixed Driver's Edge colors (red/blue were swapped)
segaorun.c: many tweaks based on schematics
    - connected some outputs via 8255 PPI
    - fixed IRQ handling to match schematics
    - hooked up watchdog, global mute
    - fixed IRQ2 timing
segaxbd: tweaks
    - added hack to make GP Rider boot; input bug prevents full playability
    - fixed IRQ handling to match schematics
    - hooked up watchdog, sound reset, and global mute
    - hooked up dummy CPU for running SMGP communications
    - reduced interleave on all games except LOF
segaybd: tweaks
    - fixed CPU speeds according to schematics
    - hooked up global mute
    - reduced interleave on all games
machine/segaic16.c: changed divide-by-zero case to return a value
vidhrdw/segaic16.c: several updates
    - implemented Y-board sprite priorities (not fully understood, but 
      seems to work)
    - found missing 8th bit in Outrun/X-board sprite pitch
    - implemented Outrun/X-board road priorities according to logic dump 
      from Leopardcats
    - hooked up road RAM double buffering that was missing for 
      Outrun/X-board
    - disabled direct scanline mode for Outrun road, which doesn't support 
      it

Fixed sample playback glitch

Fixed othunder sound clipping

Fixed Batrider sound

Fixed Dream Shopper crash

Added sound balancing assistance display to debug builds

cpuintrf.c cleanup

Removed some unwanted clamping code from sound core

Adjusted Frogger volume

Changes from Brian Troha




Changes from Derrick Renaud
---------------------------

Added proper watchdogs to
Bosconian, Galaga, Pole Position, Xevious

Fixed Wiggie Waggle crash

Fixed some speaker settings

schaser - updated sounds to include missle effect and
fix dot sounds per schematics.

SN76477 emulation - fixed bug where gain was 3x more
then it should be, causing effects to clip for 2/3rds
of the time.

SN76477 emulation - fixes the attack time for one-shot
envelope mode.

Fixed crash in crash, ripcord and robotbwl and added
sample support to them.  Samples not currently
recorded.

robotbwl - added discrete simulation for footsteps

crash - added discrete simulation for beeper


Changes from Nathan Woods
-------------------------

src/sndintrf.c:
src/sndintrf.h:
    - Added entries for two MESS specific sound cores

src/sound/wavwrite.c:
src/sound/wavwrite.h:
src/sound/discrete.c:
    - Changed wavwrite type from 'void *' type to an opaque pointer 
      'wav_file *'

src/cpu/g65816/g65816op.h:
    - This patch fixes a bug whereby the CPU could switch modes without 
      entering the set of functions for that mode.  Specifically, if a mode 
      change occurs it will break out of the execute function and reenter the 
      correct function.

Changes from Nicola Salmoria
----------------------------

documented debug mode in TNZS

Fixed some bad gfx in Sky Lancer

Rebalanced Gyruss volume

NMK004 sound simulation

playmark.c updates
- Fixed sprite/tile priorities in World Beach Volley, and fixed SOME 
  priorities in Excelsior - but not all of them, the high score screen is 
  still wrong.
- Found bitmap enable bit, fixes girl pictures sticking in Big Twin and 
  Excelsior, and garbage graphics in Excelsior.
- Added rowscroll support, fixes wbeachvl37b7gre.
- As previously noted, wbeachvl37b16gre could be a genuine bug of the 
  original - I don't see how it could work otherwise.

Changes from Pierpaolo Prazzoli
-------------------------------

Super Slam update
- Fixed sprites
- Fixed text tilemap colors
- Fixed text tilemap scrolls
- Fixed VSync

Fixed dips in Sky Lancer

playmark.c update
- Fixed dipswitches in Excelsior
- Tweaked bitmap scroll in Excelsior
- Changed bitmap to be drawn after the fg_tilemap (this is correct in Excelsior
  and looks better in Big Twin, but looking at the service mode in Excelsior
  some "good" bits are trasparent)
- Added Continue dipswtich in Big Twin



Other Changes
-------------

NMK16 dipswitch fixes [Brian Troha]

Progress on TX1 / Speed Buggy driver [Phil Bennett]
	Still To Do:
	
	Buggy Boy/Speed Buggy
	# Arithmetic chip support.
	# Correct object drawing and attributes (e.g. zoom factors).
	# Road drawing.
	# Fix inter-CPU communications.
	# Layer mixing.
	# Fix controls.
	# Discrete sound hardware

	TX-1
	# All of above
	# Missing PROMs


Allow for more than 40 entries in the Analog menu [Christopher Stone]

Fixed dips in Dunk Shot [Sonikos]

Fixed some bad gfxlayouts [Atari Ace]

Update to Shrike Avenger, documentating the motor behavior [Peter Sealy]
	game is now partially working

Added scroll mouse support [Robin Merrill]

Allowed f1en to show full attract mode [David Haywood]

New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

clones
------

Pit n Run (set 2) [MAN]
Sky Lancer (Orca) [Manuel Assoni]
Star Trek (defender bootleg) [Pierpaolo Prazzoli]
Poker Ladies (Leprechaun ver. 401) [Manuel Assoni]
Pinbo (set 2) [Pierpaolo Prazzoli]

New games marked as GAME_NOT_WORKING
------------------------------------

TX-1 [Phil Bennett]
Buggy Boy [Phil Bennett]


0.94u1
------

Mostly bugfixes related to problems caused by the 0.93 sound update

---

Fixed itech32 driver, the previous 64-bit fix caused graphical problems
both should be fixed now [Aaron Giles]

Fixed '3 speaker problem' with Qsound [Aaron Giles]

Fixed 'deadang' crashing [Aaron Giles]

Fixed games using the 5110 which refused to start (bagman, cvs driver
etc.) [Aaron Giles]

Other sound fixes [Aaron Giles]
* fixed initialization order problem in niyanpai
* removed unused filters in othunder
* fixed initialization order problem in rungun
* prevented setting negative timers to fix stkclmns crash
* fixed triplfun by making sure the X1-010 chip is present before trying to 
reset it
* sound in outrun

fixed cheat.c typo + other [Atari Ace]

attempted to fix batrider crash [Aaron Giles]

Intel Flash improvements [smf]

Fixed Laser Ghost title screen [Aaron Giles] 

Discrete sound updates [Derrick Renaud]

Started cleaning up konamigx driver [R.Belmont]

Fixed auto_malloc compiler warning with DOS tools [smf]

Updates to XML output [Logiqx]


New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Excelsior [Pierpaolo Prazzoli]
	no sound (PIC not dumped)
	
Star Fire 2 [David Rolfe]

Tecmo World Cup Millenium [smf]


New games marked as GAME_NOT_WORKING
------------------------------------

Calorie Kun [David Haywood]
	preliminary driver, basic tilemap + sprites hooked up
	
Pipeline [David Haywood]
	rom loading, not much else.


0.94
----

SPI update [Ville Linde]
	preliminary sprite Alpha (no tilemap alpha)
	added sprite / tilemap DMA
	proper RTC emulation

Removed SAMPLES support from sndhrdw/galaxian.c [Aaron Giles]

Removed extraneous clipping when passing streams from one output to the 
next input [Aaron Giles]

Added macros for ROM_REGION64_LE and ROM_REGION64_BE [Aaron Giles]

SegaPCM now does stream_update on reads/writes for slightly better 
accuracy [Aaron Giles]

Fixed System24 crash due to sound update [Aaron Giles]

ADSP2100 big endian fix [Alex Eddy]

Fixed Star Force crash [Aaron Giles]

New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Galaxy Force 2 [Aaron Giles]
Power Drift [Aaron Giles]
Strike Fighter [Aaron Giles]
Rail Chase [Aaron Giles]

clones
------

Mortal Kombat (Yawdim bootleg) [Aaron Giles]


0.93u3
------

Mini-update dedicated to the guys over at the Mame Italia Forum
( http://www.mame.emuita.it/ )

----

Taito L driver update [Nicola Salmoria]
	- Changed interrupt handling, this fixes test mode in Plotting
	- Fixed champwr msm5205 playback, including volume.


New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Twinkle
More More
XESS - The New Revolution (SemiCom 3-in-1)
	[Corrado Tomaselli / Mame Italia Forum, David Haywood]


0.93u2
------

Only a few sound fixes this time, please continue testing but don't expect
many changes in this department compared to u1 unless otherwise mentioned
in this whatsnew.txt.  The majority of the changes here are other cleanups
and additional sets.

----

m48t58 / m48t58y emulation, used by hornet and others [smf]
	hooked up in slapshot / operation wolf 3 / itech32

MESS specific usrintrf patch [Nathan Woods]

Fixed -wavwrite [Derrick Renaud]

0.93 link warning fixes [Lawrence Gold]

Exzisus dipswitch fix [Nicola Salmoria]

Fixed Return of Invaders Life display [Nicola Salmoria]

Dipswitches + Description fixes in Great Swordsman [Nicola Salmoria]

Fixed sound in Opeartion Wolf [Nicola Salmoria]

Fixed 2 player game in Super Qix [Nicola Salmoria]


New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

PuzzLoop 2 [Andreas Thorsén, Razoola]

clones
------

Additional SPI sets [Bladerunner, Flatliner, The Sheep & Tormod]
Ring King (Woodplace version) [Pierpaolo Prazzoli]
Pit Fighter (version 5) [Pierpaolo Prazzoli, MAN]


0.93u1
---------

Some quick fixes, please test with this build now.

Do a clean compile or this won't work.

----

Sound system update fixes [Aaron Giles]
* cninja games OKI frequency fixed
* cps1 games OKI frequency fixed
* cps1 QSound games properly remove the 2151
* nemesis no longer references non-existant k005289
* tnzs has missing 2203 interface reinstated
* ay8910 no longer attempts to free memory allocated with auto_malloc
* streams engine oversamples by averaging now
* removed some obsolete code from the streams code
* konamigx crash (R.Belmont)
* fixed swapped left/right samples in Cyberball
* fixed crash in Darius
* made bbakraid mono again
* fixed running with -nosound
* fixed several issues with banking and playback in the OKI6295
* removed obsolete macro in sound/streams.c
* nbmj9195 crashes
* adding missing memset when initializing the tms5110 and tms5220 structures;
  should prevent the crashes
* fixed signed/unsigned error in 5110 core
* as an experiment, removed oversampling from namco.c now that the sound
  core will do it for you

10 Yard Fight driver update [Curt Coder]
- converted to use tilemaps
- cleaned up driver
- conditional coinage doesn't work due to PORT_DIPCONDITION limitations
- fixed rom names slightly
- changed names to match title screen and flyer

Flash ROM support update [R.Belmont]
- Added support for arbitrary manufacturer and chip IDs instead of hardcoding
- Added support for the extended chip ID protocol favored by AMD and Fujitsu
- Bumped limit up to 8 chips

Rebalanced Gyruss sound [Nicola Salmoria]

UI Changes [Nicola Salmoria]
- Now shows grouped consecutive identical CPUs and sound chips in the game 
information screen, so games like Gyruss fit again.
- Bumped the MAX dip switches that can be handled by the dip switch menu 
to 256 (and adds bounds checking so it doesn't crash anyway).

Fixed visible area in Steel Force driver [Pierpaolo Prazzoli]

Misc compiler fixes [Lawrence Gold]

Fixed Itech32 64-bit crash [R.Belmont]

Input corrections in Bubble Bobble (dipswitches etc.) [Nicola Salmoria]

Discrete Sound Update [Derrick Renaud]

Discrete Sound Changes
======================
Various tweaks to the discrete modules and updated all
drivers to use new code.
* DISCRETE_COUNTER, DISCRETE_LFSR_NOISE, DISCRETE_NOTE
- added different clocking types to be more flexable.
* DISCRETE_COUNTER_FIX - removed and merged with
DISCRETE_COUNTER.

New Discrete Modules
======================
* DISCRETE_DIODE_MIXERx - Mixes signals through
diodes.
* DISCRETE_MULTIPLEXx - 1 of 2/4/8 signal multiplexer.
* DISCRETE_RCDISC4 - Various charge/discharge
circuits.

Game Driver Changes
===================
* tank8 - added explosion gain control




New games marked as GAME_NOT_WORKING
------------------------------------

Time Crisis 2
	added to namcos23, skeleton rom loader, does nothing.


0.93
----

The main feature of this release is Aaron's huge update to the sound system.
There is a high chance this has introduced new sound / crashing bugs in
several drivers. A number of problems were already found and fixed prior to
the 0.93 release thanks to Aaron, Derrick and R.Belmont.  Updates will follow
to correct any severe bugs found.  Please test this release extensively.

----

Sound System update [Aaron Giles]
 (see list below for changes)

Sound System Changes
--------------------

Core changes
-----------
common.c:
* Changed auto_malloc() behavior so that a failure is absolute (calls 
osd_die); you can now assume that auto_malloc will always succeed and will 
never return NULL.
* Removed all sample loading code; this is now in sound/samples.c

config.c:
* Tried to update this to the new mixer stuff in usrintrf.c, but it hasn't 
been tested and I bet it's busted somehow.

driver.h:
* driver->sound_attributes is gone; if you need to detect stereo support, 
count the speakers.

mame.h:
* Machine->samples is history (yay!)

timer.c:
* I created a new type of timer that has a pointer for a callback param 
instead of an int. These sit next to the existing timer code, so nothing 
else is affected. They made object orienting the sound cores much much 
cleaner.

usrintrf.c:
* Mixing volumes are retrived from the sound core, not from the mixer (which 
is gone). Mixing volumes can now be overdriven to 2.0 (could be increased in 
the future)


Machine driver changes
----------------------
* MDRV_SPEAKER_ADD is how to create a new speaker. You specify a name and a 
3D vector for where the speaker is relative to the player's head.
* MDRV_SPEAKER_REMOVE and MDRV_SPEAKER_REPLACE operate as expected.
* MDRV_SPEAKER_STANDARD_MONO("name") specifies a single standard mono 
speaker positioned directly in front of the user.
* MDRV_SPEAKER_STANDARD_STEREO("leftname","rightname") specifies a standard 
pair of stereo speakers situated to the left/right of the user.

* MDRV_SOUND_ADD now takes a 'clock' parameter instead of an interface 
pointer. The clock for each chip is specified here rather than in the 
interface. I have removed any 'clock'-like parameters from all the sound 
interface structures.
* MDRV_SOUND_CONFIG is where you specify the interface. This mirrors 
MDRV_CPU_CONFIG. Note that you do not have to specify a config; in this 
case, it is NULL. This is ok. Many sound chips really only need a clock and 
volume info (which has also been removed from the interface structs).
* MDRV_SOUND_ROUTE is how to control where a sound chip outputs its data. 
The first parameter is the output index, or ALL_OUTPUTS if you want to route 
all the outputs for a given chip to the same place. The second parameter is 
either the name of a speaker or the name of another tagged sound chip. The 
third parameter is a floating point gain: 1.0 is standard.
* You can specify as many sound routes as you need; multiple routes for the 
same output will split the sound. For example, you can route the single mono 
output of an OKIM6295 to both the left and right speakers on a stereo 
system.


Sound core interface changes
----------------------------
mixer.c/.h:
* These files are gone, gone, gone. Everything is handled by the streams or 
by sndintrf.c directly. Mixing is performed by code in sndintrf.c which 
creates a stream to do the final mixing.

sndintrf.h:
* We now no longer #include every sound core's header. You have to include 
them yourself in your driver.

sndintrf.c:
* Sound cores are now hooked up very much like CPU cores. There is a single 
get_info function that is public for each core; all other functions and data 
are retrieved through it.
* Similar to CPU cores, you can call sndtype_xxx() to query/set values for a 
specific sound chip type; you can also call sndnum_xxx() to query/set values 
for an indexed sound chip in the Machine->drv->sound array; finally, you can 
call sndti_xxx() to query/set values for the nth instance of any give sound 
chip type (sndti = sound type+index).
* At startup, all sound cores/filters are created. Then all the speakers are 
created. Finally, everything is wired up together. There are new consistency 
checks to make sure you don't do anything wildly bad.
* sndintrf.c calls the OSD layer now, and always requests stereo output. It 
also does a final downmix from the various speaker streams into left/right 
streams based on the X coordinate of the speaker.

sound/streams.c:
* I have added a new type defined in sound/streams.h: stream_sample_t, which 
is used to represent a sample as used by the stream system. It is typedef'd 
to an INT32.
* Regardless of the size of stream_sample_t, all streams should be generated 
as if 16 bits were the maximum. The extra bits give us headroom to overdrive 
things if we want.
* All streams have the same format callback, with support for multiple 
inputs and outputs.
* Each stream has a sample rate; inputs to that stream will be 
down/upsampled to that rate; outputs will be down/upsampled as necessary to 
connect to the input of the next stream/speaker in line.
* Each input to a stream has its own gain, and each output has a gain as 
well. These can be controlled while things are running to provide some extra 
volume knobs.
* I haven't done much in the way of optimizations in order to keep things 
simple and working. Once things are back to normal, I may consider some 
additional optimizations.


Notes for sound core authors
----------------------------
* I marked all sound cores as Copyright the MAME Team; if you want your own 
credit there, feel free to send an update.
* I removed all volume and clock speeds from the interfaces; these are 
specified elsewhere now.
* I made interfaces optional for many sound chips that often don't need an 
interface.
* Many sound cores used global variables and assumed a single instance of 
themselves; this has been fixed in all cases.
* In some cases I removed global lookup tables and pushed them into the 
sound interfaces. This can eventually be fixed but I didn't want to deal 
with it.
* stream_init and stream_init_multi are gone; there is only stream_create 
now.
* Streams are named for you automatically, so you don't need to pass in 
names to stream_create. Volumes are also outside of your control now, so you 
don't need to pass in volumes to stream_create either.
* The get_info function can return pointers to set_info(), start(), stop(), 
and reset(). There is no concept of an update() function anymore -- updates 
are handled via streams.
* The start() function is passed three things: a 'sound index', which 
indicates which instance of chip you are (i.e., 0 if you're the first chip 
of this type to be created, 1 if you're the second, etc); a 'clock' which is 
specified in the driver (no clocks in the interfaces please!); and a 
'config' which is a pointer to the interface for this chip (it can be NULL 
too, be careful).
* The start() function now is expected to allocate memory for its data 
structures and return a pointer to that if successful. If not, it should 
return NULL.
* The pointer returned by the start() function is passed to the stop() and 
reset() functions.
* Since there were many cases where we provided a read/write handler for the 
'nth' chip, you can also fetch the pointer from the start() function by 
calling sndti_token(chip_type, index).
* If you have a non-digital chip that doesn't do internal clipping, you can 
probably remove the clipping code and let the mixer clip it in the end.
* If you do your mixing in a secondary buffer to get more bits of 
resolution, you can probably optimize your code to mix directly into the 
stream buffer.
* While fixing up all the sound cores I was VERY brute force in getting 
things to work. If you don't like what I did to your sound core, feel free 
to fix it up.


Sound core-specific changes
---------------------------
* ADPCM -- I removed this entirely and wired up dummy MSM5205s to most of 
the drivers still using it; these need to be revisited and fixed.
* AY8910 -- cleaned up the interface for the YM chips to access this.
* Custom -- many drivers using "custom" drivers were just using hard-coded 
samples and playing them with the (now-defunct) mixer. This is not "custom", 
it is "samples". They have been converted over to samples.
* Filter (volume) -- this is a new very simple filter that can be used to 
control the volume of a stream if you need an extra knob.
* Filter (RC) -- this is a new filter that replaces the old RC filter that 
was in the streams code. Eventually, this could get replaced by some simple 
discrete logic.
* IremGA20 -- Acho cod... transmission lost
* NES APU -- changed the way this worked so that it used streams properly 
instead of an update function.
* Samples -- there is now a start function that allows you to create your 
own custom samples if you want. This allows us to replace "custom" drivers 
with "samples" in several cases. There is a new call sample_start_raw() 
which lets you play a raw sample from a pointer to INT16 data.
* Votrax -- there was a dead Vortrax core that was still being 
hard-compiled. I pulled this out and made it a proper sound type (which 
currently isn't included).
* VRender0 -- fixed a clipping bug that was lurking there (negative clipping 
wrapped to positive values -- noticeable at 32-bits)
* YM2151 -- removed the alternate version and kept only Jarek's around. 
Having two cores was confusing and caused problems.
* YM2203/2608/2610 -- these chips now pass a set of functions into the FM 
core with pointers to all the AY8910-compatibility routines, rather than 
relying on global pointers.
* YMZ280B -- this code is just terrible now compared to when I first wrote 
it! :(

----

Other changes in 0.93
---------------------

Misc patch [Nathan Woods]
	src/debug/debugcpu.c:
	   - Changed an instance of memory_get_read_ptr() to memory_get_op_ptr() 

	src/cpu/g65816/g65816ds.h:
	src/cpu/g65816/g65816ds.c:
	src/cpu/g65816/g65816.c:
	   - G65816 disassembler changes; program_read_byte() is no longer used
	for disassembling and also the core now reports the PC as being the full
	PB or'd with PC 

Fixed controls in Hyper Crash (still needs freeplay to start) [Angelo Salese]

Changed Big Striker to use its PROM [Pierpaolo Prazzoli]

Changed way .map file is generated [smf]

SPI Big Endian fix [R.Belmont]

Swapped Namco 54xx filters on Port A & C [Derrick Renaud]
	(fixes xevious sound)
	
C89 fix [Lawrence Gold]

Decrypted GFX in all SPI games [Nicola Salmoria]

Fixed crash in WCBowling 1.2 [Derrick Renaud]

FD1089 update (adding 317-0028) [Nicola Salmoria]

Added many opcodes to Shisensho II decryption table [Pierpaolo Prazzoli]
	game is *almost* working correctly, still some errors
	
Updated MACs driver [Tomasz Slanina]
	yujan now boots but isn't playable

Fixed ddcrew (2 player) sound loading [David Haywood]

Fixed Alien Syndrome ROM names [Shinobiz]

Removed ingame debug button in rachero which was causing you to be locked
to the middle lane [David Haywood]

New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Ufo Senshi Yohko Chan [Pierpaolo Prazzoli, Nicola Salmoria]

Senkyu / Battle Balls [Nicola Salmoria, Ville Linde]
Raiden Fighters [Nicola Salmoria, Ville Linde]
Raiden Fighters 2 [Nicola Salmoria, Ville Linde]
Raiden Fighters Jet [Nicola Salmoria, Ville Linde]
Viper Phase 1 [Nicola Salmoria, Ville Linde]
E-Jan High School [Nicola Salmoria, Ville Linde]
	sound emulation on the SPI games is still incomplete
	various alpha blending effects missing
	
clones
------

Super Cross (Japan set 2) [Pierpaolo Prazzoli]

Alpha Mission [Dave Widel]

Aliens (World set 3, Japan set 2) [MAN]

Defense [Torsten]
	(note the program roms are bad on the original board, a patch is needed)

High Impact Football Proto v8.6 [Brian Troha]

Surprise Attack (Asia Ver L.) [Andreas Thorsén]

G-Darius (Ver 2.02A)

New games marked as GAME_NOT_WORKING
------------------------------------

MoonQuake [Mariusz Wojcieszek]

Tuts Tomb
Ghost Hunter
	guns not hooked up


0.92u2000
---------

Given the circumstances this seems a worthwhile update ;-).

----

Improvements to Seibu SPI decryption [Nicola Salmoria]
	Tile graphics are decrypted for all Games
	Sprites decrypted for Raiden Fighters 2000

Discrete Sound in Tank8 [Hans Andersson]

Added Trackballs in Championship Bowling [Pierpaolo Prazzoli]

Fixed Super Trio sound frequency [Pierpaolo Prazzoli]

Compiler Fixes [R.Belmont]

FD1089 Update [Nicola Salmoria, Charles MacDonald]
	Complete table for 317-0033 (Alien Syndrome) and  317-0034 (S.Hang On)

Updated Mahjong drivers to use new default controls [James Wallace]

Updated Gladiator driver [Nicola Salmoria]
	- verified with schematics (though the schematics are very hard to read
	  so there are still dubious places)
	- converted to tilemaps, fixed scrolling
	- simplified tile decoding
	- flip screen support
	- fixed spriteram size (this fixes gladiatr36rc2gre)
	- support for sprite dual buffer (this fixes sprite trails)
	- adjusted YM2203 mixing levels so bass notes can still be heard (the
	  audio mixing stage has some program controlled filters though which
	  aren't supported)
	- merged with ppking, drivers/ppking.c is no longer needed
	- proper blending of the fg layer (it's a palette effect not alpha
	  blending)

Improved video emulation in XFiles [Tomasz Slanina]

New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Raiden Fighters 2: 2000 [Nicola Salmoria, Ville Linde]
	Sound is not yet perfect, some graphical effects are missing
	
clones:
Little Hero (bootleg of KidNiki) [Pierpaolo Prazzoli]
Astro Combat (bootleg of Astro Blaster) [Pierpaolo Prazzoli]
Super Missile Attack (encrypted set) [Mowerman, Dave Widel]


New games marked as GAME_NOT_WORKING
------------------------------------

TurboSub [Tomasz Slanina]
	basic driver for now, acts as a bitmap viewer for the GFX roms.


0.92
----

This release comes prior to some major changes to the sound system from Aaron.
Once Aaron has submitted his sound system changes 0.93 will be released to
allow for easy testing of them.

----

Fixed most of the remaining issues with Taito F3 sound [Nicola Salmoria]
	Sound in Ring Rage and Riding Fight still doesn't work
	Quiz Theater has a bad sound rom
	Bust-A-Move Again (US) sound roms need checking again real (non
	-conversion) cart.
	
Improvements in the Microprose 3D driver [Philip J Bennett]
	games not playable, but still a big improvement over the skeleton
	driver
	
Improvements to MACs driver [Tomasz Slanina]
	now using ST0016 Video, however emulation is still incomplete so
	it doesn't do much more yet
	
Improvements to Hyperstone based drivers [Tomasz Slanina]

Added missing PROMs to many drivers [HIGHWAYMAN]

Fixed Vs. Goonies Dips [chaneman]

Lethal Enforcers Improvements [R.Belmont]
	Fixes:
	- Tilemap colors
	- Guns hooked up and aligned properly
	- Tilemap and sprite layers aligned with the guns
	- Various other cleanups - added a sprite ROM that was missing previously

	To do:
	- Figure out the correct sprite decode
	- Sprite/tilemap priorities
	- "Reload" indicator is funky, probably needs tilemap
	flip bits.
	- Fix K056832 external linescroll RAM support (used
	for high scores, parallax in scrolling stages)

Misc Changes [Nathan Woods]
	src/cpu/g65816/g65816.h:
	src/cpu/g65816/g65816.c:
	src/cpu/g65816/g65816op.h:
	src/cpu/g65816/g65816cm.h:
	    - Added a hook that allows a driver to install a custom read handler 
	for reading interrupt vectors (the 65816 has a signal that is asserted 
	when reading a vector and certain hardware needs to reroute the read)

	src/memory.c:
	src/memory.h:
	    - Created a memory_get_op_ptr() call.  This call is equivalent to 
	memory_get_read_ptr() in ADDRESS_SPACE_PROGRAM with the exception that it is 
	aware of the opbase handler. 

	src/debug/debugcmd.c:
	src/debug/debugvw.c:
	   - Modified debugger to use memory_get_op_ptr() to determine if opcode 
	memory is unmapped. 
		
Misc compiler fixes [Lawrence Gold]

Taito SJ update [Nicola Salmoria]
	- added sound CPU -> main CPU communication (fixes Tin Star hangs without 
	need for a kludge, and makes tunes between levels correctly play until the 
	end)
	- added memory map derived from schematics
	- added DAC volume control (I hear little difference, even if it's used).
	- coin lockout (important otherwise games could accept more than 9 coins)

Correct Hyperstone Iram mirroring [Pierpaolo Prazzoli]

Added real noise generator to TMS5110 [Jarek Burczynski]

Workaround for Dipswitch problem in Mr Do's Castle [Nicola Salmoria]

Fixed bug in M37710 cpu core [R.Belmont]

More Sega improvements, including lots of set renaming and cleaning up of drivers
by removing unused code [Aaron Giles]

Updated some mahjong drivers to use the new standard inputs [James Wallace]
	note, there was a further submission, this will need resyncing and
	resubmitting
	
PSX based driver improvments [smf]
	- new board notes from Guru
	- removed 8.3 restrictions on namco system 11 rom names
	- improved root counter emulation
	- improved dma acknowledge emulation
	- changes visible area immediately instead of during video update

hooked up sound cpu in fitfight.c [Tomasz Slanina]

Misc compiler fixes for VC [Bryan McPhail]

Sound in Minesweeper driver [Frank Palazzolo]

... and probably a whole bunch of other bits and pieces I've forgotten to mention
 (the WIP updates might give a better overview)
 
Anything that is missing will probably need resubmitting after Aaron's changes.


New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Golden Tee 3D Golf [Brian Troha, Aaron Giles]
Golden Tee 97 [Brian Troha, Aaron Giles]
Golden Tee 98 [Brian Troha, Aaron Giles]
Golden Tee 99 [Brian Troha, Aaron Giles]
Golden Tee 2k [Brian Troha, Aaron Giles]
Golden Tee Classic [Brian Troha, Aaron Giles]
World Class Bowling Deluxe [Brian Troha, Aaron Giles]

Land Breaker [Tomasz Slanina]

Point Blank II [smf]

Updated some NeoGeo sets to match Kawaks support (not tested) [Kawaks]

Super Trio [David Haywood]

Join 'em [Pierpaolo Prazzoli]

Rack + Roll [Pierpaolo Prazzoli, siftware]

Bronx (Cycle Shooting bootleg) [Tomasz Slanina]

clones
------

Lightning Fighters (World) [Gerald]
Wall Crash (alt encryption) [Pierpaolo Prazzoli]
Egg Venture (ver 7) [Brian Troha]
Colt (NY Captor bootleg) [Tomasz Slanina]
Minesweeper (4 player) [Frank Palazzolo]
Puckman (Falcom bootleg) [smf]


New games marked as GAME_NOT_WORKING
------------------------------------

Wild Arrow [Tomasz Slanina]
	seems to be some kind of gambling machine anyway

Ping Pong King [Tomasz Slanina]
	missing MCU simulation etc.
	
Gunpey [Tomasz Slanina]
	skeleton driver, does nothing useful yet

Dambusters [Tomasz Slanina]
	skeleton driver, does nothing useful yet

Championship Bowling [Pierpaolo Prazzoli]
	sprite glitches, no controls

Trivia Challenge [Pierpaolo Prazzoli]
	missing question roms
	
Space Guerilla [Jarek Burczynski, Tomasz Slanina]
	graphical problems, no sound
	
Laser Base / Future Flash [Tomasz Slanina]
	unemulated protection
	
Kyuukyoku no Othello [Tomasz Slanina]
	incomplete video emulation

	
0.91u2
------

Main purpose of this update is to clean up the compile warnings

--

Warning Cleanups [Nathan Woods, David Haywood]

ST-V update [Angelo Salese]
	-Added a kludge for Astra Super Stars to let it run past a nasty code,
	  nasty because I highly suspect it's a sh-2 bug,will be worked out in
	  the future.
	-Added some new vdp2 registers,for example the DISP one for avoid
	 transitions draws.
	-Re-added the layer disable/enable code that I sent in the past which
	 was lost,and removed the possibility to disable layers with non-debug
	 builds
	-Started to add default eeproms for the various games,for now I've hooked
	 up the one in Shienryu to let it run already with Vertical Switch.
	-Added the dynamic clocks,hopefully now 100% working.

TNZS driver update [Nicola Salmoria]
	- fixed crash due to code execution across bank cboundary (tnzs36b16yel)
	- removed kludges which were required to run Arkanoid 2 (they were just 
	mirror addresses)
	- added sprite banking (same as seta.c). Insecotr X and other were obvoisly 
	running at 30fps before, now they are ok. Also fixes insectx13b16gre and 
	insectx236b16gre.
	- added sprite buffering (not quite the same as seta.c). Fixes kabukiz 
	sprites and backgrounds, though there might still be a few glitches.
	- fixed kabukiz sound

Correct NeoGeo Mirroring + additional information on coin counters etc. [Razoola]

Lethal Enforcers updates [Nicola Salmoria, R.Belmont]

uPD7759 rewrite, fixing sound in System 16 games [Aaron Giles]

Small jalmah.c update to fix a crash [Angelo Salese]

Fixed Gunsmoke transparency [Nicola Salmoria]

New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Kabuki-Z [Nicola Salmoria]

clones
------

Karate Blazers (Japan) [Gerald]

New games marked as GAME_NOT_WORKING
------------------------------------

Super Trio - background emulation not complete (encrypted tiles?)
             sound emulation not complete
           
Join 'Em [David Haywood] - basic driver, not much work done on it yet

The Couples [Angelo Salese] - basic driver, not much work done on it yet


0.91u1
------

This has been released quickly after 0.91 due to a bug left in the Memory System.
I consider core bugs critical and prefer to see them fixed in official updates as
soon as possible.

--

Compiler Warning fixes for non-GCC compiles [Bryan McPhail]
	cpuintrf.h			- Duplicate enum
	cpu/mh68hc11/hc11ops.c		- C99 variable fix & warning fix
	sound/streams.c			- C99 variable fix
	vidhrdw/pacman.c		- C99 variable fix
	vidhrdw/model3.c		- C99 variable fix, unused variable fix
					- macro redefinition fix
	vidhrdw/namcona1.c		- Fixed unused variable warning
	vidhrdw/taitoic.c		- Fixed unused variable warning
	vidhrdw/wgp.c			- Fixed unused variable warning
	windows/debugwin.c		- Missing #include

More compiler fixes [Lawrence Gold]
	src/cpu/arm7/arm7core.h
	src/cpu/powerpc/ppc.h
		Trailing comma at the end of an enum.
	
	src/cpu/mc68hc11/hc11ops.c
	src/cpu/mc68hc11/mc68hc11.c
		ANSI C89 unfortunately doesn't allow unnamed structs or unions, so I 
		had to uglify this code a bit.  A cleaner solution is welcome.
	
	src/drivers/segaorun.c
		Returning a value from a void function

Even more compiler fixes [Lawrence Gold]

Fixed SFTM on 64-bit builds/systems [R.Belmont]

Changes to Lethal Enforces [R.Belmont]
	- Implemented 48xx bankswitch region, which can toggle between custom chip
	  registers and RAM (evil!).
	- Removed hack to pass POST since we now do it the right way
	- Corrected 56832 RAM interface, added preliminary support for external
	  linescroll RAM on the 56832.  This helps with the garbage tilemaps a bit
	  since linescroll data is no longer getting sprayed all over VRAM.
	  
	  (note, with this update the driver was just crashing when I tested it,
	   so maybe something is wrong)

NEC disassembler update [Bryan McPhail]
	Added support for encrypted opcodes in i386 disassembler (for Irem games).
	Added some of the NEC V series instructions into i386 disassembler

Fixed bug in memory system introduced in 0.91, this was breaking at least Kinst,
the Seattle driver, and wwally. [Aaron Giles]

Qix driver update [Nicola Salmoria]
	- fixed hang in Electric Yo-Yo attract (elecyoyo055yel)
	- external volume control and stereo support [Derrick Renaud]
	- decrypted kram3, which is now working, unfortunately using large tables.
	
Fixed missing net in Super Vollyball (svolley37b12yel) [David Haywood]

Fixed garbage around life-bars in rabiolep (rabiolep37b1gre) [David Haywood]

Fixed? blanking out of levels at certain scores in Solomons Key (solomon36b10yel)
This appears to be some basic protection, needs further investigation [David Haywood] 

Fixed Zero Zone background banking [David Haywood]

New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Gauntlet Legends [Aaron Giles]
Tenth Degree [Aaron Giles]
Kram (encrypted) [Nicola Salmoria]

New games marked as GAME_NOT_WORKING
------------------------------------

Monza GP [Phil Stroffolino]
	doesn't display anything yet

Gauntlet Dark Legacy [Aaron Giles]
War: The Final Assault [Aaron Giles]
Road Burners [Aaron Giles]
NBA Showtime: NBA on NBC [Aaron Giles]
NBA Showtime / NFL Blitz 2000 [Aaron Giles]
San Francisco Rush 2049 [Aaron Giles]
Cart Fury [Aaron Giles]


0.91
----

Fixed pengo (was broken in u4) [smf]

Increased interleave in megasys1 driver, fixing speed in avspirit [David Haywood]

Fixed a problem in palette_get_color() causing an incorrect value to be returned
in some specific cases [Nicola Salmoria]

Fixed kaneko16.c which was broken in u4 [Sebastien Volpe]

Debugger enhancements [Nathan Woods]
	src/debug/debugcmd.c:
	src/debug/debugcpu.c:
	src/debug/debugcpu.h:
	src/debug/debughlp.c:
	src/debug/debugvw.c:
	    - Adds a 'source' command, that reads in a set of debugger commands 
	      similar to the UNIX shell command of the same name
	    - Added a debug_trace_printf() call, for use during debugging to 
	      emit text into a trace file
	    - Petty compiler warning fixes

Kludged reset in Crystal System so it no longer crashes Mame [ElSemi]

Memory System update with improved mirroring support [Aaron Giles]

Removed obsolete orientation code from tilemap code and drivers [Aaron Giles]

Sega update [Aaron Giles]
	segas16a:
	* added proper mirroring for the memory map (needs my memory update)
	* fixed sense of Time Scanner cocktail DIP
	* fixed SDI
	
	segas16b:
	* fixed sense of Time Scanner cocktail DIP
	* fixed SDI
	
	machine/segaic16:
	* added support for 3 multiply chips and 3 divide chips
	* fixed timer/compare chip implementation to match real PCB

	vidhrdw/segaic16:
	* added tilemap flipping support
	* added sprite flipping support for 16A and 16B sprites

Changed outrun and outruna to use a better set of GFX roms [David Haywood]

Fixed some NeoGeo G FX bugs [A nonymous]

Fixed some vasara2 dipswitch text [Mamesick]

Fixed popeye crash + water colour [Nicola Salmoria]

Fixed vs. Wrecking Crew colours [Roberto Gandola]

Improved workaround for hang bug in tnzs [Nicola Salmoria]

Improvements to PPC core / Model 3 driver [Ville Linde]
	some step 2.0 games now show something
	
MC68HC11 CPU core [Ville Linde]

Lethal Enforcers update [R.Belmont]
	Fixes/resolves:
	- Both versions now boot and run
	- Tilemaps and sprites display
	- Sound now works
	- Memory maps unified
	- All digital inputs added (including DIPs)

	Still to do:
	- Colors
	- Gun inputs
	- Tilemap enable/disable
	- Priorities
	- K054000 protection chip hookup

New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Dacholer [Pierpaolo Prazzoli]
Kick Boy [Pierpaolo Prazzoli]
	both are missing proms (causes bad colours) and lack sound

clones
------

Clash Road (Status License) [Steve Rice, Pierpaolo Prazzoli]
Golden Axe RODA (Japan) [Tormod Tjaberg]
Thunder Cross (World?) [Andreas Thorsén]
PushMan (Korea) [Andreas Thorsén]

New games marked as GAME_NOT_WORKING
------------------------------------

Tarzan (IGS)
	no work been done on it, might be gambling

Magical Tetris Challenge
Eleven Beat
	these are n64 based, skeleton driver only with board layouts, maybe
	more useful to n64 emulator authors.

See See Find Out [Tomasz Slanina]
	mostly ok, but sometimes pauses


0.90u4
------

Sega Update [Aaron Giles]
	drivers/segahang.c:
	* connected rowscroll/colscroll controls, though I don't think anyone uses them
	* upped YM2151 mixing volume, as suggested by Arbee
	* made all the 6844 dumps verified
	
	drivers/segaorun.c:
	* noted that the break LED no longer functions
	* upped YM2151 mixing volume

	drivers/segas16a.c:
	* improved the way custom I/O controls work internally
	* rewrote the N7751 path so that it is properly triggered and better described
	* added support for mjleague controls
	* added support for sjryukoa controls
	* hooked up DIP switches for timescna
	* connected up the watchdog (some games use it, some don't)
	* removed unused controls from all games' input lists
	* upped YM2151 mixing volume

	drivers/sega16b.c:
	* improved the way custom I/O controls work internally
	* added support for sjryuko controls
	* hooked up DIP switches for timescn
	* upped YM2151 mixing volume

	drivers/segas18.c:
	* added P3 start button to desertbr
	* included 317-0184 dump in ddcrewb

	drivers/segaxbd.c:
	* upped YM2151 mixing volume
	
	vidhrdw/segaic16.c:
	* cleaned up tilemap handling using the new user_data feature
	* added pixel-accurate scaling to System 16B sprites
	* based on this knowledge, tweaked Hang On, Space Harrier, and 16A sprite systems
	* fixed documentation on Hang On/Space Harrier road chip

	vidhrdw/segas18.c:
	* fixed memory leak

FD1089 update [Nicola Salmoria, Charles MacDonald]
	Improved decryption logic
	Added complete table for Enduro Racer
	Added more data to Super Hang On Table

Increased the amount of adjustable memory banks from 24 to 32. [Nathan Woods]

ST-V Update [Angelo Salese]

	-Started to work with the A-Bus protection,it is a sort of data transfer with the
	 cartridge area,more info in the stv.c file.
	 Current implementation just fixes character selection screens in sss,I will work out
	 about this one in the future,it has various "interesting" issues which was thought
	 to be emulation probs(i.e booting in rsgun,textures in elandore etc.).
	
	-Added a preliminary timer 1 irq handling,it fixes pblbeach booting but it doesn't
	 work yet because of incomplete VDP-1 emulation.
	
	-Noticed that ignoring VDP-1 long word access read by SH-2 isn't correct and not
	 needed (because sss is protected rather than using an illegal procedure),it was
	 causing wrong graphics in fhboxers & boot errors in pblbeach,reversed it back to
	 default.

Added missing Player 2 controls to Space War (Leijac) [Steve Ellenoff]	

Pacman Driver Update [Dave Widel]
	Sets added:
	
	jumpshtp: prototype from PokeMAME
	vanvanb:  bootleg but it looks earlier.
	sprglobp: Not sure if this is the official set, or an accidental merged set with
	          the glob.
	ctrpllrp: I consider this sig. since it came in it's own cab, and they did change
	          some of the music.

	Other changes:
	
	Added full memory map, this should fix the ending of Ms Pac.
	Added a jumpshot dip.
	I didn't remove any sets, but I mentioned which of them are junk imo and why.

Pacman Driver Update [smf]
	* pacman/pengo/jrpacman use the same tile/sprite decode, palette decode & sprite
	  rendering
	* renamed pengo sound & video hardware to pacman as it was used their first.
	* converted to use tilemaps
	* merged memory maps
	* added rom mirroring to pacman & moved any game that needs another rom into 
	  another map.
	* tidied up the mirroring in the S2650 games.
	* grouped the GAME() lines by hardware and then year.
	* moved jrpacmbl back into pengo.c

Emulated protection in Golden Axe ROTD [Charles MacDonald, David Haywood]

Fixed 65816 dasm error [Nathan Woods]

Minor Debugger Fix [Nathan Woods]
	Removed the VK_HOME and VK_END cases for the WM_KEYDOWN event.  As far as I can
	tell, the default action does the trick, and additionally, Shift+Home and
	Shift+End are also handled correctly. 

Added standard set of Mahjong Inputs [Aaron Giles]

Arcadia Update [Mariusz Wojcieszek]
	- changed driver to use multi bios setup
	- added support for TenPlay bios (from 10 games board)
	- added proper Kickstart 1.3 image (256k instead of 512k)
	- reverted ar_sdwr to 0.5MB chip ram, and made blitter to discard 
	  writes above chip ram

Operation Thunderbolt Update [Nicola Salmoria]
	- verified and coumented from schematics
	- emulated external volume and panning control
	- added othundrj (region byte change)
	- fixed garbage graphics on startup with a kludge (othunder074u1gre)
	- also fixed wrong plane graphics at the end of the game (othunder074u1gre3) 
	  but I have no idea how! I completed the game three times and it's not doing 
	  it anymore.

Tilemap Update [Aaron Giles]
	Added a user_data field for tilemaps. You can call tilemap_set_user_data() to
	set this field internally in the tilemaps. Before  rendering, this value will
	be copied into the (new) global  tile_info.user_data field, so that your
	tilemap callback can use it

Kaneko update in preparation for data from Blood Warriors [Sebastien Volpe]

Preliminary decryption of Shisensho II [Pierpaolo Prazzoli]
	note: still being worked on

Erotictac driver update [Tomasz Slanina]
	Few changes to video hw and interrupts.
	Added timer.
	Gameplay speed should be ok now, as well as title animation
	and attract mode speed.
	Added few notes about sound.

New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Sukeban Jansi Ryuko [Aaron Giles]

clones
------

Shot Rider (new parent, without Sigma license) [Pierpaolo Prazzoli]
Jump Shot Engineering Sample [PokeMAME]
Van Van Car (bootleg) [Dave Widel]
Super Glob (pacman HW) [Dave Widel]
Caterpillar Pacman [Dave Widel]
DD Crew (Euro, 2 players) [Andreas Thorsen, Thierry]
Operation Thunderbolt (Japan) [Nicola Salmoria]


0.90u3
------

Sega Update [Aaron Giles]
	Changes:
	- hangon, sharrier, and enduror now have accurate road and sprite scaling
	- renamed shangonb to shangupb to indicate it is an upgrade bootleg
	- added Gerald's latest Super Hang On sets as shangonb, shangonc
	- fixed graphics in Sukeban Jansi Ryuko (both versions), but no controls yet

Added support for a new command line  parameter, -screen, that specifies which screen
to draw on (if the user has more than one) [Chris Kirmse]

Sound Updates [Derrick Renaud]

	* Added filtering circuit to sound\namco52.c and
	converted it to stream based.
	* bosco, galaga, polepos, xevious - added proper
	filters to Namco52 sample player.  Adjusted relative
	effect volumes per schematics.
	* polepos - added proper filters to engine sound.
	* fixed gain in asteroids etc. broken in 0.90
	* montecar - added proper filter to crash sound
	* bsktball - converted to component value code
	* abaseb   - corrected component values for crowd
	 filter
	
Removed Starfield in Tazzmania bootleg (it doesn't have one) [Pierpaolo Prazzoli]

Added conditional dips to Battle Garrega [Barry Rodewald]

Arcadia Update [Mariusz Wojcieszek]
	- changed video update to be scanline based
	- improved sprites rendering, fixed sprite clipping
	- added hold-and-modify display mode
	- changed ar_sdwr to use 1MB chip ram, this needs more investigation

Fixed Vrender0 sound broken in u2 [Lawrence Gold]

Fixed some PPC core compiler warnings [Lawrence Gold]

Added some missing SHA1s [Steve Ellenoff]

Cleanups in the Rastan driver, derived from schematics [Nicola Salmoria]
	ADPCM is now played through a MSM5205

New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Erotictac [Tomasz Slanina (colour fix by Nicola Salmoria)]
	runs at incorrect speed, some gfx issues

SportTime Table Hockey (Arcadia) [Mariusz Wojcieszek]
Sidewinder (Arcadia) [Mariusz Wojcieszek]
Space Ranger (Arcadia) [Mariusz Wojcieszek]

clones
------

Top Racer (set 3) [Steve Ellenoff]
Ant Eater (GB set) [Pierpaolo Prazzoli]
Super Hang On (2 new sets) [Aaron Giles]
Great 1000 Mile Rally 2 USA [David Haywood]
Neogeo Bios (Japan S1)


0.90u2
------

Fixed colours in Battle City [Roberto Gandola]

Slight change to the Arcadia Driver [Nathan Woods]
	src/drivers/arcadia.c:
	src/includes/amiga.h:
	src/machine/amiga.c:
	- Refactors code specific to the Arcadia arcade system and the Amiga 
	computer out of src/machine/amiga.c into callbacks.  This allowed me to 
	get rid of all #ifdef MESS code out of src/machine/amiga.c

ST-V updates [Angelo Salese]
	-Fixed a bug with the VDP-1 ram reading,
	 SH-2 can do byte or word access, it's implicit that can't do long word access.
	 This fixes the Steep Slope Sliders booting so the game now works.
	-VDP-1 PTM's "draw by request" was actually causing sprites to flicker in
	 kiwames,reversed back to old implementation until I or somebody else understand
	 what the current issue is (clear_framebuffer?)
	-Finished the game header update,let me know if you like/don't like the system
	 used for the description of the games.
	-fixed a ST-V visible area incorrectness which was causing Virtual Mahjong 2 to
	 crash after the sound ram check
	-fixed a window effect bug in Double-density interlace mode,this fixes some
	 graphics in vmahjong & myfairld.
	-Guessed a bitmap positioning issue in double-density interlace mode,this fixes
	 the NBG1 positioning in myfairld.
	-My Fair Lady now works but only with sound disabled.I have not removed the
	 NOT_WORKING status due to that.

New Sound Functionality [Derrick Renaud]
	Took Frank Palazzolo's DISCRETE_FILTER2 code and made it work outside of the
	discrete system.
	See sound\filter.h for new functions.

	Added op-amp bandpass filtering circuit to sound\namco54.c

	Game Driver Changes
	* bosco, galaga, polepos, xevious - added proper filters to new Namco54 noise
	  source.

Fixed Priority bug in Kid Niki and fixed crash on last level [Nicola Salmoria]

Fixed Priority in Lot Lot [Pierpaolo Prazzoli]

Decrypted Sukeban Jansi Ryuko [Nicola Salmoria]

ARM7 CPU core [Steve Ellenoff]

G65816 CPU core patch [Nathan Woods]
	src/cpu/g65816/g65816.c:
	src/cpu/g65816/g65816.h:
	src/cpu/g65816/g65816ds.c:
	src/cpu/g65816/g65816ds.h:
	src/cpu/g65816/g65816op.h:
	- Cleaned up the code a bit; make some functions static and added 
	step over/out support to the disassembler.

fixed 6809dasm.c compile warning [Hans de Goede]

Model 3 Updates [Ville Linde]
	PowerPC core: 
	- Better interrupt handling.  Nested interrupts work properly.
	- Some support for PPC602
	- Major bugfixes
	- Added some unimplemented opcodes

	53c810 SCSI:
	- Fixed single-stepping mode DMA
	- Added memory moves and DMA callback

	Model 3:
	- Added Epson RTC-72421 emulation
	- Preliminary polygon emulation
	- Preliminary (not working yet) sound emulation
	- Too much to list :)  Most Step 1.x games show
	something now, up to and including full 3D.

Fixed multiple port recording [Chad Hurwitz]

Fixed several compile warnings [Lawrence Gold]

upgraded to zlib 1.2.2 [Santeri Saarimaa]

added unused proms to Crystal Castles [Santeri Saarimaa]

New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Winning Spike (EAA version)  [Fabrice Arzeno]

(maybe others as some of the Model 3 games such as vs215 work quite well)


0.90u1
------

Thanks to Pierpaolo Prazzoli (Reip) for putting together the 0.90 release while I was away

General Improvements
--------------------

FD1089 decryption [Nicola Salmoria, Charles MacDonald]
	- 100% accurate emulation of FD1089A, FD1089B should be considered 99% 
	because it will have to be verified with other CPUs (it is 100% for all 
	currently supported games).

	- complete tables provided by Charles MacDonald for 317-0018 (Action 
	Fighter), 317-0022 (Dunk Shot), 317-0168 (Aurail).

	- partial tables derived by comparison with the unencrypted versions for 
	Enduro Racer, Alex Kidd, 317-0024 (Time Scanner), 317-0033 (Alien Syndrome, 
	3 versions), 317-0027 (SDI). (actual working cpus are needed to obtain full
	tables)

Big Sega Update [Aaron Giles]
	* dunkshot graphics correct, controls hooked up
	* sdioj controls hooked up
	* timescna sprites fixed
	* shangona, shangnle now playable
	* toutrun road fixed
	* all memory mapping code unified and moved into machine/segaic16.c
	* all tilemap, sprite, and road code unified and moved into 
	  vidhrdw/segaic16.c
	* improved documentation on the various register layouts on the video side

	Note that in the process, I broke the title screen animation for Laser 
	Ghost, and there is now a 1-pixel column error on ddcrew's attract mode. 
	These are known issues that I will try to address soon.

Some ST-V fixes which allow seabass to run [Angelo Salese]

Taken out the resource file from the windows objs when UI=1 (for MAME32) [Chris Kirmse]

Improved Polaris sound (real board differs from Schematics) [Derrick Renaud]

Fixed cloud scroll direction in Polaris [Pierpaolo Prazzoli]

Fixed enigma2 colours [Pierpaolo Prazzoli]

Fixed the m6509 core to appease the new compiler. [Nathan Woods]

Arcadia Update [Mariusz Wojcieszek]
	- fixed DMACON register writing
	- added horizontal scrolling for playfield
	- improved coin handling
	- fixed area filling mode in blitter
	- kludged ar_dart to work (addind sound emulation shoud make kludge
	obsolete)
	- fixed attached sprites rendering
	- fixed CIA registers reading
	- improved vblank/video update timing

Changed rom loading for mt_gng [David Haywood]

New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Merlins Money Maze [Pierpaolo Prazzoli]
	maybe impossible to win?

Spot (Arcadia) [Mariusz Wojcieszek]
Magic Johnson's Fast Break (Arcadia) [Mariusz Wojcieszek]
World Darts (Arcadia) [Mariusz Wojcieszek]
Xenon (Arcadia) [Mariusz Wojcieszek]

Sea Bass Fishing [Angelo Salese]
	set to 1 player in system assignments menu

Dunk Shot [Nicola Salmoria, Charles MacDonald, Aaron Giles]
Action Fighter [Nicola Salmoria, Charles MacDonald, Aaron Giles]
	
Various Sega Sets [Nicola Salmoria, Charles MacDonald, Aaron Giles]
	sdioj, shangona, shangnle, alexkidd

Tazzmania (bootleg on Galaxian Hardware) [Pierpaolo Prazzoli]


0.90
------

General Improvements
--------------------

Fixed sound in Desert Breaker with new roms [Aaron Giles, Gerald, Thierry]

Fixed dip-switches to nmk16 driver [Brian Troha]

New Discrete Sound Functionality [Derrick Renaud, Frank Palazzolo]
 DISCRETE_OP_AMP_FILTER - properly emulated DISC_OP_AMP_FILTER_IS_BAND_PASS_1M type filter. Used by many games.
 see: http://home.cogeco.ca/~derrickmame/galaga/Galaga_filters.html
 * atafifb, abaseb - Re-wrote to use component value only code and use new filter.

Fixed crash in i8x41 cpu core reading uninitialized internal RAM [Juergen Buchmueller]

Super Qix driver update [Nicola Salmoria]
 - manually repaired the ROM code and added support for the I8751 MCU,
   so the two original sets work.
 - swapped sqix and sqixa, because the the former was dumped from a bootleg board
   (though there's no reason to believe the ROMs were modified, so I didn't mark it as bootleg)
 - merged with pbillian
 - fixed pbillian/hotsmash sample playback
 - fixed pbillian MCU simulation and inputs
 - improved hotsmash MCU simulation, the game is playable now though still incomplete.

Bubble Bobble driver update [Nicola Salmoria]
 - removed the 68705 CPU emulation, since that's not what the original used
 - simulated the 68701 MCU
 - enemy movement should now be correct (bublbobl36rc2yel)
 - fixed clock item behaviour. Now enemies start moving again after 10 seconds (bublbobl36b3yel)
 - supported coin lockout
 - emulated the boblbobl protection device, getting rid of the ROM patches.
 - adjusted PSG volume in tokio (tokiob067gre)

Fixed gaplus driver to use its samples [Brian Troha]

Fixes the undocumented bit test opcodes in hd6309 cpu core [Nathan Woods]

Some i386 cpu core fixes [Nathan Woods]
 - Fixed algorithm for identifying 32-bit segments
 - Near branches now won't force a segment reload
 - Implemented RET imm16 under 16-bit mode
 - Fixed SBB instruction (the borrow was deducted from the second operand, not the result)
 - Fixed LDS, LSS, LES, LFS, LGS under 32-bit mode
 - Partially implemented LLDT, LTR, CLTS, WAIT and MOV dr instructions

Some C89 compilers fixes [Lawrence Gold]

Renamed arcadia machine/vidhrdw/include files from arcadia.* to amiga.* [Nathan Woods]

Fixed Vs. Stroke & Match Golf name [chaneman]

Fixed oisipuzl inputs [Pierpaolo Prazzoli]

Fixed Rainbow Islands visible area [Nicola Salmoria]

ST-V fixes [Angelo Salese]
- Fixed various DMA bugs, including a missing save/update mode in indirect mode and 
  added a default add value for the A-Bus transfer, to avoid strange uploads.
- Further improved the SCU emulation, added two unemulated irqs (PAD and SCSP), 
  improved the "illegal" DMA operations and started to work out with the games headers.

Fixed a disassembler bug with the Nec cpu core [Angelo Salese]

Fixed player 2 and 3 inputs in xenophob [Hans Andersson]

Fixed sound banking in taito_f3 driver [Nicola Salmoria]

Fixed memory leaking and added a check in debug builds [Nicola Salmoria]

Hyperstone cpu core fixes
 - Added and fixed the timer and removed the hack [Pierpaolo Prazzoli]
 - Fixed delayed branching for delay instructions longer than 2 bytes [Tomasz Slanina]

Fixed colors and Cocktail support in Enigma 2 [chaneman, Pierpaolo Prazzoli]

Added SE3208 cpu core emulation [ElSemi]

Fixed model1 driver compiling problem with OpenVMS [Robert Alan Byer]

Fixed itech32 driver crash on AMD64 cpus [R. Belmont]

Fixed namco54 sound driver compiling in VisualC++ [Kenneth Miller]


New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Evolution Soccer [ElSemi]

Kabuki-Z (Japan) [Pierpaolo Prazzoli]

Karaoke Quiz Intro Don Don [Angelo Salese]

Riot (Japan) [Pierpaolo Prazzoli]

Super Qix (set 1 & 2) [Nicola Salmoria]

The Crystal of Kings [ElSemi]

Virtual Mahjong [Angelo Salese]


Clones
------

Astro Battle [HIGHWAYMAN, Pierpaolo Prazzoli]

Astro Fire [Pierpaolo Prazzoli]

Bay Route (Japan, FD1094 317-0115) [Chris Hardy]

Cotton (US, FD1094 317-0180) [Gerald]

Great Gurianos (Japan?) [Nicola Salmoria]

Rad Mobile (World) [Chris Hardy]

Ultimate Mortal Kombat 3 (rev 1.0) [Brian Troha]


New Non-Working
---------------

Arrow Flash (Mega-Tech) [Gerald, Thierry]

Buccaneers [Tomasz Slanina]
   missing one program rom


0.89u6
------

General Improvements
--------------------

MC8193 update [Nicola Salmoria]
	- expanded the decryption tables, they change when bit 15 of the address is 
	  set
	- table for 317-0066 (Altered Beast) almost complete, but there are still 
	  some uncertain values for opcodes above 8000 (not actually needed)
	- incomplete table for 317-0054 (Shinobi). Still not enough to decrypt the 
	  program.
	- tables for 317-0043 (wbml) and ninjakd2 derived by comparison of the 
	  original with the decrypted bootleg. They are incomplete but enough to fully 
	  decrypt the program. Unfortunately Block Gal and Perfect Billiards cannot be 
	  done in the same way because encrypted and decrypted programs are different 
	  versions.

i386 fixes [Nathan Woods]
	src/cpu/i386/i386dasm.c:
   	- disassembler will now list segment prefixes when appropriate

	src/cpu/i386/i386op16.c:
	- fixed LMSW opcode

New Sega X-Board driver [Aaron Giles]
	many improvements over the old driver
	
	-- improved sprites (see thunderblade)
	-- improved road layer (see abcop, thunderblade)
	-- guns in line of fire (but it hangs at the end of the level)
	-- better tilemap support (from 16b)
	
	-- gprider no longer boots (nested interrupts)
	
Removed a rom patch in Exzisus [Nicola Salmoria]

Rearranged TNZS sets based on new information [Nicola Salmoria]

Cleaned up Return of Invaders driver [Nicola Salmoria]

nmk16 video update [Pierpaolo Prazzoli]
	- Added sprites priorities (still few problems with priority = 0) 
	- Fixed raphero and mmacros2 background
	- Fixed manybloc (added scrolls, fixed background gfx)
	- Added background banking in acrobatm

updated S2650 CPU core to count more accurate clock cycle counts [Juergen Buchmueller]

New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Thunder Blade [Aaron Giles]

New Non-working
---------------

Megatech: Alien Storm [DangSpot]
	genesis i/o problems


0.89u5
------

General Improvements
--------------------


Adjusted NamcoS2 sound balance

Solar Warrior driver update [Bryan McPhail]
	Fixed NMI & FIRQ handling according to schematics.
	Fixed clock speeds.
	Implemented GFX priority register/priority PROM

IremGA20 64-bit crash fix [Stephen Behling]

Misc updates [Nathan Woods]
	src/cpu/i86/i86.c:
	src/cpu/i86/i286.c:
	- Fixed disassembler calls, so that instructions are not falsely 
	disassembled as 32-bit

	src/cpu/i386/i386op16.c:
	- Implemented SMSW instruction
    
	src/cpu/i386/i386dasm.c:
	- Marked retf instruction as DASMFLAG_STEP_OUT
	
	src/x86drc.h:
	- Added macros for pushfd() and popfd()

Added 'TRACEOVER' support to debugger (see help) [Nathan Woods]

New Debugger Commands [Aaron Giles]
	- snap [<filename>] - takes a snapshot and saves it to the given <filename>; 
	if <filename> is omitted, this is equivalent to hitting F12
	- gi[int] [<irqline>] - executes until the current CPU takes the interrupt 
	line specified by <irqline>; if <irqline> is omitted, executes until any IRQ 
	is taken on the current CPU. This has been mapped to F7 as well.
	- gv[blank] - executes until the next VBLANK; this is useful for stepping 
	frame-by-frame from within the debugger. This has been mapped to F8.

Various Improvements [Sebastien Volpe]

	galpani3:
	- palette, inputs, sound hooked up, backgounds 'decoded' (RLE)

	jchan:
	- slight cleanup, sound hooked up, tile area identified
	- jchan2 now passes initial checks

	kaneko16 (bonkadv):
	- priorities corrected according Luca's scheme
	- sound 'improvements' (both banking and rom loading)
	- game name updated
	- interrupts scheduling change (not correct, but somewhat improved, see 
	comment) and as a consequence, fake region dsw is removed.

	srmp6: new driver, Seta System 12 ?
	- many things todo, gfx decoding would be nice!

	toki:
	- correct frequencies
	
Started minor cleanup of System 32 driver (some things are probably broken for
now) [David Haywood]

hypereac2 sound fix, sh2 bounds overflow fix, atarijsa memcpy fix [Mame32Plus]

Improvements to Namco 54xx Noise Generator [Jarek Burczynski]
	Type A, and B emulated, type C algo still unknown 

Minor Sega Update [Aaron Giles]
	- renamed dbrkr to desertbr
	- cleaned up the math chip emulation, should be much closer now
	- fixed off-by-1 column scroll in wrestwra
	- fixed shadows in S18 so they don't affect any VDP-drawn pixels

New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Wrestle War (Japan) [Gerald]
Flying Ball (Deco Cassette) [Juergen Buchmueller]
SportTime Bowling (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi]
Leader Board Golf (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi]
Ninja Mission (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi]
Road Wars (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi]
Shinobi (set 4, System 16B, unprotected) [Aaron Giles]

New Non-working
---------------

Astro Battle (Sidam) [Highwayman, Pierpaolo Prazzoli]
Super Real Mahjong Part 6 [Sebastien Volpe]
Magic Johnson's Fast Break (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi]
Xenon (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi]
SportTime Table Hockey (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi]
World Darts (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi]
Sidewinder (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi]
Space Ranger (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi]
7-up Spot (Arcadia) [Mariusz Wojcieszek, Ernesto Corvi]


0.89u4
------

General Improvements
--------------------

Added MVP dips [Brian Troha]

Fixed Reset crash in decocass driver [Juergen Buchmueller]

Added support for alt bios set and changed games to use generic unknown
dips in decocass driver [David Haywood]

Cleaned up z80 core, removing the optional inexact emulation mode and
the leading underscores from macro names to comply with C99 naming
conventions [Juergen Buchmueller]

Additional 64-bit integer related cleanups in model3/ppc [Lawrence Gold]

Fixed a history list overrun in New Debugger when the down arrow key is
pressed when the history list is empty [Nathan Woods]

Added support for DASMFLAG_STEP_OVER and DASMFLAG_STEP_OUT flags in i386
core [Nathan Woods]

Fixed memory.c MAX BANKS problem [Nathan Woods]

Added difficulty dips in Scorpion [Chaneman]

artwork070u4 fix [BUT]

074u1ora.diff fix [Rene Single]

Cleanup of Jackal and Mikie driver [Curt Coder]

Fixed missing sprites in Steel Gunner [Phil Stroffolino]

New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Desert Breaker (FD1094 317-0196) [Gerald, David Haywood]

Clones
------

Alien Storm (US, 3 Players, FD1094 317-0147) [Gerald]
Tetris (Japan, System 16A, FD1094 317-0093a) [Thierry]
Shinobi (set 3, System 16A, unprotected) [Gerald, Thierry]
Wrestle War (FD1094, 317-0102) [Andy Conroy]
Greyhound Trivia (alt questions) [Pierpaolo Prazzoli]
Jump Coaster (Taito) [Thierry, Gerald]

New Non-working
---------------

Jackie Chan in Fists of Fire
	protection issues


0.89u3
------

General Improvements
--------------------

Model 3 Cleanups [R.Belmont]
	- Added init for mpc105 bridge
	- Synchronized VS2 CROMs
	- Fixed missing VROMs in Sega Rally 2 and Virtual On 2
	- Added VS2 '99 set, fixed incorrect ROMs in vs2v991
	- Added Virtual On 2 v5.4g, Daytona USA 2, and Dirt Devils sets

Model 3 / PPC updates [Ville Linde]
	- Major bugfixes to the PPC603 emulation, especially the FPU
	- Improved MPC105 emulation
	- Preliminary 53c810 SCSI emulation.  Lost World now
	  tries to download everything necessary to the Real3D stuff
	- Added export version of Scud Race


Sega System16 updates [Aaron Giles]
	* hooked up sound in atomicp (tempo is just a guess right now)
	* created new machine/segaic16.c to hold non-video common hardware
	* preliminary multiply/compare implementation moved there
	* updated some game info against Thierry's spreadsheet; altbeast needs an 
	encrypted Z80 for sound now
	* included eswatj update from Thierry
	* fixed reset bug when running 16B/18 games
	* changed segaic_init_palette to take a number of palette entries

Decryption of MC-8123B 317-0066 encrypted z80 used by altbeas2 [Nicola Salmoria, Dave Widel]

Hooked up controls in some Sega X-Board games [David Haywood]
	smgp, rachero, abcop

Added coin counters to prehisle driver [Pierpaolo Prazzoli]

Fixed remaining GFX issues in flower [Bryan McPhail]

Fixed GFX problem in Superman [Bryan McPhail]

Fixed? overdraw in atomic robokid [Pierpaolo Prazzoli]

Fixed some compiler related issues with >32-bit integers in PPC / Model 3 [Lawrence Gold]

Attempted to make Pokey random number generator work better with recordings (not verified
to improve things yet) [Juergen Buchmueller]

Trace in debugger now defaults to current active CPU if non specified [Nathan Woods]

Naughtyb / Popflame cocktail support [HobbesAtPlay]

Moved jrpacmbl to jrpacman driver [MASH]
	
New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Progressive Music Trivia [Pierpaolo Prazzoli]
Trivia Master [Pierpaolo Prazzoli]
Racing Hero [Gerald, David Haywood]

(AB Cop and SMGP are also now 'working' but still have some fairly serious issues)

Clones
------

Blood Brothers (set 2)
E-swat (Japan) [Thierry]

New Non-working
---------------

Line of Fire (Japan) [Charles Macdonald, bmoto]
	no controls, xboard emulation problems
	

0.89u2
------

General Improvements
--------------------

Sega Improvements [Aaron Giles]
	many s18, s16a priority bugs fixed
	fixed s16a end-of-spritelist marker
	8751 simulation improved
	backup ram hooked up
	dipswitch fixes
	cleanups
	etc.

Fixed sound issue when in debugger [Aaron Giles]

Misc driver cleanups [Curt Coder]

Update to frogs to allow discrete sound to be used for tongue with samples
for non-simulated sounds [Derrick Renaud]

Improvements to Renegade driver based on data from real MCU [BUT]

VC compiler fix [René Single]

Removed some obsolete Mess code [Nathan Woods]
	
New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Poker Dice [Aaron Giles]

Clones
------
Lucky and Wild (Japan) [BUT]
Steel Gunner (Japan) [BUT]
Metal Hawk (Japan) [BUT]
Ordyne (Japan, English) [Chris Hardy]
Scorpion (Zaccaraia Original) [Pierpaolo Prazzoli]
Hunchback Olympics (Scramble hardware) [Pierpaolo Prazzoli]
Arabian Fight (Japan) [Brian Troha]


0.89u1
------

General Improvements
--------------------

Sega Improvements [Aaron Giles]

	Sega System 16A:
	* included detailed readme in the driver file
	* hooked up column/row scroll (see quartet title screen) -- don't know if 
	it's really right yet
	* reintroduced tilemap/text priorities
	* corrected Z80 clock speed
	* incorporated Brian Troha's updated DIPs
	* minor cleanups
	
	Sega System 16B:
	* fixed ROM bank mapping so it doesn't fall through to unmapped handlers
	* incorporatedBrian Troha's updated DIPs
	* minor cleanups
	* fixed column scroll after talking to Charles about how it 
	works
	
	Sega System 18:
	* fixed ROM bank mapping so it doesn't fall through to unmapped handlers
	  (fixes Shadow Dancer crash)
	* expanded memory mapping code so it works from the 8751 as well as the 
	68000
	* hooked up the 8751 in mwalk/mwalka/mwalkb -- these all work now
	* removed coin lockouts as they were breaking several games' coin inputs
	* hooked up Laser Ghost controls and added crosshair drawing (not 100% yet, 
	feel free to tweak)
	* hooked up Where's Wally controls
	* fixed astorm's Player 3 controls
	* cleaned up ddcrew's inputs
	* fixed sound ROM loading in astorma/astorm2p/mwalk*
	* incorporated Brian Troha's updated DIPs
	* minor cleanups
	* added sprite masking effect used by Where's Wally
	* fixed column scroll after talking to Charles about how it 
	works (ddcrew attract mode scrolls properly now)
	* went through and fixed VDP priorities in all S18 games; everything should 
	be correct now, let me know if you find anything not right
	
Fixed i8051 cpu core bugs [Aaron Giles]
	uses correct read/write memory routines for external accesses
	support for external IRQs

Fixed an rf5c68 memory access bug [Aaron Giles]

Improvements to Hyper Crash [Angelo Salese]
	now mostly working apart from controls and a gfx glitch on the player car
	
More Taito F2 Blending Improvements [Bryan McPhail]
	Added the TC0360PRI blending modes to the games with rotation layers.  This
	includes Pulirula & Liquid Kids.  One of the blending modes is new to these
	games (not used in Gun Frontier) and I have no way to verify it's actually
	correct - someone with a working board will need to verify (Liquid Kids -fish
	going in water in attract mode, Pulirula - crystals on level 2).
	
Fixed colours in Flower [Bryan McPhail]

Modified Frogs driver to only use samples when actually needed [Derrick Renaud]

Misc Compiler Patches [Lawrence Gold]

Workaround for excessive RAM use in Hyperstone based games [Pierpaolo Prazzoli]

Fixed small problem in CHDCD [R.Belmont]

Fixed stereo sound in Jaleco MegaSystem1 games [R.Belmont]

Several fd1094 games now run with new keys [Thierry, Gerald]

PPC Core improvements (603 support) for Sega Model 3 [Ville Linde]

Temporarily disabled ym2151 save states until we work out why its crashing in
debug/symbol/map builds

Various cleanups [Atari Ace]

New Games / Clones supported or promoted from GAME_NOT_WORKING status:
----------------------------------------------------------------------

Passing Shot (World, 2 Player) [Gerald]
Where's Wally [Thierry, Aaron Giles]
Ryu Kyu [Thierry]
Bloxeed (Japan) [Thierry]
DD Crew (World, 4 Players) [Thierry]
Bayroute (World) [Thierry]
Alien Storm (World, 3 Players) [Thierry]
Shinobi (System 16A) [Thierry]
Moonwalker (3 original sets) [Aaron Giles]
Laser Ghost [Aaron Giles]

(note: Line of Fire does not work yet)

New Non-Working games / clones supported
----------------------------------------

Super Monaco GP (another set) [Gerald]

Sega Model 3 preliminary driver [Ville Linde, Andrew Gardiner, R. Belmont]
	some basic 2d hooked up, nothing more
	
Deadeye [R.Belmont]
	CD-Rom emulation problems

0.89
----

General Improvements
--------------------


Misc. Sega Improvements
	Improved inputs in DDCrew, all 4 players can now be used, although only
	the service coin works. [David Haywood]

	Hooked up Nitro button in Turbo Outrun [smf]

	Improved GPRider Sound [R.Belmont]

	Fixed Cotton, Turbo Outrun filenames [deadscreem]

	Fixed Thunderblade filenames
	
Namco System 1 update [Nicola Salmoria]

	- added a new function tilemap_draw_primask(). This takes an additional 
	parameter, which is ANDed with the contents of priority_bitmap before ORing 
	it with the specified priority. Essentially, the old tilemap_draw() is 
	equivalent to tilemap_draw_pribuffer(..., 0xff). The two should probably be 
	unified. This new handling of priority_bitmap allows a more intuitive 
	handling of pdrawgfx(), and more layers to be used (up to 31, instead of 
	just 5 - Namco S1 needed 8).
	NOTE: to implement this change, I had to disable the asm optimized routines 
	PDT16 and PDO16 in windows/oslinline.h. If they are useful for performance, 
	they should be updated and reenabled.
	
	- fixed sprite handling and removed all the nonsense hacks from the video 
	update
	- made sprite/tilemap priorities orthogonal (not sure if it was needed).
	- also updated System 86 (which uses the same sprite hardware) to the latest 
	code. Curiously, this introduces sprite/sprite priority issues in Wonder 
	Momo. I'm puzzled by this.
	- vastly improved the key custom emulation, shrinking it down to three basic 
	types. This also fixed issues with pistoldm (e.g. bomb explosions, and other 
	random events).
	- pistoldm061yel
	- fixed DAC sounds in berabohm and faceoff, two sounds at the same time were 
	causing severe slowdowns.
	- fixed Namco logo in Dangerous Seed
	- cleaned up input ports, using PORT_INCLUDE
	- found some more debug dip switches
	- dspirit061gre
	- added support for visibility window, this fixes countless issues with 
	partial video updates and the intro of Rompers
	- namcosx36rc2gre
	- fixed berabohm inputs
	- better ROM loading, closer to the hardware (though it uses more memory)
	- toggling the test mode dip switch is enough to enter test mode - no need 
	to reset
	- removed the galaga88 set: it was a hacked version removing the key custom 
	checks and disabling ROM checksum tests
	- cleaned up the CUS30 wavedata/sound command/RAM interface, put it all in a 
	single function
	- splatter061gre: I don't think this is a bug
	- splatter061gre2: I don't think this is a bug, just dark brown would look 
	black on an arcade monitor
	- splatter061gre3: please verify if this still applies / I don't think it is 
	a bug
	- splatter061gre4: please verify if this still applies
	- namcos1c070u5gre: I don't think this is a bug, attract mode plays back a 
	few seconds from the last game played. In bootup, there is no previous game, 
	so no demo play. I agree it's awkward, though.


Discrete Sound Update [Derrick Renaud]
	Discrete Sound Changes
	======================
	* Modified Discrete core node inputs to use pointers to the data, instead of
	moving the data into the inputs at each step.  This speeds up discrete emulation.
	* modified all current modules and drivers to use new code.


	New Discrete Modules Added
	==========================
	* DISCRETE_555_ASTABL has been modified to remove control voltage support.
	  DISCRETE_555_ASTABL_CV has been added if control voltage is used.


	Game Driver Changes
	===================
	* frogs-  Removed discrete tongue sound for now.  Added sample support.
	The buzz sound of flys is constant because it can't be emulated properly until
	full discrete support is added.  Samples are from the ones posted by Twisty.

	

New Non-Working games / clones supported
----------------------------------------

Super Masters Golf [Phil Bennett, Chris Hardy, David Haywood]
	controls not hooked up yet
	
Hyper Crash
	preliminary, not investigated much yet
	
Super Monaco GP (2 new sets, Japan and US, without logos) [Charles MacDonald, David Haywood]
	same problems as the other sets (lack of controls)


0.88u7
------

General Improvements
--------------------

Many improvements to Sega System Pre16,16a,16b,18 drivers [Aaron Giles]
	Drivers cleaned up
	
	Most known video issues are now fixed
	Alien Storm, DDCrew, Clutch Hitter, Laser Ghost, Cotton and
	many others have greatly improved video.
	
	Alien Storm is fully playable
	
	DD Crew is fully playable but requires inputs to be fixed
	 (currently only service coin and controls for 1 player work)
	
	Laser Ghost would probably be playable if the controls were
	correctly hooked up

	Moonwalker requires improvements to the MCU emulation
	
	We will now accept bug reports at Mametesters.org for any games
	running on the following drivers
		segas16a.c, segas16b.c, segas18.c
	Most of the bootlegs are still running on system16.c, please do
	not report bugs for these, nor for outrun or afterburner hardware.
	
	
More Sega sets decrypted [Chris Hardy]
	mvpj, dcclubfd etc.
	
Cleanups in bublbobl driver [Curt Coder]

M6803 Patch [Nathan Woods]
	src/cpu/m6800/m6800.h:
	src/cpu/m6800/m6800.c:
	- Modified M6803 CPU core to use an internal memory map

Fixed colours in Super Stingray with new proms [Pierpaolo Prazzoli]

Improved sample support for rockola driver [Mame32Plus]

New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

M.V.P (Japan) [Various, see sega update notes]
Dynamic Country Club (US, Encrypted, Floppy Disk) [Various, see sega update notes]
Vanguard (Japan) [Mame32Plus]

New Non-Working games / clones supported
----------------------------------------

Wizz Quiz (Konami) [Pierpaolo Prazzoli]
	bad program rom

Several Sega S16 sets


0.88u6
------

General Improvements
--------------------

More Sega S16 improvements [Aaron Giles]
	video improvements, cotton title screen looks better but game
	currently suffers from other issues

Further improvements to S16 decryption code [Nicola Salmoria]

Support for Extra Effects in Taito F2 driver [Bryan McPhail]
	Transparent sun in 1st level of Metal Black.
	Special effect on Metal Black level 5 boss who slides in under the bottom
	tilemap.
	All known effects in Gun Frontier (see the attract mode).
	The highlight effect in Quiz Crayon 2 map.
	
	The update also provides full 5 tilemap layer priority support in Metal
	Black (was previously 4 due to pdrawgfx limitation), and fixes priority
	problems in Ninja Kids (ninjak058gre).

Improved sound in ring rage [Pierpaolo Prazzoli]

Minor MESS specific patch [Nathan Woods]

Fixed tinklepit p2 input [Pierpaolo Prazzoli]

PPmast93 driver cleanups [Pierpaolo Prazzoli]


New Non-Working games / clones supported
----------------------------------------

Bullet
MVP (Japan)
	not decrypted


0.88u5
------

General Improvements
--------------------

Added flower proms (not used yet)

New Debugger Improvement [Aaron Giles]
Improved the drawing code on the Windows side so that the background color changes
align properly (mostly noticeable when using the cursor in the memory view).

Another jalmah.c update [Angelo Salese]

Fixed some filenames in track and field & scramble drivers [ShinobiZ]

Fixed hyperstone compile error [Brad Oliver]

i8x51 cpu core [Steve Ellenoff]

SCU DSP update [Angelo Salese]

Various Sega S16 decryption improvements [Nicola Salmoria, Charles MacDonald]
	several more cpus read, improvements to decryption made based on those

Sega S16 driver updates [Aaron Giles]
	some bits better, some bits worse for now


New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Title Fight (US)
Plotting (set 2) [Pierpaolo Prazzoli]
WWF Wrestlefest (bootleg) [Pierpaolo Prazzoli]
Tiger Road (bootleg) [Pierpaolo Prazzoli]

New Non-Working games / clones supported
----------------------------------------

GP Rider
Turbo Outrun (upgrade kit)
Super Monaco GP
	decrypted (thanks to Charles MacDonald) but still have many issues


0.88u4
------

General Improvements
--------------------

Fixed Sprint2 watchdog issues [Stefan Jokisch]

Fixed nmg5.c crash [Pierpaolo Prazzoli]

Fixed nitrobal inputs [Sonikos]

Jalmah.c updates [Angelo Salese]
Fixed various stuff with the protection in the first version of this HW.This includes
perfect color protection emulation,preliminary sound & preliminary tile transfer emulation

Various Sega system 16/18 updates (moonwalker decryption keys etc.) [Chris Hardy]
 * note moonwalker needs a cpu core for the mcu (i8051 core?) before it will work

Fixed a bug in the fd1094dp.c and fd1094.c decryption to allow for cotton to be decrypted [Nicola Salmoria]

Added other hyperstone models, converted vamphalf driver to use 16-bit version [Pierpaolo Prazzoli]


Discrete Sound Update [Derrick Renaud]

	Discrete Sound Changes
	======================
	* Removed the memory mapping system from the discrete inputs.  It served no
	purpose and was never functional.  It only added a layer of confusion to the
	code by forcing it's use on all current drivers that do not need it.  If
	memory mapped inputs are needed in the future (not likely), then they can be
	added with a DISCRETE_INPUT_MAP function.
	* Now the discrete inputs are written to by their node name only.
	  eg: discrete_sound_w(NODE_xx, data)
	* DISCRETE_INPUT and DISCRETE_INPUTX have been removed in favour of new
	easier to use input modules.
	* modified all current drivers to use new code.
	* moved discrete sound code from drivers and put in sndhrdw\
	
	New Discrete Modules Added
	==========================
	* DISCRETE_INPUT_DATA(node)  - accepts 8-bit data from discrete_sound_w.
	Output at reset is 0.
	* DISCRETE_INPUT_LOGIC(node) - 0 if data=0; 1 if data=!0.  Output at reset
	is 0.
	* DISCRETE_INPUT_NOT(node)   - 0 if data=!0; 1 if data=0.  Output at reset
	is 1.
	
	* DISCRETE_INPUTX_DATA(node, gain, offset, init)
	* DISCRETE_INPUTX_LOGIC(node, gain, offset, init)
	* DISCRETE_INPUTX_NOT(node, gain, offset, init)
	                             - same as above, but will modify the output by the
	                               given GAIN and OFFSET.  At reset the output will
	                               be INIT modified by GAIN and OFFSET.
	
	Game Driver Changes
	===================
	* skydiver -  added proper watchdog.  Merged memory map and added proper
	mirroring.  Fixed coin input bug skydiver078u3yel.  It's not a 100% accurate
	fix, but will work until I get the exact interrupt time.  The current
	interrupt time was 100% off.  It is now less then 25% off.  :-)
	
	
	
	
	
Windows Debugger Updates
------------------------

Fixed some compile errors [Nathan Woods]

Misc updates [Aaron Giles]
* Added a "PC" register to the I386 core so that it should work in the new debugger
* Cleaned up stepping code
* Now refresh the display and all debugger windows after each step while stepping
* When running with the debugger window open (F5 or 'go'), now update the debugger views
4 times per second
* Can now break into the debugger even if you are focused on a debugger window
* Memory/disasm windows now come up with the currently active CPU selected by default
* added a new command: focus <cpunum>, which is equivalent to ignoring all 
other CPUs
* changed ignore and observe to support multiple parameters so you can say "ignore 2,3,4"
* changed ignore so that you are not allowed to ignore the last CPU
* fixed ignore behavior so that other CPUs are truly ignored
* fixed register window so that change hilights are maintained during scrolling and updates
* changed debug memory accessors so they don't log on invalid memory accesses
* tweaked the help text to indicate that help <command> works
* added a new text attribute DCA_CURRENT, which is separate from DCA_SELECTED -- the main
visible difference is that the memory view editing cursor is now hilighted red instead of
yellow

In-line memory editing is now supported. To do this, I added a generic 
cursor concept to the view system. Each view can handle it however they 
want. Right now only the memory view supports a cursor. [Aaron Giles]

Click in the memory view to place the cursor. Type over nibbles with 0-F, or 
use the arrow keys to navigate around. Tab cycles between the edit box and 
the memory editor. [Aaron Giles]

updated psx core to show more registers [smf]




New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Woodpecker [Tomasz Slanina, Pierpaolo Prazzoli]

Max-A-Flex driver [Mariusz Wojcieszek]
	Astro Chase (Max-A-Flex)
	Bristles (Max-A-Flex)
	Flip & Flop (Max-A-Flex)
	Boulder Dash (Max-A-Flex)

Cotton [Chris Hardy, Lodewijk, Asure, Nicola Salmoria, David Haywood]
	many gfx problems, no sound yet
	
	
New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Jr Pacman (bootleg on pengo hw) [smf]
Shinobi (set 3, 317-0049) [Chris Hardy]

New Non-Working games / clones supported
----------------------------------------

Raiden Fighters Jet (US SPI, Asia SPI)
	incomplete tile/sprite decryption

Twin Squash
	protection issues
	
Wonderboy 3, System 16a [Chris Hardy]
	incomplete s16a emulation


0.88u3
------

General Improvements
--------------------

More FD1094 improvements, a program to produce the key tables from dumped state data
is now included as etc/fd1094dp.c, please note the key table format has changed
slightly to reflect some new findings [Nicola Salmoria]

Various fixes to prevent crashes in X86-64 compiles [Hans de Goede]

Misc Fixes [Nathan Woods]
	src/cpuintrf.c:
	src/cpuintrf.h:
	    - Adds a MESS specific CPU core
	
	src/inptport.c:
	    - Fixed a few input group declarations on MESS specific input types
	
	src/sound/astrocde.c:
	    - Moved some variable declarations to the tops of their respective groups.
	  
Converted mermaid.c to tilemaps [Curt Coder]
	* Mermaid
	drivers/mermaid.c
	vidhrdw/mermaid.c
	
	- tilemap conversion
	- cleaned up driver
	- merged memory map
	- removed fake input port

Improvements to the Liberator driver, correct proms now used [Aaron Giles]

Fixed addc, subc, mulu, muls in Hyperstone Core [Tomasz Slanina]
	(fixes title screen objects in suplup, and bullets in misncrft)

Hyperstone updates [Pierpaolo Prazzoli]
- Fixed software opcodes when used as delay instructions
- Added nested delays

Improvements to SPI decryption [Ville Linde]

Jr Pacman driver cleanups [Aaron Giles]

New Windows based debugger [Aaron Giles]  
----------------------------------------

Note: The new debugger is enabled as the default debugger for the next few u
releases (in a debug build only) to allow feedback, it can be disabled by
changing the makefile

(description of 1st update)

There are some new behaviors and new ways of doing things you should be 
aware of. By default the debugger no longer "auto hides". This was a remnant 
of the way the old debugger worked that I have gotten rid of. If you want to 
hide all the debugger windows, just close the "main" debug window. It will 
return if you break in the debugger at a future time.

The "main" window has four panes: a register list on the left, a disassembly 
around the current PC at the top, a console output window in the middle, and 
an input line at the bottom. The input line supports full editing features, 
and you can also use up arrow/down arrow to cycle through recently typed 
commands.

Hitting Enter on a blank line in the console is equivalent to single 
stepping once. You can also do that with F11. To run, either use the "go" 
command or hit F12 (or close the "main" window). To run until the next CPU, 
either use the "next" command or hit F6.

You can bring up multiple independent memory and/or disassembly windows by 
using the Debug menu. Each window can look at a different address space on 
any CPU. You can enter any expression (including those using registers from 
the CPU) into the entry line at the top of these windows in order to specify 
which address to begin displaying at.

I've implemented a number of useful commands in the console. Type "help" to 
navigate the extensive online documentation for a number of examples on how 
to use these features. You can do some really cool stuff now with the 
conditional watchpoints and breakpoints.

This is a work-in-progress, but it's pretty good now (IMHO) and stable for 
common debugging operations. Let me know what you like/dislike about it and 
what sorts of features you feel are still lacking.

(description of 2nd update)

F12 now means "run and hide the debugger". I found this was too useful to 
get rid of entirely.
F5 just means "run", keeping the debugger visible.

Enabling the debugger now forces window mode and prevents you from switching 
to full screen mode.

(description of 3rd update)

* Added step over/step out functionality. F10 or "over" steps over an 
instruction. Shift+F11 or "out" steps out of a subroutine or exception 
handler. Note that this feature relies on the disassembler to produce some 
flags indicating which instructions which need to be stepped over (generally 
CALLs and TRAPs) and which instructions end a step out search (generally 
RETURNs).
* Modified the 680x0 and MIPS3 disassemblers to support these features.
* Changed the disassembly view to back up 3 instructions when resetting 
(that is, the current PC should appear on the 4th line instead of the 1st 
line). This is not perfect, but works pretty well overall and should help 
see the previous couple of instructions when, say, a watchpoint is hit.
* Improved filtering of keypresses so that they don't leak into the game 
when you are typing in the debugger.




New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Super Lup Lup Puzzle [Tomasz Slanina, Pierpaolo Prazzoli]
Mission Craft [Tomasz Slanina, Pierpaolo Prazzoli]
	these now run due to cpu core fixes being made
	
New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Hot Rod (4 player, Japan) [Chris Hardy]
Meteorites (italian clone of asteroids) [Pierpaolo Prazzoli]
Liberator (set 2) [Aaron Giles]
Street Fighter EX Plus (USA, 970407) [Brian Troha]


New Non-Working games / clones supported
----------------------------------------

Raiden Fighters Jet (Single Board, US) [J. Rodman]

Sega Y-Board skeleton driver
	Galaxy Force 2, Power Drift, G-Loc, Strike Fighter, Rail Chase
	*only* the driver file, no video has been ported yet so nothing works

Woodpecker (2 sets)

Yachtsman


0.88u2

General Improvements
--------------------

Further improvements to the FD1094 decryption, this is now almost fully understood,
additional FD1094 cpus are needed to work out the remaining details.  Keys are now
stored in the romsets as they should be a close representation of the data stored in
the FD1094 CPUs [Nicola Salmoria]

Fixed a few things which missed the Namco update in u1 [Phil Stroffolino]

Corrected some rom names in Crowns Golf [ShinobiZ]

Corrected some rom names in Pengo [Gerald]

Improvements in Mighty Warriors Driver [Pierpaolo Prazzoli]
	Added sprites buffer which fixed the "invisible" sprites
	Fixed text tilemap scrollx offset
	Haze added palette brightness

Improvements to Twin Brats [Pierpaolo Prazzoli]
	Fixed sound banking
	Changed service switch button
	Changed visible area
	Merged memory map

Moved gamename prefixes to end in pc10, nss and megatech [Aaron Giles]

Fixed Joystick Axis problem [Aaron Giles]

Discrete Sound Improvements [Derrick Renaud]

	Discrete Sound Changes
	======================
	* DISCRETE_555_ASTABLE - added option to use quick charge diode (will be
	needed for frogs.)  Added option to disable oscillation if R1 (charge) is out
	of circuit (will be needed by invaders.)
	* DISCRETE_555_CC - modified to discharge cap due to natural losses if there
	is no charging current (needed by frogs.)  This makes it more accurate then
	the current perfect cap that will retain a charge forever.
	* modified all current drivers to use new code.
	
	New Discrete Modules Added
	==========================
	* DISCRETE_555_MSTABLE - 555 Monostable simulation
	
	Game Driver Changes
	===================
	* frogs - added sound hooks.  Added discrete "tongue" sound effect.

Fixed bug in discrete code [Brad Oliver]

Improvements to Astrocade driver [Frank Palazzolo]
	- Professor Pacman Driver - works but fails 2 self-tests yet
	- Fixed collision detection in all games
	- Added NVRAM handling to robby (and profpac) - still not working 
	always but self-tests pass.
	- Fixed bugs in astrocade sound code
	- Switched astrocade sound to stream system
	- Support stereo in wow, robby, gorf, profpac (Sounds great now!!)
	- Leds and coin counters added
	- All activecpu_get_reg() calls from astrocde games have been
	  replaced with proper 16-bit Z80 port support through memory system
	- Renamed sndhrdw/astrocde.c to sndhrdw/wow.c since it is game-
	specific

Fixed NMI handling in NEC cores [Bryan McPhail]

Cleaned up Twins driver and changed to use V20 [Pierpaolo Prazzoli]

Some hyperstone debugger cleanups [Pierpaolo Prazzoli]

New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Bonks Adventure [Sebastien Volpe]
	some gfx/sound issues

Professor Pacman [Frank Palazzolo]

New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Superman (Japan) [Fabrice Arzeno]

Gun Ball [Bryan McPhail] *edit - actually i missed this one from driver.c, it'll be in u3

Hot Bubble [David Haywood]

Force Break [Pierpaolo Prazzoli]

New Non-Working games / clones supported
----------------------------------------

Super Lup Lup Puzzle
	hyperstone CPU core bugs

Raiden Fighters Jet
	encrypted gfx
	
Born to Fight
	gfx emulation problems


0.88u1

General Improvements
--------------------

Namco Update [Phil Stroffolino]
	Fixes priority in the NB1 games.
	POSIRQ support for Namco System 2 games no longer requires game-specific hacks.
	Hack for Metal Hawk tile size is no longer needed.
	Screen blanking (window) support added for System 2 hardware.
	Sprite-tilemap orthogonality for System 2 rendering.

	Mametesters bugs:
	  nebulray066gre (kludge, real behavior not understood)
	  namcosx36rc2gre (for system2)
	  finehour053gre
	  ordyne080u1gre
	  rthun237b16gre

i960 fix [R.Belmont, Stephan Cecchinel]
	Fixed errors in atanr and logepr

Improvements to FD1094 emulation [Charles MacDonald, Nicola Salmoria]
	more sets now run (eswatu, fpoint, goldnaxc, cltchitr)

Fixed scroll offset and rain priority in mwarr [Pierpaolo Prazzoli]

Added EEprom support to Steel Force [Pierpaolo Prazzoli]

Misc Fixes [Curt Coder]
	* 1943
	drivers/1943.c
	vidhrdw/1943.c

	- Converted to use tilemaps
	- Cleaned up driver
	- Merged memory maps
	- Fixed inputs/dips based on manuals
	- Renamed 1943j to "1943: Midway Kaisen (Japan)"
	- Renamed 1943kai to "1943 Kai: Midway Kaisen (Japan)"

	* Gun.Smoke
	drivers/gunsmoke.c
	vidhrdw/gunsmoke.c

	- Converted to use tilemaps
	- Cleaned up driver
	- Merged memory maps
	- Fixed inputs/dips based on manuals
	- Removed GUNSMOKE_HACK and fake dips

	* Blue Print
	drivers/blueprnt.c
	vidhrdw/blueprnt.c
	
	- fixed clocks per schematic, sound pitch now higher
	- tilemap conversion
	- merged memory maps
	- fixed inputs/dips per manual
	- fixed rom names per schematic
	- clean up
	- correct 2H/4H clocks
	
	* Night Driver
	drivers/nitedrvr.c
	machine/nitedrvr.c
	vidhrdw/nitedrvr.c

	- removed gear/track display hack
	- merged memory map
	- fixed clock per schematic
	- added early revision roms info
	- fixed rom names per schematic
	- clean up

	* 1942
	drivers/1942.c
	vidhrdw/1942.c
	
	- merged memory maps
	- fixed inputs/dips per manual


Confirmed Libble Rabble Custom IO chip numbers [Shaun Stephenson]

jalmah.c improvements [Angelo Salese]
	Further improved the first version protection.Now you can boot in
	urashima/mjzoomin/daireika,with wrong colors(data is extracted from MCU
	code) and wrong tilemap positioning(these games uses the RANGE
	register,which needs further investigation).


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Twin Brats [Pierpaolo Prazzoli]
	incorrect sound banking
	
B.C. Story [David Haywood]

Clutch Hitter [Charles MacDonald, Nicola Salmoria, David Haywood]
	incomplete sound emulation, some gfx problems	

D. D. Crew [Charles MacDonald, Nicola Salmoria, David Haywood]
	incomplete sound emulation, still some serious gfx problems in places
	
Ping Pong Masters '93 [David Haywood]
	sound not yet emulated
	
New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Flash Point (Japan, Original) [Charles MacDonald, Nicola Salmoria]

Senkyu (set 2) [Fabrice Arzeno]


New Non-Working games / clones supported
----------------------------------------

several system18 sets


0.88 (includes 0.87u5 whatsnew.txt details)

General Improvements
--------------------

Emulation of Sega FD1094 encrypted 68k CPUs, this will allow for significant progress
in the emulation of the remaining encrypted Sega games.  Note that we require working
CPUs to extract encryption data from in order to emulate the encrypted titles, see
http://cgfm2.emuviews.com/ for more details.  As a result of this code several of the
encrypted games will now boot (astorm, ddcrew, wb3a, wb3b, tetris, ddux, sonicbom etc.)
	[Charles MacDonald - extracting data from CPUs,
	  Nicola Salmoria - decryption code]

Misc fixes from Mame32Plus
	ay.diff: add save state support for AY8910 and friends
	crbaloon.diff: add music support
	darius.diff: adjust FM/ADPCM balance
	f3.diff: fix landmakr sound loading
	harddriv.diff: fix undersized array causing memory trashing
	mario.diff: added save state support
	qsound.diff: added save state support
	renegade.diff: fixed missing break; in MCU simulation
	s16.diff: adjust FM/ADPCM balance
	scsp.diff: fixed undersized array causing stack trashing
	ssv.diff: fixed hypreac2 sound loading

i960 and model 2 update [R.Belmont, ElSemi]
	i960:
	- Fixed bug in movl (ElSemi)

	model2:
	- Removed hotd and lastbrnx hacks, the i960 fix
	obsoletes them
	- Added port 0 switching, player 2 start works in
	several games now (ElSemi)
	- Added working timer support, including timer IRQs
	- Updated game status listing

Fixed some c99 related compiler issues [Jeff Mitchell, Lawrence Gold]

update to ppmast93 driver, still not playable [David Haywood]

Discrete sound changes [Derrick Renaud]

	Discrete Sound Changes
	======================
	* Continued cleanup of code to make it more readable

	New Discrete Modules Added
	==========================
	* DISCRETE_NOTE - counter circuit used to create tones/music.
	* DISCRETE_INTEGRATE - various op amp integration (ramp) circuits.
	* DISCRETE_OP_AMP_TRIG_VCA - Did not know what to call this. :-)  Basically it
	is a programable voltage controlled amp.  But uses only an on/off trigger.  It
	has resistors to select the rise/fall times.  Also it is not a true VCA.  It
	actually adjusts amplitude by clipping more/less off the bottom of the input
	signal.  But it is a common circuit.
	
	Game Driver Changes
	===================
	* polaris - complete sound rewrite to use new component value code.  Hooked up
	watchdog timer.

New watchdog functionality [Derrick Renaud]

	Game Driver Changes
	===================
	* dominos, sprint1, sprint2, dragrace, canyon, nitedrvr - added watchdog and
	set to proper time using new MDRV_WATCHDOG_VBLANK_INIT function.
	* firetrk, montecar, superbug, pacman, polaris - changed watchdog to proper
	time using new MDRV_WATCHDOG_VBLANK_INIT function.
	* galpania, galpanib - changed to MDRV_WATCHDOG_VBLANK_INIT because these
	games need watchdog init at game start.
	
	Core Changes
	============
	Changed watchdog to allow it to start at machine run start.  If not used, the
	previous watchdog functionality is retained.  Only define 1 of the 2 watchdogs
	per game.  If both are defined then  MDRV_WATCHDOG_VBLANK_INIT will be used
	only.
	
	* MDRV_WATCHDOG_VBLANK_INIT(watch_count)- Initializes the watchdog in
	MACHINE_DRIVER_.  watch_count is the # of vertical blanking intervals before a
	forced reset.  If the time is unkown then you can use these defaults:
	DEFAULT_60HZ_3S_VBLANK_WATCHDOG or DEFAULT_30HZ_3S_VBLANK_WATCHDOG
	
	* MDRV_WATCHDOG_TIME_INIT(time)- Initializes the watchdog in MACHINE_DRIVER_.
	time is the time in seconds before a forced reset.
	
	New function to enable/disable the watchdog in game.
	watchdog_enable(0 or 1) - used to 0=disable or !0=enable.
	
	Made a macro that calculates the pulse time of a 74LS122 or LS123.
	TIME_OF_74LS123(r,c)
	r is in Ohms.  c is in Farads.
	c must be greater then 1000pF to use this function
	

Added runtime option to disable validity checks [Derrick Renaud]

	Added run time option:
	-[no]skip_validitychecks
	    Forces MAME to skip doing the code validity checks. The default is
	    OFF (-noskip_validitychecks).
	This new option will default to doing the test and force you to confirm you
	do not want to use it.  This way users can test their submissions easily and
	then speed things up when confirmed ok.
	
	NOTE: DO NOT disable the checks when submitting code

Fixed voodoo code broken by cleanup in u3 [Aaron Giles]

Fixed qdrmfgp broken by cleanup in u3 [Olivier Galibert]

Fixed cut and paste error in chdman [René Single]

Fixed mayday inputs [Stefan Jokisch]

Fixed Puzzle Club dips [Brian Troha]

Input Port System Update [Aaron Giles]
	PORT_INCLUDE() works the same as before.

	PORT_MODIFY("tag") allows you to modify any given input port by specifying 
	its tag.

	Any PORT_BIT() entries that you put after a PORT_MODIFY will nuke any 
	matching entries in the previous definition, allowing you to overwrite them 
	with new stuff.
	
	I also added a few new functions:
	
	readinputportbytag_safe() takes a tag and a default value. If the tag is not 
	found, the default value is returned.
	
	port_tag_to_handler8()
	port_tag_to_handler16()
	port_tag_to_handler32() -- these 3 new functions take a tag string, find the 
	input port, and return the appropriate handler. They can be used in AM_READ, 
	so instead of:
	
	  AM_RANGE(0x00, 0x00) AM_READ(input_port_1_r)
	
	You can use
	
	  AM_RANGE(0x00, 0x00) AM_READ(port_tag_to_handler8("MyPortName"))

	I've modified exidy.c to use these features as a testbed. Let me know if you 
	see any problems.

Memory system changes / fixes [Aaron Giles]
	* added explicit casting to the memory handler width when computing the 
	shifted data/mask values for read/write handlers -- this should in theory 
	fix R. Belmont's 64-bit issues

	* added memory_install_read/write8/16/32/64_matchmask_handler functions to 
	allow dynamic installation of match/mask (AM_SPACE-style) memory ranges --  
	this should satisfy Frank P's request for the astrocade driver
	
	* changed masking behavior for match/mask pairs so that an AM_SPACE with an 
	AM_MASK does not expand the explicitly-specified mask value -- this should 
	fix dwidel's problem getting Pac-Man accurate
	
	* changed dynamic bank assignment to always assign a bank if you have 
	explicitly specified a mask value via AM_MASK -- this should allow mirroring 
	via AM_MASK if you want to, though AM_MIRROR is still preferred
	
Fixed OKI banking in Fixeight bootleg [Quench]

More changes [Derrick Renaud]

	Game Driver Changes
	===================
	* firetrk, montecar - added proper CPU clock frequency change when going
	in/out of service mode.
	
	Core Changes
	============
	Fixed some last remaining issues with the new watchdog.  The watchdog would
	not remain disabled after a watchdog_enable(0) in some conditions.

	Added a new function to change CPU clock speed in game.  The current scaling
	factor will still apply.  eg. If you force the CPU to change clock to 1MHz
	while the scaling is at 50%, the effective CPU speed will be 500kHz.  Then
	reading the clock speed will give 1MHz, because clock scaling is transparent
	to the driver.

	/* Returns the current CPU's actual unscaled running clock speed */
	int cpunum_get_clock(int cpunum);

	/* Sets the current CPU's clock speed and then adjusts for scaling */
	void cpunum_set_clock(int cpunum, int clock);

Fixed some problems in Steel Force [Pierpaolo Prazzoli]


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

F1 Grand Prix Star II [Brian Troha]
	roms redumped

Sonic Boom [Charles MacDonald, Nicola Salmoria]

Mighty Warriors [Pierpaolo Prazzoli]
	some sprite problems

Twins [David Haywood]
	missing eeprom

Greyhound Selection [Pierpaolo Prazzoli]

BMC Bowling [Tomasz Slanina]
	missing music, some wrong gfx

Field Combat [Tomasz Slanina]
	bad sprite colours
	
Gallop Racer 3 [smf]
	sound problems
	
Tank 8 [Stefan Jokisch]
	
New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Tetris (Sega) (2 encrypted sets) [Charles MacDonald, Nicola Salmoria]

Wonderboy 3 (2 encrypted sets) [Charles MacDonald, Nicola Salmoria]

Greyhound trivia (alt questions) [Pierpaolo Prazzoli]

Astro Blaster (version 2a) [Mash]

New Non-Working games / clones supported
----------------------------------------

D.D. Crew [Charles MacDonald, Nicola Salmoria]
	some issues with system18 emulation

Dynamite Dux (original) [Charles MacDonald, Nicola Salmoria]
	some issues with system16 emulation
	
BC Story (set 2) [David Haywood]
	more protection issues?
	
Super GX [Mash]
	bad rom
	
Skelagon [Mash]
	bad rom

Virtua Formula
	same issues as VR


0.87u4

General Improvements
--------------------

Fixed bugs introduced in u3 causing Atari / Midway drivers to crash [Olivier Galibert]

Changed where source filename based config files are stored to avoid conflicts with
set name configs [René Single]

Changes the static function implementations in memory.h to inline [Brad Oliver]

Improvements to Hyper Neogeo 64 rendering, 3d graphics can now be seen although
emulation is still incomplete and Fatal Fury WA still needs a hack to boot
	[Andrew Gardner, Rasterizing code provided in part by Andrew Zaferakis]
	
Code to decrypt FD1094 CPU 317-0092 in states 0x00-0xff (0x00 is reset, 0x10 is IRQ)
this is the CPU used by tetris, code is not hooked up yet [Nicola Salmoria]

Changed instr86.c based on comment below:
In the cpu/i86 code emulating the CMPSW instruction there is what seems to
be a cut+paste bug: It calls the SUBB() macro where it should call SUBW().
Line 524 of instr86.c.
	[Juergen Buchmueller]


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Puzzle Club (Yun Sung) [Pierpaolo Prazzoli]
Pop Bingo [David Haywood]

New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Explosive Breaker (parent of bakubrkr) [David Haywood]
Street Fighter 2 EX (USA) [Brian Troha]
Top Racer (bootleg, set 2) [Pierpaolo Prazzoli]

New Non-Working games / clones supported
----------------------------------------

Funny Strip [David Haywood]
	unemulated protection?
	
Ping Pong Masters '93
Twin Brats
Twins
Mighty Warriors
	these four drivers are still being worked on


0.87u3

General Improvements
--------------------

Exidy Games update [Aaron Giles]
	This update is mainly a bunch of cleanup on the classic Exidy drivers. The 
	memory maps are merged now, and I've gone through and removed a bunch of RAM 
	that wasn't actually present on the real boards. I also fixed up the input 
	ports on several of the bootlegs.

Cinematronics Vector driver update [Aaron Giles]
	* completely rewrote the CCPU core to be much simpler and follow MAME 
	semantics
	* rewrote the CCPU disassembler to use the "official" syntax
	* added newly dug-up prototype game QB-3
	* now require the CCPU PROMs for all the games
	* added sound to Barrier, Star Hawk, War of the Worlds, and Boxing Bugs 
	(note that samples don't exist yet, but I'm working with Zonn Moore to get 
	them for everything except Barrier)
	* rewrote sound routines for all the games based on schematics and Zonn's 
	documentation
	* fixed sound in Demon (was seriously wrong)
	* changed sound handling in Solar Quest to play the music by looping a 
	square wave instead of using canned samples
	* added 64-level support for Solar Quest
	* added proper color support for Boxing Bugs and War of the Worlds
	* added star twinkle effects (not really visible without my future update to 
	vector.c)
	* made wotw the black & white hardware which was commonly seen as a Star 
	Castle upgrade
	* added wotwc as the color hardware version (same ROMs)
	* cleaned up and fixed input ports for all the games

Namco IC update [Phil Stroffolino]
	Fixes to the advanced ROZ chip used by System FL, Namco NB2, and some Namco System 2
	games.  Huge improvements to Mach Breakers, and game specific ROZ hacks have been removed.

	Fixes for the ROZ system used in older System2 games; in particular Dragon Blade glitches
	are no more.

	Abstraction for the tilemap system used in many Namco titles.

	Merged memory maps.

	The ROZ fixes unfortunately use a handful of custom code, to work around limitations of
	tilemap.c's roz support.  I'll improve tilemap.c when I get a chance.

Improvements to jalmah.c [Angelo Salese]

Improvements to sound in recalh and intcup94 [David Haywood]

Massive compiler warnings cleanup for gcc 3.4.2 [Olivier Galibert]

Added some hooks to C 68k core in preparation for Sega decryption updates [Olivier Galibert]

Hooked up GNET bios roms so boot screen shows [smf]

Improvement to (se)xfiles driver, now shows some startup screens [Tomasz Slanina]

New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

QB-3 (prototype) [Aaron Giles]
	some gfx problems
Space Raiders [Frank Palazzolo]
	some gfx problems, things need verifying against board

New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

War of the Worlds (color) [Aaron Giles]
Operation Thunderbolt (US, older) [Fabrice Arzeno] 
Killer Instinct (proto v4.7) [Aaron Giles]
Killer Instinct 2 (v1.0) [Aaron Giles]
Farmer Rebelion (clone of ikki) [Pierpaolo Prazzoli]
Atlant Olimpic (bootleg of trackfld) [Pierpaolo Prazzoli]
Ginga NinkyouDen (set 2) [Mash]
'99: The Last War (Kyugo) [Mash]
Tron (set 3) and (set 4) [Mash]

New Non-Working games / clones supported
----------------------------------------

Oriental Legend Super
	unemulated protection
Killer Instinct 2 (v1.4k, upgrade kit) [Aaron Giles]
Beat the Champ [R.Belmont]
	SCSI / CD-ROM emulation problems


0.87u2

i960 updates [R.Belmont]
	- Added spanbit
	- Fixed error noted by ElSemi in spanbit and scanbit
	- Added non-queued interrupts to support games with
	the interrupt table in ROM (this fixes the colors and
	hanging in Sky Target, and Pilot Kids will need it
	too)
	- Added the ability for read/write handlers to declare
	themselves "noburst", for memory regions which don't
	auto-increment the address on i960 bulk transfers
	- General cleanup of the interrupt handling to remove
	duplicated code.  There should be no functional
	difference

model2 updates [R.Belmont]
	- Properly mapped 'unplaced' ROMs for Daytona and
	Desert Tank
	- Added calls to i960 noburst support for the timer
	and interrupt control registers
	- Updated game status with latest knowledge
	- Noted that Last Bronx boots now
	- VF2 reparent: 2.1 is parent, ver. B and original are
	children
	- SHA1s for lastbexp, doa, and pltkids
	- Removed unnecessary code patch from DOA
	- Added Martin Marietta co-credit for Desert Tank
	- Added EPL Productions co-credit for Behind Enemy
	Lines
	- "Sonic Championship" renamed to "Sonic The Fighters"
	- Virtual On is "Cyber Troopers" (two words) on the
	title screen, not "Cybertroopers"
	- Zero Gunner changed from (Jap) to (Japan)
	- Mapped framebuffer RAM (used by Last Bronx)
	- Fixed non-32 bit writes to the interrupt registers
	- Fixed serial hardware mapping
	- Temporary hack to keep HOTD from freezing until I
	properly implement the timers
	- Split the 2O/2A/2B/2C drivers better.  von now
	prints "MODEL 2BCRX" correctly
	- Hack to make Last Bronx run while I track down an
	i960 core bug that's haunting it
	- Patch from ElSemi for Zero Gunner crashing
	- Patched Daytona busywait for the TGPs (not sure how
	it worked without this before)
	- Fixed 68000 ROM load for skytargt
	- Fixed thinko in the interrupt register handling
	(still no help for Last Bronx, but the wrong way was
	definitely hurting it worse)
	- Fixed issue on big-endian machines
	- Added framework so the DSP program uploads are now
	handled correctly
	
C352 Pitch adjustment [R.Belmont, Cap]

Analog Port Fixes [Derrick Renaud]
	downtown - Both analog controls were set to player 1.
	eterm - Crashed, due to inc/dec buttons not being defined for the analog
	ports.
	
Now loading sync prom in Atari Soccer [Stefan Jokisch]

Added eeprom and flipscreen to the games in vamphalf driver [Pierpaolo Prazzoli]

Improved sound in Hard Head / Popper [Pierpaolo Prazzoli, Corrado Tomaselli]

Misc updates [Nathan Woods]
	src/mame.c:
	    - Created a MAME_VALIDITYCHECKS macro that when defined, can specify 
	whether validity checks should be run.  If undefined, it defaults to 
	running the validity checks.  This will facilitate turning off validity 
	checks in MAME derivative projects.
	
	Please DO NOT turn these off if you are making changes to the Mame
	source, any changes which fail the validity checks will be rejected.

	src/windows/fronthlp.c:
	    - Changed the stat() call to use Win32 equivalents.
	    
Fixed some Compiler Warnings [Lawrence Gold]

Improvements to SPI sprite decryption in rf2_2k [Ville Linde]

New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Fix Eight (bootleg) [Tomasz Slanina]
	turn on invunerability dipswitch to see an intro!
Title Fight [David Haywood]
Raiders [Mash]

New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Sega Space Attack (set 3) [Mash]
Pengo (set 4) [Mash]
Eagle (set 3) [chaneman]
Crazy climber 2 (Japan Harder) [chaneman]
Nibbler (Olympia) [Costa Sgantzos]

New Non-Working games / clones supported
----------------------------------------

Mazer Blazer (set 2) [chaneman]
Zero Team (set 2)
Dark Edge (World)
Farmer Rebelion (clone of ikki) [Pierpaolo Prazzoli]
	maybe a rom is bad?
Dynamite Deka 2 (clone of Dynamite cop) [Chris Hardy]


0.87u1

General Improvements
--------------------

Minor Compiler fixes [Brad Oliver]

Removed options.color_depth (obsolete anyway) [Brad Oliver]

Compiler Fixes for VC [Bryan McPhail]
	src\drivers\suprgolf.c		- C99 fix
	src\cpu\m37710\m37710op.h	- Fixed warnings under VC
	src\cpu\powerpc\ppc.c		- Fixed warnings under VC
	src\cpu\powerpc\ppc403.c	- Fixed warnings under VC

Added default eeprom to Recalhorn to prevent crash [Bryan McPhail]

Fixed Mametesters bug sotsugyo069u3gre [Bryan McPhail].
	sotsugyo: On the result screen (the one that appears when finishing a stage
	i.e after the first two trials), zeroes don't appear at all.

Modified tilemap.c so roz and RGB_DIRECT can be used together [Andrew Gardner]

Fixed I/O addresses in Hyperstone and so removed the hack from vamphalf
driver [Pierpaolo Prazzoli]

Yumefuda update (eeprom etc.) [Gondos, Pierpaolo Prazzoli]

fixed some gfx in tmmjprd [Pierpaolo Prazzoli]

i960 updates [R.Belmont]
	- Added support for the following opcodes: nor, addc,
	subc, atanr, sinr, cosr, tanr, atanrl, logrl, sinrl,
	cosrl, and tanrl.
	- Added those and some others to the disassembler.
	- Added parens for the compiler warning.
	- Fixed stt to only store 3 words instead of 4.
	- Added logepr and cvtri.
	- Fixed cmpr and cmprl - they were comparing garbage
	instead of the correct registers.
	- Added disassembly for movrl.
	- Added scanbit.
	- Rewrote flushreg, it was *totally* wrong before. 
	HOTD now runs, among others.
	- Added hack to divo so divide by zero doesn't crash
	MAME (some games read back 0 from the not-yet-existing
	DSP and do this).
	- More disassembler improvements.
	- Added NAND, EDIV, SCALER, SCALERL, ROUNDR, ROUNDRL,
	EXPRL, MOVRE, and CPYSRE opcodes.
	- Fixed some errors in interrupt handling.  Solves
	corrupt graphics in fvipers and crashes in fvipers,
	schamp, and dynamcop.
	- Added REMR opcode.

SegaIC24 update [R.Belmont]
	Add 32-bit access methods for char and tile RAM.

Grand Champion sound fix [Justin Szczap]

INP changes [Barry Rodewald]
	Basically, reading/writing analog port data every single time
	interpolate_analog_port() isn't a good idea, especially since it's called
	every time readinputport() is.  I've just moved the analogue port
	reading/writing into the for loop, so analogue ports are only read/written
	if the port is actually is analogue. 

Dynagears dip fix [Derrick Renaud]

ZN1/ZN2 big endian fix [smf]

SPI decryption improvements (for rf2_2k) [Ville Linde]



New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Painted Lady (Splash) (Ver 1.3 US) [Manuel Abadia]

New Non-Working games / clones supported
----------------------------------------

Tatsumi Driver [Bryan McPhail]
	playable to a degree, but not really working properly

	Apache 3
	Round Up 5
	Cycle Warriors

	Incredibly complex hardware!  These are all different boards, but share
	a similar sprite chip (TZB215 on Apache 3, TZB315 on others).  Other
	graphics (road, sky, bg/fg layers) all differ between games.

	Todo:
		Sprite rotation
		Finish road layer (Round Up 5)
		Implement road layer (Apache 3, Cycle Warriors)
		BG layer(s) (Cycle Warriors)
		BG layer (Round Up 5) - May be driven by missing VRAM data
		Round Up 5 always boots with a coin inserted
		Round Up 5 doesn't survive a reset
		Dip switches
		Various other things..

Sega Model 2 Driver [R.Belmont]
	(see model2.c for list of games)
	Tilemaps, sound, and inputs working to varying degrees
	in various games.  Most of the games at least start
	up, although some don't and some crash.


0.87

General Improvements:
--------------------

Small update to the Kaneko drivers [Sebastien Volpe]
	- correct dipswitches for bonkadv
	- galpanib protection moved to machine\kaneko16.c, and sandscrp uses it
	- merged read/write memory maps for the 3 galpanic sets

Support 16 Joystick buttons [Norix]

8-way input fix for some mappy.c games (grobda, motos, phozon)
These games were set to 4-way input in the previous update. [anonymous]

Various Improvements [Angelo Salese]
	vamphalf.c
	improvements to vamphalf making it almost playable* it actually
	is now playable thanks to further improvements from others (see
	below)

	yumefuda.c
	temporarly patched eeprom check,fixed the graphics bankswitching
	& added sound in Yumefuda.I don't have added controls yet so it
	isn't playable.
	
	acommand.c
	Preliminary driver for Alien Command.Doesn't work yet...

	gstriker.c
	Very preliminary MCU emulation for World Cup '94.Hangs in
	various places since I don't have worked on them yet...

Implements the LEDs in "copsnrob" [Stefan Jokisch]

Fixed res_net.h related crash in Strike Bowling [Jarek Burczynski]

Improvements to Paint and Puzzle, game is almost playable [Nicola Salmoria]

Taito F3 Improvements [Bryan McPhail]
	Recalhorn now up to a playable standard.  This game exposed some bugs in the
	way the sprite renderer handled the special command bits (ie, the sprite
	list jump command occurs _after_ the current sprite has been processed, not
	before, plus bankswitch & global positioning flags can be set on the same
	sprite - they aren't exclusive, all makes perfect sense from a hardware
	point of view).  These fixes really should be put into taito_f2 and hybrid
	f3 games as well, though I doubt it will make any visual difference.
	
	Command War is playable too, except for the fact a layer doesn't seem to
	disappear when in the fighting sequence, and it's offset by 8 pixels in the
	movement sequence.

Rohga driver Improvements [Bryan McPhail]
	Rohga - Despite massive amounts of time spent on writing trojan's to probe
	the protection this still isn't complete.  The game hangs at the end of
	level 5.  A quick look at decoprot.c should reveal just how nasty this game
	is...  Graphics emulation is complete but the priority register never seems
	to be written properly (protection?) so some things look wrong.
	
	Schmeiser Robo - Not working 100%.  The game puts graphics info through the
	protection chip so in this case the game looks wrong even though the
	gameplay is actually running correctly.  Uses a strange double buffer
	feature of the protection chip that the Deco games don't (seem to) use.

Truco Clemente driver [Ernesto Corvi]
	This is as good I could get it working...
	Problems:
	- Wrong Colors
	- Audio is not 100% yet, I think.
	
	The board is definitely a conversion of some other board. My guess is a 
	Pacman-style board, since
	some of the addresses match (watchdog, etc). Maybe somebody more 
	familiar with those type
	of boards can figure out if they used the same color proms (I tried the 
	MsPacman ones, and didn't
	match).
	
SPI background Decryption improvements [Ville Linde] 

Fixed mrtnt colours (verified to use pacman proms) [vernimark]

Hyperstone core fixes [Tomasz Slanina, Pierpaolo Prazzoli]
	Tomasz Slanina
	- Added "undefined" C flag to shift left instructions

	Pierpaolo Prazzoli
	- Added interrupts-block for delay instructions
	- Fixed get_emu_code_addr
	- Added LDW.S and STW.S instructions
	- Fixed floating point opcodes


New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Super Pang (Japan) [Nicola Salmoria]
	set was decrypted, game now working

New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Wizz Quiz [Pierpaolo Prazzoli]
Miss Bingo [Brian Troha]

Recalhorn [Brian McPhail]
	may crash on hi-score screen

Command War [Brian McPhail]
	still some clipping / layer problems

Vamp 1/2 [Angelo Salese, Pierpaolo Prazzoli]
	first working hyperstone based game

Truco Clemente [Ernesto Corvi]
	some graphical problems (see notes above)

New Non-Working games / clones supported
----------------------------------------

Alien Command [Angelo Salese]
	parts of the hardware still unemulated

Schmeiser Robo [Bryan McPhail]
	protection issues


0.86u5

General Improvements:
--------------------

Cleaned up some MESS related code [Nathan Woods]

Improved inputs in rabbit [deadscreem]

Fixed drakton dipswitches [David Widel]

Improvements to Exciting Soccer II protection handling [Pierpaolo Prazzoli]

rongrong dipswitch fixes [sonikos]

Adjusted sound frequency in crospang [Pierpaolo Prazzoli]

fixed dips in subs & fixed chelnov inputs [Iñigo Luja]

New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

(New) Multi 5 [Pierpaolo Prazzoli]

New Non-Working games / clones supported
----------------------------------------

Recalhorn (prototype)
Command Wars (prototype)
	these have been added to the taito_f3 driver but both have serious issues
	

0.86u4

CPU / Sound Core Improvements
-----------------------------

M37710 update [R.Belmont]
	* Added support for externally-pulsed timers (Prop
	Cycle uses this to read the pedals

General Improvements:
--------------------

Reorganised and cleaned up the kaneko16.c and related drivers splitting protection
related code into a separate file [Sebastien Volpe]

Tile Flipping in NCV2 [Mark McDougall]

Preliminary background zoom in HNG64 [David Haywood]

Misc name changes [Darren Hatton]

Fixed broken controls in Hydra [Pierpaolo Prazzoli]

Misc changes [Curt Coder]
	* Lovely Cards
	drivers/lvcards.c
	vidhrdw/lvcards.c
	- Converted to use tilemaps
	- Fixed tile rendering, the tile ROM is not a bad dump, the gfx routine was bad!
	
	* Outrunners
	drivers/multi32.c
	- Changed name to "OutRunners" as per title screen and flyers
	
	* Sonic the Hedgehog
	drivers/system32.c
	drivers/segac2.c
	- Changed "Sonic the Hedgehog" to "Sonic The Hedgehog". "The" is Sonic's
	middle name according to "The Ultimate History of Video Games", p. 428:
	''The "T" in Sonic The Hedgehog is capitalized. Sega Marketing wizard Al
	Nilsen had the "The" registered as Sonic's middle name.''
	- Changed "The Revenge Of Shinobi" to "The Revenge of Shinobi"
	- Changed "MegaPlay" to "Mega Play" as per system16.com

Hooked up eeprom in rabbit driver [R.Belmont]

Some improvements to tmmjprds in rabbit driver [David Haywood]

Added sound to SWA [R.Belmont]

Improvements to SPI decryption [Ville Linde]

Beast Busters DSW fix [Iñigo Luja]

New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Hot Blocks - Tetrix II [David Haywood]
	eeprom not hooked up
	
Fighting Basketball [Pierpaolo Prazzoli]
	some problems with sprites flickering, incomplete sound emulation

New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Tetris (B-System, YM2203 sound) [Charles MacDonald]
Street Fighter II' - Hyper Fighting (World 921209) [smf]
	
New Non-Working games / clones supported
----------------------------------------

Paint & Puzzle [David Haywood]
	work on this is being continued by another dev

	
0.86u3

Driver Improvements:
--------------------

Converted some CD images to CHD [R.Belmont]

Regression Fixes for Starblad and Simpsons [R.Belmont]
	restored polygon drawing in starblad
	corrected clocks in simpsons
	
Fixed black squares in ozon1 [Pierpaolo Prazzoli]

Fixed filenames in some of the sets added in the previous update [Pierpaolo Prazzoli]

Donkey Kong Sample improvements [Pete Rittwage, Derrick Renaud]

Namco Classics Improvements [R.Belmont]
	- Added H8/3002 MCU and C352 sound chip.  Both ncv1
	and ncv2 are now fully playable with full sound and
	music.
	
Hyper Neogeo 64 Improvements [David Haywood]
	I won't be doing much work on this again until I buy some more RAM
	so don't expect too much.  Needs a kludge in the MIPS core so the
	changes aren't very visible in a normal build (details of the
	required kludge are in the source)

Gottlieb Input Changes [B.S.Ruggeri]

CPU / Sound Core Improvements
-----------------------------

H8/3002 Fixes [R.Belmont]
	- Fixed btst #imm, @Rn instruction - it was giving
	reversed results, which crashed ncv2's MCU program.

Namco C352 update [R.Belmont]
	- Many many fixes to wave start/end/bank handling plus
	added chain mode support.  Thanks to cap @ VivaNonno
	for the tips.

General Improvements:
--------------------

CHDMAN update [R.Belmont]
	This makes the parser deal with .toc files output by
	current cdrdao better.  I need to just give in and
	rewrite it for 2-pass operation sometime, it'll be
	much cleaner then.

	Incidentally, if anyone has any idea where to get
	specs for e.g. CloneCD or some other popularish image
	format(s) let me know and I'll add support.

Fixed for the random key mappings bug with new config system [Aaron Giles]

Input Port Fixes [Aaron Giles]
	- reversed pedals now work correctly (e.g., brake in Hard Drivin')
	- all relative controls (dial, trackball, mouse) scale the same regardless 
	of the number of bits allocated for that port


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Namco Classics Vol.2 [R.Belmont]
	some tile flip problems in classic pacman / rallyx
	some sound problems (hanging sound in digdug classic)
	
New Non-Working games / clones supported
----------------------------------------

Zero (bootleg of Defender) [Pierpaolo Prazzoli]


0.86u2

Quick update but since there have been some large submissions I feel it is
worthwhile

Driver Improvements:
--------------------

Misc Updates [R.Belmont]
	m37710.diff:
	- Added analog and digital I/O port support. (anyone
	know how to control PC case fans from software?  Prop
	Cycle's "fan" output is bit 1 of 37710 port 5... ;-)
	- Added LDB absolute and DIV direct opcodes.
	- Rewrote the RLA instruction.  Pretty much everything
	was wrong with it including the result, flags, and
	cycle count.
	- Fixed disassembly for RLA.
	
	flash.diff:
	- Added word-wide flash ROM support (specifically IDs
	itself as the Sharp LH28F400 found on Konami "Beat the
	Champ" PCBs).


Boomer Rangr + Touchdown Fever Dipswitches [Brian Troha]

Fixed Dragon Bowl sprite colours with new set [Pierpaolo Prazzoli]

Improved Field Goal colours [Stefan Jokisch]

Turned off auto-center in some games [Stefan Jokisch]

Added missing button in dblpoint [Pierpaolo Prazzoli]


Improvements to HyperNeogeo64 emulation [ElSemi, David Haywood]

Large Mahjong Update from Takahiro Nogi (updated to compile by Pierpaolo Prazzoli)
---------------------------------------

drivers/gomoku.c - improved sound
vidhrdw/gomoku.c
sndhrdw/gomoku.c

drivers/pastelg.c - added dipsw1&2 handling(2Player is not implemented
yet)

vidhrdw/pastelg.c - rewrote drawing routine

machine/nb1413m3.c - added some process
machine/nb1413m3.h - added some definitions

drivers/nbmj8688.c - added mjsikakc, mjsikakd, mmsikaku, mcitylov, livegal, kaguya2, korinaim, kyuhito, mjcamerb
vidhrdw/nbmj8688.c - fixes to add mmsikaku, livegal

drivers/nbmj8891.c - added lovehous, mmaiko, mgion, omotesnd, taiwanmb(testdriver)
vidhrdw/nbmj8891.c - changed drawing routine, added font process routine for
hanamomo

drivers/nbmj9195.c - added sailorwa(sailorws clone), jituroku, wcatcher, yosimoto, janbari(mjanbari
is now clone of janbari)
vidhrdw/nbmj9195.c - changed drawing routine (fixed screen misalign in
attract mode of "Otachidai no Okite")

drivers/niyanpai.c - added musobana, 4psimasy, mhhonban
vidhrdw/niyanpai.c - changed drawing routine, added highcolor process
routine for musobana

drivers/hyhoo.c - changed key mapping
vidhrdw/hyhoo.c - fixed title screen of hyhoo2

pairsten - fixed inputs

adjusting interrupt of drivers using machine/nb1413.c/.h
So, some titles are broken.


New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
Street Fighter EX 2 Plus (USA) [Brian Troha]
D&D Tower of Doom (alt Japan set) [Razoola]


New Non-Working games / clones supported
----------------------------------------

Roads Edge / Round Trip
Samurai Shodown: Warrior's Rage
Fatal Fury: Wild Ambition
	Hyper Neogeo 64 based, these need more complete MMU emulation in the MIPS core
	amongst other things, driver is still only preliminary
	

0.86u1

Driver Improvements:
--------------------

M37710 Fixes [R.Belmont]
	- Adds the following opcodes: ROR B, LDB direct
	indexed, MPY stack relative, and DIV direct.  

Misc Patches [Lawrence Gold]
	- Substituted isnan() for inunordered(), which is only available in C99.
	- Fixed a few C89 warnings about an extra comma at the end of enums.
	- Updated the expat code to 1.95.8, which is the latest release.

Namco System 22 Improvements [Phil Stroffolino]	
	- input ports mapped for most games
	- DSP communications RAM latch mode hooked up; fixes
	graphics for many titles
	- texture banking for old hardware hooked up
	- patches to tms32025 emulation (DSP math bugs)
	- preliminary dynamic lighting for system22 (rarely
	actually used - see Prop Cycle turning score/time
	digits)

Imago Improvements [Pierpaolo Prazzoli, Chris Hardy]
	hooked up starfield and background tilemap, fixed colours
	still problems with the sprites
	
Fixed endianness problem in h83002 [R.Belmont]

Added Sound to the Gaelco 3d driver [Aaron Giles]

Fixed some bugs that were in 0.86
	Tube Panic, Namco S12, Zero Point etc. [various]
	
Some input fixes [B.S.Ruggeri]


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------
Drakton [Pierpaolo Prazzoli]
	no sound
Various games on the System 22 driver [Phil Stroffolino]
	*disclaimer* i had trouble getting controls working
	in several of them.

New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
Raystorm (ver 2.06O) [Brian Troha]
Rival Schools (USA) [Brian Troha]

New Non-Working games / clones supported
----------------------------------------
Diamond Derby [David Haywood]
	this is a gambling game and will probably be removed once the
	driver is complete, it's just here while it is developed.
Super Golf [Tomasz Slanina]
	very preliminary. simple graphic layer hooked up, rom banking
	hooked up in a way which allows rom test to pass etc.
Wing War (World Set)
	other set was US set (Recycle It Logo)


0.85u3
------

Driver Improvements:
--------------------

- Improved video performance in suprnova games. [Carlos Santillan]

- Improved sound balance for nyanpani, citybomb, topspeed.

- Fixed visible area and controls in hanaawas. [Pierpaolo Prazzoli]

- Additional input port cleanup. [El Condor]

- Fixed sound board error in Tapper. [B.S.Ruggeri]

- Fixed numerous problems in Return of Lady Frog. [Pierpaolo Prazzoli]

- Added preliminary sound to Return of Lady Frog. [R. Belmont]

- Fixed colors in usclssic. [David Haywood]

- Fixed music tempo in athena. [unzu]


Changes to the main program:
----------------------------

- Incorporated bugfix to the zlib code that was missing from the
  official distribution. [smf]


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------
Field Goal [Stefan Jokisch]
Robo Wres 2001 [Tomasz Slanina]
Jumping Pop [David Haywood, Guru, R. Belmont]


0.85u2
------

Driver Improvements:
--------------------

- Turned off autocentering by default in warlords, sbrkout, and
  destroyr. There are probably others that should have this as well.
  Please post on www.mametesters.org if you have suggestions.
  [Aaron Giles]

- Fixed a number of recent errors introduced into the input port
  definitions of several drivers. [El Condor]

- Fixed various stuff with the jalmah.c driver, including suchipi
  booting, improved the video emulation a bit & attempted to add
  controls. [Angelo Salese]

- Updated Namco Super System 22 driver to use preliminary M37710
  core, but it doesn't do anything useful yet. [R. Belmont]

- Added conditional coinage to snowbros. [Inigo Luja]

- Fixed backwards controls in ckong. [Inigo Luja]


Changes to the main program:
----------------------------

- Renamed PORT_CENTER to PORT_RESET to more accurates describe what
  it does. Also added PORT_CENTERDELTA(x) to control the autocentering
  behavior. [Aaron Giles]

- Added a WIP Mitsu M7700 series CPU core, specifically targeting 
  the M37710. [R. Belmont]

- Removed the static MAX_DATAFILE_ENTRIES define, by retrieving the 
  game count at runtime. [Rene Single]

- Fixed bug that prevented the mixer from loading data unless all
  channels had been modified. [Aaron Giles]


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------
The Return of Lady Frog [David Haywood]
Virtua Fighter 1 [Andrew Gardner, Olivier Galibert]


New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
Twin Cobra 2 (World) (2 sets) [Brian Troha]
Counter Run (bootleg set 1) [Tomasz Slanina]


0.85u1
------

Driver Improvements:
--------------------

- Fixed input port definition errors in megasys1. [Mamesick]

- Fixed input port definition errors in tnzs. [Inigo Luja]

- Fixed input port definition errors in taitosj, galaxian.
  [Aaron Giles]

- Changed 720' controls to use an analog joystick instead of a
  dial so that the original controller motion can be replicated.
  Thanks to MAME Analog+ for the logic. [Aaron Giles]

- Fixed the colors in the Status trivia games. [Stefan Jokisch]

- Conditional DIP switches in rallyx, mcatadv, galpanic.
  [Inigo Luja]


Changes to the main program:
----------------------------

- Fixed loading of ctrlr files so that they actually take effect now.
  [Aaron Giles]

- Fixed bug preventing saving of lightgun control changes.
  [Aaron Giles]

- Changed all the analog mapping defaults back to 'keyboard' as the
  default values were confusing people. [Aaron Giles]

- Added the ability for analog axes to return "invalid" as a value
  from the OSD layer, allowing them to dynamically disable themselves.
  Using this feature, the Windows version now autodetects analog
  versus digital axes and dynamically disables the analog values if
  it thinks you are using a digital axis. Note that this even works
  if you have a "switchable" gamepad. [Aaron Giles]

- Fixed debugger crash when using F10 with the i960 core. [R. Belmont]

- Cleaned up some #ifdef MESS and united the two definitions of 
  my_stricmp. [Rene Single]


New Non-Working games / clones supported
----------------------------------------
Party Time: Gonta the Diver II [Brian Troha]
Versus Net Soccer (ver JAB) [Brian Troha]
Phraze Craze [Pierpaolo Prazzoli]
Tic Tac Trivia [Pierpaolo Prazzoli]
Trivia Whiz [Pierpaolo Prazzoli]
Trivia Whiz II [Pierpaolo Prazzoli]


0.85
----

Driver Improvements:
--------------------

- Fixed sprite vs. tilemap priority and sprite vs. tilemap 
  positioning for the FL games. [R. Belmont]

- Hooked up player 3 trackball in Rampart. [Aaron Giles]

- Fixed crasher in the new Mappy DIP switches. [Pierpaolo Prazzoli]

- Added conditional DIP switch support to Asterock. [Pierpaolo Prazzoli]

- Fixed Superman frame rate to match real PCB. [Robert Flory]

- Fixed sound balance in Bowlorama. [Aaron Giles]

- Added conditional coinage to a number of games. [El Condor]


Changes to the main program:
----------------------------

- Fixed bug with new command line options when using -createconfig.
  [Aaron Giles]

- Changed the way the remapping works in the ctrlr .cfg files so that
  it works more like the way the old system did. [Aaron Giles]

- Some MESS-specific additions to the new input configuration code.
  [Nathan Woods]

- Added sourcefile attribute to the -listxml output. [Logiqx]

- Fixed bug that prevented default controls that were set to "None"
  from saving/restoring properly. [Aaron Giles]

- Added feature to the general input settings so that if you hit Esc
  to cancel setting a new input sequence, it toggles between "None"
  (old behavior) and the default. This is similar to the change that
  went into u6 for the game-specific inputs. [Aaron Giles]

- Fixed load order for ctrlr files so that they don't stick in the
  default.cfg if you switch between ctrlrs. [Aaron Giles]

- Renamed the paddle/adstick/pedal/dial/trackball/lightgun default
  device selection options to paddle_device/adstick_device/
  pedal_device/dial_device/trackball_device/lightgun_device to
  prevent naming conflicts. [Aaron Giles]

- Added new port type IPT_OTHER to use for controls that don't map
  in a standard way. Modified all the Mahjong games to use this
  instead of 0 for the port type, and changed the UI to recognize
  this and show it in the game-specific inputs. [Aaron Giles]

- Fixed debugger memory access for 64-bit CPUs. [Nicola Salmoria]


0.84u6
------

Driver Improvements:
--------------------

- Fixed sprite vs. tilemap priority and sprite vs. tilemap 
  positioning for the FL games. [R. Belmont]

- Fixed Williams coin inputs. [Arthur Peale]

- Fixed Colony 7 DIP switches. [Aaron Giles]

- Hooked up 49-way joysticks in Arch Rivals and Pigskin 621AD.
  [Aaron Giles]

- Removed hacky cheat controls from Defender/Stargate. [Aaron Giles]

- Removed existing speedup cheat hack from Pacman/Ms Pac Man as 
  the way it was implemented in MAME is NOT how it was implemented 
  in the arcades. I have added the hacked software ROMs as three
  separate sets for Puck Man, Pac Man, and Ms. Pac Man. These hacked
  ROMs do not let you control the speed of the game with a button;
  the game is always fast, and Pac Man is faster than the ghosts.
  Also added a fake DIP switch to control the equivalent of the
  hardware version of the speedup hack. It can be set to "Disabled",
  "Enabled Always", or "Enabled with Button". Note that this hack
  speeds up everyone, including the ghosts, as the original hack
  did. [Aaron Giles]


Changes to the main program:
----------------------------

- Fixed several makefile errors in the last version. [Aaron Giles]

- Fixed enumeration of lightgun and joysticks in the Windows build.
  Joysticks now no longer show up unless you specify -joystick. And
  lightguns should work properly as absolute devices. [Aaron Giles]

- Added groupings to the master controls list so that the list size
  is not so unwieldy. [Aaron Giles]

- Disabled input to the game while the user interface is in active
  use (prevents keypresses from affecting the underlying game).
  [Aaron Giles]

- Added core-level support for the previously only Windows-supported
  controller files. These files now have the extension .cfg instead
  of .ini and are in the same format as the new XML-based .cfg files.
  See the ctrlr directory for some examples. [Aaron Giles]

- Made it possible to assign game-specific inputs to "None",
  effectively disabling them. To do this, select the input and hit
  enter, then cancel by hitting escape. Previously, cancelling
  would always reset you to the default key sequence for that input.
  Now, MAME alternates between the default key sequence and "None".
  [Aaron Giles]

- Added support for conditional dipswitch settings. This allows
  for multiple equivalent entries but with different text depending
  on the state of another dipswitch. See mappy.c for an example of
  how this works to handle the changing bonuses based on the number
  of lives. [Aaron Giles]

- Improved handling of interpolation for analog ports so that they
  don't wrap around and cause artifacts. [Aaron Giles]

- Added several new command line options to assist in the automatic
  enabling of analog controls:

    * -paddle (keyboard|mouse|joystick|lightgun)
    * -adstick (keyboard|mouse|joystick|lightgun)
    * -lightgun (keyboard|mouse|joystick|lightgun)
    * -pedal (keyboard|mouse|joystick|lightgun)
    * -dial (keyboard|mouse|joystick|lightgun)
    * -trackball (keyboard|mouse|joystick|lightgun)

  For example -dial mouse will automatically enable mouse controls
  (just like -mouse) if a dial control is present for the selected
  game. [Aaron Giles]

- Improved -verbose output display to enumerate all joysticks and
  joystick axes that have been detected. Useful for the new
  -digital command line parameter below. [Aaron Giles]

- Added a command line parameter to control which joystick axes are
  considered digital. If you are using a digital gamepad with MAME, 
  you will want to use this option. There are a number of ways to 
  do this:

    * -digital all means that all axes of all connected joysticks
      will be treated as digital.

    * -digital none means that all axes of all connected joysticks
      will be treated as analog (this is the previous behavior).
    
    * -digital j2 will treat all axes of joystick #2 as digital;
      axes on all other joysticks will be treated as analog.

    * -digital j1a0a1 will treat axis 0 and 1 on joystick #1 as
      digital; all other axes will be treated as analog.

    * -digital j1a0a1,j2a5 will treat axis 0 and 1 on joystick #1
      as digital, as well as axis 5 on joystick #2; all other axes
      will be treated as analog.

  Make use of the new -verbose information to determine which 
  joysticks and axes you should be configuring this way.

- Removed PORT_CHEAT from a number of drivers and documented the
  cheats in the port names. [El Condor]

- Added several more default strings and some MESS-specific fixes.
  [Nathan Woods]


New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
Le Bagnard (set 2) [Pierpaolo Prazzoli]
Fax (alt. questions) [Pierpaolo Prazzoli]
Capcom Bowling (set 4) [Aaron Giles]
Columns II: The Voyage Through Time [Brian Troha]
PuckMan (Japan set 1 with speedup hack) [Aaron Giles]
Pac-Man (Midway, with speedup hack) [Aaron Giles]
Ms. Pac-Man (with speedup hack) [Aaron Giles]


0.84u5
------

WARNING: There have been some major internal changes as of this build.
Furthermore, the controller.ini support is temporarily disabled. Any 
other input-related bugs, please report to www.mametesters.org.

WARNING: Because of the extension to 32-bits, all existing INP files
are invalid. MAME now writes 4 bytes per INP entry instead of 2.


Driver Improvements:
--------------------

- Significant improvements to the Rabbit driver. [David Haywood]

- Included all the worthwhile sound changes from MAME32FX (most of 
  these in turn are from MAME32Plus).  List and (credits) follows:

    * airbustr.c: FM/PCM balance (RND)
    * crimfght.c: adjusted YM and Z80 clock to 4 MHz, matches 
                  real PCB better (???)
    * darkseal.c: FM/PCM balance (UNZU)
    * ddragon.c: FM/PCM balance (???)
    * mitchell.c: adjusted pitches (AKIN)
    * namcos1.c: FM/PCM balance (UNZU)
    * namcos2.c: FM/PCM balance (RND)
    * nemesis.c: PSG/WSG balance (UNZU)
    * rohga.c: FM/PCM balance (RND)
    * shadfrce.c: FM/PCM balance (RND)
    * simpsons.c: Z80+YM2151 clocks, FM/PCM balance (???)
    * toki.c: FM/PCM balance (???)
    * vaportra.c: FM/PCM balance (UNZU)
    * xmen.c: FM/PCM balance, Z80 clock is 8 MHz (???)

- Fixed input ports in the megasys1 driver. [Mamesick]

- Fixed naming of the various Centipede bootlegs. [Stefan Jokisch]

- Fixed incorrect graphics decode in the Donkey Kong driver.
  [Andrea Mazzoleni]

- Fixed DIP switches in the Midway Zeus games. [Brian Troha]

- Improved colors in Strike Bowling. [Jarek Burczynski]

- 4bpp/8bpp tilemaps in ST-0016 driver [Tomasz Slanina]

- Hooked up NVRAM for Namco system 12 correctly. [smf]

- Improved QSound in ZN games by fixing ROM loading. [Barry Rodewald]


Changes to the main program:
----------------------------

- Fixed subtle behavior in the ALLPOT handlers for the POKEY when held
  in reset. [MikeJ]

- Added generic support for save states on games using the generic bitmap
  video hardware. Also converted a number of drivers over to using that
  system. [Andrew Gardner]

- Fixed memory crash in the TMS34010 core. [Andrea Mazzoleni]

- Fixed the mixer code so it doesn't crash if the OSD layer returns an
  error. [Andrea Mazzoleni]

- Fixed an issue in the H8/3002 core where the timer start register would
  mess up timers that were already running.  Improves the music tempo for
  S12 games.

- Added new function: compute_resistor_net_outputs() in res_net.h. This 
  function calculates outputs (not weights) of color circuits where the
  hardware consists of open collector PROMs. [Jarek Burczynski]

- Preliminary NEC V810 core (needed for mayjinsen, mayjinsen2 and jsk).
  [Thomasz Slanina]

- Fixed several compilation issues for LinuxPPC and other ports.
  [Lawrence Gold]

- Fixed disassembly in mirrored regions for the 6502. [Curt Coder]

- Improved i386 disassembly format. [Ville Linde]

- Removed PORT_CENTER from drivers that were using it for autocentering
  and added a user-configurable autocentering property that applies to
  all absolute analog controls. Also made this autocentering intelligent
  so that it shouldn't need to be manually set to 0 if using a real
  analog device. [Aaron Giles]

- Fixed mame_fprintf to output various text file formats based on the
  compile-time define CRLF. This must be set and can be equal to 1 (CR
  only), 2 (LF only) or 3 (CR+LF). [Aaron Giles]

- Fixed several bugs in the new input system and improved the CFG file
  format. [Aaron Giles]


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------
Rabbit [David Haywood]
Mayjinsen 2 [Tomasz Slanina]
Zupapa!
Sengoku 3
beatmania 6th MIX (ver JA-A)


New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
Mille Miglia 2: Great 1000 Miles Rally (95/05/24) [David Haywood]
Last Fortress - Toride (German) [David Haywood]
Bloxeed (US, C System) [Arzeno Fabrice]
Rad Rally (US) [Arzeno Fabrice]
Dunk Mania (DM2/VER.C) [R. Belmont]
High Impact Football (rev LA4 02/04/91) [Brian Troha]
Flashgal (set 2) [f205v]
Gals Panic (set 3) [Paul Priest]


New Non-Working games / clones supported
----------------------------------------
Harem [Pierpaolo Prazzoli]
Altered Beast (8571 protected) [Arzeno Fabrice]
Jyuohki (Japan, 8571 protected) [Arzeno Fabrice]
Virtual Bowling [David Haywood]
Champion List II [David Haywood]
Long Hu Bang [David Haywood]
Xing Yen Man Guan [David Haywood]
Chuugokuryuu (Japan) [David Haywood]
Puzzle Star [David Haywood]


0.84u4
------

WARNING: There have been some major internal changes as of this build.
Furthermore, the controller.ini support is temporarily disabled. Any 
other input-related bugs, please report to www.mametesters.org.


Changes to the main program:
----------------------------

- Added a number of commented-out default strings and modified all drivers
  to use them. [Aaron Giles]

- Changed the format of .cfg files to use XML. All old .cfg files are useless,
  just toss them away. This should allow for easier backwards compatibility
  in the future. [Aaron Giles]

- MAME now requires the expat library for XML support. This is included in the
  distribution, and is built automatically by default. You can comment out
  BUILD_EXPAT in the main makefile to disable this behavior and link against
  a precompiled version if you wish. Similarly, zlib has been modified to do
  the same thing and is now included with the MAME source. Comment out the
  BUILD_ZLIB flag to turn off this behavior and link against a precompiled
  lib. [Aaron Giles]

- Revamped most of the input and input port system. This means a number of
  changes for those who do their own OSD layer. All input APIs are now
  unified -- there is no notion of "keyboard" versus "joystick" anymore. The
  following APIs are now obsolete:

    osd_get_key_list
    osd_is_key_pressed
    osd_get_joy_list
    osd_is_joy_pressed
    osd_is_joystick_axis_code
    osd_lightgun_read
    osd_trak_read
    osd_analogjoy_read
    osd_customize_inputport_defaults

  Instead there is a new set of simpler APIs:

    osd_get_code_list
    osd_get_code_value
    osd_customize_inputport_list

  The code list returned by osd_get_code_list should include entries for every
  keyboard key, every joystick and mouse button, digital versions of joystick
  analog axes (e.g., joystick X axis up), as well as entries for analog axes on
  joysticks, mice, lightguns, etc. Essentially any input you wish to expose to
  the user should be added to this list. Note that if you add items to this
  list that don't map to the standard defaults, you must specify one of:
  CODE_OTHER_DIGITAL, CODE_OTHER_ANALOG_ABSOLUTE, or CODE_OTHER_ANALOG_RELATIVE
  to indicate what type of input you are providing.

  osd_get_code_value is then later called to retrieve the value for a given
  code. Digital inputs should return either 0 or 1. Absolute analog inputs
  should return values between ANALOG_VALUE_MIN (-65536) and ANALOG_VALUE_MAX
  (65536). Relative analog inputs should return values that approximately
  scale to 512 units per pixel (e.g., an X axis moving left 4 pixels should
  return -4*512 = -2048).

  Finally, osd_customize_inputport_list replaces osd_customize_inputport_defaults
  and allows you to add any OSD-specific UI input ports, as well as mess with
  the default configuration. Note that at this time, the controller.ini file
  support is currently disabled in the Windows build. [Aaron Giles]

- The configuration of ports has changed a bit now as well. You can now map
  any analog axis to an analog port in the standard input UI. There are now
  three entries per analog port. The first entry is the analog mapping. The
  second and third control the digital decrementing and incrementing
  sequences. To map an analog axis, just hit ENTER and then move the axis
  in question by a large amount. [Aaron Giles]

- Added 32-bit port read handlers, and extended input port internals to 32 bits.
  [Aaron Giles]


0.84u3
------

Driver Improvements:
--------------------

- Fixed graphics crashing, palette, sprites, and some networking 
  registers in Final Lap. [R. Belmont]

- Several Seibu SPI fixes. [Ville Linde]
    * Removed all remaining sound hacks
    * Added some missing i386 opcodes
    * Added support for external read/write handlers to
      the YMF271  (required for SPI flash ROM updating mode).
    * Hooked up flash ROMs via the new YMF271 support. 
    * Fixed various crash bugs in rf2_us, rf2_2k, and
      rf2_eur.

- Added a DMA kludge to get Derby Quiz My Dream Horse to boot. [R. Belmont]

- Major rewrite of the Portraits driver. [Pierpaolo Prazzoli]
   - fixed scrolling
   - fixed screen resolution
   - added NVRAM
   - added fake photo when you get the best score
   - fixed service switches and coins
   - added missing roms and the 2nd set

- Fixed save states in the m62 and mnight drivers. [Andrew Gardner]

- Fixed the PSX SIO timer so that it only fires when there is data to 
  send & processes one bit per tick. [smf]

- Cleaned up and reorganized the DCS sound module. This required changing
  the way ROMs are loaded for all of the DCS-using games. [Aaron Giles]


Changes to the main program:
----------------------------

- Fixed crash in the MIPS core introduced with the u2 changes. [Aaron Giles]

- Changed the "driver.status" entry in -listxml to summarize all the status 
  entries allowing frontends to completely ignore all the other flags.
  [Andrea Mazzoleni]

- Fixed the generic_fopen() function to ensure that a rom CRC is present 
  before using it. Otherwise, for NO_DUMP roms an uninitialized
  string variable is used in the search. [Andrea Mazzoleni]

- Added the ability to tweak the refresh rate if -cheat is enabled.
  Use SHIFT to modify by 0.1fps, CONTROL to modify by 0.01fps, and
  ALT to modify by 0.001fps. [Aaron Giles]


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------
Digger (CVS) [Mike Coates]
Trivia Genius [Pierpaolo Prazzoli]
Vasara 2 (2 sets)
Gunbarich
Monster Farm Jump


New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
Portraits (set 2) [Pierpaolo Prazzoli]
Twin Falcons [Brian Troha]


New Non-Working games / clones supported
----------------------------------------
Cyberbots: Fullmetal Madness (Euro 950424) [Razoola]
Mortal Kombat 4 [Aaron Giles]
Invasion [Aaron Giles]
Cruisin' Exotica [Aaron Giles]
The Grid [Aaron Giles]


0.84u2
------

Driver Improvements:
--------------------

- Fixed ROM naming for Crazy Climber bootleg. [Brian Troha]

- Fixed background scrolling in Mustang. [David Haywood]

- Cleaned up PORT_CHEAT and tagged ports for a number of drivers. [El Condor]

- Added save state support to the Namco System 1 driver. [Andrew Gardner]

- Improvements to the Namco System 12 driver. [R. Belmont]
    - MCU is now emulated rather than HLE'd.
    - MCU peripherals mostly figured out and hooked up.
    - Preliminary sound and music are now present.
    - Inputs and coinage are now handled by the MCU, so
      all bugs related to them are hopefully fixed.
    - Fixed bug with save states.
    - sws99 and pacapp both seem playable now (not sure if
      due to these changes or smf's core work) so took off
      GAME_NOT_WORKING for them.
    - Added support for alternate ROM banking protection
      used by golgo13, so it runs now (there's a very long
      black screen at the beginning, just wait it out).  The
      gun inputs are partially supported but not working yet
      because I'm unable to figure out what format the game
      wants the data in.


Changes to the main program:
----------------------------

- More i960 bugfixes. [R. Belmont]
    * Fixed a brown-paper-bag bug where the PC and AC
      registers were getting swapped on return from
      interrupts.
    * Rewrote the frame cache mechanism using a simple
      FIFO concept.  Final Lap R now runs further.
    * Aligned reads and writes now use the full-size paths
      through the core instead of always breaking everything
      down into bytes.

- Added a core for the Hitachi H8/3002 MCU. [R. Belmont]
  It was originally written by the Zinc authors for Zinc.  I've
  fairly extensively rewritten it and adapted it to MAME
  semantics with their permission.  Cycle counts are
  probably not right because the manual's a bit
  confusing, but they're at least ballpark.

- Added a preliminary core for the Namco C352 PCM chip. [R. Belmont]
  It was originally written by the Zinc authors
  for Zinc and has been adapted for MAME by me with
  their permission.  It's not sounding real great yet on
  music, although it's better than the Zinc original.

- Added support for non-integral clock multipliers in the MIPS3
  core. [Aaron Giles]

- Refactored the Voodoo code, fixing several errors in the LOD
  calculations and the Voodoo 2 command FIFO. [Aaron Giles]

- Fixed bug that prevented changes to the default controls from
  sticking. [Aaron Giles]


New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
Popper (Hard Head bootleg) [David Haywood]
Hyperdrive [Aaron Giles]


0.84u1
------

Driver Improvements:
--------------------

- Fixed missing sound in Borderline (bootleg). [Aaron Giles]


Changes to the main program:
----------------------------

- Fully obsoleted the old input ports, modifying all drivers to use the new forms.
  Added a number of new PORT_* macros to handle all the previously-defined flags.
  [Aaron Giles]

- Fixed several issues with the new input port system. [Aaron Giles]

- Removed support for older format CFG files. [Aaron Giles]

- Removed support for "cheat" ports and "reset CPU 0" ports. [Aaron Giles]

- Fixed several i960 bugs. [R. Belmont]
    Fixed bugs in the concmpo, concmpi, and modi instructions
    Added "text" and hex displays of the AC register for debugging
    Added TESTx opcodes to the disassembler

- Changed listxml to output all game flags. [Fujix]


New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
Crazy Kong (Alternative levels) [Lee, Martin White]
Nibbler (set 3) [David Haywood]

 
New Non-Working games / clones supported
----------------------------------------
Super Qix (set 2) [David Haywood]
Conquer [David Haywood]


0.84
----

MAME Testers bugs fixed (there are probably more)
-----------------------
mouja059yel [Hau]
rimrockn057yel [Aaron Giles]


Driver Improvements:
--------------------

- Improved sound in the Metro games. [Hau]

- Correct clock speed for Head On (Irem). [Guru]

- Fixed intro in Gaiapolis. [R. Belmont]

- Fix Red Robin [MASH]

- ZN updates [smf]
    added japanese translations of magical date title.
    fixed sfchamp/sfchampj parent/clone relationship
    emulates taitofx1 watchdog properly
    fixed system 11 nvram hookup
    added a kludge to start sonic wings ltd in attract mode
    fixed some issues with vertical display start/end registers
    added horizontal start/send register emulation
    fixed sound in qsound games

- Added vertical flip to the sprites in Dragon Bowl. [Pierpaolo Prazzoli]

- Some cleanups/renaming in the PGM driver. [David Haywood]

- Cleaned up the itech8 driver, now using new memory maps and standard VIA 
  support. [Aaron Giles]

- Factored machine/turbo.c into two parts, one containing all the sound code.
  Includes some very crude attempts at making the beeps discrete. [Aaron Giles]

- Added some newly discovered PIC IDs to the Seattle driver. [Aaron Giles]

- Fixed the Speaker Puncturing Unit in the PSX games. [darkcoder]

- Fixed the SPU/CDDA volume balance in the konamigv games. [R. Belmont]

- Fixed sound clock frequency for Zero Point 1. [El Condor]

- Added missing SHA1 checksums to several ROMsets. [Logiqx]

- Fixed Super Pacman DIP switches. [Pierpaolo Prazzoli]

- Fixed improper use of memcpy in the Sega C2 driver. [Andrea Mazzoleni]

- Added cocktail support to Super Stingray and Kyros, and coin counters to 
  The Next Space. [Pierpaolo Prazzoli]

- Fixed the trackball & tidied up the flash load/save in Simpsons Bowling. [smf]

- Some minor NeoGeo and Super Kaneko Nova rendering speedups. [Carlos Santillan]

- Many improvements to Jackie Chan, but still not playable. [Sebastien Volpe, David Haywood]

- Several PSX SPU improvements. [smf]
    added pio spu ram writes.
    fixed status register read/write.
    internal mixer clamps output to 16 bits to fix distortion.
    state saves all registers.
    removed the need for casts by making the decoded sample buffer signed.
    dma read/writes are limited to the spu ram

- Improved DIP switches in LSA Squad, Whizz, Chase HQ, and SCI. [Brian Troha]

- Fixed save/restore crash in the YM2610 emulation. [Blip]

- Improved DIP switches in Rim Rockin' Basketball. [Brian Troha]

- Fixed several endian issues in the PSX-related drivers. [R. Belmont, smf]

- Improved PSX root counters. [smf]

- Improved YMF271C sound quality. [Toshiaki Nijiura]


Changes to the main program:
----------------------------

- A number of obsolete backward compatibility macros have been removed. [Aaron Giles]
  See this list for the equivalents if you have a driver that is using them:

     cpu_set_reset_line -> cpunum_set_input_line
     cpu_set_halt_line -> cpunum_set_input_line
     cpu_set_irq_line -> cpunum_set_input_line
     cpu_set_irq_line_and_vector -> cpunum_set_input_line_and_vector

     timer_suspendcpu -> cpunum_suspend/cpunum_resume
     timer_holdcpu -> cpunum_suspend/cpunum_resume
     cpu_getstatus -> cpunum_is_suspended
     timer_get_overclock -> cpunum_get_clockscale
     timer_set_overclock -> cpunum_set_clockscale

     cpu_gettotalcycles -> cpunum_gettotalcycles
     cpu_gettotalcycles64 -> cpunum_gettotalcycles64

     keyboard_name -> code_name
     keyboard_pressed -> code_pressed
     keyboard_pressed_memory -> code_pressed_memory
     keyboard_pressed_memory_repeat -> code_pressed_memory_repeat
     keyboard_read_async -> code_read_async

     install_mem_read*_handler -> memory_install_read*_handler
     install_mem_write*_handler -> memory_install_write*_handler
     install_port_read*_handler -> memory_install_read*_handler
     install_port_write*_handler -> memory_install_write*_handler
     memory_install_read*_handler_mirror -> memory_install_read*_handler
     memory_install_write*_handler_mirror -> memory_install_write*_handler

     READ_HANDLER -> READ8_HANDLER
     WRITE_HANDLER -> WRITE8_HANDLER

- Miscellaneous cleanups and refactorings done primarily to support 
  a new MESS specific feature.  Also removed some '#if 0' code. [Nathan Woods]

- New input port definitions, similar to the new memory map definitions. You can
  continue to use the old PORT_BIT, PORT_BITX, and PORT_ANALOG macros for now, but
  it is preferred going forward that all ports use only PORT_BIT, and append all
  other flags and options using the new macros. See pacman.c for an example of the
  new format. The new input ports also support tagging for easier tracking of ports,
  and the ability to import port definitions from another set. [Nathan Woods]

- Two minor fixes to xml2info so that 'mame -listxml|xml2info' matches 
  'mame -listinfo' exactly. [Logiqx]

- New option in the Windows version: -wavwrite to save sound output to a WAV file. [smf]

- Removed -listinfo option now that xml2info produces fully correct output. [Aaron Giles]

- Added ADSP2181 variant to the ADSP21xx CPU cores. [Aaron Giles]

- Added support for many more instruction forms in x86drc.h. [Aaron Giles]

- Added consistency checking for the year field. [Nathan Woods]

- Removed some silly 6502 speedups in the Atari games. [Aaron Giles]


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------
Hangman [Pierpaolo Prazzoli]
Dragon Bowl [Pierpaolo Prazzoli]
Knightmare (prototype) [Pierpaolo Prazzoli]
Many new sets of Grayhound Trivia [Pierpaolo Prazzoli]
Psychic Force EX [smf]
Double Point [David Haywood]


New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
Puchi Carat (World) [Brian Troha]
Dragon World II (ver. 110X, Export) [David Haywood]
Vapor TRX (prototype) [Aaron Giles]
Street Drivin' (prototype) [Aaron Giles]
Empire City: 1931 (US) [David Haywood]
Final Blow (US) [David Haywood]
Gold Medalist (alt) [Pierpaolo Prazzoli]
Saboten Bombers (set 2) [David Haywood]
Mega Zone (3 alternate sets) [David Haywood]
Street Fight [David Haywood]
Fantasy Land (set 2) [MASH]


New Non-Working games / clones supported
----------------------------------------
Idol Janshi Su-Chi-Pi Special [Pierpaolo Prazzoli]
The Killing Blade [David Haywood]
Squash (Ver. 1.0) [Pierpaolo Prazzoli]
Thunder Hoop [Pierpaolo Prazzoli]
Pocket Gal Deluxe [David Haywood]
Diet Go Go [David Haywood]
Double Wings [David Haywood]
Boogie Wings [David Haywood]
Osman [David Haywood]
Chain Reaction [David Haywood]
Magical Drop [David Haywood]
Magical Drop Plus [David Haywood]
Charlie Ninja [David Haywood]
Joe & Mac Returns [David Haywood]
Ganbare! Gonta!! 2 [David Haywood]
Heavy Smash [David Haywood]
World Cup Volley '95 [David Haywood]
Backfire! [David Haywood]
Space Lords (2 new sets) [Aaron Giles]
Moto Frenzy (3 new sets) [Aaron Giles]
BMC Bowling [David Haywood]
Meijinsen [David Haywood]
Mahjong Block Jongbou (Japan) [Pierpaolo Prazzoli]
Gals Panic 3 [David Haywood, Sebastien Volpe]
Tornado (2 sets) [David Haywood]
Street Fighter Alpha: Warriors' Dreams (Euro 950605) [Razoola]
Street Fighter Zero 2 (Oceania 960229) [Razoola]
Marvel Vs. Capcom: Clash of Super Heroes (Brazil 980123) [Razoola]
Street Fighter Alpha 3 (Brazil 980629) [Razoola]


0.83
----

General Source Changes
----------------------

Misc Changes [Nathan Woods]
	src/inptport.c:
	src/inptport.h:
	src/mame.c:
	    - Switched input_port_allocate() to use auto_malloc(), removing the 
	need for input_port_free()
	
	src/windows/fronthlp.c:
	    - Added an optional definition for the S_ISDIR macro for when it is 
	not present


STV Update [Mariusz Wojcieszek]
	- added VDP2 layer disabling based on VRAM cycle pattern registers - fixes
	gfx glitches in shanhigw title screen
	- added VDP1 half transparency - improves sprites alpha blending in
	shanhigw in-game
	- added VDP1 Gouraud shading (for normal sprites only) - adds highlighting
	for selected tiles in shanhigw

Changed some names + years in segac2.c and playch10.c [Curt Coder]

Spiders NVRam [Justin Szczap]

tecmosys.c update [Tomasz Slanina]
	emulates some parts of vidhrdw but games still don't work due to protection?

Fixed cheat engine bug preventing assignment of controller buttons as activation keys [Ian Patterson]

Sega System 16/18 update [Charles MacDonald]
	- Added MSM5205 sample playback to tturfbl.
	- Added MSM5205 sample playback to shdancbl.
	
PSX updates [smf]
	heavens gate graphics issues & correct loading / banking.
	correct loading for super football champ ( now it's stuck in test mode ) and
	added later world version.
	taito fx1 watchdog ( address is unconfirmed, but hopefully soon ).
	pasted in taito fx1a readme
	pal support for mess.
	horizontal start/end
	

New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Cannonball (Atari, prototype) [Stefan Jokisch]
	one ROM is missing from the only known PCB causing
	some GFX problems
	
VS. Gumshoe [Pierpaolo Prazzoli]
	banking fixed, game now works properly

Miss Puzzle [David Haywood]
	bad rom causes some gfx glitches
	
Greyhound Trivia (various sets) [Pierpaolo Prazzoli, Chris Hardy]

Heaven's Gate

New Non-Working games / clones supported
----------------------------------------

GP500 [R.Belmont]
	preliminary driver 'Hopeless Hardware' doesn't do anything yet


0.82u3
------

General Source Changes
----------------------

Fixed rendering issue with Magical Date [smf]

Fixed Sonic Wings Limited Lockup [smf]

Various changes [Nathan Woods]
	src/cpu/i386/i386.c:
	src/cpu/i386/i386.h:
	src/cpu/i386/i386ops.c:
	    - Revamped interrupt handling; a bonafide line is now implemented 
	and also implemented IRQ callback
	
	src/cpu/i386op16.c:
	    - Fixed CALL absolute instruction under 16 bit mode
	
	src/drivers/seibuspi.c:
	    - Fixed i386 interrupt call to use PULSE_LINE instead of always 
	ASSERT_LINE
	
	src/inptport.h:
	    - Added more MESS specific stuff within #ifdef MESS
	
	src/memory.c:
	    - Added memory_install_*_handler_mirror() calls that I thought that 
	I submitted earlier
	
	src/vidhrdw/tia.c:
	    - Minor fix from the MESS side
	
	src/windows/input.c:
	src/windows/input.h:
	    - Changed use_mouse to win_use_mouse and made it non-static

7810 improvements and sound in games on Metro driver :-) [Eisuke Watanabe]
	* 7810
	gta, gti, dgt fixed
	working reg opcodes fixed
	sio input fixed

	* metro.c
	added sound support
	
Fixed dariusg (broken by 68008 changes) [Curt Coder]
	

New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Argus (Gottlieb, Prototype)
Video Vince and the Game Factory (Mylstar, Prototype)
Wiz Warz (Mylstar, Prototype)

New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

sfex2p (asia version, was usa) [smf]

New Non-Working games / clones supported
----------------------------------------

Pinball Champ '95
	looks like its probably gambling based
	doesn't work yet so I don't know if any skill is involved


0.82u2
------

General Source Changes
----------------------

onetwo: Fixed glitch on Title screen [Pierpaolo Prazzoli]
	- colours could do with being checked on this
	
goal92: Fixed clock, visible area and found it's missing the adpcm emulation.
I tried to add it, but i had no luck, so if anyone want to have a look,
please do it ;-) [Pierpaolo Prazzoli]

I386 and Mame Debugger Enhancements [Nathan Woods]
	src/mamedbg.c:
	src/mamedbg.h:
	    - Attempting to start a trace with non-existant registers will now 
	raise a warning in the MAME debugger
	    - Implemented mame_debug_trace_write() call, an API to allow 
	injecting text into the trace files of the MAME debugger.
	
	src/cpu/i386/i386ops.c:
	src/cpu/i386/i386op16.c:
	    - CALL16 opcode will now only adjust IP instead of EIP when in 
	16-bit mode
	    - Minor bug fix in RETF opcode
	    - Changed REP and REPNE opcode implementations to use the same code
	    - INTO will now interrupt even if IF is zero

Misc Improvements [Curt Coder]
	* Arkanoid et al
	drivers/arkanoid.c
	machine/arkanoid.c

	- Memory map merge
	- Moved paddle2 trickery to machine/

Nintendo 8080 hardware update [Stefan Jokisch]

The driver has now been split into three parts. A few features that have been missing
in Helifire since my last update are back, i.e. the flickering colors when you're shot
and the volume decay effect (this affects the melody at the start of a game and a few
tunes that can be heard during the bonus scenes every twelve attack waves). The
starfield should now scroll at the correct speed, it's only 75% of what it used to be.
Finally, I have decided to use the color prom from Space Fever in Space Launcher, I
think it's correct.

Change to eeprom_interface_93C46 [Tomasz Slanina]
	please check games using this to make sure non broke
	
Debugger: With this patch you can output traces to the console ( or grep etc ) by
typing: TRACE CONSOLE [smf]

ST-V updates [Mariusz Wojcieszek]
	- fixed bugs introduced in previous update: RGB sprites bad colors and
	incorrect sprite clipping
	- added color offset for RGB sprites
	- fixed horizontal scrolling for bitmaps (corrects mausuke ingame
	background)
	
Change to EEPROM_interface eeprom_interface_93C46 [Tomasz Slanina]
	please check games using this ...

Seattle Update [Aaron Giles]
	x86drc.c:
	* fleshed out SSE support
	* made it optional for recompilers to keep the PC/ICount in registers
	* made append_verify_code work for sizes > 4

	cpu/mips/mips3.c:
	* added support for the Config register
	* added support for new variants: R4700, QED5271, RM7000
	* fixed bug in LWXC1/LDXC1/SWXC1/SDXC1 instructions

	cpu/mips/mips3drc.c
	* added support for the Config register
	* added support for new variants: R4700, QED5271, RM7000
	* extracted core codegen portion into new #include file mdrcold.c

	drivers/seattle.c:
	* added more extensive documentation on the various boardsets
	* added constants for the GT64010 and all interrupts
	* added ethernet device interrupt support
	* made the IDE controller visible on the PCI bus
	* formalized support for the "widget" board used in vaportrx & calspeed
	* hooked up CMOS protection bit
	* corrected sfrushrk audio CRCs and hooked up hard disk
	* marked sfrush and vaportrx as working

	machine/midwayic.c:
	* added support for sfrushrk PIC
	* added timeout on PIC reads to speed up sfrushrk
	* fixed missing sound reset latch at startup
	
	machine/smc91c9x.c:
	* new implementation of SMC91C94 ethernet controller
	* only loopback mode supported

	vidhrdw/voodoo.c:
	* cleaned up logging
	* all stats now accessible via the backslash key
	* got rid of ugly red/blue swap hack
	* fixed missing truncation on vertex coordinates (fixes vaportrx graphics)
	* added support for alternate LFB write modes

horshoes: fixed DIPS [Brian Troha]

PreGX Cleanups [R.Belmont]

6532 RIOT patch (fixes some things in MESS) [Judge]

New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Quiz Do Re Mi Fa Grand Prix [Eisuke Watanabe]
Quiz Do Re Mi Fa Grand Prix 2 [Eisuke Watanabe]

Many ZN Based games [special thanks to Tourniquet, Olivier Galibert, smf, R.Belmont
           [red], Malice, Renegade, Twisty, Dox, But & many other mame.net board users]

Victorious Nine [BUT]

Golden Par Golf [Brian Troha]

San Francisco Rush [Aaron Giles]
Vapor TRX [Aaron Giles]


New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Anteater (German) [Pierpaolo Prazzoli, MASH]

Monster Maulers [R.Belmont]


New Non-Working games / clones supported
----------------------------------------

Heaven's Gate [R.Belmont]
	incomplete banking or psx bugs?

Gals Panic II - Quiz version [Pierpaolo Prazzoli]

Dingo (encrypted set) [MASH] -- bad rom


0.82u1
------

General Source Changes
----------------------

Made R3000 version of Area 51 parent set [smf]

memory.c patch [Nathan Woods]
	src/memory.c:
	src/memory.h:
	    - Introduces 
	memory_install_[read|write][8|16|32|64]_handler_mirror() calls, which 
	install memory handlers that can mirror similar to the AM_MIRROR macro

STV VDP-1 update [Mariusz Wojcieszek]
	- converted VDP1 drawing (sprites) to use framebuffer
	- added sprite priorities (corrects shanhigw ingame and colmns97 title screen)
	- added color offset for sprites
	- improved sprites alpha blending (improves ejihon and shienryu intro)
	- added framebuffer interlace (fixes elandore character selection screen)
	- added color offset for bitmaps
	- added vertical scrolling for bitmaps (corrects shanhigw ingame)
	
	The main result (visible to user) of these changes is that shanhigw is now
	playable without problems (apart from gfx glitches on title screen).

STV VDP-2 update [Angelo Salese]
	fixed a window mode bug

Fixed PSX sio bug [smf]

Fixed Z80 RETN / RETI cycle counts [Juergen Buchmueller]

Fixed sound and dips in 1945kIII [Pierpaolo Prazzoli]

hyprduel.c sprite priority fix [Hau]

tecmo16.c flipscreen fix [Hau]


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Bloody Roar 2 [smf]
	one rom is bad

FireHawk [Pierpaolo Prazzoli]
	actually still marked as non-working due to
	standard 'afega' hardware protection issues in attract mode

Shanghai - The Great Wall [Mariusz Wojcieszek]
	some glitches on the title screen
	
Head On (Irem M15 Hardware) [David Haywood]
	no sound
	
New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Target Ball (no nudity set) [David Haywood]


New Non-Working games / clones supported
----------------------------------------

Open Golf Championship (ver EAE) [R.Belmont]
	not working

Pachinko Gindama Shoubu DX [Brian Troha]
Pachinko Gindama Shoubu [Brian Troha]
	hardware is similar to realbreak but they don't work yet


0.82
----

General Source Changes
----------------------

6502 cycle count fix [Stefan Jokisch]

Some cleanups to Flower driver [Pierpaolo Prazzoli]

Fixed 4enraya colours [Pierpaolo Prazzoli]

i960: Added a bunch of fp opcodes, stylistic fixes [Olivier Galibert]

Small VC compile fixes [Bryan McPhail]

Fixed S22 crash [R.Belmont]

i386 improvements [Nathan Woods]
	- Implemented zeroing out A20 lines
	- Implemented state save support
	- Unknown instructions now disassemble as '???'
	- Implemented XLAT opcode
	- DAA fixes

Fixed the MEM_DUMP debug code [Nathan Woods]

added MC68008 support to the MC68000 core [Curt Coder]

Simulated protection in FlyBoy [MASH]

PSX sio improvements [smf]

Various DIP fixes [Brian Troha]

Behind the scenes Konami GX improvements [David Haywood]


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Star Gladiator [smf]
Street Fighter EX [smf]

Street Fighter EX 2 [smf]
	may have the occasional lockup still

1945k III
	sample banking needs adding
	
Tylz (prototype) [ENGCameraman]
	some sound issues
	
Dynagears [David Haywood, Tomasz Slanina]
	-todo: clean up video emulation a bit (uses SSV vidhrdw in a strange way)
	
Super World Stadium [David Haywood]

Various Megatech sets [David Haywood]
	(note megatech is still marked as NON-WORKING anyway due to bios issues)

Agress [David Haywood]
	some video issues

Time Crisis (Version A) [Phil Stroffolino]
	some gun aiming problems? (or is it just a calibration issue?)
	
One + Two [Pierpaolo Prazzoli]
	palette problems?

New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Continental Circus (US set 2)


New Non-Working games / clones supported
----------------------------------------

Racing Beat [David Graves]
	serious video emulation issues (raster irq?)
	
Mission Craft
	needs more work on Hyperstone core


0.81u9
------

General Source Changes
----------------------

Cleanups of i960 core so the disassembler compiles [Olivier Galibert]

Corrected some vsnes filenames [Chack'n]

SCSP Update [ElSemi]
	- Fixed envelope rates to be correct
	- Added key rate scaling support
	- Added ringbuffer support

Added colour proms to Moon Base [Stefan Jokisch]

Changed file handling behavior, adding a one character buffer [Andrea Mazzoleni]

New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Strider 2 [smf]
	but suffers from random lockups on bosses
	

New Non-Working games / clones supported
----------------------------------------

Monster Bash (2 board version) [Mash]
	doesn't work, incomplete decryption?
	
One + Two [David Haywood]
	wip driver, still being worked on
	

0.81u8 (private release due to some code cleanups being needed)
------

General Source Changes
----------------------

386 updates [Nathan Woods]
	src/cpu/i386/i386.c:
	    - Implemented usage of segment limits (or whatever they are called)
	    - Implemented 16-bit interrupts
	    - Initial values of IDTR are now properly specified
	    - i386_interrupt() is no longer called when i386_set_irq_line() is 
	called with a state of zero
	    - Actual cycle count is now returned
	
	src/cpu/i386/i386op16.c:
	    - Partially implemented far CALL and JMP instruction

	src/cpu/i386/i386ops.c:
	    - Implemented PUSH rm8 instruction

i960 cpu core / disassembler [Olivier Galibert, R.Belmont, Farfetch'd]

SPI Improvements [Ville Linde]
	SPI:
	- The "old" video hardware (viperp1) does have 3
	layers after all, but no rowscroll.  Fixed.
 
	386:
	- Bugfixed Nathan's REP

Fixed YMF271 pitch [Ville Linde]
	improves music in Brave Blade
	
Fixed small fileio problem [Nathan Woods]

386 updates [Nathan Woods]
	-  Added a distinction between maskable and non maskable interrupts 
	(like int 3, illegal instruction etc)
	-  Added a distinction between invalid and unimplemented instructions.  
	Invalid instructions raise an interrupt, and unimplemented instructions 
	call osd_die() for now
	-  i386_set_irq_line() will no longer raise an interrupt when passed 
	with state=0
	-  Various string intructions now use SI/DI instead of ESI/EDI when in 
	16-bit mode
	-  Implemented LOCK and RETF
	-  Fixed a bug in LMSW
	-  Minor disassembler fixes

Improved PSX sio [smf]

Various DIP fixes [Brian Troha]
	Gold Medalist (alpha68k.c)
	Break Through (brkthru.c)
	Got-Ya (gotya.c)
	American Horseshoes & Plotting (taito_l.c)
	
Phil's 'if I get hit by a bus' Namco S22 MLE update [Phil Stroffolino]

	TMS32025:
	bugfix for lst and lst1 opcodes; the "ignore ARP" hack has been replaced with a better hack, that doesn't interfere with indirect addressing.

	Preliminary serial I/O support has been added, to update DRR/DXR on RINT and XINT interrupts.  set_irq_line() no longer masks the lines with 0x7; this allows external triggering of RINT/XINT interrupts.

	System22 driver changes:

	- display list processing is now done by the master DSP
	- the slave DSP's in-game graphics processing and "custom render devices" are currently simulated, which works only for Prop Cycle
	- support for PDP block-based memory transfers
	- support for DSP data/code uploads from main CPU
	- support for "Point RAM" and "Point ROM" access
	- most self tests are working in Prop Cycle and Ridge Racer (Japan)
	- prelim hand-crafted "internal ROMs" for master and slave DSP
	- various notes regarding DSP ports/addressing


	
New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Atari Mini Golf (prototype) [Stefan Jokisch]
Inca (clone of Maya) [ClawGrip]
	
	
New Non-Working games / clones supported
----------------------------------------

MACS (Multi Amenity Cassette System) [David Haywood]
	unknown cpu, seems to be z80 based (16-bit?) with extra opcodes
	
Namco FL (Speed Racer / Final Lap R) [R.Belmont]
	preliminary emulation (doesn't get very far) to test i960 core


0.81u7
------

General Source Changes
----------------------

Sound in the ST0016 driver [R.Belmont, Tomasz Slanina]
	Neratte Chu & Renju Kizoku now have sound
	
Misc Cleanups [Lawrence Gold]

Fixed a couple of issues with hard disks without checksums [smf]

Dipswitch corrections for Karate Blazers, Turbo Force, Raiden 2 [Brian Troha]

Megaplay Improvements [Barry Rodewald, GreyRogue]

SPI / 386 Updates [Ville Linde]
	- Added the missing keys to E-Jan
	- Added layer enable register
	- Wrote a new i386 disassembler. Dasm386 wasn't always
	showing stuff correctly, and now the i386 core can be
	compiled without i86.
	- Preliminary Dallas DS2404 (RTC/CMOS) emulation
	- Added 93C46 eeprom to RF2 single and RF2 2K. It's
	not hooked up though.
	- Improved i386/z80 interleaving. This should help
	with the small pauses.
	- Fixed some stuff in the i386 core. These don't seem
	to affect the SPI games, but should help with MESS

386 Improvements [Nathan Woods]
	src/cpuexec.c:
	   - Adds a check enabled when MAME_DEBUG is defined that raises an 
	error if the CPU core executed a negative cycle count
	
	src/cpu/i386/i386.c:
	   - Fixed a bug in i386_set_info() when changing the EIP register
	
	src/cpu/i386/i386dasm.c:
	src/cpu/i386/i386op32.[c|h]:
	src/cpu/i386/i386op16.[c|h]:
	src/cpu/i386/i386ops.c:
	   - Fixed some compilation errors under non-GCC compilers
	   - Implemented ES, BOUND, DAA, DAS, AAS, INSB, INSW, OUTSB, OUTSW, 
	LES, LDS, HLT, LSS, LFS, LGS, IMUL with a 32 bit adjustment,

386 Improvements [Ville Linde]
	- added DS and SS segment prefixes. renamed fs,gs ->
	segment_FS, segment_GS
	- added INTO opcode
	- regression tested and fixed AAS opcode (incorrect
	behavior in Intel docs)
	- added AAA opcode (with correct behavior)
	- added AAD and AAM opcodes
	- added CMC opcode
	- added SETALC opcode which is undocumented	
	- removed a non-existing PUSH8 opcode from groupFE_8.
	Doh ;-)
	- regression tested and fixed SHLD and SHRD opcodes
	- fixed AF flag calculation
	- fixed AF flag in SUB and DEC opcodes
	
Beatorizer (bootleg) improvements [smf]


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Twin Eagle 2 [Olivier Galibert]

Megaplay : Sonic the Hedgehog [Barry Rodewald, GreyRogue]
Megaplay : Tecmo World Cup [Barry Rodewald, GreyRogue]
Megaplay : Golden Axe 2 [Barry Rodewald, GreyRogue]
	Megaplay still has a few issues (continue without extra coins etc.)

New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Ninja (clone of Sega Ninja) [Pierpaolo Prazzoli]

Area 51 (R3000 Version) [Brian Troha]
	still needs speedup finding


New Non-Working games / clones supported
----------------------------------------

Super Pang (Japan)
	needs new decryption key

Battle Balls (Asia)


0.81u6
------

General Source Changes
----------------------

Fixed missing enemies in noboranb [Stefan Jokisch]

Fixed leprechn service switch broken in the last update [Stefan Jokisch]

Misc Fixes [Nathan Woods]
	src/cpu/i386/i386ops.c:
	src/cpu/i386/i386op32.h:
	src/cpu/i386/i386op16.h:
	src/cpu/i386/i386op16.c:
	    - Partially implemented INT, INT3, ES segment override, an IMUL 
	variant, LMSW, a minor 16 bit bug fix, and coprocessor escape instructions
	
	src/cpuintrf.c:
	src/cpuintrf.h:
	    - Added the MESS specific TMS7000 core to the list of CPU cores

SPI updates [Ville Linde]
	* Added sprite flipping and other improved sprite
	processing
	* Corrected palette banking on tilemaps

Fixed Kaitei Daisensou speedup [BouKiCHi]
	note: speedups may soon be removed from the m92 driver as they aren't
	really that significant on modern hardware
	
Model 1 Sound [R.Belmont]

Fixed some ST-V sprite bugs [Mariusz Wojcieszek]
	(hanagumi intro, othellos title, cottonbm intro, diehard intro, sleague)
	
Fixed the GPL12 opcode [smf]
	(fixes cbaj graphics)

i386 updates [Ville Linde]
	- Regression tested the i386 core.  Found and fixed
	bugs in several shift/rotate instructions.  This
	corrects the bosses in Raiden Fighters.
	- Completely rewrote REP/REPNE prefix handling.  Fixes
	the following: Battle Balls attract mode runs
	correctly now, balls no longer all the same color
	in-game in Battle Balls, E-Jan now coins up, and Viper
	Phase 1 is now playable (with encrypted gfx).	

MIPS software interrupt fix [Aaron Giles]

Seattle Update [Aaron Giles]
	* added a diagram of interrupt sourcing
	* fixed incorrect checksums on SF Rush: The Rock audio ROMs
	* added support for DCS HLE downloading via FIFO (used by Vegas games)
	* fixed incorrect sound pitch in Blitz 99/2k

Hyperstone Fixes [Pierpaolo Prazzoli]
	- Added h flag handling in the dasm
	- Fixed wrong interpretation of some opcode bits in the dasm
	- Fixed Frame instruction when d-code was 0
	- Always set the new entry table

Minor improvement to Lord of Gun driver (still doesn't work) [Pierpaolo Prazzoli]

YMZ280B update [R.Belmont]
	(Fixes suprnova073gre)

New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Renju Kizoku [Tomasz Slanina]
Neratte Chu [Tomasz Slanina]

New Non-Working games / clones supported
----------------------------------------

Mayjinsen [Tomasz Slanina]
Mayjinsen 2 [Tomasz Slanina]
	(unemulated v810 cpu, being worked on)
	
Super Eagle Shot [Tomasz Slanina]
Super Real Mahjong P5 [Tomasz Slanina]
	(r3000 side not finished)


0.81u5
------

General Source Changes
----------------------

Removed vblank callback logging left in by mistake [Aaron Giles]

Fixed slow Seattle boot times caused by recent IDE change [Aaron Giles]

DCS2 upload command HLE optimization (to make driver easier to work with) [Aaron Giles]

MIPS core interrupt fixes [Aaron Giles]

MIPS core MIPS3DRC_FLUSH_PC option for accurate PC handling when debugging [Aaron Giles]

Fixed MIPS bug when directly accessing 2-byte values in big endian
mode [Aaron Giles]

Seattle Update [Aaron Giles]
	seattle.c:
	* improved VBLANK interrupt handling
	* cleaned up handling of DMA operations
	* DMA operations now properly pause if they can't write to the voodoo
	* now returning proper PCI IDs for the bridge device
	* mapped more inputs and DIP switches for Biofreaks
	* fixed clock speed for Wayne Gretzky's 3D Hockey
	* cleaned up memory maps
	* added Vapor TRX to the supported games
	* added entries for Hyperdrive and SF Rush: The Rock (no hard disks ATM)

	midwayic.c:
	* added faux support for setting the real time clock (to pass diags)
	* added shuffle map for Vapor TRX
	* implemented crude loopback in UART (to pass diags)

	voodoo.c:
	* added full memory FIFO emulation
	* removed hack for fastfill operations after a buffer swap
	* added compile time option to reduce the resolution
	* added client callbacks for VBLANK synchronization
	* cleaned up handling of statistics and debugging info
	* added optional R/B component swapping (for vaportrx)
	* fixed crashing problems when executing Midway POSTs
	* now dynamically computing refresh rate based on hSync/vSync registers

Improved Raiden 2 Sprite Drawing [David Haywood]
	Game still not playable due to banking / protection issues
	
Misc Fixes [Nathan Woods]
	src/osdepend.h:
	    - Added __attribute__((noreturn)) to osd_die() when compiling under 
	GCC 2.5 and greater
	
	src/memory.c:
	src/state.c:
	src/x86drc.c:
	src/cpu/i386/i386.c:
	src/cpu/i386/i386op16.c:
	src/cpu/i386/i386op32.c:
	src/cpu/i386/i386ops.c:
	    - Converted printf()/exit() combination of calls to osd_die()
	
	src/windows/config.c:
	    - osd_die() messages now get sent to both logerror and console output
	
	src/cpu/i386/i386op16.c:
	src/cpu/i386/i386op32.c:
	src/cpu/i386/i386ops.c:
	    - Implemented i386 in/out instructions
	    
Model 1 lighting improvements [ElSemi]

TMS32025 Fixes [Phil Stroffolino, Quench]

SPI System Updates [Ville Linde]
	* Applied text layer decrypt to the regular tiles, it also improves them a lot
	* Greatly improved tilemap emulation including scrolling, layer disables, etc.
	* Improved tilemap emulation further, including tile bank select and palette bank select.
	* Supports alternate (older?) video hardware in viperp1 with one fewer tilemap and a different VRAM layout.
	* Added mahjong keyboard controller for ejanhs, but it doesn't coin up yet.
	* Improved sprite drawing
	* Sound starting to work in the single-board rf2_us

Konami GX Cleanups [R.Belmont]
	* Removed Acho's fake dipswitches to avoid confusing real PCB owners
	* Unified and cleaned up memory maps to latest specs.
	* Some more protection emulation for rushhero (the spritelist is now copied to the right place), but no visible results
	* Removed unused routines to stop warnings on GCC 3.3+
	* Fixed the PSAC tile decode for type 3 and type 4 games.
	* Fixed the PSAC tilemap flipx/y flags for type 3.
	
Rock-ola Improvements [Curt Coder]
	drivers/rockola.c
	sndhrdw/rockola.c
	- More cleanup
	- Added sn76477 interfaces to other games, not connected yet, needs discrete sound expert (wink wink)
	- Added vanguard SHOTB sound effect
	- Added NO_DUMP to vangrdce fake roms
	- Correct ROM names for nibbler from manual

MegaPlay Improvements allowing it to pass more checks [Barry Rodewald]

New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Brave Blade [smf, David Haywood]
Ray Storm [smf, Olivier Galibert]
Pirate Treasure [Stefan Jokisch]

New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

NBA Maximum Hangtime v1.03 [Asure]
Leprechaun (Pacific Polytechnical license) [Stefan Jokisch]

New Non-Working games / clones supported
----------------------------------------

MegaPlay: Tecmo World Cup [David Haywood]
	MegaPlay emulation is still incomplete
Vapor TRX [Aaron Giles]
	locks up when you attempt to start a game
San Francisco Rush: The Rock [Aaron Giles]
Hyperdrive [Aaron Giles]
	missing harddisks


0.81u4
------

General Source Changes
----------------------

Hyperstone CPU core fixes [Pierpaolo Prazzoli]
	- Added addressing of next byte if in load / store instructions using
	  Displacement Address Mode PC is used as register destination
	- Added local registers wrap around modulo 64
	- Added trap instructions to the dasm
	- Added some debug info when high global registers are written
	- Fixed some wrong format in the dasm
	- Changed reset to act as an exception, as the doc claims (before it crashed
	  if reset was used as an exception)

Killer Instinct Fixes [Aaron Giles]
	* cleaned up memory maps
	* found second bitmap page, fixing a bunch of video problems and romoving
	  the egregious hack I had in there before
	* fixed sound reset and initialization
	* all diagnostics pass
	* fixed coinage dipswitches
	* added 2 alternate ROM sets for each game
	Fixes: kinst067gre2, kinst072gre

MIPS DRC fixes [Aaron Giles]
	Fixes an edge case where a memory access like:
	  lw  r3,$0(r0)
	would leave the stack in a funny state and lead to a crash.
	Fixes kinst067red.

	Instructions of the form:
	ld   r10,0(r10)
	Would load the low word into r10 first, and then use the modified r10 (plus
	4) as the address of the high word. Bad bad bad.
	Fixes the sky graphics in several of the kinst2 levels. 

ZN Improvements [smf]
	24-bit rendering support for Judge Dredd

Updates to the 'jalmah' driver [Angelo Salese]
	kakumei and kakumei2 now boot but neither are playable due to protection

Misc Updates [Nathan Woods]
	src/windows/windows.mak:
	- Fixes the afore mentioned problem with x86drc.c

	src/fileio.c:
	src/windows/fileio.c:
	- Adds in a new (windows only) mode for opening files whereby files 
	  can be opened for read/write, but changes are not actually not written 
	  to the original file but rather to a temporary file.  This trick is used 
	  by the MESS testing facility so that tests do not mutate the images they 
	  operate on.
	- Small cleanups

	src/png.c:
	- Replaces a #ifdef MESS/#else/#endif combo with a usage of the 
	  APPNAME macro

SPI / 386 updates [Ville Linde]
	* raidnfgt now runs normally and correctly through
	  attract mode and gameplay, modulo the encrypted
	  graphics.  Still kinda mesmerizing :-)
	* viperp1 starts to boot now, but doesn't get very far
	* Hooked up the Z80 bankswitching, so sound started
	  playing in some games (notably Raiden Fighters). (R.Belmont)

Various ST-V updates [Mariusz Wojcieszek]
	fixes sprites in groovef which is now playable, adds some RBG0 scrolling
	which greatly improves background graphics in cotton2, cottonbm, grdforce
	and othellos

Debugger Fixes [Aaron Giles]
	This is a quick attempt to make the debugger more useable with the new
	memory system. The masking of addresses and data should now be working
	properly again.

	Also, you can go to any memory window and type 'P' to view program address
	space, or 'T' to view data address space.

OSD 'NO EXECUTE' Support [Aaron Giles]
	This patch introduces two new OSD functions:

	osd_alloc_executable();
	osd_free_executable();

	For most platforms, these can just map to malloc and free. However, starting
	with WinXP SP2, if you are running on a processor that supports the
	NO_EXECUTE bit (currently only 64-bit AMD chips),
	standard user-mode memory allocations won't allow you to put code in them
	and execute it.

	Since this is exactly what x86drc.c does, I've added the two functions
	above. On Windows, these map to calling VirtualAlloc and VirtualFree, which
	allow you to specify the read/write/execute states of the pages thus
	allocated.

Lethal Justice / Egg Venture Cleanups [Aaron Giles]
	* merged memory maps
	* fixed video size in Egg Venture to correct flicker
	* switched to VIDEO_RGB_DIRECT
	* removed unnecessary ROM regions and memcpy'ing

Rockola Cleanups / Fixes [Curt Coder]
	* Fantasy/Nibbler/Pioneer Balloon
	drivers/rockola.c
	sndhrdw/rockola.c
	- Correct CPU frequency from schematics
	- Hooked up SN76477 sound for BOMB effect
	- Merged memory maps
	- Cleaned up driver a bit
	- Fixed dips
	- Enabled debug inputs


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Ghostlop (prototype)

Super Rider [Aaron Giles]

Some ST-V Games
	these are still very slow ;-)
	Groove On Fight [Mariusz Wojcieszek]
	Othello Shiyouyo [Mariusz Wojcieszek]
	Danchi de Hanafuoda [thanks to Runik/Saturnin]

New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Driving Force (Galaxian hardware, bootleg) [Pierpaolo Prazzoli]
Snow Bros (set 4) [Fabrice Arzeno]


New Non-Working games / clones supported
----------------------------------------

Lord of Gun
	some sort of protection?

Taito JC System
	will need 68040 and mc68hc11m0 emulation before its going to work
	Densya De Go (1, 1ex, 2, 2ex)
	Side by Side (1 & 2)
	Landing Gear


0.81u3
------

clean compile required otherwise things won't work as they should

General Source Changes
----------------------

Various ZN updates [smf, R.Belmont]
	several games are improved (Brave Blade, Judge Dredd etc.) but still need work

Made Raiden DX display something (but not much)

i386 Core Fixes + SPI improvements [Ville Linde]
	senkyu / ejanhs now do something

Preliminary PGM sound emulation [Olivier Galibert]
	has bad sounds + causes crashes for now

Centipede Driver Cleanup [Aaron Giles]

Reset Fix / Timer Bug Fix [Aaron Giles]


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Cool Boarders Arcade Jam [R.Belmont, smf]


New Non-Working games / clones supported
----------------------------------------

CPS-3 System
	this will never work (encryption etc.) driver does NOTHING, for reference only
	Street Fighter III etc.


0.81u2
------

Minor Update, just to help me stay in sync

General Source Changes
----------------------

Various ZN updates [smf, R.Belmont]

Improvements to Raiden 2 decryption

New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Rival Schools [smf, R.Belmont]
Shanghai Matekibuyuu [R.Belmont, smf]


0.81u1
------

Just a dev-sync update, done by request

General Source Changes
----------------------

Fixed a bug with Beastorizer hi-score portraits [smf]

Fixed another Hyperstone bug [Pierpaolo Prazzoli]

Partial Raiden 2 Sprite Decryption (check sprite gfx with viewer, F4)

New Non-Working games / clones supported
----------------------------------------

Sega Model 1 [Olivier Galibert]
	some vital tgp coprocessor functions are not simulated correctly
	Virtua Fighter
	Virtua Racing
	Star Wars Arcade
	Wing War

Raiden DX
Zero Team / New Zero Team
	unemulated protection


0.81

General Source Changes
----------------------

Various ZN related updates [smf, R.Belmont]
	several games now display more, for example primrag2 plays the intro movie

i386 CPU core (used by the SPI driver) [Ville Linde]

ST-V Improvements [Mariusz Wojcieszek]
	gfx in colmns97 / sassisu / ejihon are improved

CHDMan CHDCD creation fix [R.Belmont]

Improved timing of several 68k instructions [Sebastien VOLPE]
	these changes could do with being verified on a real 68k

	m68kcpu.h, m68kcpu.c:
	---------------------
	A) scc (68000 only): CYC_SCC_R_FALSE was defined, not used, and misnamed as
	   the extra 2 cycles happens when CC is true: now used and renamed to
	   CYC_SCC_R_TRUE

	m68kmake.c:
	-----------
	B) add/adda/and/or/sub/suba (68000 only): the 'extra 2 cycles' cases were not
	   handled correctly: corrected to be effective on .l only, and also on register
	   direct (previously, all sizes were affected, and only in immediate mode)

	C) jmp d(An,Xn) / pea (An) (68000/68010): tables corrected

	D) movem (68000/68010): generated basecount were incorrect in many cases, so I
	   added a dedicated table

	m68k_in.c:
	----------

	E) movem.l d(PC),reglist / movem.l d(PC,Xn),reglist (68000/68010): changed
	   basecount

	F) asr/asl/lsr/lsl/ror/rol/roxr/roxl (68000/68010): added '+2n' cycles where
	   missing, as the shift/rotate memory is the only case where '+2n' does not
	   apply, and is treated in a specific opcode handler.

Fixed small v60 bug related to Aaron's recent changes [Olivier Galibert]

Fixed several small Hyperstone CPU core bugs [Pierpaolo Prazzoli, Mooglyguy]

Fixed a couple of compile warnings for other compilers [Lawrence Gold]


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Gallop Racer [smf]
Beastorizer [R.Belmont, smf]
	both of these have very bad sound emulation

New Non-Working games / clones supported
----------------------------------------

Seibu SPI System (+ related hardware) [Ville Linde]
	gfx are encrypted, sound communication not understood, help on this is welcome.
	Senkyu / Battle Balls
	Viper Phase 1
	E-Jan High School
	Raiden Fighters
	Raiden Fighters 2

D-Day (Jaleco) [Pierpaolo Prazzoli]
	unemulated Jaleco protection chip


0.80u3

General Source Changes
----------------------

CHDCD / Konami GV update [R.Belmont]
- Preliminary CD-ROM support for CHDMAN.  Input is from CDRDAO
  .toc/.bin  images (cdrdao.sourceforge.net). CDRDAO comes with utilities
  to convert CDRWIN .cue/.bin images to .toc/.bin format.
- Intel Flash ROM emulation support
- CDROM emulation primitives, including Red Book audio playback
- CDROM support for the AM53cf96 SCSI controller
- Konami GV System driver.  GV System is identical to a home
  Playstation/PSOne console, except the CD-ROM is SCSI instead of 
  proprietary.

Stuff still in progress:
- The SPU emulation needs a lot of help, especially on Wedding Rhapsody. 
  smf is working on it.
- The SCSI CD-ROM emulation needs to be separated out from the AM53cf96 if
  we ever emulate other SCSI controllers or CD-ROM drives.
- CHDMAN doesn't output anything useful when you extract a CHD-CD.  It
  should write out a CDRDAO image.
- Audio tracks on CDs are not compressed at present (or more accurately
  they're gzip compressed, which is useless).  The plan is to use FLAC at
  some point.

Misc Fixes [Nathan Woods]
	src/mame.c:
	src/mame.h:
	src/windows/config.c:
	   - Changed options.savegame to be a string.  If this is a one 
	character string, then the save state is loaded as before.  If it is a 
	larger string, then cpu_loadsave_schedule_file() is used.

	src/state.c:
	src/state.h:
	   - Added a state_save_check_file(); a call that front ends can use to 
	validate a state save file

New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Baby Phoenix/GV System [R.Belmont]
	Powerful Baseball '96
	Hyper Athlete
	Susume! Taisen Puzzle-Dama
	Wedding Rhapsody


0.80u2

General Source Changes
----------------------

Various Sega 16-bit game driver updaes [Charles MacDonald, http://cgfm2.emuviews.com]

(03/18/04)
- Added correctly dumped ROM set for eswat to replace the old one. Game is encrypted and unplayable.
- Moved Ace Attacker to system16.c, it's not a System 18 game.
- Added sound support for tturf, tturfu, tturfbl (no samples), fpointbl, fpointbj
- Fixed toryumon RAM test
- Cleaned up timscannr, toryumon drivers
- Added Where's Wally? (wwally) Game is encrypted and unplayable.
- Fixed System 18 sample ROM banking. This doesn't help the current working games, but will support others when/if they are decrypted.
- Fixed RF5C68A clock (7.15 MHz -> 8.00 MHz).
- Fixed Z80 clock (8.192 Mhz -> 8.00 MHz).
- Cleaned up shdancbl sound hardware a little.

(03/15/04)
- Fixed 2nd 68000 ROM visibility in hangon, ROM test works.
- Fixed sprite RAM, tile RAM, and shared RAM size in hangon, RAM test works.
- Fixed shared RAM and road RAM visibility to hangon, road layer works again.
- Added proper emulation of the I/O hardware in hangon, no patches needed and test mode doesn't crash anymore.
- Migrated aurail, riotcity, bayroute to use sys16_sprite_shinobi.
- Cleaned up altbeast, riotcity, bayroute, aurail drivers (no junk in error logs, took care of unused inputs/outputs, etc.)
- Removed 'extra' RAM in some drivers and replaced with sys16_tilebank_w.
- Fixed sprite zooming in sys16_sprite_shinobi (corrects sprite placement in Heavyweight Champ)
- Fixed sprite list parsing (fixes output test progression in Heavyweight Champ)
- Added Shadow Dancer (Rev.B)
- Checked and fixed speed-ups for shdancer, shdancrj, shdancbl, shdancrb.
- Added I/O chip and partial VDP emulation for shdancer, shdancrj, shdancbl, shdancrb, moonwlkb, astormbl.
- Added Datsu bootleg sound hardware support for shdancrb and fixed sound crash.
- Fixed shdancbl sprite loading.
- Cleaned up shdancbl driver, now fully playable with only minor graphics problems.
- Fixed sys16_paletteram_w and removed sys16_dactype.
- Palette now generated using routines in res_net.h to properly make normal, shadow, and highlight colors.

Discrete Sound System updates [Aaron Giles, Derrick Renaud]

(Aaron)

* major internal cleanup and reworking of how nodes are created
* fixed bug in 555 timer that led to whiny noise in Hit Me
* added new input port type for analog adjuster
* changed osd interface for discrete sound adjusters to use the new input port type
* changed NODE_ADJUSTMENT to get its value from an input port
* adjuster values are now saved in the config file
* changed all games using adjusters to use the new system

(Derrick)

Discrete Sound Changes
======================
* Continued cleanup of code to make it more readable

New Discrete Modules Added
==========================
* DISCRETE_OP_AMP_OSCILLATOR - various op amp oscillator circuits that are
entered using component values.
* DISCRETE_OP_AMP_VCO - various op amp voltage controlled oscillator circuits
that are entered using component values.

Game Driver Changes
===================
* Finished updating games to use Aaron's DISCRETE_ADJUSTMENT changes.


Misc Fixes [Nathan Woods]

src/fileio.c:
src/fileio.h:
src/windows/fileio.c:
    - Changed MESS specific file type from FILETYPE_CRC to FILETYPE_HASH

src/hash.c:
src/hash.h:
    - Added hash_data_insert_printable_checksum() call
    - Made things more const correct


Nintendo 8080 based games update [Stefan Jokisch]

All games:

- fixed CPU speed
- unified memory maps
- changed ROM labels

Space Fever / High Splitter / Space Launcher:

- relabelled ROM sets:
    Space Fever color => Space Fever
    Space Fever b & w => Space Fever High Splitter
- uncloned High Splitter from Space Fever
- fixed High Splitter ROM loading (wrong sound ROM in one set)
- color support (Space Launcher needs its color PROM dumped)
- implemented red screen flash (when the player dies)
- implemented red laser cannon flash (when the player shoots)
- implemented UFO color cycling
- properly hooked up SN76477 (needs to be verified)
- properly hooked up I8035 sound CPU
- added bonus life DIPs to High Splitter and Space Launcher
- added cocktail mode
- documented diagnostic ROM location

Sheriff / Bandido:

- fixed scheduling of SN76477 sound effects (shots + hits)
- added second coin input in Bandido
- removed unused cocktail mode controls from Bandido
- properly hooked up I8035 sound CPU
- removed fake color overlay from Bandido
- added colours based on screenshots - PROM still needs dumping
- implemented color effects (e.g. red heart after round 3)
- implemented screen flashing (when the players dies)
- documented diagnostic ROM location

Helifire:

- corrected bonus life DIP
- fixed starfield pattern, confirmed by shots on the flyer
- fixed starfield priority (no more stars in the water)
- fixed video bugs related to pausing and frame skipping
- properly hooked up sound CPU (different from the other games)
- added partial support for cocktail mode
- added IMPERFECT_GRAPHICS and NO_COCKTAIL flags

- various audio and video effects are still missing, including a few
which were previously implemented and which I hope to re-add soon

Various Timer Fixes, correcting some problems with SlySpy etc. [Aaron Giles]

Fixed some problems with the 32010 update [Quench]

Misc bug fixes (HuC6280 problems) [Bryan McPhail]

Some Task Force Harrier Improvements [Tomasz Slanina]

- fixed sprite rendering
- hacks for bg scrolling
- patched some protection issues (sprites are rendered,
  no more strange resets)
Game is NOT playable (controls doesn't work).
Maybe something is not mapped correctly or
it's problem with protection (for example ,
player2 buttons works durning boot - it's possible to enter
service mode).

ST-V update [Angelo Salese]
fixes bitmap transparencies,adds the RBG0 layer(no scroll/roz effects yet)
adds a really preliminary window effect(just for get tile-based sprites in shanhigw)
and readded the VDP1 PTM register support which has been lost in the past.

Cleaned up Capcom Bowling driver and fixed crash on reset [Aaron Giles]

IREM GA20 Update [R.Belmont]
adds the channel status readback for the GA-20,
which fixes some occasional odd voice-stealing
behavior I've heard playing R-Type Leo.

Reverted some Star Wars code back to older working version


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Rock 'n' Roll Trivia (part 2) [Pierpaolo Prazzoli]
Scooter Shooter [Pierpaolo Prazzoli]
Dynamic Dice [Tomasz Slanina] - might be a gambling game
Lovely Cards - doesn't actually appear to be a gambling game, just gambling themed


New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

2020 Super Baseball (set 2) (2020bba) [HPMAN]
Spinner (Spiders bootleg) [Pierpaolo Prazzoli]
Gyrodine (Crux license?) [Pierpaolo Prazzoli / f205v]
Griffon [Pierpaolo Prazzoli]
Blaster (early 30 wave version)



New Non-Working games / clones supported
----------------------------------------

Various Non-working CPS2 clones
Swinging Singles [Tomasz Slanina] - not much work done on it
Taiwan Chess Legend [Tomasz Slanina] - only partially decrypted
Parallel Turn [Tomasz Slanina] - Jaleco protection chip not emulated
Change Lanes [Phil Stroffolino, Jarek Burczynski, Tomasz Slanina] - weird early Taito hardware
Dragon World 3 - unemulated protection
Zero Target [Bryan McPhail, Pierpaolo Prazzoli, David Haywood] - various things not yet understood
Counter Steer [Bryan McPhail, Pierpaolo Prazzoli, David Haywood] - various things not yet understood


0.80u1

General Source Changes
----------------------

Improved Discrete Sound System / Sound in HitMe [Aaron Giles]
	* new node type DISCRETE_LOGIC_DFLIPFLOP
	* changed the way multichannel output is done; affects some existing drivers
	* support for up to 16 channels of sound

	Also included is a new Hit Me driver

	* discrete sound support for Hit Me
	* fixed incorrect video (missing scanlines and inverting logic)
	* added controls to handle card width and game/sound speed
	* cleaned up memory maps

C89 compiler fixes [Lawrence Gold]

Hyperstone Cleanups [Pierpaolo Prazzoli]

Change for MESS [Nathan Woods]
	src/inptport.c:
	src/inptport.h:
	    - Minor changes related to MESS's mouse device (within #ifdef MESS)

Sound supoprt in Varia Metal [Quench]

Dipswitch fixes in Varia Metal [David Haywood]

Improvements to fitfight driver [Luis Faria]

Fixed the opcode view which in some cases displayed too many bytes on 32 bit
CPUs such as 68020 and Hyperstone [Bryan McPhail]

ST-V fixes [Mariusz Wojcieszek]
	- improved scaling tilemap backgrounds. Vfkids, colmns97 and vfremix backgrounds
	  are better now.
	- fixed a problem where entering and existing service mode during game causes master
	 / slave communication to fail. It turned out that slave cpu should be reset when it
	 is turned off and on. This helps all games in driver.


New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Invasion (clone of invaders) [Pierpaolo Prazzoli]
Super Earth Invasion (set 2) [David Haywood]
Ninja Combat (set 2)

New Non-Working games / clones supported
----------------------------------------

Air Rescue
	uses an unemulated math DSP and may also require emulation of two system32 boards
	at once, not an easy task.
Buriki One (Hyper NeoGeo 64)
	very preliminary driver, loads and decodes the gfx, attempts to run some of the
	code.  No Video or Sound emulation is done.  For now the GFX can be viewed with F4

0.80

General Source Changes
----------------------

Large Namco Update [Nicola Salmoria]
- pacland: fixed sprite RAM, it was too big and included normal program RAM, causing sprites
  to be drawn twice.
- pacland: fixed irq enable
- pacland: fixed tilemap scroll offsets and sprite positions
- pacland: accurate emulation of tile/sprite priority (including fix of bugs introduced when
  the driver was converted to tilemaps) and sprite visibility area
- pacland36b16 is not a bug - colors match the real game
- added SOUND_NAMCO_CUS30 for better documentation (alias for the standard SOUND_NAMCO)
- drgnbstr36rc2gre
- skykidd works with a patch (a dump of the CUS60A internal ROM is needed to do without the
  patch)
- metrocross: fixed irq enable, this fixes inputs in service mode
- baraduke060gre
- baraduke36rc2gre, it is improved, there are still gaps left but this is correct behaviour
  verified on the real board
- baraduke, system86: understood how sprite RAM buffering works, this fixes sprite lag but
  causes a glitch in rthunder (which might be correct behaviour)
- system86: totally rewritten the 63701X emulation and moved it to a separate module.  Fixed 
  silence compression, this improves quality in some samples; supported volume control.
  -genpeitd067gre
- rthundro37b14red I think is fixed; but the game still sometimes crashes when you die
- rthunder, genpetid: fixed watchdog emulation, this allows entering service mode without
  resetting

Various ST-V Improvements (brightness controls) [Angelo Salese]

Various Hyperstone core improvements [Pierpaolo Prazzoli]

Misc Fixes [Nathan Woods]
	src/cpu/hd6309/6309ops.c:
	- Fixed the ABCD opcode

	src/sndintrf.c:
	- Fixed a small typo in the DMADAC interface line

	src/sound/tms5220.c:
	- Added a security margin in the estimate of the delay for speech 
	synthesis ready line to come low (needed for a MESS side bug fix)

	src/chdman.c:
	- Added some completion messages, and fixed the code that was 
	falsely assuming that progress() was a function pointer

	src/windows/window.c:
	src/windows/window.h:
	- Changed video_window_proc() to win_video_window_proc() and made 
	non-static so that MESS's window proc can call it.
	- Changed win_init_window() to use MESS's window proc (within #ifdef 
	MESS of course)
	- Added a win_suspend_directx global variable to temporarily turn 
	off DirectX usage (used in MESS)
	- Added a few minor MESS specific #ifdefs

	src/rules.mak:
	src/cpuintrf.c:
	- Added an entry for the TMS99100 processor

	src/cpuexec.c:
	src/cpuexec.h:
	- Introduces cpu_getscanlinetime_mt() and 
	cpu_getscanlineperiod_mt(); variants on their namesake calls except they 
	return mame_time instead of double

Improved 053260 and NES APU emulation [Oliver Achten]

Various Gaelco3D Improvements [Aaron Giles]

ZN Cleanups [smf]

Misc 32010 related updates [Quench]
	TMS32010 CPU core
	- Added internal Data memory map
	- Fixed Overflow on the ADDH instruction

	Twin Cobra / Wardner
	- Converted to Tilemaps
	- Corrected Savestate setup
	- Little cleanups to the Machine code
	- Adjustments for TMS32010 internal data map

	Toaplan1
	- Corrected Savestate setup
	- Adjustments for TMS32010 internal data map

	HardDrivin
	- Adjustments for TMS32010 internal data map

Fixed Vector clipping bug in mhavoc [Alex Eddy]

Fixed some GCC warnings [Lawrence Gold]
	src/vidhrdw/rallyx.c: In function `plot_star':
	src/vidhrdw/rallyx.c:395: warning: ISO C89 forbids mixed declarations 
	and code

	src/vidhrdw/ksayakyu.c: In function `draw_sprites':
	src/vidhrdw/ksayakyu.c:92: warning: ISO C89 forbids mixed declarations 
	and code

	src/drivers/system32.c: In function `sonic_level_load_protection':
	src/drivers/system32.c:539: warning: ISO C89 forbids mixed declarations 
	and code

	src/drivers/madalien.c: In function `video_start_madalien':
	src/drivers/madalien.c:273: warning: ISO C89 forbids mixed declarations 
	and code

	src/machine/am53cf96.c:46: warning: comma at end of enumerator list

	src/drivers/vmetal.c: In function `varia_drawsprites':
	src/drivers/vmetal.c:124: warning: ISO C89 forbids mixed declarations 
	and code

Discrete Sound Updates [Derrick Renaud]

Discrete Sound Changes
======================
* fixed/added more documentation of functions at top of discrete.h
* DISCRETE_555_ASTABLE - changed to use common options with DISCRETE_555_CC.
* DISCRETE_TRANSFORMx - fixed bug that preformed math in the wrong order.
Also added more math functions.

New Discrete Modules Added
==========================
* DISCRETE_555_CC - Constant Current based 555 VCO with 8 main configurations,
that automatically configure from components used.
* DISCRETE_566 - NE566 simulation.
* DISCRETE_COMP_ADDER - Multiple parallel capacitor/resistor circuit.
* DISCRETE_DAC_R1 - R1 Ladder DAC that automatically configures from
components used.
* DISCRETE_MIXERx - Resistor/Op Amp mixer stage with filtering that calulates
proper gains & filtering. It automatically configure from components used.
* DISCRETE_SCHMITT_OSCILLATOR - VCO based on a Schmitt Inverter.

Game Driver Changes
===================
* poolshrk - Converted to new component value only code.
* firetrk, montecar, superbug - Converted to new component value only code.
Pulled discrete code out and put in sndhrdw\ataridis.c.  montecar still needs
filtering on crash sound.
* atarifb, canyon & skydiver - minor changes to work with new code.
* triplhnt - added component value discrete sound, but have not figured out
Shot and Bear Roar video memory locations.  These are needed to make sound
effects work.


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Radikal Bikers [Aaron Giles]
Surf Planet [Aaron Giles]

Wiggie Waggie [David Haywood]

Zintrick (hack / bootleg)
	This was thought to be a prototype but actually appears to be a from
        an unofficial bootleg made from the CD version (see notes in driver),
	supported for reference incase a real prototype shows up one day.

New Non-Working games / clones supported
----------------------------------------

Lethal Enforcers [R.Belmont]
	Hardware is an ugly kludge with an 8-bit CPU using 16-bit video chips, as a result
        there is a lot of strange banking going on making it very difficult to emulate.

0.79u4

General Source Changes
----------------------

Fixed sound pitch / balance in Asterix [Oliver Achten]

Fixed a problem when resetting various games caused by the timer updates [Aaron Giles]

Fixed some Quasar Dipswitches [Pierpaolo Prazzoli]

0.79u3

General Source Changes
----------------------

Misc Changes [Nathan Woods]
	src/cpu/i86/i286.c:
	src/cpu/i86/i286.h:
	src/cpu/i86/i286intf.h:
	- Updated I286 CPU core to MAME 0.79 

	src/cpu/jaguar/jaguar.c:
	- Adding a missing case to jaguargpu_get_info() 

	src/cpu/m6502/m4510.c:
	src/cpu/m6502/m4510.h:
	src/cpu/m6502/m6509.c:
	src/cpu/m6502/m6509.h:
	src/cpu/m6502/ops09.h:
	src/cpu/m6502/ops4510.h:
	src/cpu/m6502/t65ce02.h:
	- Updated m4510 and m6509 CPU cores to MAME 0.79 

	src/sndhrdw/snes.c:
	- Removed a duplicate global variable definition 

	src/cheat.c:
	src/info.c:
	src/usrintrf.c:
	- Removed NEOMAME and CPSMAME declarations 
	
	src/mame.c:
	- Added a new consistency check on CPUs to check for the existence of 
	certain get_info cases needed for debugging.  This consistency check
	is currently only enabled for MESS. 

	src/windows/input.c:
	src/windows/input.h:
	- Changed key_trans_table to be non static and renamed to 
	win_key_trans_table (this table is now used in MAME32) 

	src/memory.c:
	- Changed all fatalerror() calls to osd_die() 

	src/chdman.c:
	- Added -createblankhd and -copydata commands
	- Added new arguments to -createhd
	- Ported to Macintosh

	src/artwork.c:
	- Changed artwork_override_screenshot_params() so that its 
	functionality will kick in whenever the artwork system is active, even 
	without artwork pieces
	- Introduced a static artwork_system_active(); a call to check to 
	see if the artwork system is active.

Misc PSX cleanups [smf]

Removed some memory system test code [Aaron Giles]

Fixed a TMS32031 bug that was causing some problems in Radikal bikers [Aaron Giles]


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Quasar [Mike Coates, Pierpaolo Prazzoli]
	(other Zaccaria games are still being worked on)

New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

FX (bootleg of SRD mission) [Pierpaolo Prazzoli]

0.79u2

General Source Changes
----------------------

Timer System Update [Aaron Giles]

The timer system is now integer-based instead of floating-point based. It requires
64-bit ints. I've defined a new type 'mame_time' which is a 96-bit time value.
There are 32 bits for counting full seconds, and 64 bits for counting subseconds.
This type is used extensively in the core timer system and the CPU scheduler.

The accuracy of the new system is down to 1 attosecond (10^-18 seconds).
This may seem excessive, but for a 100MHz CPU, each clock cycle is 10^10
attoseconds. That works nicely because 100MHz divides evenly. For a 96MHz
CPU, each clock cycle is 1.041666667 * 10^10 attoseconds. Rounding, we lose
1/3 of an attosecond per cycle in error. Multiply that error by 96000000 and
you end up with an error of 32000000 attoseconds. Fortunately, that's only
0.032ns, but if I had much less accuracy than this, the errors would start
to add up in a more significant way.

All the existing APIs are still around, and doubles can still be passed as
arguments. But they are all immediately connverted to 'mame_time' values for
processing.

The old system had some drifting errors due to FP rounding which are gone
now.



Fixed Unix compile (renamed rand_r in namconb1 driver) [R.Belmont]

Misc Fixes [Nathan Woods]
	src/cpuintrf.c:
	src/cpuintrf.h:
	    - Fixups for the CP1610 core
	    - Fixed the declaration of activecpu_set_irq_callback()

	src/mame.c:
	    - Added a new consistency check for drivers that use non-existent 
	      CPU cores

	src/machine/snes.c:
	src/includes/snes.c:
	    - Refactored to remove MESS specific code

	src/machine/idectrl.c:
	src/machine/idectrl.h:
	    - Added ide_bus_0_r() call to access the bus directly

	src/cpu/z80/z80.c:
	    - This patch changes the Z80 CPU core to set the Z80 cycle tables to 
  	      their defaults on startup.  This removes any need for drivers to reset 
	      the Z80 cycle tables back to their defaults on exit.

Cleaned up some itech32 notes [Brian Troha]

Fixed some firebatl dips [B.S.Ruggeri]

CPU Specific Memory Map fix [Aaron Giles]

Fixed targ filenames and added proms [chaneman]

Updated PIC core + drivers to use internal memory maps [QUench]

Added support for the IACK and IDLE commands in the TMS32031 core [Aaron Giles]

Various Updates [Curt Coder]

Updated NeoGeo sets to use correct roms [HPMAN]

Psikyo.c video fixes [Leon van Rooij]
  - glitch in gunbird attract mode (tilemaps can be opaque);
  - glitch in s1945, when the planes are shown (sprite-tilemap priorities);
  - glitch in s1945, lvl 7 (there is an additional per-tile rowscroll mode). This solves     mametesters s1945066gre.

Fixed m68kdasm bug [Leon van Rooij]

Decode information for custom cpu used by robowrest2001 [Dave Widel]

Fixed Irem GA-20 pitch [R.Belmont]

Added support for DMA based DAC 'sound chip' and updated DCS / CAGE to use it. [Aaron Giles]

Enigma 2 fixes [Tomasz Slanina]
- sound
- bg starfield in enigma2
- cocktail mode
- fixed some bugs (protection?)
- colors

Sample Support in Tailgunner [Erik Ruud]

New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Kusayakyuu [Tomasz Slanina]
	incomplete driver, various sound / gfx issues
Botanic [David Haywood]
Bongo [Pierpaolo Prazzoli]
Pro Yakyuu Nyuudan Test Tryout [Pierpaolo Prazzoli, Bryan McPhail]
Mad Alien [Norbert Kehrer]


New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Area 51 (newer 68020 Version) [Brian Troha]
Zoom909 [Tomasz Slanina]
Strikers 1945 (alt) [Brian Troha]
Hunchback (galaxian hardware) [Pierpaolo Prazzoli]

New Non-Working games / clones supported
----------------------------------------

Gaelco 3D games (Radikal Bikers, Surf Planet) [Aaron Giles]
	incomplete emulation of 3D Hardware
Microprose 3D (botss, stankatk etc.) [David Haywood]
	skeleton driver, just loads the roms 

0.79u1

General Source Changes
----------------------

Big 80s Namco Update [Nicola Salmoria]

this affects the first Namco games that used custom I/O chips.
- these files are no longer needed and should be removed: drivers/bosco.c,
  drivers/xevious.c, drivers/digdug.c, machine/digdug.c, machine/galaga.c,
  machine/bosco.c, machine/polepos.c, sndhrdw/bosco.c
- added three new sound chips: NAMCO_15XX, NAMCO_52XX, NAMCO_54XX, and
  changed drivers to use them (NAMCO_54XX is just a placeholder playing
  samples, until the chip is reverse engineered).
- MAME testers bugs fixed: digdug063gre, galaga057gre, bosco071u2gre,
  poleposc059gra
- added EAROM support to digdug
- fixed the polepos2 title screen which had been broken since day 1, strange
  that nobody noticed.
- fixed various mistakes in the polepos ROM loading (one missing speech ROM
  in polepos,  polepos2 was using the wrong engine sound ROMs (it's turbo!),
  added missing vertical scaling PROMs).
- extensive documentation of ROM names and placement, and differences
  between Namco and licensed versions.
- converted all drivers to tilemaps, and made gfx emulation more accurate
  according to schematics
- polepos sprite zooming should now be closer to the hardware.
- IP_KEY_PREVIOUS and IP_JOY_PREVIOUS are no longer used by any driver: they
  may be removed from the core.
- support for start lamps, coin counters and coin lockout (all
  internallyhandled by the custom I/O chip)
- toggling the test switch while the game is running enters test mode
  without need to manually reset.
- found and documented test mode Easter eggs in all games except Xevious.
- bosconian now uses a different sound PROM, which seems more correct.
- galaga uses better dumps of the PROMs, with the unused top 4 bits set to
  0.
- correct handling of 52XX sample start/end pointers in ROM.
- better emulation of 50XX custom, no more need for hacks in bosconian.
- swapped digdug and digdugb, the main set should be the newer one.
- removed these galaga clones: nebulbee (copyright/name change), galagab2
  (mix 'n match of ROMs from other sets), galaga84 (copyright/gfx change),
  galagads (1-byte hack to get fast shoot,
  reproducible with this line in cheat.dat:
  galaga:1:070D:0D:100:Fast Shoot)
- added Galaga rev. B, which is now the main set, renamed the other galagao.
- added galagamk, a different Midway version.
- removed various bad dumps from polepos2b and poleps2c, they turned out to
  be the same version so poleps2c is removed.
- drivers/locomotn.c is no longer needed and should be removed
- converted to tilemaps, consolidated as much as I could
- fixed: jungler37b3gre
- correct tile/sprite priority handling (also in Bosconian)
- documented the Easter egg in Rally X
- added starfield in Tactician
- fixed the RC filter control in the games with Konami sound

Big Namco NB1 update [Phil Stroffolino]
Various improvements for System NB emulation, including:
- new driver: Greatest Slugger '93 (Japan)
- hardware shadow support (used heavily in Greatest Slugger)
- dedicated random number generator chip
- sprite stretch glitch (affects Outfoxies intro)
- tilemap tile banking feature (used by Mach Breakers)
- removed several game-specific hacks; now uses dedicated CPU registers
  for interrupts
- preliminary support for screen blanking (hides garbage in Outfoxies)
- proper POSIRQ handling, for scanline effects.  Fixes the water
  effects in Outfoxies.  This same feature needs to be folded into System
  2 emulation, but I haven't gotten around to it yet.
- various Mach Breaker-specific hacks for interpretting the ROZ layer
  registers; these aren't yet fully understood.  In particular, the
  "Monster Pull" stage is missing a "3d floor."

  Changes should fix mametesters bugs:
  machbrkr068gre, nebulray066gre, ptblank056gre, sws9637b16yel



Fixed a bug with AM_SHARE [Aaron Giles]

Various PSX file updates / cleanups [smf]

VSNes Filename Fixes [chaneman]

Updated Hard Drivin' driver and fixed Steel Talons / HD Airborne again [Aaron Giles]

Various Fixes [CUrt Coder]
	problems created when pacland was converted to tilemaps
	converted Jackal to tilemaps
	fixed guardians of the hood p3 controls
	fixed heat barrel dips
	fixed shot rider dips
	fixed firebattle dips
	updated docastle.c memory maps
	added MSM5205 to idsoccer


Cleaned up / Merged various Atari drivers [Aaron Giles]
	(clayshoo.c, cloak.c, cloud9.c, copsnrob.c, cyberbal.c, destroyr.c, eprom.c
	fastfred.c, firetrk.c, flyball.c, foodf.c)

Protection fix for Sonic Arcade [Roger Sanders]
	(still crashes due to video emulation bug)

Misc Fixes [Nathan Woods]
	src/cpu/hd6309/6309tbl.c:
	src/cpu/hd6309/hd6309.c:
	- Minor timing enhancements, and changed a few indexing modes to be illegal

	src/cpuintrf.c:
	- Renamed CPU_CP1600 to CPU_CP1610

	src/sound/k051649.c:
	src/sound/k051649.h:
	- Enhancements to the K051649 sound system

Fixed sspirits dips [B.S.Ruggeri]

Fixed Mortal Kombat damage that was broken in .79 [Aaron Giles]

Simulated Sound in Super Slam [Quench]

Fixed 'bad colour RAM' error in hyrda / pitfight [Aaron Giles]

'Fixed' escape kids so it boots again [Aaron Giles]

Support for CPU-specific internal memory maps [Aaron Giles]

Reverted RF5c68 to old version [R.Belmont]

Fixed outrundx sound (was checking for outrunp) [Santeri Saarimaa]

New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Drivers Edge [Aaron Giles]
Varia Metal [David Haywood] - no sound, some gfx issues
Mahjong Electron Base [Luca Elia, yong]
Mahjong Neruton Haikujirada [Luca Elia]
Space Launcher [Pierpaolo Prazzoli]
Bulls Eye Darts [Pierpaolo Prazzoli] - colour problems

New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Time Pilot (Atari license) [Chris Hardy]
Battle Garegga (older Hong Kong version) [Brian Troha]
Atari Tetris (bootleg set 2) [Kevin Eshbach]
Martial Champion (US UAD version) [R.Belmont]
Quiz 365 (Japan) [Luca Elia]
Kung Fu Taikun (alt) [Taucher]
Fever SOS
Sorcer Striker (alt dump) [Brian Troha] (one dump migh be bad)
Space Fever (color set 2, b&w set 2) [Pierpaolo Prazzoli]
Liberation (bootleg) [Pierpaolo Prazzoli]

New Non-Working games / clones supported
----------------------------------------

Double Cheese [Pierpaolo Prazzoli]
Talbot [Pierpaolo Prazzoli]


0.79

General Source Changes
----------------------

Fixed most of the bugs caused by changes made in the .78 u cycle, please check any you
reported to make sure [Aaron Giles + Various]

Updated many Atari / Midway drivers to use new style Memory Maps and cleaned them 
up [Aaron Giles]
	
YMF278b update, improving sound in Asura Blade [R.Belmont]

Fixed a problem with the SH2 speedup previously added [Olivier Galibert]

Updated ST-V driver to use new memory system, cleaning up the map [Olivier Galibert]

Fixed ASM 68k core to compile again [BUT]

Warning screens are now skipped if running with -ftr for less than 5
minutes [Aaron Giles]

Fixed Black Dragon & Money Money filenames [chaneman]

Fixed poolshrk078u6yel [Stefan Jokisch]

Fixed crash when taking screenshots of rotated vector games [Stefan Jokish]

Multiple Session fixes (for Mame32 etc.) [Nathan Woods]

unaligned SCU direct mode DMA fix [R.Belmont]

Fixed a problem with Star Wars [Aaron Giles]

Various compiler specific fixes [Olivier Galibert, smf]


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Scramble Spirits
Triv Four (1985 Status) [Pierpaolo Prazzoli]
Super Triv III (1986 Status) [Pierpaolo Prazzoli]
Winning Spike [R.Belmont]
Whizz [Chris Hardy, David Haywood, Pierpaolo Prazzoli]
More More Plus
Pairs Love [David Haywood]

New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Perestrokia Girls (without Fuuki license)
Changes (EME license) [Stefan Jokisch]
VS. Tennis (Japan) [Pierpaolo Prazzoli]
Dual Assault [Pierpaolo Prazzoli]

New Non-Working games / clones supported
----------------------------------------

Varia Metal [David Haywood]
Denjin Makai (protected)
Super Hang On Limited Edition [Brian Troha]
Plasma Sword (parent to Star Gladiator 2) [Brian Troha]

0.78u6
------

General Source Changes
----------------------

Another big memory change. [Aaron Giles]

The biggest change is the way address maps are declared in the drivers. Rather than having 
separate read and write address maps, there is now support for a single, merged map. In order to 
minimize the amount of code churn, there is currently still support for two separate address 
maps per address space, but they are combined into one internally early on in the memory 
initialization and setup.

Because of this change, the 'start' macro for address maps has changed. The old set of macros:

   PROGRAM_READ*_MAP_START(name)
   DATA_READ*_MAP_START(name)
   IO_READ*_MAP_START(name)

has been replaced by a single macro:

   ADDRESS_MAP_START(name, address_space, bits)

and all drivers have been updated to use this new mechanism. In addition, all the PROGRAM_*, DATA_*,
and IO_* synonyms are now merged into a single ADDRESS_* macro. For example, PROGRAM_MAP_FLAGS is
now just ADDRESS_MAP_FLAGS.

The next big change is that the address maps, in addition to being unified, are no longer static
arrays. Rather, they are constructed in much the same way the machine drivers are constructed.
Through a series of macros, the address maps are built up in code and type-checked along the way.
All existing MAME drivers have been updated to the new macros.

In addition, there are many new options available to support extra features like mirroring, 
automatic pointer assignment, and shared memory pointers. As of this version, only seattle.c and
system24.c have been updated to support the new constructs. Use these as examples of what can be
done. Also, see the top of memory.c for an explanation of all the new macros.

Once again, the way memory is automatically allocated has changed. It is now done based on the
memory maps, like it used to be, but with the added support for shared pointers and hard-coded
pointers into memory regions.

Save states should now work, but once again, they are saving more data than is strictly
necessary.

Internally, the way address map lookup tables has changed, so that subtables can be reused. This
is important if a small memory region is mirrored across a large address space; the old code
didn't coalesce identical subtables, which would have blown up in a big way with tricky mirrors.

Renamed a bunch of internal memory state, including OP_ROM, OP_RAM, and several others.

Added save state support for 64-bit data types. [Olivier Galibert]



0.78u5
------

Some updates before Aaron changes things again :-)


General Source Changes
----------------------

Fixed some bad colours in Shienryu [Mariusz Wojcieszek]
	src/vidhrdw/stvvdp1.c

Discrete Sound SYstem Updates [Derrick Renaud]

	Discrete Sound Changes
	======================
	* fixed/added more documentation of functions at top of discrete.h
	* DISCRETE_RCFILTER - fixed bug that allowed module to use nodes not available to it.
	  Can't beleive it did not crash before.

	New Discrete Modules Added
	==========================
	* DISCRETE_CRFILTER - high pass R/C filter.
	* DISCRETE_COUNTER - Presettable up/down counter, external clock with selectable count edge.
	* DISCRETE_COUNTER_FIX - Presettable up/down counter with bult-in frequency generator.
	* DISCRETE_ONESHOT - Fixed it. Added selectable: edge trigger; re-trigger; output active state.
	* DISCRETE_ONESHOTR - Same as DISCRETE_ONESHOT but with reset.

	Game Driver Changes
	===================
	* poolshrk - Discrete sound emulation added.
	* bsktball - changed bounce sound to use DISCRETE_CRFILTER.

Updates to the Gameplan driver [Nicola Salmoria]
	- rewritten using machine/6522via.c and machine/6532riot.c, which weren't
	  available at the time it was created. This fixed the gfx problems and bad
	  sound.
	- vidhrdw/gameplan.c is no longer needed.
	- machine/6532riot: added PA7 adge detect and irq callback
	- machine/6522via: fixed port writes so that pins set as input are pulled
	  high. This is required by the gameplan games and is confirmed by the 65422
	  data sheet. Added support for CA2 pulse handshake.

System 21 updates [Phil Stroffolino]
	- hooked up preliminary support for System21's "depth bias" feature,
	  used as a corrective factor when sorting polygons by representative z
	  value.  It's not perfect, but a step in the right direction.
	- improved polygon colors in CyberSled
	- better parsing of CyberSled's display list; title screen and ingame
	  graphics now appear and are mostly correct
	- hooked up CyberSled input ports; they can be configured with the
	  usual mechanism: hold the 'service' key while flipping the test
	  dipswitch
	- added near-plane clipping for System21's flat-shaded polygons
	- hooked up the view transform, used in Starblade to tilt the screen
	  when player is targeting the edges of the playfield
	- hooked up a private (placeholder) implementation of zdrawgfx() for
	  C355 sprite rendering, adding sprite-tilemap orthogonality for all
	  games using that chip.  This fixes MAMEtesters bug ptblank056gre.
	- C355 sprite rendering no longer relies on game-specific hacks for XY
	  placement or cropping
	- some rudimentary work has been done for "Winning Run '91"; this game
	  runs on prototype System21 hardware, and as such is quite different
	  from the other titles.  It uses a 3rd 68k CPU to render graphics to a
	  bitmap layer (there is no sprite chip), but still appears to rely on
	  DSPs for 3d graphics.
	- updated System21 notes/comments.

Fixed the following bugs created / revealed by Aaron's updates
	VSNes dual games not working [Pierpaolo Prazzoli]
	warning messages on decocass.c, tnzs.c, cvs.c
	raiga sound
	gsword bad ram message
	gberet bad ram message [Stefan Jokisch]
	MX5000 / Flak Attack bad ram [R.Belmont]
	
Fixed DIPS
	Indoor Soccer [Brian A. Troha]
	Radical Radial [Stefan Jokisch]

SUpport USB Keyboard LEDs [smf]
	-led_mode ps/2 is the default and uses DeviceIOControl
	-led_mode usb uses keybd_event()

	This only affects windows nt/2000/xp.

	There might be a way of using DeviceIOControl to change the led's on usb
	keyboards, but I can't find it.
	Using keybd_event() may have problems restoring on exit, but at least it
	does work.

Save state loading from command line [smf]
	Adds -state to the windows version. The code was already in the core to
	handle it, all this patch does is allows you to set options.savegame
	Not sure how reliable it is, it worked for galaxian.

Fixed Discrete sound system crash with -nosound [R.Belmont]

Added extra roms to alibaba [Pierpaolo Prazzoli]

Attempt to fix Space Thunderbird gfx [Pierpaolo Prazzoli]

Removed some 'smart' code from CHD filename handling [Olivier Galibert]


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Hard Head 2 [Luca Elia]
	src/drivers/suna8.c
	src/vidhrdw/suna8.c

New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Outrun (Japan Prototype?)
Xevious (Atari set 3)  [Pierpaolo Prazzoli]
Strafe Bomb (scramble bootleg) [Pierpaolo Prazzoli]
Dogou Souken (Joystick bootleg) [Pierpaolo Prazzoli]



0.78u4
------

Please continue testing, it is rather important during periods like this.

Phase 2 of Aaron's Updates [Aaron Giles]
----------------------------------------

Changes:
* CPUs with an implicit address shift (e.g., the TMS34010 shifts addresses
right 3 bits; the TMS32031 shifts addresses left 2 bits) now automatically
get that shift applied to addresses in their memory maps and in calls to
install_memory_read/write_handler(). This eliminates many ugly macros in the
memory maps. Affected CPU cores are the ADSP210x, CCPU, PIC16C5x, TMS3201x,
TMS3202x, TMS32031, and TMS340x0. Note that the CPU cores themselves still
need to pass shifted values to the core read/write routines. All drivers
using these cores have had their icky macros and bitshifts removed.

* Harvard architecture CPUs now have data memory fully implemented now.
Affected CPUs are the ADSP210x, TMS3201x, TMS3202x, PIC16C5x, and CCPU. All
cores have been modified to fully split program and data memory. All drivers
using these cores now specify explicit program and data memory maps. This
also gets rid of a ton of ugly macros used in memory maps.

* The memory_set_bankhandler calls are now officially history. There were
fewer than a dozen drivers using them, and they all have been converted over
to using install_mem_read_handler instead where appropriate. This eliminates
the last 8-bit-specific hack in the memory system. As a result, RAM reads
and writes out of banked memory should be slightly faster on 8-bit CPUs
because they are handled inline.

* New dynamic memory allocation scheme. The previous method relied on
parsing the read/write handlers. The new method simply looks at the
top-level memory map after it has been populated, and allocates memory for
any mapped 16k chunk. This will likely cause more memory to be allocated
than before, but the process is less error prone. Also, checks are now in to
make sure that the memory_region for the program address space is the
minimum necessary to support non-sparse address spaces.

* Fully integrated save/restore memory blocks. Before, the save/restore
system had its own memory map walking routines. That's gone now. Instead,
memory blocks are registered as they are allocated by the dynamic memory
allocator. Note that this will likely cause save states to be bigger than
they were before (and certainly, they will not be compatible), but disk
space is cheap, live with it.

* Address spaces are now determined dynamically based on whether a given CPU
returns a non-zero value for the address bus width for a given space.

* Fixed incorrect address bus widths on the I8039 CPU core.

* Added a TMS32026 entry and reworked the handling of internal RAM to work
in the new system. This means the Taito Air system is now back to its former
state.

* Fixed the memory handlers in gottlieb.c to use address space masking
instead of mapping extra mirrored areas.


General Source Changes
----------------------

Some ST-V alpha blending [Mariusz Wojcieszek]
	see bakubaku playfield, mausuke playfield, shienryu clouds etc.

Huge Namco Mappy Era Systems Update [Nicola Salmoria]

- Most games merged into mappy.c, so the following files are no longer
needed:
drivers/superpac.c vidhrdw/superpac.c machine/superpac.c
drivers/grobda.c vidhrdw/grobda.c machine/grobda.c
drivers/phozon.c vidhrdw/phozon.c machine/phozon.c
machine/mappy.c
- one new file: machine/namcoio.c. This implements the 56XX and 58XX I/O
custom chips used by all the games. The I/O chips are now accurately
simulated, fixing subtle nuances during normal operation and not-so-subtle
ones in test mode; e.g. you can now scroll the grid in Mappy's test mode.
- fixed and verified inputs and dip switches for all games.
- found and documented the Easter eggs in all games except Toy Pop.
- fixed interrupt and sub cpu reset handling, which caused some games to
report errors when entering test mode without resetting.
- added detailed memory maps where schematics allowed.
- all drivers converted to tilemaps
- cocktail mode in Phozon, and non-hack implementation in Gaplus
- fixed priorities in superpac. With the previos code, ghost eyes had
priority over everything else, even other sprites, giving wrong results when
two ghosts overlapped.
- round advance dip switch in Gaplus available & working
- fixed a missing sound effect in Phozon that nobody would have ever
noticed.
- MAME testers bugs fixed:
mappy37b4gre
mappy37b8gre
phozon37b8gre
motos054gre
- I've also included a revised warpwarp.c, converted to tilemaps and with
the Warp Warp Easter egg documented.

Some slight SH-2 speedups [Carlos Santillan]

Improved sound in Miss Bubble 2 and Power Instinct (bootleg set 2) [Quench]

Discrete Sound in Sky Diver [Derrick Renaud]

Attempted to Improve Birdie Try sprites [Pierpaolo Prazzoli]

Fixed last minute compgolf bug in u3 [Pierpaolo Prazzoli]

Dipswitch in cross Pang [Pierpaolo Prazzoli]


0.78u3
------

General Source Changes
----------------------

The following bugs created by the changes in u2 have now been fixed
	cpuintrf compile bug with DJGPP [smf]
	CPU_M6809E typo in cpuintf.c [Aaron Giles]
	HD63705 address bus width (namcos2 crash) [Aaron Giles]
	namcos1 crash [Aaron Giles]
	namcos21 crash [Aaron Giles]
	mpatrol crash [Aaron Giles]
	inability to compile with asm 68k [Aaron Giles]
	boblbobl not working [David Haywood]
	circusc 'Ram Bad' error [David Haywood]
	crospang sound handler [Pierpaolo Prazzoli]

Please update to this version and continue to test and report any new bugs you find


New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Jong Tou Ki [Luca Elia]
	src/drivers/dynax.c

Competition Golf [Pierpaolo Prazzoli, Bryan McPhail]
	src/drivers/compgolf.c
	src/vidhrdw/compgolf.c


New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Golden Tee Golf (Trackball, v1.0) [Bryan Troha]
	src/drivers/itech8.c

Yosaku To Donbei (set 2) [Stefan Jokisch]
	src/drivers/8080bw.c

Miss Mister World '96 Nude [Taucher]
	src/drivers/galpanic.

Space Thunderbird (clone of Moon Cresta) [Pierpaolo Prazzoli]
	src/drivers/galaxian.c

0.78u2
------

The only change in u2 is the overhaul of the memory system mentioned below, no new drivers have been
added
 
General Source Changes
----------------------
 
Significant overhaul of the memory system. This is the first of several phases, but it lays the 
groundwork for future improvements. This first change will also be the most disruptive, touching every
CPU core and every driver file [Aaron Giles]

Memory system changes
---------------------
The biggest change is the introduction of the concept of address spaces. Each CPU can have up to 3 
separate address spaces now, with the possibility of easily adding more in the future. Each address 
space has its own addressing semantics, including databus width, address bus width, address shift, and 
unmapped memory value.

The three existing address spaces are defined to be program, data, and I/O. The program address space is 
where code is assumed to live; it is also where all memory lives in standard von Neumann architecture 
CPUs. The data address space is for Harvard architecture CPUs, and will be used in the future to do 
proper program/data separation for the CCPU, PIC16C5x, ADSP210x, TMS32010, and TMS32025. The I/O address 
space is used for port accesses, such as those performed by the Z80 and x86 CPUs.

The read/write handlers used by CPUs to access memory have all been renamed in the shuffle, both in order
to match the address space naming conventions (program/data/io) and in order to make it clearer what they
do. In addition, they have been unified to a large degree. Instead of separate memory accessors based on 
both the address bus width and the data bus width, there is now just one shared set of memory accessors 
for each data bus width. Here are some examples of how older functions map to newer ones:

   cpu_readmem16, cpu_readmem17, cpu_readmem20,     -> program_read_byte_8
   cpu_readmem21, cpu_readmem24

   cpu_writemem_16bew_word, cpu_writemem18bew_word, -> program_write_word_16be
   cpu_writemem_24bew_word, cpu_writemem32bew_word

   cpu_readport                                     -> io_read_byte_8

A common annoyance used to be that drivers would need to know which of these functions to call in order
to read memory. A table of accessors is now included as part of the memory context switch, which allows
the addition of generic functions that can be used by the drivers to access memory. For example, a driver
trying to read a word from a 68000's address space used to have to call cpu_readmem24bew_word(). Now the
driver can just call program_read_word(), and the memory system will do the right thing.

In addition, there is now a single change_pc() macro used by all CPU cores, regardless of the databus or
address bus width.

Along with these changes, the macros for defining memory maps has changed for consistency as well, as
follows:

   MEMORY_READ_START                -> PROGRAM_READ8_MAP_START
   MEMORY_READ16_START              -> PROGRAM_READ16_MAP_START
   MEMORY_READ32_START              -> PROGRAM_READ32_MAP_START
   MEMORY_WRITE_START               -> PROGRAM_WRITE8_MAP_START
   MEMORY_WRITE16_START             -> PROGRAM_WRITE16_MAP_START
   MEMORY_WRITE32_START             -> PROGRAM_WRITE32_MAP_START
   MEMORY_END                       -> PROGRAM_MAP_END

   PORT_READ_START                  -> IO_READ8_MAP_START
   PORT_READ16_START                -> IO_READ16_MAP_START
   PORT_READ32_START                -> IO_READ32_MAP_START
   PORT_WRITE_START                 -> IO_WRITE8_MAP_START
   PORT_WRITE16_START               -> IO_WRITE16_MAP_START
   PORT_WRITE32_START               -> IO_WRITE32_MAP_START
   PORT_END                         -> IO_MAP_END

Along the way, support has been also added for CPUs with a 64-bit data bus, so there are also macros for
PROGRAM_READ64_MAP_START, etc.

One of the future goals of the memory system is to support not just ranges of memory, but also better
support for mirrors and more complicated situations where addressing is repeated at regular intervals.
In order to facilitate this, macros have been created that must be used when defining a memory map:

   MEMORY_READ_START                                  PROGRAM_READ8_MAP_START
     { 0x0000, 0xffff, MRA_RAM },                  ->   READ_RANGE( 0x0000, 0xffff, MRA8_RAM )
   MEMORY_END                                         PROGRAM_MAP_END

   MEMORY_WRITE_START                                 PROGRAM_WRITE8_MAP_START
     { 0x0000, 0x0fff, MRA_RAM },                       WRITE_RANGE   ( 0x0000, 0x0fff, MRA_RAM )
     { 0x1000, 0x7fff, MRA_RAM, &foo },            ->   WRITE_RANGE_P ( 0x1000, 0x7fff, MRA_RAM, &foo )
     { 0x8000, 0xffff, MRA_RAM, &bar, &bar_size },      WRITE_RANGE_PS( 0x8000, 0xffff, MRA_RAM, &bar, &bar_size )
   MEMORY_END                                         PROGRAM_MAP_END

Since all the memory maps were changing anyway, static 8-bit handlers have been renamed for consistency.
This means that MRA_NOP becomes MRA8_NOP, etc.

Prior versions of MAME allowed special entries in the read/write maps to control the number of effective
address bits. This mechanism has changed so that you can supply an arbitrary combination of flags:

   MEMORY_ADDRESS_BITS(20)          -> PROGRAM_MAP_FLAGS( MEMORY_ABITS(20) )

and it has been enhanced to also allow you to specify the unmapped memory value:
  
   PROGRAM_MAP_FLAGS( MEMORY_UNMAPPED_0 ) /* unmapped reads return all 0's */
   PROGRAM_MAP_FLAGS( MEMORY_UNMAPPED_1 ) /* unmapped reads return all 1's */

Because of this mechanism, the old function memory_set_unmap_value() has been deprecated. All drivers
using this have been updated to use the new mechanism instead. Also note that the MRA_NOP handlers have
been changed to return the unmapped value as well, instead of always returning 0.

Another "feature" that has changed is that unmapped reads and writes to address spaces of less than 20
bits no longer act like RAM. This may break some drivers, but it ends the special treatment of 8-bit
address spaces.

In the machine driver macros, the address space is now explicitly specified:

   MDRV_CPU_MEMORY(read,write)     -> MDRV_CPU_PROGRAM_MAP(read,write)
   /* not applicable */            -> MDRV_CPU_DATA_MAP(read,write)
   MDRV_CPU_PORTS(read,write)      -> MDRV_CPU_IO_MAP(read,write)


CPU Interface Changes
---------------------

The other significant change in this release is the way CPUs are defined and referenced. Previously,
the file cpuintrf.c contained a huge table with many pointers into each CPU, and a bunch of data about
each CPU type. This was problematic to maintain, and left a bunch of data out of the CPU core to be
defined by MAME instead.

The new release defines a new function that every CPU core must implement, of the form:

   <cputype>_get_info(UINT32 state, union cpuinfo *info)

This is the only public function defined for each CPU core. The table in cpuintrf.c now simply consists
of an enumerated index for the CPU type, followed by the pointer to the actual CPU's get_info function.
The flexible get_info function is then responsible for providing pointers to all the remaining functions.
In addition, the number of other functions has been greatly reduced:

   void   set_info(UINT32 state, union cpuinfo *info);
   void   get_context(void *context);
   void   set_context(void *context);
   void   init(void);
   void   reset(void *param);
   void   exit(void);
   int    execute(int cycles);
   void   burn(int cycles);
   offs_t disassemble(char *buffer, offs_t pc);

The old functions get_reg, set_reg, set_irq_line, set_irq_callback, info, get_cycle_table, set_cycle_table
have all been incorporated into get_info and set_info.

All the existing MAME CPU cores have been updated to work with this new system. Also, for most cores, all
functions and the icount global variable have been made static apart from the get_info function. A number
of selectors for get_info/set_info have been defined to return information about the CPU, including the
address and data bus sizes for all address spaces, clock dividers, IRQ line size, context size, etc.

NOTE TO PORTERS: the cpuintrf[] array is now populated dynamically by the cpuintrf_init() function. This
means that if you have informational code or other code that relies on the CPU information being present
(i.e., if you call any of the cputype_* functions) before calling run_game(), you must manually call 
cpuintrf_init() first. Don't worry, it is safe to call cpuintrf_init() multiple times.

0.78u1
------

General Source Changes
----------------------

Fixed OKI Sound (and a few other things) in the following [Quench]
	Diverboy (diverboy.c)
	Bakuretsu Breaker (kaneko16.c)
	Aquarium (aquarium.c)
	Funny Bubble (funybubl.c)

Full Sound and Music in Asura Blade [R.Belmont]

Discrete Sound in Video Pinball [Derrick Renaud]

DAC Sound in TrucoTron [Tomasz Slanina]

Fixed Graphics and Added Suond to Cross Pang [Pierpaolo Prazzoli]

Added additional unused PROMs to the following [Stefan Jokisch]
	rallyx (rallyx.c)
	acedrvrw (namcos22.c)
	millpac (centiped.c)
	sci (taito_z.c)

Various Updates to the Moon Patrol driver [Stefan Jokisch]
	- added the new PROM dump for the Williams set
	- changed the size of the PROM dump for the IREM set
	- renamed ROMs
	- converted the driver to the tilemap system
	- simplified background drawing by creating a 256x64 gfx layout
	- minor fixes to the video section based on schems

Mobile Suit Gundam EX Revue Fixes [Tomasz Slanina]
	- hooked up EEPROM (68301 parallel port) and added EEPROM initialisation
	- added missing language selection dipswitch

Improvements to ST-V Emulation [Mariusz Wojcieszek]
	- Changes to sprites color calculation. I fixed it using in color bank modes by using color
	  offset register from VDP2. Now shienryu kludge is no longer needed and also sprite colors
	  in Winter Heat and Virtua Fighter Kids are correct.
	- Changes for Princess Clara Daisakusen (prikura) so that game is playable now (as far I
	  tested it).
	- Prikura tried to render distorted sprites with xsize = 0 or ysize = 0 and this caused
	  crash. As these values are prohibited according to manual, I ignore distorted sprites with
	  xsize = 0 or ysize = 0.
        - I found that missing MINIT for slave to run the sprites is done by using address 0x01406f40
	  instead of 0x01000000. I'm not sure if my change is a hack or real hardware behaves in that
	  way, but in my opinion it is possible that whole range of addresses (0x01000000 - 0x017fffff)
	  is used for MINIT. I added MINIT only for one address used by prikura.
	- Bad sprite colors were fixed in point 1.
	- Small change for vdp2: commented out a call to usrintf_showmessage().

Data East MLC Improvements [Bryan McPhail]
	Many aspects of the Video Rendering have been improved, Avengers in Galactic storm is playable
	with some characters now, however there seems to be a CPU core bug affecting various aspects
	of the game, most notably the flipping of Captain America.  Help tracking down and fixing this
	wwould be welcome.  Several Non-Working sets were also added

Update to allow drivers to dynamically change the refresh rate during execution [Aaron Giles]

Namco 8080 Cleanup [Nicola Salmoria]
	- merged geebee.c and warpwarp.c since they are variations of the same hardware design.
	  drivers/geebee.c, machine/geebee.c and vidhrdw/geebee.c are no longer needed.
	- renamed Navalone -> Navarone. I guess that's the correct name, as in "the guns of Navarone".
	- renamed kaitein -> kaitei and kaitei -> kaiteik; made the Namco set the main one. I don't
	  recall if this was already discussed, but I believe kaiteik is a prototype developed by a
	  third party and sold to Namco, where it was completely rewritten.
	- fixed inputs and dip switches in all games.
	- fixed "ball" size in sos and kaitein - the harpoon in kaitein no longer looks like a rock.
	- removed a hack in Warp Warp that didn't draw the ball in the bottom left corner. The flyer
	  confirms that the ball is supposed to be there.

Misc Fixes [Nathan Woods]
	src/chd.c:
    	- Adds workaround for deficiency in Metrowerks compiler

	src/x86drc.c:
	src/x86drc.h:
    	- Adds a few more instruction declarations
    	- Adds a call to retrieve CPU feature flags from CPUID

	src/windows/ticker.c:
    	- Compiler specific assembler code for feature reading replaced by call added above

Removed final traces of TESTDRIVER code [Paul Priest]

BIOS Roms no longer need to be added to info.c [Paul Priest]

Final Lap 2 now loads the right object roms [Brian Troha]

Now using correct Black Dragon (bootleg) Roms [Stefan Jokisch]

Samples in space Firebird [Chris Hardy]

Removed a few IPF_CHEAT in toaplan drivers so mame doesn't hide the dipswitches [Mamesick]

Fixed Difficulty Dipswitch in ladyfrog [Nicola Salmoria]

New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Princess Clara Daisakusen [Mariusz Wojcieszek]
	src/drivers/stv.c

Wild Pilot [Pierpaolo Prazzoli]
	src/drivers/cischeat.c
	various graphical problems, service buttons = start buttons

Target Balls [Luca Elia]
	src/drivers/paradise.c

International Cup '94 / Hat Trick Hero '94 [David Haywood]
	also changed the parent / clone relationships a bit on the football games
	src/drivers/taito_f3.c

New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

A Few PGM Clones

Additional Run & Gun sets [Brian Troha]

Q*Bert (Us Set 2) [Smitdogg]

Games / Sets Removed
--------------------

New Rally-X (vertical hack) [removed by Stefan Jokisch]
	graphic hack (rotated tiles + display) not worth supporting


New Non-Working games / clones supported
----------------------------------------

Stadium Hero 96 [Bryan McPhail]
Skull Fang [Bryan McPhail]
	src/drivers/deco_mlc.c
	Encrypted (Deco 156)


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

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)
