Commit graph

2247 commits

Author SHA1 Message Date
Nicola Salmoria
06dece135f merged nova2001, ninjakun, pkunwar, raiders5; misc cleanup 2008-02-03 16:06:28 +00:00
Aaron Giles
aa16ee779d 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.

Fixed build break due to missing ampoker.lay -> ampoker2.lay renaming.
2008-02-02 08:57:39 +00:00
Zsolt Vasvari
03510c0a11 - Removed color table
- Renamed driver to ampoker.c
- Removed cubeqst.o from makefile.  Not sure what it is, but there is so such driver
2008-02-02 04:02:42 +00:00
Phil Bennett
6696fe197c * Improved Lock-On by a fair bit and added an alternate set.
* Added POLL input handling to the NEC V20/V30 core.
2008-02-02 02:19:24 +00:00
Aaron Giles
174ae58559 yard -> m58 2008-02-01 15:44:19 +00:00
Aaron Giles
b8997f5e04 A little more cleaning in the irem games. 2008-02-01 15:42:55 +00:00
Aaron Giles
05da1d9ec9 Cleaned up pooyan driver. Save states, full memory maps, proper NMI generation, etc.
Also added proper NMI generation to Time Pilot.
2008-01-29 05:58:38 +00:00
Zsolt Vasvari
274235aef1 - Removed color table from a couple of games
- Renamed bking2 to bking
2008-01-29 02:50:12 +00:00
Aaron Giles
f394a31d0e Cleaned up Time Pilot sound board implementation:
* full memory maps
 * partial machine driver removes need for replicating filtering logic
 * updated all relevant drivers

Cleaned up Time Pilot and Tutankham drivers:
 * 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
2008-01-29 02:14:44 +00:00
Zsolt Vasvari
e424adb362 - Driver clean-up, including driver state
- Tried improving on the ROM mirroring, without any success.  Maybe somebody could look into it -- right now it requires all kinds of trickery and even a memcpy ;)  All I know is that everything that's there right now is needed otherwise either the game fails the ROM test, or Galaga crashes
2008-01-28 06:06:27 +00:00
Aaron Giles
340d21a577 mpatrol -> m52
troangel -> m57
2008-01-28 00:07:18 +00:00
Aaron Giles
395e08814b Turns out not all Irem sound boards are identical.
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.
2008-01-28 00:05:08 +00:00
Andrew Gardner
777f10fff8 Adds Galaxy Games multi-system dumped by www.softwarethis.com.
This purely a skeleton driver.  Someone who knows anything about the m68k will likely be able to make great progress with this one.

"Galaxy Games" is a trackball-based, cocktail, multi-game cab released in 1998.  It has 7 games built into the BIOS, but can also take 4 cartridges.  Namco apparently licensed some software to the company who makes it (two player simultaneous Ms. Pac Man - using trackballs?!).

The company's webpage is here:  http://www.cesgames.com/

They also have ROMs for their Classic Collection games available for download.  There's no information about the Classic Collection hardware, but I'm guessing it's very similar to the Galaxy Games hardware.  These can be likely added at a later date.

It looks like the softwarethis.com fellow has a Namco cart, but was unable to dump the ROMs?

BIOS ROMs are uploaded to /roms/g/galgbios.zip and Wiki is updated with skeleton status.
2008-01-27 04:04:04 +00:00
Zsolt Vasvari
4930b2dbfd - Added deprecat.h that contains some deprecated/discouraged contructs (see below)
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
2008-01-25 09:30:43 +00:00
Aaron Giles
47d0b81153 Too early for this one.
Also moved the pce games into a separate library.
(General rule is 2 or more drivers files warrants its own library.)
2008-01-24 05:57:53 +00:00
Zsolt Vasvari
6d5ae15ab0 Removed the freely distributable Exidy games' dependency on Berzerk. Mainly for tinymame.mak 2008-01-24 01:53:56 +00:00
Zsolt Vasvari
79dcd62c8a Rewrote and modernize driver:
- correct colors -- in places different from the manual's description, but matches the flyer perfectly
- added speech
- fixed AY-8910 sounds
- odds and ends
- for now, broke Demon Eye X, but I wanted to get this out
2008-01-23 02:00:08 +00:00
davidhay
e3e182ee3d credit RussiaWithLove
Multifish and Rollfruit don't appear to have any 'recent' revisions, so this adds just those.  Sets are simply based on public dats.
2008-01-22 23:45:07 +00:00
Zsolt Vasvari
81a8efe80e - Fixes Ninja Kuna
- Cleaned up memory maps
- Renamed files to ninjakun.c
2008-01-21 01:53:30 +00:00
Nicola Salmoria
3caf91c713 - MAMEtesters bugs fixed: ninjakd2_0111u3gra, mnight0102gre
- cleaned up and merged ninjakd2, mnight and omegaf drivers into a single driver
- 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.
2008-01-20 15:17:23 +00:00
Zsolt Vasvari
171060dca7 - Changed TLC34076 and games using it to RGB32
- Removed global Machine variable where possible
2008-01-14 02:38:35 +00:00
Zsolt Vasvari
679ddd69b8 Reorganizing the exidy audio hardware code. Only checking in because of the missing file victory.h 2008-01-13 09:54:58 +00:00
Aaron Giles
864e14b28d Cleaned up astinvad driver:
* Proper video timing
 * Hooked up 8255 PPIs
 * Correct interrupt timing
 * Consolidated code into single file
2008-01-12 21:36:25 +00:00
Aaron Giles
a62870621a It's the end of uitext.c as we know it (and I feel fine) 2008-01-12 03:32:30 +00:00
davidhay
47cf2c7874 log:
- added MESS PC-Engine emulatation
- added Blazing Lazers (working)
- added Paranoia (non-working due to lack of jamma interface 
emulation)
- fixed MAME debug build under VC2003

Please co-credit Charles MacDonald & Mr. Do for Blazing Lazers.

Note to Nathan: video/vdc.* re taken as-is from MESS, for the 
machine stuff I extracted common code (to be shared by MAME and 
MESS) and created machine/pcecommn.*
2008-01-10 22:34:51 +00:00
Zsolt Vasvari
ad0e78bc1c Added speech CPU
Removed cvsdrvrc.c
2008-01-10 00:57:25 +00:00
davidhay
7088b5139e Reorganization of Raiden 2 driver.. a bit of extra documentation of the 'V33' based set, which I've renamed..
nothing new working.
2008-01-09 23:10:20 +00:00
Zsolt Vasvari
c06b5027d3 Reogranized and started to clean up the CVS driver.
Moved ROM definition into its own file, like the NeoGeo driver
2008-01-09 09:48:39 +00:00
Zsolt Vasvari
531aea4a38 This essentially rewrites the CVS system video code. This fixes wallst071gre. Also fixed the S2650 registry window display. 2008-01-07 10:43:55 +00:00
Couriersud
7ce3ee6529 A major rewrite of skychut.c lying around for months. There are still some glitches and it is not perfect but the following has been achieved:
* fixes skychut37b1yel 
* fixes skychut37b6gre
* 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
* more I don't remember
2008-01-06 18:05:41 +00:00
Aaron Giles
aae4b919d1 (From David Haywood)
Added standard layout to neogeo driver, with alternate view to crop out leftmost 8 pixels.
2008-01-06 06:44:24 +00:00
Couriersud
fe9dff357c Added Z80 DMA chip.
- only implements intelligence to emulate dkong3
- fixed a misleading comment in 8257dma.h
2008-01-04 23:10:29 +00:00
Aaron Giles
415aebd2bd Rewrote sbrkout driver based on schematics:
* 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

Also fixed incorrect dependency in cdrom.c.
2008-01-03 09:01:18 +00:00
Aaron Giles
008440aa62 Better documented various bit latches.
Hooked up crusnexo lamp board (added layout).
Fixed year in MK4 startup test.
Switched to XTALs.
2008-01-02 15:16:59 +00:00
Couriersud
1ededa80ee Rewrote mario.c:
- fixed mario0110u1gre
- rewrote driver, separate MACHINE_DRIVER(mario_audio)
- palette from schematics
- video timing from schematics
- driver configuration switch Nintendo/Std Monitor
- got rid of COLORTABLE
- clocks as defines in .h
- use XTAL_*
2008-01-01 19:20:50 +00:00
Aaron Giles
fffa20252e Added new file xtal.h with commonly known/used clock XTALs.
Added #include "drivers/xtal.h" to driver.h so that these values are always available.
2008-01-01 09:11:07 +00:00
Couriersud
bf79fa4948 - 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
2007-12-25 22:47:08 +00:00
Aaron Giles
dbb50ed634 Zeus hardware:
* Cleaned up zeus wave RAM accessors.
 * Changed rendering code to allow for greater parallelism on multicore systems.
 * 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.
 * Marked invasn as playable.

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.

ADSP-2100:
 * Properly documented ADSP-2104 internal memory map.
2007-12-21 16:12:20 +00:00
Phil Bennett
366460bd8f Renamed 'buggyb1' set to 'buggybjr'
Also made it work properly.
2007-12-20 23:58:28 +00:00
Tomasz Slanina
f80cc32b04 Merged afega.c and nmk16.c drivers
Removed many hacks from both.
A couple of games changed status from GAME_NOT_WORKING to fully playable:
stagger1, redhawk, redhawkb, grdnstrm, spec2k, firehawk (all - former afega.c) 
and  tharrier/tharrierj(nmk16.c)
2007-12-19 14:16:30 +00:00
Aaron Giles
75265e5e23 Changes for MAME 0.122. 2007-12-18 08:09:03 +00:00
Aaron Giles
df34329a47 Changes for MAME 0.121u3. 2007-12-17 16:39:40 +00:00
Aaron Giles
c82a966b3b Changes for MAME 0.121u2. 2007-12-17 16:37:57 +00:00
Aaron Giles
8a8ccc5949 Changes for MAME 0.121u1. 2007-12-17 16:33:33 +00:00
Aaron Giles
7b77f12186 Initial checkin of MAME 0.121. 2007-12-17 15:19:59 +00:00
Aaron Giles
3da7f47606 First checkin of MAME 0.121 docs folder. 2007-12-17 06:11:01 +00:00
Aaron Giles
811ef79c66 Created directory structure. 2007-12-17 05:15:05 +00:00