NovitÓ nella versione 0.123


MAMETesters Bugs Fixed
taito_f3.c0122u8red [Aaron Giles]
dubugchunklength0122u7gre [Aaron Giles]
m62.c0122u7yel [Aaron Giles]
qix.c0122u8red [Atari Ace]
yard.c0122u7yel [Aaron Giles]

Source Changes
Fixed crash in debugcmt with starting with no game on the command-line.
[Andrew Gardner]

Fixed PSR transfers in the ARM7 core. [R. Belmont]

Fixed regression in cpu_spinuntil* calls that broke a number of games.
[Aaron Giles]

Fixed ADPCM in m62 games. Did some additional cleanup. [Aaron Giles]

Fixed palette gradient for promutrv. [Pierpaolo Prazzoli]

Fixed watchdog behavior when not explicitly specified. [Aaron Giles]

Fixed sprite placement again in chinagat driver. [Aaron Giles]

Fixed incorrect default screen siz

New clones added
Vs. Janshi Brandnew Stars (MegaSystem32 Version) [David Haywood]


MAMETesters Bugs Fixed
stadhero0122u3gra [RansAckeR]
wboy3_0119u3gra [RansAckeR]
zerohour0122u6gra [RansAckeR]
strahl0122u6yel [Mamesick]
cmv801_0116gra [RansAckeR]

Source Changes
Added deprecat.h that contains some deprecated/discouraged contructs.
The idea is to create extra work if a driver wants to use these and
hopefully gives an incentive to look for an alternate solution. Added
#include of deprecat.h that rely on these contructs. Removed a bunch
of unneccassary #include's from these files. [Zsolt Vasvari]

Simplified Star Fire driver. [Zsolt Vasvari]

drawgfx changes: [Zsolt Vasvari]
- Removed copybitmap_remap and copyscrollbitmap_remap, neither which
was used by anybody
- Removed some obsolete commented out code
- Fixed up some comments
- Removed TRANSPARENCY_NONE case from copybitmap_core, which can
never happen
as an option to copybitmap. Source tree needs to be recompiled
as the transparancy mode enum has changed.
TRANSPARENCY_PEN_TABLE_RAW as they were no longer used.
- Changed copybitmap and copyscrollbitmap. There are now 2 versions
of each, one without and with transparency.

Fixed crash in masao. [couriersud]

Corrected previous i0851 timer fix to use more accurate IE SFRs.
[Jim Stolis]

jedi.c updates: [Zsolt Vasvari]
- Changed video code to directly manipulate the game bitmap
- Background smoothing now happens at the same time as the background
is drawn

Fixed the CPS driver to at least display the correct clock in the
driver info, by degrading the clock through alternate means.
[David Haywood]

m62.c changes: [couriersud]
* fixed wrong resistor value (22K to 2.2K) - verified on spelunkr
and kidniki hires pcb pictures
* Changed resistor network calculation based on assumption that cs
line is active either on tiles or sprites color prom.

Simplified the video code for crgolf. [Zsolt Vasvari]

Added PCB layouts for Penguin Bros & Puzzle De Bowling based on
Hi-res pics. Corrected the seta2.c 68301 base clock as 50MHz / 3
(16.66666MHz) as all the Seta2 hardware has a 50MHz OSC. Secondary OSC
are for other chips (28MHz and or 32.53047MHz). [Brian Troha]

Simplified video code and adjusted some set names in the leland
driver. [Zsolt Vasvari]

Replaced tables with equations in the Sega C2 driver.
[Nicola Salmoria]

Added checks for CROSS_BUILD=1 to omit building m68kmake.exe,
verinfo.exe, png2bdc.exe and file2str. Enables building mame using
mingw on linux. [couriersud]

Various Irem driver updates: [Aaron Giles]
* Properly tagged m52 and m62 sound boards, plus variants.
* Updated all connected drivers.
* Merged memory maps.
* Proper video timing in 10 yard fight.
* Converted troangel to tilemaps.
* Moved definitions to header files.
* Updated mpatrol, yard to use resnet for colors.
* Renamed mpatrol -> m52
* Renamed troangel -> m57
* Renamed yard -> m58

Cleaned up 20pacgal driver, including driver state. Tried improving
on the ROM mirroring, without any success. [Zsolt Vasvari]

Removed colortables from a number of drivers, as part of a larger
move to phase out old-style colortables: gotya, gyruss, ampoker,
circusc, clshroad, champbas, 1943, lucky8, olibochu, yamato,
appoooh, bking, bladestl, blueprnt, carpolo, centiped, cop01,
cosmic, ddrible, irobot, ace, alpha68k, arabian, bfm_sc2, carjmbre,
cclimber, cherrym2, combatsc, contra, fastlane, hcastle, labyrunr,
cham24, multigam. [Zsolt Vasvari]

Removed non-existent, second M6295 from Hit the Ice. Fixes missing
sounds (e.g. team select screen). Hit the Ice/Violence Fight now
share the same sound CPU memory maps. [Philip Bennett]

Improved DIP switches according to manuals for the following drivers:
wboy, chplft, extdwnhl, zingzip, zaxxon, congo, vanguard, zarzon,
nibbler, segag80r.c, yard, kaneko16.c. [RansAckeR]

Verified the sound roms for Rock'n 3 and added proper names. Added
PCB layout for sound rom board only. [Brian Troha]

Cleaned up Time Pilot sound board implementation: [Aaron Giles]
* full memory maps
* partial machine driver removes need for replicating filtering logic
* updated all relevant drivers

Cleaned up Time Pilot and Tutankham drivers: [Aaron Giles]
* correct clocks where possible
* merged memory maps
* fully decoded memory maps
* replaced hacky sprite rendering in Time Pilot with partial updates
* save state support
* removed Power Surge kludge, replaced with unmapped handler control
* Tutankham runs at 60fps, with IRQs every other frame
* Proper IRQ ack in Tutankham
* Proper NMI generation in Time Pilot

Cleaned up pooyan driver. Save states, full memory maps, proper NMI
generation, etc. Flipped video to align better with Time Pilot.
[Aaron Giles]

Changed 6840 interrupt handling to work like the recent 6821 changes.
Updated MPU4 driver accordingly. Updated Scorpion 2 driver to match
MPU4 coding style. [James Wallace]

Resolved all unknown dips in the galpani2 driver according to kaneko's
docs, unified memory maps of both CPUs and repositioned a pair of
graphic ROMS. [Luis Faria]

Made some minor improvements to 1942.c & 1943.c DIPs. Improved
segas16a.c, segas16b.c & system16.c DIPs and added DIP locations
from manuals. [RansAckeR]

Removed distinction between *_gettotalcycles() and
*_gettotalcycles64(). All functions now return 64-bit results. Updated
all call sites appropriately. [Aaron Giles]

Further improvements to SCSP FM. [kingshriek]

Moved cpu_getiloops() and cpu_scalebyfcount() to deprecat.h. Added
#include "deprecat.h" where necessary to make this happen. Cleaned up
cpuexec.c/.h to latest core style. Cleaned up implementation of
extended INP header in inptport.c. Removed external access to
cycles_currently_ran(). Replaced use of cycles_currently_ran() in
v9938 code with mame_rand(), since that is effectively the same thing.
[Aaron Giles]

Added dip locations to about half the games in seta.c. [Brian Troha]

Removed champbas color PROM. Now uses TRANSPARENCY_PENS instead of
TRANSPARENCY_COLOR. Hooked up palette bank selector from schematics,
though I am not sure if it is actually used by the code. Changed set
names to match title screen, which is why baseball is spelt as
"Base Ball". [Zsolt Vasvari]

Some minor cleanup to the equites driver, including memory map
merging. [Aaron Giles]

Added new option VIDEO_UPDATE_SCANLINE, which cases VIDEO_UPDATE to
be called for every visible scanline. Removed manual implementation
of this in timeplt, in favor of using the new flag. There are
probably many more drivers that can leverage this. [Aaron Giles]

Added stream_get_sample_rate(), stream_get_time(), and
stream_get_sample_period(). These functions are not really tested yet
-- make sure they give reasonable results when first used! Updated
streams.h header to latest core style. [Aaron Giles]

Fixed reset crashes in all Z180 games. Removed the various busy loop
and non-exact optimzations from the Z180 core. [Zsolt Vasvari]

Correct colors in Birdie King 3 -- just needed a new dump. Fixed
incorrect ROM names. Switched color decoding to use the resnet code.
[Zsolt Vasvari]

Cleaned up the rockola.c driver. Fixed dip switches for all games.
Added notes about the games. [stephh]

Reorganized exidy440 audio code to make it easier to eventually use
the MC3417/18 emulation directly. Added MC3418 variant support to the
HC55516 audio code. [Zsolt Vasvari]

Updated williams driver to use VIDEO_UPDATE_SCANLINE (most bitmap-
based drivers should.) Converted to 32bpp to catch mid-screen palette
tweaks. Removed some unnecessary read/write handlers. [Aaron Giles]

Improved colors in circusc, gyruss, gotya with the resnet code.
[Zsolt Vasvari]

Significant improvements to Lock-On. Added POLL input handling to the
NEC V20/V30 core. [Philip Bennett]

Changed debugger-related code to be based off a new makefile define
(DEBUGGER) which sets a new compile-time define (ENABLE_DEBUGGER).
This means that MAME_DEBUG no longer means "enable debugger", it
simply enables debugging features such as assertions and debug code
in drivers. Also removed the various levels of opbase protection in
memory.h and always just turned on full bounds checking. [Aaron Giles]

Added some instructions to the H8/30xx CPU: [Luca Elia]
or.l ERs, ERd
rotl/shal.l ERd
not.l/neg.l ERd
exts.w Rd
sub/or/xor.l #Imm:32, ERd
bset/bnot/bclr.b Rn, @ERd
bst/bist.b #Imm:3, @ERd
bnot.b #Imm:3, @ERd

Added H8/3007 & H8/3044 variants with their memory maps. Preliminary
implementation of the H8/3007 timers. [Luca Elia]

Added AM_WRITEONLY as a shortcut for AM_WRITE(MWAx_RAM). [Aaron Giles]

Cleaned up Kangaroo driver: [Aaron Giles]
* documented MB8841 (needs to be decapped to get code)
* proper video timing
* full memory maps
* simplified and more accurate video logic

More opcode improvements to Risky Challenge. [robiza]

Added DIP locations to bking.c [RansAckeR]

New games added or promoted from NOT_WORKING status
Wheels Runner [Luca Elia]

New clones added
Lock-On (rev. C) [Philip Bennett]
Progressive Music Trivia (Question set 4) [Andrew Gardner]

New games marked as GAME_NOT_WORKING
Puzzlet (Japan) [Luca Elia]
Galaxy Games BIOS [Andrew Gardner]


MAMETesters Bugs Fixed
tylz0122u5red [Zsolt Vasvari]
stadhero0122u3gre [Zsolt Vasvari]
stadhero0122u3ora [Zsolt Vasvari]
asterix_1055gre [couriersud]
blktiger37b15gre [couriersud]
newui0118u4ora [Atari Ace]
mpatrol0117u2gre [Aaron Giles]
realbrk0111u4gra [Brian Troha]
schmisr0111u5gra [Brian Troha, partial fix]
penbros0111u5gra [Brian Troha]
ninjakd2_0111u3gra [Nicola Salmoria]
mnight0102gre [Nicola Salmoria]
toki060gre [robiza, Corrado Tomaselli]

Source Changes
Added internal divider on m680* series CPUs (except the original
m6800). Updated clocks on all games using them to remove the explicit
divider. [Aaron Giles]

Reverted experimental D3D fix, since it breaks switchres.
[Aaron Giles]

dkong updates: [couriersud]
* fix dkong sound following Clock Divider update
* updated to use XTAL_*
* revert a change after sound regression in dkong.

i8085.c updates: [couriersud]
* 8085 has an internal clock divider by 2. Changed i8085.c to reflect
this for I8085. I8080 still at 1.
* Changed driver clocks to reflect internal clock divider
* Added some FIXME: comments where clocks for I8085 are outside specs

Space Fighter Mark II: [Zsolt Vasvari]
- Changed year to 1979 as per Guru's contact
- Renamed set 2 ROMs to allow merging
- Removed experimental code left in there

phoenix.c updates: [couriersud]
* Modified I8085 clock
* Added dip locations
* consolidated inputs
* tagged inputs
* combined memory maps
* fixed sound issue related to (auto) save states

pleiads updates: [couriersud]
* video timing from schematics
* palette from schematics (resnet.h)
* no more colortable

survival updates: [couriersud]
* palette from schematics (resnet.h)

Removed bogus (bad) dump of Heated Barrel US set 2. [Brian Troha]

RSP Changes: [SGINut, Nicola Salmoria, Ville Linde]
- Initialize RSP registers to 0 in lieu of mame_rand
- Re-fix RSP single-stepping mode when set by another CPU
- Reading the RSP PC returns only the least significant 12 bits
- Fixed flag behavior when read out via CFC2
- Fixed RSP VRCP instruction to match the real hardware results
- Corrected VRCP element lookup
- Corrected unaligned DMA behavior

Removed all palette_X_r functions in favor of direct RAM reads.
[Zsolt Vasvari]

Removed no longer applicable assert from VIDEO_START(generic). Removed
VIDEO_START(generic) from drivers that didn't need it. Removed
MDRV_VIDEO_START(generic_bitmapped) from drivers that don't need it.
[Zsolt Vasvari]

Made detection of dynamic attempts to install ROM/RAM handlers more
aggressive. Previous checks would not catch modifications in
DRIVER_INIT or MACHINE_START calls. Fixed a number of cases of
incorrect usage throughout the drivers. [Aaron Giles]

Changed one of the cheat calls back to using more generic switch
detection so they can be triggered via joysticks. [Aaron Giles]

Renamed sauro.c sp0256 internal rom to "sp0256-al2.bin".
Removed BAD_DUMP flag from it as well. [couriersud]

Marked HD6309 as divide-by-4 internally. Updated drivers accordingly.
[Aaron Giles]

Major cleanup to the ddragon driver: [Aaron Giles]
- improved video and interrupt timing
- consolidated common memory maps and input ports
- added save state support
- correct clocks

blktiger.c updates: [couriersud]
* combines memory maps
* input ports were tagged
* all reads use input port tags
* added dip switch locations from Romstar manual

Added all known variants of the tms5110 as proper chips. Updated
dkong, cvs and scramble to use new chips. [couriersud]

Converted atarifb.c to tilemaps. [Zsolt Vasvari]

Switched namcos11/namcos12 over to memory_configure_bank /
memory_set_bank. Simplified golgo 13 gun reading. [smf]

mpatrol driver cleanup [Aaron Giles]
- merged memory maps
- complete memory map
- correct video timing
- correct CPU clocks
- replaced protection hack with actual implementation
- cleaned up inputs

Added tilemap_get_scrollx / tilemap_get_scrolly. [Nicola Salmoria]

Preserve fractional part of sample offset when looping in SCSP. Fixes
remaining pitch stability problems. Fixed minor issue with timers
B&C expiring. [kingshriek, R. Belmont]

auto_malloc() once again actually fails when out of memory.
[Aaron Giles]

Switched zn.c to use MDRV_IMPORT_FROM. [smf]

mario.c changes: [couriersud]
* removed all traces to video/generic.h
* fix flipscreen issue with autosave
* on a hires pcb picture, verified resistor and capacitor values

Added dip locations to Real Break. Filled in a couple of dips for the
Pachinko Gindama Shoubu games. [Brian Troha]

Fixed invalid memory_install_*_handler calls in drivers/williams.c.
Emulated external OR circuit for all drivers using the PIA chip. This
used to be internal to the PIA emulation, but, in fact, this is
external logic. The PIA has two seperate INTA and INTB out lines.
This fixes at least PlayBall. [Zsolt Vasvari]

Added the ability to the HC55516 emulator to take an external
osciallator. Updated Mouse Trap to use the new interface.
[Zsolt Vasvari]

Cleaned up and merged ninjakd2, mnight and omegaf drivers into a
single driver. Additionally: [Nicola Salmoria]
- added flip screen support to all games
- fixed sprite overdraw mode:
- ninjakd2 congratulations screen (e.g. stage 3) shows japanese
characters which were previously missing
- in ninjakd2, at the beginning of a level items are visible
during the initial fade in. I'm not sure if this is correct
but the other effects wouldn't work otherwise
- in mnight attract mode, when the big ship is firing the other
sprites no longer leave trails
- in mnight at the end of a level the screen is slowly filled
with balls and then slowly cleared to begin the following
level. Same effect in the death sequence during attract mode.
- added proper computation of sprites to be drawn taking into
account double size sprites. This fixes sticking shots in mnight
without need for a hack.
- lowered ninjakd2 PCM playback rate to 13020 (from 16000). This
seems to sound better and is a round division from one of the
master clocks.
- removed ROM patch that was used to avoid the input protection in
omegaf, added a rough but effective protection simulation.
- corrected some dip switches
- hooked up sound cpu reset line
- simplified ROM loading for the older games swizzling address lines
in driver init.

Added MDRV_SOUND_ROUTE_EX to specify target input channel. Added
input id to route struct. Fixed DISCRETE_INPUT_STREAM and added input
channel # to DISCRETE_INPUT_STREAM. [couriersud]

Fixed default debugger memory view width for CPUs with >byte-sized
minimum. Made menu updating dynamic at click time, fixing issues with
incorrect checkmarks. [Aaron Giles]

Fixed Ninja Kuna. Cleaned up memory maps. Renamed files to ninjakun.c.
[Zsolt Vasvari]

Added MC3417 and MC3418 variants to the HC55516 sound emulation.
Changed Mouse Trap to use MC3417. [Zsolt Vasvari]

Fixed saving i8085 callbacks across a reset. Added 'pull' callback for
the SID pin. This is needed by the Red Alert voice board.
[Zsolt Vasvari]

Made the text displayed by the various UI sliders more intelligent.
Basically, it will only print an index for an item if there are
multiple of a given type. [Zsolt Vasvari]

Updated jailbrek clocks and video timing based on measurements.
[Aaron Giles]

Fixed i8051 timers from firing when not enabled. Checking TCON alone
is not enough to invoke timers. Added IE SFR flags in conditional.
[Jim Stolis]

Added a _CALL variant to all prototype macros. The use of these
should make it easier to change the signiture of these functions in
the future. Replaced existing calls with macro where appropriate.
[Zsolt Vasvari]

Removed VIDEO_START_CALL(generic) from all drivers not needing it,
which were all of them. Removed VIDEO_START_CALL(generic_bitmapped)
from jpmimpct. [Zsolt Vasvari]

Changed YM2203 clock in stfight to 3MHz (compared against OST)
[Yasuhiro Ogawa]

Improved linear zoom effect resolution to address gaps in CPS3
rendering. [OopsWare]

Rewrote and modernized the redalert driver: [Zsolt Vasvari]
- correct colors -- in places different from the manual's description,
but matches the flyer perfectly
- added speech
- fixed AY-8910 sounds
- odds and ends
- corrected colors in Demoneye-X
- added some sound to Demoneye-X
- marked Demoneye-X it NOT_WORKING, due to the (still) missing 3rd
gfx layer that makes it impossible to pass the 2nd level.

Added all the known Naomi BIOS dumps along with descriptions and
information about region bytes & version numbers. [Brian Troha]

Removed the freely distributable Exidy games' dependency on Berzerk.
[Zsolt Vasvari]

Added support for the BLX opcode in ARM7 THUMB mode. [SGINut]

Verified DIP locations from manuals for scramble and 800fath.

Changed S14001A emulator to allow setting the clock frequency instead
of the clock multiplier. This is how the real chip works. Changed the
Berzerk driver to set the S14001A clock as per the schematics.
[Zsolt Vasvari]

Removed the use of the global Machine from a number of places in the
code. [Zsolt Vasvari]

Fixed issues flagged by MSVC warning C4305 (type truncation). Almost
all of these are harmless double->float narrowing in initializers, but
one warning spotlighted a bug in segasyse.c, where code to use a
higher sprite number had no effect due to the insufficient range of
UINT8. [Atari Ace]

Removed /wd4550 for VS7/VS71 compilers (expression evaluates to a
function which is missing an argument list). Fixed some VS7-specific
issues (OPTIMIZE=0 at least compiles now). [Atari Ace]

Added a missing case statement in sm8500d.c, noticed while reviewing
dead code warnings. [Atari Ace]

Corrected Diet gogo h6280 clock so that it behaves correctly with
Charles Macdonald fix to the cpu core. Verified and corrected
frequencies and pin 7 okim6295 on the following games:
The new zealand story (3 z80 version), Trio The punch, Vandyke,
paradise.c games, Downtown, Shaolin's Road and Twins.
[Corrado Tomaselli]

Removed all peplus memory hacks and game specific DRIVER_INIT. There
are now just two DRIVER_INIT, one for normal boards and one for
superboards. Temporarily disabled AutoHold Cheat but documented
addresses for future update. [Jim Stolis]

Added further unencrypted opcodes to risky challenge. The game now
boots with the intro animation. [robiza]

New clones added
Jokers Wild Poker (PP0065) [Jim Stolis]
Double Down Stud Poker (PP0250) [Jim Stolis]
Standard Draw Poker (PP0447) [Jim Stolis]
Night Stocker (set 2) [Andrew Gardner]
Trivial Pursuit (Genus I) (set 2) [Andrew Gardner]


MAMETesters Bugs Fixed
pangpoms098u3ora [Brian Troha]
cuebrckj0102u5gre [Zsolt Vasvari]
astinvad0106u11gre [Aaron Giles]
victory137b4gre [Zsolt Vasvari]
victory37b16gre [Zsolt Vasvari]
dcs057ora [Aaron Giles]
pleiads0111u4gre [Robbert]
armwrest35b9yel [David Haywood]
gstrik20105u4gra [Brian Troha]
narc060gra [Aaron Giles]
mia0106u5gra [RansAckeR]
nss_smw0115ora [Atari Ace]
darkplnt0119u3yel [Atari Ace]
mhhonban0120u3gra [RansAckeR]
rollerg0111u5gra [RansAckeR]
bionicc0109ora [RansAckeR]
lcasino0111ora [RansAckeR]
megaplay.c0122u4red [Atari Ace]
nmnlnd0122u3yel [Mamesick]
cocktail0119yel [Robbert]
tokisens0122u3gra [RansAckeR]
alleymas0119u3gre [RansAckeR]
crbaloon36finalgre [Zsolt Vasvari]
topsecrt0109gre2 [Bryan McPhail]
quasar0122u5red [Zsolt Vasvari]
stadhero0122u3gra [RansAckeR]

Source Changes
Swinging Singles cleanup: [Tomasz Slanina]
- hooked up crt6845
- converted to tilemaps
- simplified protection(?) emulation
- removed tilemap, a bit more low level video hw emulation
- fake colors

Lowerd FPS in lasso.c to avoid corrupting Chameleon's high score
table. [Zsolt Vasvari]

Removed obsolete uitext.c and all references to it. [Aaron Giles]

Some more modernization/clean-up in the exidy driver. [Zsolt Vasvari]

Added VIDEO_ALWAYS_UPDATED for reliable collision detection in the
CVS driver. [Zsolt Vasvari]

Cleaned up astinvad driver: [Aaron Giles]
* Proper video timing
* Hooked up 8255 PPIs
* Correct interrupt timing
* Consolidated code into single file

i8039.c/mario.c updates: [couriersud]
* fixed movd instructions
* add MB8884 and M58715 cpu types
* moved timer hack to M58715
* added ram_mask for internal ram access
* added R.A11 as 'M' to dasm flags
* added EA "IO" port
* mario now uses M58715 as sound cpu
* hooked up EA line for M58715
* fixed portA startup value
* documented hardware changes to use a I8039 on a mario board

sauro.c: [couriersud]
* revert promsize to 256 for trckydoc

Added XTAL clocks to zaxxon.c. [Aaron Giles]

Cleaned up cojag/jaguar driver: [Aaron Giles]
* proper video timing, configured by the chipset
* 32-bit rendering, removing 16bpp hacks
* support for borders
* proper object processor timing, including multiple passes per line
* added R3041 as a clone of the R3000
* fixed XTALs based on documentation

Consolidated exidy and victory drivers. Removed complicated dirty
tracking from victory.c. Reorganized the exidy audio hardware code.
Changed Targ to use a loaded PROM instead of a hard-coded one. Renamed
Side Trak to Side Track as per the title screen. [Zsolt Vasvari]

6821 PIA changes: [Zsolt Vasvari]
- Added orthogonal accessors
- Removed hacky update_shared_irq_handler(), now the same
IRQ callback maybe called multiple times, but this shouldn't
be a problem
- IRQ lines are cleared on a reset

Disabled code in the TMS5220 that set the Buffer Empty flag after a
stop frame. This fixes Victory. This might be the incorrect fix but
the old code wasn't working either. [Zsolt Vasvari]

Hooked up revx dcs reset line. Signaled IRQ on correct CPU when DCS
sends data back (duh). [Aaron Giles]

Removed unnecessary check that could cause SCSP hangs in grdforce.

Tweaked deco156 clock speed to be 28 to prevent the games from running
in slow motion. I suspect the 156 chip has an internal multiplier, the
usual input pin is 7Mhz IIRC. [David Haywood]

dkong.c changes: [couriersud]
* added equivalence circuit for Sanyo EZV audio amplifier
* Set DK_C159 = 0 to avoid over-aggressive high-pass filter. Solely
based on observations.
* added comment on above to source
* Added define DK_NO_FILTERS to turn of DAC filters and post-mixer
filters for debugging

Adds dips for Water Balls. Adds dip port locations to all dips.
[Brian Troha]

Added CPUINFO_INT_CLOCK_MULTIPLIER to support CPU clock multipliers.
Updated all CPU cores to return a CPUINFO_INT_CLOCK_MULTIPLIER of 1.
Changed the core to actually respect both CPUINFO_INT_CLOCK_MULTIPLIER
and CPUINFO_INT_CLOCK_DIVIDER. Updated a number of drivers to use
cpunum_get_clock() instead of Machine->drv->cpu[x].clock. Raw input
clock speeds should now be specified for all CPUs in the

Changed TLC43076 and games using it to RGB32. Removed global Machine
variable where possible. [Zsolt Vasvari]

Removed dirtybuffer from video/generic.c and all drivers still using
it. Good riddance... Removed videoram_w, colorram_w and spriteram_w
and changed all drivers using it to access RAM directly. Removed
videoram_r, colorram_r, spriteram_r, spriteram16_r and spriteram16_w
from video/generic.c and changed all games to use (possibly shared)
RAM. [Zsolt Vasvari]

Cleaned up memory maps in the seibu sound interfaces. Changed to use
shared sound configs instead of statically copying them in each
driver. [Aaron Giles]

Verified and changed cpu frequencies and oki m6295 pin 7 on the
following pcbs: Asuka&Asuka, Cadash, Equites h/w games and sound
board, F1GP, Super Formula, Gladiator, Ping Pong king, Great
Swordsman, Irem m52 sound board, Tropical Angel, Explosive Breakers,
Magical Crystal, Mad Gear, Roller Aces, Chinese Hero, Simpsons,
Golfing Greats, Time Pilot 84. [Corrado Tomaselli]

Added some more static qualifiers on recent new/changed code.
[Atari Ace]

Fixed dbreed72 crash introduced in 0.122u5. [Mamesick]

Fixed HuC6280 low-speed mode so it uses 4 cycles instead of 3.
[Charles MacDonald]

Hand fixed Road Runner's corrupted ROM. We are 99.99% sure that the
bad bytes are the same as the Desert Gun ones. [Zsolt Vasvari]

Cleaned up leland clocks a little. Made the i186 divide-by-2 clock
internal. [Aaron Giles]

Added clocks to the MCR sound boards and some of the MCR games. Added
TMS5220 variants TMS5200 and TMC0285 as proper chips. Changed MCR
squawk & talk to use the TMS5200 as documented. [Aaron Giles]

Cleaned up Crazy Baloon driver: proper memory maps, crystals, etc.
Implemented the missing features of the collision detector custom IC.
[Zsolt Vasvari]

First pass at fixing the cpu clock speeds on the playstation based
hardware. The system 10 & 12 clock speeds have been raised as they
run on an upgraded chipset. The internal divide in the CPU core has
been set to 4 as we have no wait states, incorrect dma timing,
no gpu timing, no dma bus stealing and no gte timing. [smf]

Fixed RET instruction on the i960 core. [Ernesto Corvi, ElSemi]

Removed speedups in the gstream and limenko drivers which were
breaking the games. [David Haywood]

Fixed regression on i8039 T1 counter mode. [couriersud]

Added CUSTOM_INPUT macro for defining input port callbacks. Pushed
its usage throughout the code. [Aaron Giles]

phoenix and clones: [couriersud]
* video timing from schematics
* palette from schematics (resnet.h)
* no more colortable
* added save state

Minor RSP fixes: [SGINut]
- Fixed accumulator state on powerup by testing against real hardware
- Fixed single-step behavior by testing against real hardware

Added save state support to atetris.c. [Svante Gerhard]

Fixed up atetris memory maps and clocks according to schematics.
[Aaron Giles]

Added targ and spectar to TinyMAME. [neoforma]

New games added or promoted from NOT_WORKING status
Ripper Ribbit [Aaron Giles]
Chicken Farm [Aaron Giles]
Crazzy Clownz [Aaron Giles]
Space Fighter Mark II [Zsolt Vasvari, Guru]

New clones added
Heated Barrel (US set 2) [Corrado Tomaselli]
Player's Edge Plus (XMP00006) Multi-Poker [Jim Stolis]

New games marked as GAME_NOT_WORKING
International Toote (Germany) [Luca Elia]
Dodge City [Roberto Fresca]


MAMETesters Bugs Fixed
scorpion0111u5gra [couriersud]
qbert37b14gre1 [Zsolt Vasvari]
blktiger060gre [robiza]
kinstc081u7gre [Aaron Giles]
kinst2083gre [Aaron Giles]
umk3059gre [Aaron Giles]
umk3137b5gre [Aaron Giles]
lasso056gre_1 [Zsolt Vasvari]
lasso056gre_2 [Zsolt Vasvari]
term20103u4gre [Aaron Giles]
term20104u2gre [Aaron Giles]
m72_0115u3yel [Mamesick, Aaron Giles]
deadang0119u2red [David Haywood]
tmnt095gre [Zsolt Vasvari]
memleak0122u2ora [Atari Ace]
junglek055gre [Zsolt Vasvari]

Source Changes
Fixed flipped tilemap offset for scramble and clones (playable
cocktail mode). [couriersud]

Changed Exidy driver to draws the background directly from memory
avoiding having to decode the gfx repeadately. [Zsolt Vasvari]

Added machine and cpunum parameters to INTERRUPT_GEN callbacks. Fixed
several places that were not using INTERRUPT_GEN or OPBASE_HANDLER
macros. [Atari Ace]

Minor bugfixes to the gfxlayout cleanups included in u4. [Atari Ace]

Added code to debug 64-bit builds to allocate all address space below
4GB to help find 64-bit errors. Added environment variable
OSDDEBUGMALLOC which, if set, explicitly overrides the debug malloc
debug settings. Added environment variable OSDDEBUG4GB which, if set,
explicitly overrides the new 64-bit address space allocations. (Sadly
this is necessary due to some D3D drivers being 64-bit unclean....)
[Aaron Giles]

Fixed winwork to use proper tchar functions for getenv. [Aaron Giles]

Fixed bug where the 64-bit DRC was not saving rbp. [Aaron Giles]

Cleaned up the lasso driver. [Zsolt Vasvari]

Simplified Y-unit DMA rendering, fixing bugs and removing the macro
voodoo. [Aaron Giles]

Removed a bunch of dead code from othunder.c. [Zsolt Vasvari]

Implemented proper video timing and scanline interrupts in the m72
driver. [Mamesick, Aaron Giles]

mario.c improvements: [couriersud]
* discrete sound
* hooked up z80dma
* combined memory maps
* statics in mario_state struct
* fixed save state issues
* combine sh_* writes into one routine

audio/dkong.c: [couriersud]
* fixed LS123 constant to match TI datasheet diode circuit constant

TX-1 improvements [Philip Bennett, Guru]:
* Fixed remaining arithmetic unit issues
* Added correct object colour pixel LUT PROM to tx1a
* Fixed x-flipping
* Added engine sounds

Added correct DIP switch settings for Big Fight. Also corrected Cycle
Warriors DIP switches. [Philip Bennett]

Changed and verified frequencies on Ikari Warriors h/w, Tnk3, Hyper
Sports, Jackal and S.A.R. [Corrado Tomaselli]

Verified and corrected a lot of frequencies and oki6295 pin 7 on pcbs:
Double Dribble, Chequered Flag, Diet gogo, Boulderdash, Sly Spy,
Psycho Nics Oscar, Captain Silver, Magical Cat Adventure, Raiden,
Superman, Twin Hawk, Vimana, Ghox, Dogyunn, truxton2, Pipi and Bibis,
Fix Eight and Money Money. [Corrado Tomaselli]

Cleaned up brkthru/darwin memory maps. Changed both games to use
identical video timing parameters based on measurements of darwin.
Guessed based on available information at the master clock and
derived all game clocks from it. [Aaron Giles]

Reogranized and started to clean up the CVS driver. Added emulation
of the speech CPU. Removed CVS BIOS entry. Removed unnecessary
patching. [Zsolt Vasvari]

sauro.c: [couriersud]
* Hooked up sp0256 sound
* analyzed and commented some ports
* added palette_bank support without real success

Reorganized the Raiden 2 driver.. a bit of extra documentation of the
'V33' based set, which has been renamed. Nothing new working.
[David Haywood]

Fixed scan functions for kickgoal background, which were swapped.
[David Haywood]

Fixed 2650 disassembly of the sense and flag bits. Fixed incorrect
argument order in OUT instruction. Corrected spacing. [Zsolt Vasvari]

Fixed hang/crash on empty config file. [Wilbert Pol]

Cleaned up tceptor memory maps. [Zsolt Vasvari]

Atari System 2 driver cleanup: [Aaron Giles]
* Proper video timing.
* Full memory maps.
* Save state support.
* Removed 720 sound CPU hack in favor of prepopulated EEPROM like
the other games.

Added support for outputting 64-bit target addresses in the i386dasm.
[Aaron Giles]

Added MESS PC-Engine emulatation system. Fixed MAME debug build under
VC2003. [Mariusz Wojcieszek]

Unified memory maps in tmnt.c and twin16.c. Reversed ROM set names
of Cuebrick World and Japan versions. Changed some function names to
reflect parent set. [Zsolt Vasvari]

Changed Konami drivers to allocate and decode graphics using the same
layouts. Removed the layout parameter from the decodechar() calls.
[Atari Ace]

Fixed C++ compilation errors. [Dave Dribin]

Made INPs compatible between 64-bit MAME and 32-bit MAME. [Chad]

Complete taitosj memory map from Nicola's ancient notes. General code
clean-up. [Zsolt Vasvari]

src2html improvments: [Aaron Giles]
- added line numbers
- added link to the raw file if the src and dst dirs are the same

"Fix" for full screen switch, which makes no sense, but is included
based on empirical evidence that is somehow works. [Emuman]

New games added or promoted from NOT_WORKING status
Name Club Ver.3 (J 970723 V1.000) [David Haywood, Mariusz Wojcieszek]
Blazing Lazers [Mariusz Wojcieszek, Charles MacDonald, Mr. Do]

New clones added
Lead Angle (Japan) [Guru]
A Question of Sport (39-960-107) [Highwayman]
Gee Bee (F.lli Bertolino license) [Corrado Tomaselli]

New games marked as GAME_NOT_WORKING
Road Runner (Midway) [Zsolt Vasvari, Guru]
Paranoia [Mariusz Wojcieszek]


MAMETesters Bugs Fixed
gui0121u1gre [Aaron Giles]
drivedge0121u4gre [Aaron Giles]
bking3076u2red [Pierpaolo Prazzoli]
btoads0102u5gre [Aaron Giles]
btoads0103u1gre [Aaron Giles]
editableui0120u4red [Aaron Giles]
cheat0118red [Aaron Giles]
altf4_0111u4gre [Aaron Giles]
beastrzb097u2red [Oliver Stoneberg]
memoryleak0118u1ora [Oliver Stoneberg]
memory_leak0111u6ora [Oliver Stoneberg]
mahoudai0106u7yel [Philip Bennett]
gridiron079gre [David Haywood]
maniach37b11gre [David Haywood]
matmaniac37b14gre [David Haywood]
qzkklgy2_0106u6red [David Haywood]
warriorb0109u2gre [David Haywood]
vball071u1gre [Bryan McPhail]
d3dwindow0117u3red [Aaron Giles, Emuman]
arkanoid061gre [Bryan McPhail]
flkatck058gre [David Haywood]
memleak0119u3ora [Oliver Stoneberg]
system24_0120u3red [Atari Ace, Aaron Giles]
aleck64_0120red [Aaron Giles]
mtetrisc0115u1red [Aaron Giles]
suratk0122u3gra [Pierpaolo Prazzoli]
suratk0122u3ora [Pierpaolo Prazzoli]
skychut37b1yel [couriersud]
skychut37b6gre [couriersud]
darius2_0114gre [Bryan McPhail]
ad2083_0111u5gra [couriersud]
abaseb0122u3red [Zsolt Vasvari]
ladybug080u1gre [Zsolt Vasvari]
suprridr0122u2gra [Zsolt Vasvari]
invho2_0122u3red [Zsolt Vasvari]
narc37b16yel [Aaron Giles]
kingofb37b6gre [robiza]
stonebal0117u2gre [Aaron Giles]
wotw36b1gre [Zsolt Vasvari]
wallst071gre [Zsolt Vasvari]
mtrap37b14gre [Zsolt Vasvari]
pitfight0109u2gre [Aaron Giles]

Source Changes
Corrected btoads clocks according XTALs on the PCB. [Aaron Giles]

"Simplified" MC8123 decryption, though it's still more complicated
than I'd like it to be. [Nicola Salmoria]

Cleaned up clocks in the itech32 driver. [Aaron Giles]

Added partial key for FD1089B 317-0037. [Nicola Salmoria]

Fixed bking3 clocks as per Guru readme. Added GAME_WRONG_COLORS flag
to bking3. [Pierpaolo Prazzoli]

TMS34020 fixes: [Aaron Giles]
* Allowed 32-bit pixel sizes
* Fixed RPIX instruction

Added new function input_poll_keyboard_switches to poll for only key
events. Expanded the size of the maximum simultaneously pressed
switches. [Aaron Giles]

Removed GAME_IMPERFECT_GRAPHICS from all jpmimpct games bar Cluedo
(see driver note). [Philip Bennett]

mario driver improvements: [couriersud]
- Hooked up flipscreen
- Changed monitor orientation to ROT0

Added Z80 DMA chip [couriersud]
- only implements intelligence to emulate dkong3
- fixed a misleading comment in 8257dma.h

dkong driver improvements: [couriersud]
- hooked up z80dma
- removed 2nd player inputs from sdbk input_ports
- fixed some dump "copy/paste" bugs in dip locations

Added redumped Turkey USA to the seta2.c driver. [Brian Troha]

Fixed bad ram pages errors in stactics service mode.
[Pierpaolo Prazzoli]

Atari updates: [Aaron Giles]
- Added save state support to slapstic.
- Added save state support to YM2413.
- Modified slapstic code to support address range mirrors.
- Cleaned up Rampart driver:
- simplified rendering code
- full memory map
- added save state support

Implemented decent-sounding FM in the SCSP. [kingshriek]

Updated Naomi driver, now boots and shows some test menus (press F2
to get into test, use 9 to navigate). Also hooked up ROM board PIO
and skeleton for DMA. [R. Belmont, Samuele Zannoli, ElSemi]

N64 improvements: [SGINut]
- Move texture masking to occur after coordinate adjustment
- Fix 32-bit texturing in load_tile (Mario Kart 64 title screen)
- Add zero-alpha early-out (Mario 64 trees/stars, Mario Kart 64

ad2083 improvements: [couriersud]
* completed tms5110A code
* working speech synthesis
* documented analysis done on pcb pictures and findings
* as a consequence, marked all sound roms as BAD DUMP
* created sound driver in scramble.c

Cleaned up graphics layouts in preparation for new format. Added new
GFXLAYOUT_RAW() macro to normalize definition. Added new validation
code. Made all remaining instances of gfx_layouts const. [Atari Ace]

Updated Amiga driver to use formal XTALs. [Dirk Best]

Changed 6522 emulation such that when writing to the ACR register with
the timer 1 in continuous counting mode, the timer 1 value should not
be reloaded but keep on counting. [Wilbert Pol]

Added XTAL defines to bfm_sc2.c and cleaned up lvcards.c.
[James Wallace]

Added default layout to neogeo games allowing for either cropping or
stretching to the alternate 304x224 layout. Removed default cropping
in the driver. [David Haywood, Aaron Giles]

Fixed crash when saving state of older DCS-based games. Added save
state support to the midvunit driver. [Aaron Giles]

Major improvements to Cycle Warriors video code (still not perfect,
but road layer works now). [Bryan McPhail]

Major rewrite of skychut.c. There are still some glitches and it is
not perfect but the following has been achieved: [couriersud]
* adds samples to ipm invaders - just rename your old invaders
samples to ipminvad to test
* added - amongst others - "capsule" dip switch to ipm invaders
* sound ports identified
* demo sound and cabinet type driver configuration

Updated memory configuration for Superboard game versions in peplus
driver. Fixes CMOS DATA errors on reload. [Jim Stolis]

Rewrote the CVS system video code. [Zsolt Vasvari]

Fixed S2650 register window display. [Zsolt Vasvari]

Added sound to Cycle Warriors and Big Fight. Corrected OKI M6295
clock values. [Philip Bennett]

Fixed missing arrow in Venture on the zoomed out map, and the
incorrect fading twister in Hard Hat. [Zsolt Vasvari]

New games added or promoted from NOT_WORKING status
Dangerous Curves [Philip Bennett, Dazzer]
Big Fight [Bryan McPhail]

New clones added
Invasion - The Abductors (version 5.0) [Brian Troha]
Alien Syndrome (set 5, System 16A, FD1089B 317-0037) [Nicola Salmoria]
Dragon Spirit (Atari license) [Satoshi Suzuki]


MAMETesters Bugs Fixed
hstennis0103u2gra [Brian Troha]
edrandy0113gra [Brian Troha]
robocop2_0106u3gra [Brian Troha, Bryan McPhail]
mario0110u1gre [couriersud]
sbrkout0118yel [R. Belmont, Adam Bousley]
pestplce0122red [couriersud]
funkyjet055yel [Bryan McPhail]
liberate074u1gre [Bryan McPhail]
tokiu056gre [Bryan McPhail]
powerbls0112u4red [Pierpaolo Prazzoli]
wwestern0115u1yel [Atari Ace]
namcos1_0118u2yel [Atari Ace]
victnine0116u2red [Pierpaolo Prazzoli]
btoads0103gre [Aaron Giles]

Source Changes
Fixes clocks for Orbs. [David Haywood, Tomasz Slanina]

Fixed various 64-bit GCC warnings. [R. Belmont]

Improves accuracy and documentation of NSS/SNES DSP-1.
[Andreas Naive, R. Belmont]

Added new file xtal.h, documenting all known arcade PCB clock cystals.
Drivers should be updated to use these as a basis for their clocks,
and the list should be augmented as additional crystals are found.
[Guru, Aaron Giles]

suprloco improvements: [Pierpaolo Prazzoli]
* Fixed IC.34 memory test
* Fixed 2nd player cocktail mode
* Changed coin3 to service1

Cleaned up inputs/DIP switches in cninja driver. [Brian Troha]

Rewrote mario.c: [couriersud]
- rewrote driver, separate MACHINE_DRIVER(mario_audio)
- palette from schematics
- video timing from schematics
- driver configuration switch Nintendo/Std Monitor
- got rid of COLORTABLE

Fixed typo for IO1 irq callback in hyperstone core.
[Pierpaolo Prazzoli]

Added memory_get_bank() function. Fixed logging in memory.c to to use
%p for pointer values. [Aaron Giles]

Fixed save states in i8051 cpu core [Pierpaolo Prazzoli]

Implemented a few SysCtrl, Maple, and PVR/HOLLY bits for Naomi. The
BIOS gets slightly further but is nowhere near starting up.
[R. Belmont]

Zeus updates: [Aaron Giles]
* Better documented various bit latches.
* Hooked up crusnexo lamp board (added layout).
* Fixed year in MK4 startup test.

Fixed TMS5110 tables. [couriersud, Lord Nightmare]

Removed ui_popup(). Drivers should always be using popmessage()
instead (has been this way for a while). Augmented popmessage() so
that you can pass NULL to immediately dismiss any messages.
[Aaron Giles, thanks to Oliver Stoneberg's suggestion]

Added ATTR_PRINTF to a number of functions that have printf semantics.
[Oliver Stoneberg]

Rewrote sbrkout driver based on schematics: [Aaron Giles]
* XTAL-based timing
* Correct video timing
* Full memory map
* Correct memory usage ("zero page" RAM is shared with videoram)
* Removed all input hacks
* Fixed interrupt generation
* Connected coin counters
* Added save state support

Fixed several UNICODE=1 issues in the debugger. Changed the Windows
build process to always enable UNICODE=1 for 64-bit builds.
[Oliver Stoneberg, Aaron Giles]

Added save state support to btoads. [Aaron Giles]

Fixed onna34ro mcu simulation properly. [Pierpaolo Prazzoli]

New clones added
Mutant Fighter (World, EM-3) [Stefan Lindberg]
The Simpsons (2 Players Asia) [Arzeno Fabrice]


MAMETesters Bugs Fixed
pestplce0122red [couriersud]
hunchbkd0122red [couriersud]
radarscp0122yel [couriersud]
mwalk0122red [couriersud]
qtheater0122u1ora [Philip Bennett]

Source Changes
Fixed M65C02 optimization. [Peter Trauner]

TMS51xx and M58817 speech updates: [couriersud]
- radarsc1 uses tms5110 speech synth
- cvs games: according to PCBInfos speech chip is TMS5100.
Changed driver to use TMS5100 and "game system operational" now
sounds more natural
- removed sound/m58817.*
- added support for multiple coefficients maps to tms5110.*
- added coefficient maps for TMS5100 and M58817 from documented
sources to tms5110r.c
- fixed interpolation factors (see tms5110r.c for reason)
- made lattice calculation precision 9bit
- added support for READBIT and LOADADDRESS commands to tms5110.c
- more changes in line with various patents
- documented TRS-02, TKG-02/03 "voice" interface

Completed the addition of static qualifiers to all MAME symbols that
aren't explicitly exported. [Atari Ace]

Named the input_seq_type enumeration and used it explicitly in several
places. [Nathan Woods]

Corrected tx1 and tx1a coinage DSW assignments. Reversed buggyboy/
buggybjr 'Game Time' settings. [Philip Bennett]

TMS3203x core updates: [Aaron Giles]
* fixed interrupt handling
* added support for edge-triggered interrupts on '32
* expanded interrupt support for the '32
* updated drivers using TMS3203x core to deassert interrupts
* added externally accessible functions for converting '3x floating point
* updated gaelco3d driver to use new functions

Zeus2 (+related) updates: [Aaron Giles]
* fixed save states for DCS games
* cleaned up Zeus2 waveram handling
* added Zeus2 save state support
* added preliminary model and quad rendering support for Zeus2
* added support to timekpr for the ZPRAM used on Zeus2
* hooked up ZPRAM in Zeus2 games
* hooked up controls in Zeus2 games
* updated poly.c to ensure it is idle before saving state
* Added artifical Z offset of -2 to make the full screen show in crusnexo

Replaced tekken2/tekken2a/tekken2b 'tes1wave.8k' ROM with the
correct, non-byte-swapped dump. [Philip Bennett]

Added discrete 74LS624(56789) implementation [couriersud]
- DISCRETE_74LS624 is a VCO needed for dkongjr
- Supports Logic, Energy and Count outputs

dkong updates: [couriersud]
- Added dkongjr discrete sound
- Proper interface Z80 - I8035 for dkongjr
- Changed discrete sound output factors
- removed samples support for dkongjr
- Cosmetic changes
- Fixed regression in radarscp sound
- Added dipswitch locations to dkong3b

Documentation and clock frequency improvements for seta.c: [Brian Troha]
- Added the Guru's readme info for Thundercade
- Corrected rom name for Thundercade
- changed clocks to OSC by divider IE: 16000000/2 /* 8MHz */
- Changed Orbs clock to 16MHz with note about 14.xx MHz
- Changed Meta Fox's x0-006 (65c02) to same as Thundercade
- Changed the YM3438 in Ultra Toukond Densetsu from 6MHz to 1600000/4
/* 4MHz */ as there is no mention of 6MHz OSC on PCB

Verified a number of clock frequencies from real PCBs.
[Corrado Tomaselli, Zsolt Vasvari]

Fixed several memory leaks related to SCSI CD emulation.
[Oliver Stoneberg]

Removed the increasing of the R register from each IX/IY related
(FD xx or DD xx) instruction on the Z80. According to documentation
and the behavior of the Amstrad CPC driver, this is incorrect.
[Barry Rodewald]

Added initial FPU support to the SH4 core. [Samuele Zannoli]

Adjusted most conditional logging in MAME to use the idiom
"do { if (VERBOSE) logerror x; } while (0)". This has the benefit that
the compiler checks the syntax of the logging even in the case it will
be eliminated, and in fact a number of cases here needed adjustments
to compile because of this. [Atari Ace]


MAMETesters Bugs Fixed
ym2610_0119u2gre [Philip Bennett]

Source Changes
Zeus updates: [Aaron Giles]
* Figured out data format of 2 matrix form.
* Extracted data for lights.
* Added backface culling which mostly works but fails sometimes, so
it is disabled.
* Started on some initial lighting calculations.
* Cleaned up zeus wave RAM accessors.
* Changed rendering code to allow for greater parallelism on multicore
* Removed some vestigial zeus 2 hacks.
* Reduced visible area to remove artifacts.
* Made right/bottom vertices inclusive to fix some gapping issues.
* Fixed invasn lightgun offset.

Zeus 2 hardware:
* Fixed ROM loading, added banking support.
* Separated zeus 2 video implementation from zeus implementation.
* Implemented direct pixel accesses; enough to get startup screens
to show.
* Hooked up ZPRAM.
* Fixed digital inputs for crusnexo.
* Fixed default screen parameters to match the games.

Afega/nmk16 cleanups: [David Haywood, Tomasz Slanina]
* Merged afega.c and nmk16.c drivers
* Removed many hacks from both.
* Fixed a number of games

Fixed C219 sample read order and implemented sign+magnitude format.
Removed GAME_IMPERFECT_SOUND flag from all Namco NA-1 games.
[Philip Bennett]

Fixed ROM-based DCS2 system to ignore HLE transfers. (Fixes broken
sound in invasn.) Properly reduced internal memory on the ADSP-2104
variants. [Aaron Giles]

Fixed bug that would cause events to leak through to the game when the
debugger was up. [Aaron Giles]

Verified some cpu clocks of original boards using a frequency counter:
[Corrado Tomaselli]
* Changed Success Joe Ym2203 clock from 3mhz to 4mhz
* Changed Pang M6295 clock from 990khz to 1Mhz
* Changed Halley Comet main cpu clock to 1.664mhz (it's not a
mistake, the clock is very low)
* Besides confirming clocks on some games, I modified:
* Aerofighters and Turbo Force sound z80 to 5mhz
* Midnight Resitance 68k cpu to 10mhz (20mhz crystal) and modified
m6295 clock to 1mhz. Also confirmed pin 7 is high.
(Midnight resistance has a lot of slow downs on the pcb too)

Minor "code quality" improvements: [Atari Ace]
* fixed some remaining static/const qualifier missed cases
* fixed some missing #include "foo.h"
* a few global names were modified to make them less generic/more
consistent (voodoo.c, vrender0.c, lethal.c, rungun.c, zac2650.c)
* some dead/useless code was removed (i8051.c,model1.c,romcmp.c)

New games added or promoted from NOT_WORKING status
Invasion [Aaron Giles]
Buggy Boy Junior/Speed Buggy (Upright) [Philip Bennett]
Task Force Harrier [David Haywood, Tomasz Slanina]
US AAF Mustang [David Haywood, Tomasz Slanina]
Black Heart [David Haywood, Tomasz Slanina]
Red Hawk [David Haywood, Tomasz Slanina]
Stagger I [David Haywood, Tomasz Slanina]
Sen Jin - Guardian Storm [David Haywood, Tomasz Slanina]
Spectrum 2000 [David Haywood, Tomasz Slanina]
Fire Hawk [David Haywood, Tomasz Slanina]

New clones added
World Class Bowling (v1.3) [Brian Troha]