Commit Graph

2540 Commits

Author SHA1 Message Date
Pierpaolo Prazzoli
1a98d9f0cd Decrypted Da Ban Cheng (dbc set in igs_blit.c) 2008-08-07 14:46:03 +00:00
Aaron Giles
ce00409cce Added word alternates for operators in expressions:
+   plus
  -   minus
  *   times or mul
  /   div
  %   mod
  !   not
  ~   bnot
  &&  and
  &   band
  ||  or
  |   bor
  ^   bxor
  lt  <
  le  <=
  gt  >
  ge  >=
  eq  ==
  ne  !=

Changed cheat escaping to automatically escape && & < and <=
to and band lt and le.
2008-08-07 06:48:04 +00:00
Aaron Giles
3153693306 From: jeaw100@york.ac.uk [mailto:jeaw100@york.ac.uk]
Subject: MPU4 sound weightings
Corrected MPU4 AY8910 output weightings
2008-08-07 06:27:21 +00:00
Aaron Giles
5fdd33c68f From: Corrado Tomaselli [mailto:corrado.to@tiscali.it]
Subject: spinal breakers clocks

Changed sound cpu clock of Spinal Breakers to 5Mhz as verified on the
pcb.
2008-08-07 06:26:39 +00:00
Aaron Giles
d4968a5667 From: Corrado Tomaselli [mailto:corrado.to@tiscali.it]
Subject: cps1 refresh rate diff

I verified the vertical refresh on one of the input gates of the 
74ls08@4J on GNG romboard 88620-b-2
2008-08-07 06:25:03 +00:00
Aaron Giles
c747744376 New clone: Crystal Castles (joystick version) [Guru] 2008-08-07 06:20:54 +00:00
Aaron Giles
d276a30840 Changed defender (white) to defender (blue). 2008-08-07 04:54:47 +00:00
Brian Troha
3c8e968bc0 Makes the "Standard" version of Mega Touch III the parent and California version the clone like it should be. 2008-08-07 03:35:40 +00:00
Pierpaolo Prazzoli
33b7088c2a Fixed bug 01958: skns: Segfaults on load 2008-08-06 20:59:33 +00:00
Pierpaolo Prazzoli
aa90d1cf72 Fixed bug 01817: intrepi2: Game stops at PCB test 2008-08-06 20:42:19 +00:00
Couriersud
2f7339ee3e Added commetn in video/mario.c that sprite buffering uses the same circuit like the one in dkong 2008-08-06 20:33:31 +00:00
Pierpaolo Prazzoli
35c4dc159f Fixed bug #02090
thedeep: Game didn't start (black screen).
2008-08-06 19:54:03 +00:00
Couriersud
c81b2cb24d Added module profiling to discrete sound core
* added DISCRETE_PROFILING macro to discrete.h
* Upon discrete_stop, the worst performing modules will be listed
2008-08-06 19:31:39 +00:00
Roberto Zandona
fa04fe6355 modify memory maps - only a wip 2008-08-06 15:03:46 +00:00
Aaron Giles
5033d06b7b From: Corrado Tomaselli [mailto:corrado.to@tiscali.it]
Subject: athena clocks

Changed cpu clocks as verified on the pcb
2008-08-06 14:41:00 +00:00
Aaron Giles
5a396b5b85 From: f205v [mailto:f205v@mail.mdsnet.it]
Subject: New russian game

Dear Aaron,
thanks to the very kind and good guys at the "Soviet Arcade Games Museum"
(www.15kop.ru), namely Alex and Max; and thanks to Antro (a good friend of
mine), we have a new dump for a previously unknown Russian game: S.O.S. by Terminal.
It works on the same hardware as Konek (already in MAME), it's a simple rom
swap. I still have to chek about PROMs.
A diff file is included, together with roms.

All the best
Antonio (f205v)
2008-08-06 14:39:56 +00:00
Aaron Giles
4c0d1c6567 From: Fabio Priuli [mailto:doge.fabio@gmail.com]
Subject: some diplocations

Hi, enclosed please find a patch to add diplocations to the some 
drivers which still missed them. The patch assumes my changes to 
drivers starting with C,D,E have been applied (port01.diff -
>port09.diff I sent on Aug 1st... there is at least crshrace.c w
hich could fail to correctly patch, due to possibly different tags, 
and probably 1 or 2 more... not many, but maybe annoying anyway). 

It adds diplocations to the following drivers: combatsc.c, copsnrob.c, 
cosmic.c, crgolf.c, crimfght.c, crospang.c (here I also added service 
dips to heuksun and bestri, which allowed me to verify locations), 
crshrace.c, dambustr.c, darkseal.c, dassault.c, dblewing.c, ddrible.c, 
deadang.c

It also adds locations to the following games: ddragon & ddragon2 on 
ddragon.c and docastle, dorunrun & dowild in docastle.c

Regards,
    Fabio Priuli
2008-08-06 14:37:26 +00:00
Aaron Giles
d3c7e67622 This also includes a fix for the bug reported at the bottom.
From: Fabio Priuli [mailto:doge.fabio@gmail.com] 
Subject: to simplify cischeat inputs

Hi,

the enclosed diff has a twofold effect on cischeat.c:

on one side: it adds diplocations to bigrun, scudhamm, 
cischeat & f1gpstar

on the other side: it removes the current hacky handling of 
f1gpstar coinage dips (check video/cischeat.c to see what I 
mean with hacky!) to use conditional ports instead. BUT in 
order to do this, I had to add more possible values for the 
PORTCOND in iptport.c. The problem is that f1gpstar has a set 
of coinage settings when you set the region to JPN or USA and 
another one when you set the region to EUR or FRA. To implement 
this I added the following self-explanatory new PORTCOND: 
ISLARGER (>), ISNOTLARGER (<=), ISSMALLER (<), ISNOTSMALLER (<=). 
Only two were really needed to implement f1gpstar dips, but 
the other two seemed costless to me while offering even more 
flexibility to the PORT_CONDITION macro.


Also notice that the handling of conditional ports in 'TAB>Dip 
Switches' menu doesn't work well (in the current source, not 
affected by my patch) with contracted expressions like 
PORT_DIPUNKNOWN_DIPLOC: the wrong items remain listed in the 
UI menu even when you change the condition! If you leave the 
DEF_STR( Unknown ) with ON/OFF cases, everything is displayed 
correctly in the menu. However, I was not able to track down 
what part of code is responsible for this bug.

Regards,
    Fabio Priuli
2008-08-06 14:35:45 +00:00
Aaron Giles
c9063a7416 From: Fabio Priuli [mailto:doge.fabio@gmail.com]
Subject: another small fix

Hi,

with this last patch I hope to have fixed all regressions I could 
had introduced with my past submissions. This time it was a small 
problem due to my fix to bug 1565 (alleymas duplicated inputs): 
the game was unplayable in u3 (even if not reported to MT).

Regards,

    Fabio Priuli
2008-08-06 14:14:08 +00:00
Aaron Giles
769ad97695 From: Fabio Priuli [mailto:doge.fabio@gmail.com]
Subject: fix for MT bug 2056

I failed to see this wrong tag for almost 2 days!! One would guess that 
looking for the cause of coins problems, an handler with the comment "coin 
inputs" should have been noticed immediately. I saw it only this morning :(

However, fix in attachment.

Regards,
    Fabio Priuli
2008-08-06 14:13:03 +00:00
Aaron Giles
a9e375ec8c Fixed Rim Rockin' Basketball to use the HD6309 core. [Tim Lindner] 2008-08-06 14:11:49 +00:00
Aaron Giles
6cad3b3231 Added support for DEL as well as BS for backspacing in the
game select menu. Also limited input to ASCII characters.
2008-08-06 14:04:16 +00:00
Aaron Giles
5dcdb1d1c3 NOTE: with this change, I have also removed PORT_START and renamed
PORT_START_TAG to PORT_START.


From: Fabio Priuli [mailto:doge.fabio@gmail.com] 
Subject: let's say goodbye to untagged input ports ;)

Hi,

enclosed please find a few patches against 126u3 source

* port01.diff -> port09.diff : these patches continues the 
cleanup of inputs in drivers starting with C (the remaining ones), 
D and E. No ambiguous situations this time, so I guess there should 
be no problem with the changes. Improvements include conditional dips 
added to dynduke and diplocations for chinagat, chqflag, circus, 
citycon, cloak, contra and dynduke

* tag01.diff -> tag09.diff : these patches add tag to EVERY input port 
in drivers starting with F->Z. Notice that only tags are added, no 
AM_READ_PORT, nor PORT_INCLUDE (and I saw a lot of drivers would need 
it ;) ), nor other cleanups contained in the patches above. I'll keep 
cleaning input next week, probably, but at least we can definitely 
remove the untagged version of PORT_START :) Notice I was able to 
compile the source commenting out the definition of PORT_START, so 
I guess every occurrence is covered...
2008-08-06 13:56:38 +00:00
Aaron Giles
4a36b515ed Changes to the cheat.xml format:
- new tag <comment> (within <cheat>) is read and preserved 
    when saved
 - removed variable attribute from <parameter>; it is now 
    assumed to be 'param'
 - added default attribute for <parameter>

Added new variable 'frame' accessible from cheat scripts. This
can be used in the conditional to prevent execution on every
frame, or for other effects (like displaying temporary messages).

Added new variable 'argindex' which is the index when processing
an <argument> with a count attribute greater than 1. Can be used
in expressions like:

  <argument count="3">main.pb@(1000+argindex)</argument>

Reinstated the cheat menu. It now displays all loaded cheats and
allows for them to be activated. All known cheat behaviors should
be working now.
2008-08-06 05:24:31 +00:00
Aaron Giles
2d165fe1c3 Fixed I/O watchpoints. 2008-08-06 05:04:05 +00:00
Derrick Renaud
b3bfdc060a Added Discrete Sound to Fantasy, Nibbler and Pioneer Balloon. (mantis# 00227) 2008-08-06 04:02:46 +00:00
R. Belmont
661aae28dc Changes to avoid collisions with system globals on OpenSolaris. (qmc2) 2008-08-06 03:25:58 +00:00
R. Belmont
43021ec0e2 Fixed GCC compile error. 2008-08-06 03:22:21 +00:00
R. Belmont
ebbd232ba3 Fix GCC 4.3 "array bounds overflow" error. This is obviously a bug, Couriersud please take a look :) 2008-08-06 03:19:52 +00:00
smf-
47b3fc7984 fixed cdrom0 region name so the games boot. 2008-08-05 23:25:21 +00:00
Jarek Burczynski
1bb6adec56 Forced synchronization (stream_update()) before the status is actually read. 2008-08-05 21:30:33 +00:00
Couriersud
8146898f14 Discrete sound core optimizations
* moved a couple of exp(x) from _step into _reset where appropriate
* use tabulated function values for the transfer function in DSS_INVERTER_OSC

==> 40% speed increase in dkong - from 520% to
$ ./mame64 -noautosave -nothrottle -str 30 -video none dkong -nomt -nosleep 
Average speed: 722.48% (29 seconds)
2008-08-05 20:25:44 +00:00
Aaron Giles
1c6d658c57 02066: All sets in mhavoc.c: all graphics is missing
02067: mustangb, tdragonb: Access Violation 
02068: All sets in mhavoc.c: Access Violation 
02069: astrofl: Access Violation 
02070: atlantol: Access Violation
2008-08-05 16:53:46 +00:00
Aaron Giles
5e3764d0a0 Removed obsolete makemeta tool. Replaced it with new ldverify
tool which walks through either an AVI or CHD capture from a
laserdisc and ensures that there are no anomalies lurking in
the VBI data.

Added new option to chdman, where if you use -createav with
a special filename (either 2:2 or 3:2) it will create a fake
laserdisc files with the equivalent cadence. This can be used
for testing until full captures are available. Most games used
2:2 apart from Dragon's Lair and Space Ace, which were 3:2.
Note that even though these files are essentially blank, they 
are Huffman-compressed, meaning that the maximum compression
ratio you will get is 8:1, so they still end up ~5GB.

Moved error strings from chdman.c to chd.c, where they can be
fetched from any caller via the new chd_error_string()
function.

Updated vbiparse to improve Manchester code decoding. It now
assigns a confidence level per bit based on how solid the
data is. Also added a new function vbi_parse_all which parses
the white flag and all three lines of metadata from a 
laserdisc frame. It then compares line 17 and 18 against each
other and selects the most likely candidate based on per-bit
confidence and other factors.

Added frame number display to laserdsc.c. It is off by
default, though most players can be configured to turn it on
(not sure if any actually do). It can be manually toggled via
the backslash key during playback.
2008-08-05 16:30:35 +00:00
Brian Troha
1f1fd39a44 more accurate statement about the NVC285 on Rally-X 2008-08-05 16:15:44 +00:00
Andrew Gardner
7b5da2e934 Adds readmes for Area 51, Animalandia Jr, Avengers In Galactic Storm, Alien 3: The Gun, Aquajack, and Missile Command.
Please credit Guru.
2008-08-05 15:25:38 +00:00
Roberto Zandona
1cb5cc78a8 soccerss (konamigx): fix for test rom (mantis #02033) 2008-08-05 12:55:22 +00:00
Brian Troha
28644f8523 adds information about custom program versions on rom name labels conventions 2008-08-05 03:49:05 +00:00
Brian Troha
11d0967aad New clone:Megatouch III (9255-20-01 RON)
New clones added
----------------
Megatouch III (9255-20-01 RON) [Brian Troha]
2008-08-05 01:46:16 +00:00
Brian Troha
83f5a6f54a fix cut-n-paste error on CPU type & correct the double "like" 2008-08-05 01:10:27 +00:00
Brian Troha
ab1e02e821 Verifies former region hacked US set as correct with correct Taito ID number. Adds information about the CPU, OSC and TC0030CMD chip. Corrects the CPU clock down to 8MHz from 12MHz. 2008-08-05 01:06:37 +00:00
Brian Troha
5f7ab71b4b adds note about the "video" chip for Rally X which appears to be DIP28 Fujitsu MB884x stamped 8050 2008-08-05 00:55:32 +00:00
Brian Troha
6339e98279 correct prom names for RallyX ... retained prom type info 2008-08-05 00:49:42 +00:00
Wilbert Pol
0f20ccdc1e Set the initial timer output to 2 to indicate that it is undetermined. 2008-08-04 17:44:56 +00:00
Wilbert Pol
1c0a7fce3a Fix compile errors. 2008-08-04 15:41:01 +00:00
Aaron Giles
95e3753dd2 Added proper laserdisc support for MACH 3, Us vs. Them, and Cobra
Commander (MACH 3 hardware). Old laserdisc hacks are now removed.
The code now talks to the standard Pioneer PR-8210 interface. Also
removed hacky "target list" from the MACH 3 ROMs; this information
is now decoded on the fly from the right channel laserdisc audio.
 
Other Gottlieb cleanups:
 - moved sound inputs to audio/gottlieb and included them in
    all relevant drivers
 - ordered input ports and ROM definitions consistently
 
Other laserdisc changes:
 - changed PR-8210 interface to work consistently for both Gottlieb
    and Stern games
 - added audio callback mechanism to allow drivers to peek at the
    raw audio streams
 - extended the VBI parser to be even more lenient
2008-08-04 15:26:41 +00:00
Andrew Gardner
d20e6b6151 Improved Dsp56k CPU interrupt handling. Polygonet Commanders now advances past its first dsp handshake. 2008-08-04 04:07:29 +00:00
Couriersud
77e548383a Scanline exact rendering for dkong & clones
* Sprite limit of 16 sprites per scanline implemented from schematics.
* Proper wrap around from bottom to top
2008-08-03 23:20:46 +00:00
Roberto Zandona
074ec8ff9b fix layout for invaders (mantis 2049) 2008-08-03 21:23:29 +00:00
Roberto Zandona
2c3973b9a3 radr: fix label of a dsw (mantis 02079) 2008-08-03 21:07:40 +00:00
Roberto Zandona
300d758618 fix DSW coinage; please credit to Fabio Priuli 2008-08-03 20:54:53 +00:00
Couriersud
82eff3f75c Revert accidentially commited changes. Sorry! 2008-08-03 19:02:28 +00:00
Couriersud
54da9f29bd 8257dma and z80dma devices now require device callback handlers instead of machine handlers.
Updated affected drivers accordingly.
2008-08-03 18:54:39 +00:00
Roberto Zandona
25379f0b5a fix window in shanghai and shangha2 2008-08-03 16:50:12 +00:00
Andrew Gardner
ae72afc18f Adds readmes for Victorious Nine, Youma Ninpou Chou, Pairs, Woodpecker, Slap Fight, Alcon, Tiger Heli, Superman, and WWF Superstars.
Please credit Guru.
2008-08-03 16:24:14 +00:00
Roberto Zandona
ef5ea22b9b add memory maps 2008-08-03 15:36:35 +00:00
Roberto Zandona
dff7bfdcb5 add some routines to skeleton "adp" driver 2008-08-03 14:43:01 +00:00
Roberto Zandona
6c3fe42bae fix CLR and CPY operations when the copy direction is from right to left -> this fix some gfx bugs in kothello 2008-08-03 10:09:06 +00:00
Brian Troha
ef65c9cce7 minor correction to memmap 2008-08-03 06:17:37 +00:00
Brian Troha
3b0857b675 adds edge connector pinout info to flower.c 2008-08-03 06:17:11 +00:00
Andrew Gardner
1ff2a15e0d Adds readmes for Kyros No Yakata, Bombs Away, Meikyuu Hunter G, Crazy Kong, Moero Pro Yakyuu Homerun Kyousou, Lucky & Wild, Match It, Country Club, Enforce, Elevator Action, Chuka Taisen, The New Zealand Story, Buck Rogers Zoom 909, and Head On 2008-08-03 06:13:02 +00:00
Couriersud
b95f4ada03 Added some notes about sprite limits and hardware. Thanks to R. Belmont for sharing the information! 2008-08-02 23:31:08 +00:00
Brian Troha
2f32d1d62a Removes "?" from Karate Blazers (World?) we have a verified US & Japanese version. 2008-08-02 22:17:17 +00:00
davidhay
00072016e5 fix psikyo4 region without breaking eeprom even ;-) 2008-08-02 22:06:20 +00:00
R. Belmont
86c919a2d7 Backported a bunch of FM OPN (YM2608/2612) fixes from Genesis Plus GX. All of
this was verified on real hardware.  [Eke-Eke, Nemesis, Alone Coder, AamirM]

- implemented PG overflow, aka "detune bug" (Ariel, Comix Zone, Shaq Fu, Spiderman...)
- fixed SSG-EG support
- modified EG rates and frequency
- fixed EG attenuation level on KEY ON (Ecco 2 splash sound)
- fixed LFO phase update for CH3 special mode (Warlock, Alladin)
2008-08-02 22:05:24 +00:00
davidhay
a433ae612f fix region jumper on psikyo4 (loderndf) no idea when this got broken.. looks to have been broken for a while tho. 2008-08-02 22:03:56 +00:00
Brian Troha
12b53262fc updated info from "bonus" material for the PCB I bought to decap/dump the MB8841 CPU 2008-08-02 17:18:47 +00:00
Andrew Gardner
14f225e1d3 Adds readmes for Galaga, The Outfoxies, Splatter House, and Top Racer. 2008-08-02 15:53:23 +00:00
Andrew Gardner
3ea67aa8c9 Memory map merge for drivers: blmbycar, blockade, blockhl, blockout, bombjack, boogwing, and bottom9. 2008-08-02 05:31:21 +00:00
Aaron Giles
6d5941e085 Disks opened by the romload module are no longer identified by index.
Instead, they are identified by the region they were loaded in. This
generally means one disk per region. get_disk_handle() now takes a
region name in place of an index. Updated all callers to do this.
The SCSI modules in particular posed a challenge to make this work,
so watch out for potential bugs there.

Changed the IDE interfaces to default to choosing the region with the
same tag as the device for its master disk (assuming no slave). Added
support for specifying explicit master/slave disk regions as part of
the configuration, though slave disks are still not supported yet.

Change the laserdisc interface to no longer require a disk number or
a custom sound device. Both are now assumed to be tagged the same as
the laserdisc device. Updated all drivers accordingly.
2008-08-01 23:11:08 +00:00
Roberto Zandona
9a456202dd fix height of the hw window (1 pixel) 2008-08-01 18:19:43 +00:00
Aaron Giles
a0c9cf2939 More gottlieb cleanup. Fixed rev 2 sound again, fleshed out memory
maps and behaviors according to the schematics. Hooked up coin
counters.

Added new functions cputag_set_input_line() to assert input lines
via CPU tag instead of index.
2008-08-01 16:39:12 +00:00
Roberto Zandona
6a2eccda3a some improvements to kothello:
- hooked up inputs
- promoted to working
dipswitcha are not implemented; for this reason are necessary 5 coins for 1 credit
2008-08-01 12:19:40 +00:00
Nathan Woods
6ddfa127af Minor MESS compilation fix 2008-08-01 10:59:32 +00:00
Luca Elia
ee4b5bca15 Older "Champion Poker" set with Tuning copyright
Formerly known as pokerigs in iqblock.c (wrong driver).
I've renamed it to cpokert and moved it to csk.c.
It works now.

New clones added
----------------
Champion Poker (v200G) [Luca Elia]
2008-08-01 09:50:27 +00:00
Roberto Zandona
6f12257687 better implementation of CPY command 2008-08-01 06:40:34 +00:00
Brian Troha
69e1dc9d8d Adds a note in the romdef about the default settings for both INDY 500 sets. Changed game names to INDY 500 Twin & INDY 500 Deluxe. 2008-08-01 05:56:06 +00:00
Brian Troha
dab2689f02 New clone: Indy 500 Deluxe
Note: it works as well as the parent ;-)
You can watch it run in MAME

New clones added
----------------
Indianapolis 500 Deluxe [Kris Anks]
2008-08-01 03:14:06 +00:00
Aaron Giles
444cde4388 Added cropping of the VBI data. 2008-08-01 02:36:23 +00:00
Aaron Giles
776b251aa2 Removed per-frame metadata support from chdman. Creating an A/V
now simply requires an AVI file input.

Relaxed VBI Manchester code clocking to allow for a little bit
of wiggle when finding the clock.

Changed laserdisc support to parse white flags and other data
from the VBI data directly, rather than relying on the textual
metadata. Expanded video frame cache to 3. Changed the way
frames are assembled to decrease the likelihood of getting an
interlaced weave. Fixed sound creation so that it is done at
reset time instead of device start, when the sound devices aren't
yet live.

Fixed bug in winwork that caused the creation of single work 
items to return NULL, and thus lead to massive memory leaks when
using A/V CHDs.
2008-08-01 02:23:26 +00:00
Derrick Renaud
c43a103858 Minor optimization to the DISCRETE_INPUT modules. The node output is now calculated when a discrete_sound_w() is called instead of each step in the simulation.
Removed the Enable line from the DISCRETE_ADJUSTMENT modules.  They should never be disabled.

Some before/after speed tests:
dkong - from 203% to 204%
firetrk - from 418% to 429%
phoenix - from 253% to 257%
polaris - from 448% to 476%
2008-08-01 00:08:42 +00:00
Roberto Zandona
bab5dcbbbb fix sprite-sprite priorities in spinlbrk (mantis #02060) 2008-07-31 21:49:16 +00:00
Roberto Zandona
9fe219e5c5 fixed gfx in kothello 2008-07-31 18:13:58 +00:00
Luca Elia
9f8e261997 Driver for "Jingle Bell" by IGS
(roms in current/j/jingbell.zip)

The background (slot reels) is not emulated properly,
hence it's not playable and marked as not working.

New games marked as GAME_NOT_WORKING
------------------------------------
Jingle Bell [Luca Elia]
2008-07-31 16:52:17 +00:00
Roberto Zandona
89e879e806 add infos to the 1943 driver (video) about priorities encoded in PROM 2008-07-31 10:39:05 +00:00
Luca Elia
eb89942ce4 Preliminary driver for "Quiz Punch 2"
Like some other Space games (mosaic.c), it is protected by an MCU
that supplies the addresses to jump to.

I've done some basic simulation that at least shows the service mode.

This is a candidate for decapping / trojaning, or for Nicola to examine
like he did with Mosaic ;-)

Note to Guru: u118 is probably bad, it fails the rom test.

New games marked as GAME_NOT_WORKING
------------------------------------
Quiz Punch 2 [Luca Elia]
2008-07-31 09:41:24 +00:00
Aaron Giles
57bd1856b5 Cleanups/version bump. 2008-07-31 09:00:13 +00:00
Aaron Giles
e8f2759a0c (From Atari Ace. Note that I only took the first patch, which applied
to whole functions. The other one I'm not so sure about. Commented
code is usually hilighted differently, making it very easy to spot.)

Hi mamedev,

This set of patches has one aim only, to identify chunks of code that
have been disabled by the use of C/C++ comments, and to disable them
instead by using the preprocessor.  The C comment approach to
disabling code isn't safe (embedded comments will trip it up), and the
C++ comment approach isn't elegant (you shouldn't need to touch every
line to disable a chunk of code).  Using #if...#endif is preferable
always, excepting perhaps if (0) { ... }.

The patch has three parts.  The first only handles cases where full
functions were disabled.  The second handles cases where parts of
functions were disabled.  The third then tries to restore the
whitespace that the use of comments converted from tabs to spaces via
srcclean.exe.  It also cleans up the whitespace in a handful of the
files in areas outside of the original two patches.

~aa
2008-07-31 08:30:22 +00:00
Aaron Giles
e0409bc7b1 From: Oliver Stoeneberg [mailto:oliverst@online.de]
Subject: a few cleanups

This patch contains:
- removal of unprintable chars (newlines) in SH-2 disassembler (I 
submitted this in the past nd it wasn't included)
- a few unnecessary checks after malloc_ort_die() calls
- changes two romload.c warnings to use GAMENOUN instead
- adds "deprecat.h" in a  few src/mame/drivers files (would be 
necessary, if the debugger.h one would be removed)
- cleans up the mame.mak by adding all missing defines and grouping 
them based on cpu.mak
- renamed video_exit() to winvideo_exit() for consistency in function 
names
2008-07-31 08:26:39 +00:00
Aaron Giles
a69088c498 Added new options 'cheatpath' to specify one or more paths for cheat
files. Removed old option 'cheat_file'.

Updated xmlfile.c to specify the line number for each node, for more
accurate error reporting.

Removed old cheat.c/.h and replaced them with code that will read and
write the new XML-based cheat format using the new cheatpath option
(cheats still need to be enabled in order to load at all). Note that
the cheats are not implemented yet, but they are fully parsed. To test
saving, whenever a cheat file is successfully loaded, it is immediately
written back out as 'output.xml' to the cheat directory for validation.
2008-07-31 08:19:53 +00:00
R. Belmont
252f254ab3 New game marked as NOT WORKING: Bust a Move 2 (JAPANESE ROM ver. 1999/07/17 10:00:00)
Game is NOT WORKING because it uses an H8/3644 MCU plus an IDE HDD to emulate the home PS1 version's redbook audio tracks.  Cross your fingers for decapping.
2008-07-31 04:53:53 +00:00
R. Belmont
818cfdc705 Fixed 64-bit GCC compile. 2008-07-31 04:49:54 +00:00
R. Belmont
252395e70a Enable strict PC relative loads for ST-V games; at least Cotton Boomerang needs them. 2008-07-31 04:42:51 +00:00
Brian Troha
7011feedf2 New Clone: Killer Instinct 2 (v1.3k, upgrade kit)
actual driver mod

Not working like v1.4k, upgrade kit

New clones added
----------------
Killer Instinct 2 (v1.3k, upgrade kit) [Brian Troha]
2008-07-31 01:16:02 +00:00
Brian Troha
ee24c4259f New Clone: Killer Instinct 2 (v1.3k, upgrade kit)
Not working like v1.4k, upgrade kit

New clones added
----------------
Killer Instinct 2 (v1.3k, upgrade kit) [Brian Troha]
2008-07-31 01:15:12 +00:00
Aaron Giles
5a17b8a274 Changed symbol table reference parameters to void * from UINT32. 2008-07-31 00:19:30 +00:00
Aaron Giles
2583b3cb6a Fixed menu handling so it doesn't swallow the tab key. 2008-07-30 22:36:30 +00:00
Luca Elia
fb63d91e65 Driver for "Galaxi", an italian gambling game.
Roms are in current/g/galaxi.zip.

New games added or promoted from NOT_WORKING status
---------------------------------------------------
Galaxi [Luca Elia]
2008-07-30 17:17:29 +00:00
R. Belmont
a6991f7085 Fix audio in F3 games after recent region changes. 2008-07-30 17:06:47 +00:00
Roberto Fresca
db1052137d New clones added
----------------
Pool 10 (italian, set 3) [Roberto Fresca]
2008-07-30 17:03:25 +00:00
Aaron Giles
975eccb12c Simplified shift/rotate instruction implementations.
The ROL/ROR/SHL/SHR opcodes provide the carry flags typically generated by
almost all CPUs. The RORC/ROLC opcdes map directly to the rotate through 
carry of most CPUs as well.
2008-07-30 14:49:40 +00:00
stephh
9e81e14705 Replaced "cpu1" and "cpu2" instances by "main" and "slave". 2008-07-30 14:32:25 +00:00
Aaron Giles
2a503b0899 Fixed overaggressive search & replace. That will teach me to try out
a new editor. :)
2008-07-30 14:13:11 +00:00
Aaron Giles
7d732d1f06 Remaining obvious regressions from region change. 2008-07-30 13:30:02 +00:00
Aaron Giles
03c86e0aa7 Fixed several regressions due to the region changes. 2008-07-30 05:21:01 +00:00
Aaron Giles
53491603bb Added region and regionbytes fields to the deviceconfig, which are
auto-filled by the device manager before starting the device. This
simplifies the auto-binding process for devices.

Added new selector for device-specific ROM regions. Not yet wired
up in the ROM loader.
2008-07-30 02:57:19 +00:00
Aaron Giles
3b3cd0ffb2 Removed ancient /* audio CPU */ comments that were remnants
from when we removed the CPU_AUDIO_CPU flag. Now that all the
CPU are tagged, it is quite clear which CPU is audio-related.
2008-07-30 02:35:56 +00:00
davidhay
fa5592836c preliminary work on key file format 2008-07-29 23:14:34 +00:00
davidhay
35ac4bed2d Naomi updates [Samuele Zannoli]
1) refactors many global and static variables in video\dc.c into a
structure to hold the tile accelerator state
2) textures should be better decoded with more pixel formats
3) adds placeholders for some register probably used by the dimm board
4) corrects a little error in a rom board register (very important, now at
least the gdrom games try to start)
2008-07-29 22:14:41 +00:00
Wilbert Pol
c67737a40c i8051 cpu core timer updates:
- Added support for timer mode 0 (13 bit timer)
- Cleaned up timer code a bit, fixing some off-by-one errors when timers overflow.
2008-07-29 18:29:01 +00:00
Aaron Giles
3052db3fa9 From: Fabio Priuli [mailto:doge.fabio@gmail.com]
Sent: Sunday, July 27, 2008 2:46 PM 
To: submit@mamedev.org 
Subject: misc patches 

Hi, 

enclosed please find a few more patches based on 126u2. It's just a few 
minor bugfixes because I'm quite busy and I still have to test the other 
changes to tagged inputs (I will send them in the next few days) 

In misc2.zip you'll find a few corrections to my previous patches and a 
few new bugfixes: 

* cachat.diff: It fixes bug 2046. This is a bug I introduced misreading 
the default value of the flip dip when updating taito_l.c to use 
taitoipt.h definitions. My bad, sorry. 

* witch.diff: It fixes another small 'mistake' I introduced when tagging 
the ports in witch.c. I searched and replaced a few too many 'port' 
occurrences, making some comments unreadable. Again, sorry for the 
inconvenience. 

* btime.diff: It's an updated version of my previous patch, following 
your suggestions. 'Off' comes always first now and manual settings which 
do not work on the emulated game are commented out 

* skyfox.diff: It fixes bug 2050. Being at it, I also added dip 
locations to the driver and updated memory maps to use AM_READ_PORT 

* combatsc.diff: It fixes bug 456, solving both the regression which 
made disappear all sprites (they were covered by the non-transparent 
text layer since 118u1) and the corruption of the graphics in title 
screen (due to the wrong drawing order). Mind that bug 400 (scrolling 
problems present since 0.79) is not fixed yet, unfortunately. 

Regards, 

Fabio
2008-07-29 17:13:56 +00:00
Aaron Giles
e70d4b0a85 (Modified to allow for overwrites of RAM ranges only.)
From: Atari Ace [mailto:atari_ace@verizon.net] 
Subject: [patch] Stricter ADDRESS_MAP checks

Hi mamedev,

The current implementation of address maps is lacking some useful
checks of the initial tokens.  In particular, it doesn't validate that
a particular entry doesn't try to define the same handler multiple
times.

The attached patch adds this and some other validations as fatalerrors
in address_map_detokenize, and fixes the affected maps.  The errors
generally fall into the following categories.

1.  AM_RAM AM_WRITE(...).  Should have been AM_RAM_WRITE(...)
2.  AM_RAM AM_READWRITE(...).  The AM_RAM is a NOP.
3.  AM_RAM AM_RAMBANK(...).  The AM_RAM is a NOP.
4.  AM_ROM AM_ROMBANK(...).  The AM_ROM is a NOP.
5.  AM_ROM AM_READ(...).  The AM_ROM is a NOP.

One peculiar error was in equites.c, where there were two AM_BASE
entries.

~aa
2008-07-29 17:08:43 +00:00
Aaron Giles
212c069fd9 Fixed CPS1 audio CPU names to prevent crash. 2008-07-29 15:21:58 +00:00
Aaron Giles
27061ca599 Moved region post-processing back to the end. Fixes endian issue on
second SH2 for ST-V games.

Fixed buffer overrun in latest SCSP code. Not sure how that ever
worked.

colmns97 still asserts in SCSPDSP, but this happened before the
region change.
2008-07-29 15:12:09 +00:00
Aaron Giles
25e1504511 Oops, should have been using SETc versus GETFLGS in this case. 2008-07-29 05:52:05 +00:00
Aaron Giles
5333fe1fb3 Fixed taito_l crashes. 2008-07-29 05:18:20 +00:00
Aaron Giles
962daf6607 Implemented ADDV/SUBV with flags. Kept C versions behind a compile-time define
for comparison.
2008-07-29 05:16:02 +00:00
Aaron Giles
d9c66068e8 Changed space character for memory regions from re'g'ion to 'm'emory_region. 2008-07-29 04:53:20 +00:00
Aaron Giles
a7ae6a548f Fixed comment. 2008-07-29 01:45:34 +00:00
Aaron Giles
a22ab0d669 Fix for 02043: All games in cps2.c: All Parent Sets for CPS2 Games Abort
(Thanks to Firewave)
2008-07-29 01:39:22 +00:00
R. Belmont
76d5ed12a3 SH2DRC: add SUBV, replace ADDV with C version as a precaution. (Fixes most of Mantis #2026, except the part which is a separate bug). 2008-07-28 23:12:47 +00:00
davidhay
6d998d26ed change unmapped read for mspacman to see if it changes tunnel behavior (as suggested by dwidel) 2008-07-28 22:05:50 +00:00
davidhay
bd04b28cfd adds recent guru dumps to aleck64.c, not working. 2008-07-28 21:56:28 +00:00
Roberto Fresca
d67a7c8c74 Changes to lucky74.c driver:
- Pre-defined CPU and SND clocks.
 - Switched the color system to RESNET calculations.
 - Completed the remaining DIP switches.
 - Added lamps support. Created a layout to show them.
 - Changes on the interrupt system (need to be verified on the PCB).
 - Renamed the graphics regions to more descriptive names.
 - Corrected the manufacturer's name.
 - Splitted the driver to driver + video.
 - Updated technical notes.
2008-07-28 18:34:06 +00:00
Aaron Giles
4a6fc8d5e5 Region classes go bye-bye. 2008-07-28 16:22:20 +00:00
Aaron Giles
86022ddde4 Removed all instances of regions with different class but equal names. 2008-07-28 15:09:12 +00:00
R. Belmont
6211400d23 Slowness is portable. 2008-07-28 14:36:06 +00:00
smf-
765d90880d fixed inline of DecodeADPCM under visual studio. 2008-07-28 14:10:11 +00:00
smf-
7cecc0bb3c added cast so direct input 8 code will build on mingw. 2008-07-28 13:20:04 +00:00
Aaron Giles
27fed1ec97 Changed the way memory regions are referenced. Instead of a single
integer value, regions are now referred to by a region class and
a region tag. The class specifies the type of region (one of CPU,
gfx, sound, user, disk, prom, pld) while the tag uniquely specifies
the region. This change required updating all the ROM region
definitions in the project to specify the class/tag instead of
region number.

Updated the core memory_region_* functions to accept a class/tag
pair. Added new memory_region_next() function to allow for iteration
over all memory regions of a given class. Added new function
memory_region_class_name() to return the name for a given CPU
memory region class.

Changed the auto-binding behavior of CPU regions. Previously, the
first CPU would auto-bind to REGION_CPU1 (that is, any ROM references
would automatically assume that they lived in the corresponding
region). Now, each CPU automatically binds to the RGNCLASS_CPU region
with the same tag as the CPU itself. This behavior required ensuring
that all previous REGION_CPU* regions were changed to RGNCLASS_CPU
with the same tag as the CPU.

Introduced a new auto-binding mechanism for sound cores. This works
similarly to the CPU binding. Each sound core that requires a memory
region now auto-binds to the RGNCLASS_SOUND with the same tag as the
sound core. In almost all cases, this allowed for the removal of the
explicit region item in the sound configuration, which in turn 
allowed for many sound configurations to removed altogether.

Updated the expression engine's memory reference behavior. A recent
update expanded the scope of memory references to allow for referencing
data in non-active CPU spaces, in memory regions, and in EEPROMs.
However, this previous update required an index, which is no longer
appropriate for regions and will become increasingly less appropriate
for CPUs over time. Instead, a new syntax is supported, of the form:
"[tag.][space]size@addr", where 'tag' is an optional tag for the CPU
or memory region you wish to access, followed by a period as a 
separator; 'space' is the memory address space or region class you
wish to access (p/d/i for program/data/I/O spaces; o for opcode space;
r for direct RAM; c/u/g/s for CPU/user/gfx/sound regions; e for 
EEPROMs); and 'size' is the usual b/w/d/q for byte/word/dword/qword.

Cleaned up ROM definition flags and removed some ugly hacks that had
existed previously. Expanded to support up to 256 BIOSes. Updated
ROM_COPY to support specifying class/tag for the source region.

Updated the address map AM_REGION macro to support specifying a
class/tag for the region.

Updated debugger windows to display the CPU and region tags where
appropriate.

Updated -listxml to output region class and tag for each ROM entry.
2008-07-28 09:35:36 +00:00
R. Belmont
1b81188229 SH2DRC: Add PC-relative load optimization and ability to disable if necessary [R. Belmont, based on an idea by Mariusz Wojcieszek] 2008-07-28 05:57:29 +00:00
R. Belmont
67faaeb473 AICA updates [Deunan Knute, ajax16384, R. Belmont]
- Fixed ADPCM decoder to remove bad optimization and match YMZ280B.  DC offset is fixed and output quality is higher
- Improved handling of slot monitor and timers B and C
- Simplified interpolation code
2008-07-28 05:46:29 +00:00
Andrew Gardner
867d51a2bc Memory map merge for beezer.c, bishi.c, and bladestl.c 2008-07-28 04:48:41 +00:00
Andrew Gardner
6e13a53ff7 DSP56156 CPU Core updates.
- Rewrote core logic, communications, and interfaces.
- Added three parallel memory moves to the disassembler.
- Initial interrupt logic in place.

Plygonet.c updates.
- All communication hacks have been removed.
- Memory maps have been temporarily reverted while new DSP56k cpu core catches up.
2008-07-28 01:19:21 +00:00
Tomasz Slanina
92bcd925f0 Irem m63 - adjusted AY frequencies to proper 1.5 MHz [Stefan Lindberg] 2008-07-27 22:50:18 +00:00
Nathan Woods
251b59b069 Cleaned up MESS-specific hooks 2008-07-27 12:08:09 +00:00
smf-
0124a7cc68 Builds with latest DirectX SDK, which doesn't support Direct 3D 8 & Direct Input 7. If you want to compile in support for earlier versions then you can set DIRECT3D=8 & DIRECTINPUT=7. Based on a diff posted on the mameworld compiling board by RansAckeR, who was helped by uRebelScum. 2008-07-26 21:13:35 +00:00
Nathan Woods
a08d7977c3 Added some assertions 2008-07-26 20:49:28 +00:00
Nathan Woods
b3ee2ffd1f Added the ability to optionally pass a destructor to ui_menu_alloc_state() 2008-07-26 18:34:17 +00:00
Aaron Giles
37f422ebec Removed missing include. 2008-07-26 14:26:10 +00:00
Aaron Giles
1cc0010977 Attempted fix for 01092: debugger crashes when exiting during "run to cursor" 2008-07-26 14:24:11 +00:00
Brian Troha
d6108e5347 verified the Free Kick proms
better documented prom info/type
minor white space clean up
2008-07-25 16:00:43 +00:00
Aaron Giles
fcf08639ee A bit more cleanup, still half-WIP now that I'm distracted with votrax. 2008-07-25 15:46:39 +00:00
stephh
bf20cd444a Handles player 3 inputs for 'wofhfh'. 2008-07-25 10:11:46 +00:00
Brian Troha
70b0a76a05 adds info from the Guru about the Kiki KaiKai MCU. 2008-07-25 05:36:52 +00:00
Aaron Giles
7a14f21c15 Cleanups and version bump. 2008-07-24 09:07:49 +00:00
Aaron Giles
4900606a62 Minor gameplan changes in attempts to get leprechn music playing again.
No success yet.
2008-07-24 08:38:06 +00:00
Aaron Giles
56d6052e1f 01892: calspeed: Refreshspeed causes horrible screetching in some games [Calspeed used for example]. 2008-07-24 06:55:03 +00:00
Aaron Giles
0b77a69691 From: Atari Ace [mailto:atari_ace@verizon.net]
Subject: [patch] Conditional code cleanup resubmit

Hi mamedev,

This is a resubmit of a previous patch.  The earlier version would not
compile with 32-bit MSVC, due to the fact that its linker required
external dependencies in dead code to be met before dead code
elimination was done, causing linker errors.  The proper fix for this
would be to add the necessary dependencies, so I instead simply left
the conditional code in place in winalloc.c and chd.c.

~aa

Original submission email below:
----
Conditionally compiled code tends to bitrot, so MAME should try to
avoid it as much as possible.  I sent a patch six months ago to
eliminate conditional code associated with logging, here's another
patch that does more of this.  Some notes:

1.  drc_ops.c: I couldn't find a LOG_CODE anywhere, so I used if (0).
2.  romload.c: I converted all the users of debugload to use
LOG((...)) instead, following the traditional conditional logging
pattern.
3.  windows/sound.c: I eliminated the separate sound log and directed
the few outputs to the error log.

~aa
2008-07-24 06:26:47 +00:00
Aaron Giles
9b63c42203 From: Atari Ace [mailto:atari_ace@verizon.net]
Subject: [patch] .data removals to fix reset/multisession bugs

Hi mamedev,

One nice artifact of properly constifying data structures in MAME is
that it makes it relatively easy to spot a class of reset/multisession
bugs, namely that almost any object in .data is probably in error.
Unless the value is properly initialized in a reset routine the
initial non-zero value can't be relied upon, so there's no need to
have a non-zero value to begin with.

With that in mind, here's a patch to move more items out of .data by
either applying const, removing the non-zero initializer (if its
overwritten by init/reset) or by adding appropriate initialization
code.  In most cases I tried to add initialization code to a reset
routine, but in some cases I chose an init routine, possibly leaving a
reset bug intact.

Some interesting bits:
1.  tms9900 core.  The use of .data to initialize the irq_level wasn't
correct in some cases as the layout of the structure was core
dependent.
2.  bfcobra.c.  By introducing a VIDEO_START routine a hack in
VIDEO_UPDATE could be removed.

~aa
2008-07-24 06:18:01 +00:00
Aaron Giles
0865f72a9a Made DIP switch renderings consistent regardless of UI aspect 2008-07-24 06:16:18 +00:00
Aaron Giles
81b9e03d60 From: Fabio Priuli [mailto:doge.fabio@gmail.com]
Sent: Wed 7/23/2008 8:15 AM
To: submit@mamedev.org
Subject: more input patches
Hi, 

with the attached diff I started drivers with C. Added all the missing 
tags, made more extensive use of PORT_INCLUDE where possible and added 
AM_READ_PORT where suitable. I also added dip locations for: cabal, 
canyon, cbuster, cclimber, swimmer and guzzler.

Patch for cave.c is separated in case fix for bug 1681 has been submitted 
and accepted (changing maybe the driver)

Regards
    Fabio
2008-07-24 06:08:15 +00:00
Aaron Giles
0a83b5f8e0 From: Corrado Tomaselli [mailto:corrado.to@tiscali.it]
Sent: Tue 7/22/2008 11:30 AM
To: submit@mamedev.org
Subject: Demon's world set 5
Enclosed another revision of Demon's World (my pcb has the jumpers set
to japan).
I renamed the other sets because in my opinion the code needs to be
studied before saying what's older and newer revisions.

Demon's World / Horror Story (set 5)
2008-07-24 06:02:58 +00:00
Aaron Giles
37c15af0df From: Fabio Priuli [mailto:doge.fabio@gmail.com]
Sent: Tue 7/22/2008 11:30 AM
To: submit@mamedev.org
Subject: more tags and AM_READ_PORT
Hi,

with the following patches I added tags to all ports (and used AM_READ_PORT 
in the memory maps of all the drivers which didn't) in drivers starting with 
B. I also added diplocations and factory settings for the games which had 
either a manual or a dips listing at crazykong (and to squaitsa, thanks to 
a scan from f205v) [1]. A couple of patches are separated from the main ones 
because they contain changes which could need additional review  

In details:

* diffB01->diffB07 contains standard addition of tags and AM_READ_PORTS  to 
driver starting with B (a diff each 4/5 drivers). 

* bsktball.diff adds diplocations to the driver, but also removes the fake 
handling of P1 Start/P1 Button1. Since other games have no separate P1 Start 
in MAME (e.g bagman, or joust2 as noticed in the invalid bug 1734), I 
personally see no reason to duplicate inputs in this game.

[1] In details, I added locations to: bwidow.c & bzone.c games, bestleag, 
blackt96, bogeyman, bombjack, boogwing, bottom9, brkthru, darwin, buggychl, 
squaitsa, btime, bnj, lnc, zoar and disco
2008-07-24 05:54:42 +00:00
Aaron Giles
6701abab27 From: Fabio Priuli [mailto:doge.fabio@gmail.com]
Sent: Monday, July 21, 2008 2:16 PM
To: submit@mamedev.org
Subject: fix for MT 2029

I noticed only today the silly mistake which produced the bug passing from 126 to 126u1. Stupid typo.

Attached you find the fix.

Regards,
   Fabio
2008-07-24 05:47:17 +00:00
Aaron Giles
2010c2e4ab From: Corrado Tomaselli [mailto:corrado.to@tiscali.it]
Sent: Monday, July 21, 2008 9:16 AM
To: submit@mamedev.org
Subject: Plotting/Flipull pal dump

The pal was dumped by Charles Mcdonald, I enclose the raw dump, pld and 
jed files.
It works perfectly as a replacement on the pcb
2008-07-24 05:43:46 +00:00
Aaron Giles
10cf99b665 From: Fabio Priuli [mailto:doge.fabio@gmail.com]
Sent: Sunday, July 20, 2008 5:46 AM
To: submit@mamedev.org
Subject: last batch of misc. diffs

Hi,

attached please find a few patches to fix some (trivial) mametesters' bug 
and a patch to use whenever possible AM_PORT_READ in drivers starting with 
# or A. More in detail

* hypreact.diff 'fixes' bug 1572 on MT (not really a bug, in fact), adding 
a better description to inputs only used in Joystick Mode

* alleymas.diff 'fixes' bug 1565 on MT. In this case I'd like some dev to 
review the patch: the two duplicate inputs in alleymas are properly detected 
also in service mode, so MAME is not wrong as is. Nevertheless, inspired to 
the common habit of commenting out duplicate coinage inputs, I decided to 
comment them out but leaving them in the source for documentation purpose

* bishi.diff fixes bug 1718 on MT. Duplicate inputs did nothing and the new 
inputs are now correct both during the game and in Service Mode 

* Finally, portA.diff is a bit more interesting and converts a few driver to 
use AM_READ_PORTs and tags. Here and there, I also changed a few tags to e.g. s
tress similarities in the handling which were hidden by anonymous "INn" tags 
(see atarifb & atarifb4 for instance)

Regards,
     Fabio Priuli
2008-07-24 05:37:05 +00:00
Aaron Giles
61971ae92e Made input_port_read_indexed() private to machine/generic.c.
Eventually it will probably disappear altogether. Fixed the
two remaining instances.
2008-07-24 05:34:45 +00:00
Aaron Giles
6888293791 From: Fabio Priuli [mailto:doge.fabio@gmail.com]
Sent: Saturday, July 19, 2008 7:46 AM
To: submit@mamedev.org
Subject: a few bugfixes (or at least proposals of fix)

Hi, 

enclosed please find the following patches for bugs currently 
in MAME (sorry for the verbose explanations, but I hope it makes 
faster the verification and not to steal too much time to the 
reviewer)

correct fixes (IMHO)

* harddriv.diff : Fixes a bug introduced in u7 which broke racedrvc, 
hdrivair and their clones (due to some tags not being renamed). 
Strange no one has noticed this (not even Firevawe when he ran its 
regtest before 0.126!), anyway now it's fixed...

* gstrik2.diff : This patch fixes bug 1568. One of the two service 
mode keys doesn't give access to the service mode (and in fact it's 
not read at all in the input test in service mode). I changed it to 
an unknown dipswitch

* atarijsa.diff : This changes the ports #defined in 
src/mame/audio/atarijsa.h to be EXTERNAL_INPUTS (and modifies 
accordingly the drivers using them). It allows to remove the SWAPPED 
version (modified locally in xybots.c) and it allowed me to fix half 
of bug 818 (duplicated coins in stunrun). Indeed, stunrun and steeltal 
use their own coin input and the jsa ones are not recognized in 
Service Mode. Therefore, I removed them through PORT_MODIFY. @Aaron: I 
left in COIN3, even if those games do not use it, maybe it can be made 
UNUSED as well

proposals:

* leland.diff : I noticed that the SERVICE MODE key in leland.c games 
doesn't do anything service related, but it simply adds a coin. This 
patch changes them to IPT_COIN3 (because this is the mapping of the same 
inputs for offroad and pigout). Actually, it could be an IPT_SERVICE1 
(but I don't have currently access to any manual to verify it) or there 
could be a different bug in the driver causing the input to be read as a 
coin... If one of the latter options sounds more correct to you, please 
change the IPT or ignore this patch.

[Note: this was changed to IPT_SERVICE1]

* pc10.diff: This one fixes bug 595, i.e. Start button in playch10.c is 
currently mapped to key "2". This could be by design, but it's a bit 
confusing since it works the other way around in vsnes.c. If it was by 
design and you don't plan to change it, please post at MameTesters so 
that we can close the report as Not-a-bug.

* twotiger.diff : This addresses bug 1448. The wheel is completely 
centered for any value in the (closed) interval [0x64, 0x69] (goes to 
left for 0x63 and to right for 0x70). I've chosen 0x67 because it's in 
between, but I'm not sure 100% about the way analog inputs are managed 
in the core, so feel free to use another value in that range if it m
akes more sense than 0x67.

That's all. Thanks for the atention

Regards,
    Fabio
2008-07-24 05:24:28 +00:00
Aaron Giles
e6da336897 From: Atari Ace [mailto:atari_ace@verizon.net]
Subject: [patch] Fix zr107 multisession issues

Hi mamedev,

The attached patch makes the initialization of various Konami PPC
drivers consistent from run to run, hopefully fixing most multisession
issues.  I confirmed that this resolves running midnrun multisession,
but it is possible other issues remain.

The patch also moves some allocations from static to dynamic storage.

~aa
2008-07-24 05:06:35 +00:00
Aaron Giles
b00f50959d Get rid of ShuffleDataROMs in namco nb2
Rom loading and address mapping are flexible enough not to need a
shuffling/mapping function anymore.

  OG.
2008-07-24 05:04:08 +00:00
Aaron Giles
81abccd04b Make the tinklpit keycus implementation cuter
There is not enough data to be sure it's a LFSR, but it doesn't look
bad as one.

  OG.
2008-07-24 05:03:19 +00:00
Aaron Giles
ce7838d0b5 From: Fabio Priuli [mailto:doge.fabio@gmail.com]
Subject: a last bunch of patches
Hi, 

attached please find a last block of diffs which completely removes 
every explicit use of input_port_read_indexed from src/mame/ (it 
remains in the various input_port_N_r, but I'll move to those later 
:) ) and fixes a small input bug

Namely:

nbmj_fix.diff: fixes bug MT 479. livegal turns out to use in a 
slightly different way the nichibutsu mahjong panel and inputs in 
test mode confirms that my change is correct ;)

patch01.diff -> patch03.diff: convert to use tagged inputs and 
handlers the remaining drivers (U to Z and a few others)

taito.diff: converts taitoic.c handlers to use tags (this required 
some more re-tagging in a few taito drivers, which I overlooked previously)

namcos22.diff: converts namcos22 read handlers to use tags. I have 
been very carefully about where each read handler is used (and adopted 
read_safe where necessary), so there shall be no problem with this 
(despite the complexity of the driver)

mediagx.diff: finally, I re-submit this patch about mediagx.c. Much more 
work would be needed to correctly map inputs for this driver, but I fear 
is still a bit beyond my current skills. However, from inspection through 
the debugger and from error.log, you can notice that the variable 
parallel_latched (used to read inputs) takes values 0,...,23 so this diff 
does no harm to the driver and allows to remove also the last occurrence 
of input_port_read_indexed!

As usual, I tested as much as I could the changes and I expect no 
regressions is introduced

Regards,

    Fabio Priuli
2008-07-24 04:51:24 +00:00
Aaron Giles
96a01c9d29 From: Micko [mailto:mmicko@gmail.com]
Subject: 8257dma
Hi Aaron,
 
Small changes for 8257.
 
Fixed terminal count stop for autoload mode and added callback function existance check [Miodrag Milanovic]
 
Regards,
Miodrag
2008-07-24 03:58:40 +00:00
Aaron Giles
7c527fd0a7 Missed file from last checkin. 2008-07-24 03:49:38 +00:00
Aaron Giles
8e7a1a2553 Added new functions attotime_to_ticks() and ticks_to_attotime() to
convert between attotimes and a clock tick at an integral frequency.

Changed the 6532 RIOT device into a proper device. Rewrote the
logic to be simpler and leverage the new attotime functions. Changed
the I/O port setters to specify a mask, and changed the I/O port
callbacks to pass in the previous value. Updated tourtabl and
gameplan drivers to use the new device interface.

Converted audio/starwars.c, audio/exidy.c, and audio/gottlieb.c to 
use the new RIOT implementation instead of rolling their own.

Began gottlieb.c cleanup. Converted palette calculations to resistor
weights. Corrected video timing. Reduced the number of separate
machine drivers. Fixed incorrect spriteram sizes. Populated full
memory maps for the main CPU and the rev 1 sound board. More to
come.
2008-07-24 03:49:19 +00:00
Brian Troha
09d55104e2 Removes "wanted" so called Don Bear Near
This title has been shown to be a mistranslation of Dunk Mania
2008-07-23 02:31:58 +00:00
Jim Stolis
91380d9b72 New games added or promoted from NOT_WORKING status
---------------------------------------------------
Player's Edge Plus (X002069P) Double Double Bonus Poker [Hammer300]
2008-07-22 13:25:05 +00:00
davidhay
376e786947 replaced vcop2 model rom CRC with that of a correct dump [Guru] 2008-07-21 20:45:03 +00:00
Aaron Giles
5e3116fd87 Merged some memory maps. 2008-07-21 17:09:40 +00:00
Aaron Giles
2f823ff24f Laserdiscs are now devices. Updated all drivers accordingly. 2008-07-21 17:02:59 +00:00
davidhay
de171027cc undo unwanted stv change. 2008-07-19 17:21:15 +00:00
Tomasz Slanina
810045c567 New megaplay cartridge dump.
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Shinobi III (Mega Play) [Tomasz Slanina, Kowal]
2008-07-19 16:27:19 +00:00
Andrew Gardner
6a3af45257 Dsp56156 Disassembler rewrite.
- Rearranged decoding behavior.
 - Updated code style to MAME standards.
 - Tested each single-word opcode with custom ROMs.


(This is a precursor to other major dsp56k changes I have made.  I just gotta' get plygonet commanders up and running to do some tests)
2008-07-19 16:09:10 +00:00
davidhay
d7715eee0d merged CPU0 and 1 memory maps in flower, improved interrupt generation, fix for 01472 2008-07-19 12:03:31 +00:00
davidhay
b7ddbe7da4 some (model1) bits that were missing from the previous tgp/model2 changes from ElSemi 2008-07-19 10:07:45 +00:00
davidhay
cce1d8b88e TGP / Model 2 fixes [ElSemi]
- TGP now correctly uses table roms (model1/2 updated accordingly)
 - removed FIFO hack on srallyc (game now runs)
 - added analog ports reading for model 2A/B/C
 - fixed some loading instructions in the TGP. that fixes srallyc automatic transmission bug
2008-07-19 09:58:31 +00:00
davidhay
75cf90e3f3 rename the correct rom in rchase2 2008-07-19 08:38:25 +00:00
Aaron Giles
5bb72fa08e Changed MDRV_CPU_ADD to require a tag. Removed MDRV_CPU_ADD_TAG.
Tagged all CPUs. Now I will take a break until my fingers stop
cramping. :)
2008-07-19 05:26:09 +00:00
Aaron Giles
73aaf0db7e Tagged all the first CPUs for drivers (mostly as "main").
Added validity checks to ensure no duplicate sound or CPU tags.
Fixed several duplicate sound tags from the last checkin.

-listxml now outputs the tag names for CPUs and sound chips.
2008-07-19 03:13:34 +00:00
Brian Troha
f7cd7a6c4c Rom name correction as per Philip Bennett's email:
Whoops. epr-18047a.13 should be named epr-18074a.13

Phil
2008-07-19 01:53:25 +00:00
davidhay
6d1f940833 adds this set to model2 before this driver also changes while I'm looking at it.........
New Game Not Working
--------------------

Rail Chase 2 [AndyGeezer]
2008-07-18 21:14:38 +00:00
Brian Troha
44e297a371 whitespace clean up 2008-07-18 21:02:25 +00:00
Brian Troha
4b2f775717 New Clone: Winding Heat (EAA, Euro v1.11)
New clones added
----------------
Winding Heat (EAA, Euro v1.11) [Highwayman]
2008-07-18 20:56:50 +00:00
Brian Troha
b3b2c01fe5 ElSemi's fix for the i960 issue:
well, the fix is not that but changing them this way:
 
 program_write_dword_32le(i960.r[I960_FP]-16, i960.PC);
 program_write_dword_32le(i960.r[I960_FP]-12, i960.AC);

in take_interrupt.
 
It seems it came from a partial fix in the ret instruction. the manual says that PC is saved at FP-16 and AC at FP-12
it was reversed in mame, so when trying to fix it, i suppose Ernesto forgot to change the push too.
 
I've tested this fix and apart from having daytona working, pilot kids 2A works too (that I think has been broken for ages).
2008-07-18 19:53:37 +00:00
Aaron Giles
023423726f Removed MDRV_SOUND_ADD. Renamed MDRV_SOUND_ADD_TAG to
MDRV_SOUND_ADD. All sound chips must now include a tag.

Laboriously changed all existing drivers to define a
unique tag for each sound chip.

CPUs are next, but will require a more hands-on manual
process to produce reasonable tags.
2008-07-18 17:08:58 +00:00
Brian Troha
3e004766e4 New Clone added - Major Title (World) to m72.c
New clones added
----------------
Major Title (World) [Tirino73 / MAME Italia]
2008-07-18 14:54:35 +00:00
Brian Troha
4f2476961f Adds information on how to toggle the built-in speedup in Ms Pacman or the fast shot in Galaga
It's a hidden feature like the hidden Pacman game
2008-07-18 05:42:17 +00:00
Nicola Salmoria
afb22818d6 01113: btlkroad: [possible] This game runs like slow-motion during gameplay, with 60/60 on fps. 2008-07-18 05:19:24 +00:00
Brian Troha
ee12456633 As per RB's request... changed short name STV BIOS 2008-07-18 04:21:54 +00:00
R. Belmont
8bfc55d1e1 [Mantis #2007] Fixed avengrgs to work with the SH-2 DRC. 2008-07-18 02:00:54 +00:00
Nicola Salmoria
a46b0cb0e8 updated comments after refresh rate was verified on the pcb 2008-07-17 18:07:26 +00:00
Aaron Giles
e5a0b682da Minor cleanup from last checkin. 2008-07-17 16:10:46 +00:00
Aaron Giles
517a24c0ef Robustified key behavior when the debugger is visible. Should now
properly ignore the "break into debugger" keypress and not allow
related characters to filter through. Removed some hacks related to
making that work in the past.

Changed osd_wait_for_debugger() to take a machine parameter and a
"firsttime" parameter, which is set to 1 the first time the function
is called after a break. The Windows debugger uses this to ensure
that the debugger has focus when you break into it.
2008-07-17 16:09:52 +00:00
Aaron Giles
4408b14d38 Cleanups and version bump. 2008-07-17 08:50:36 +00:00
Aaron Giles
b03482b409 Hi,
I start to think that my computer was infested by a gremlin when I sent my patches for S-starting drivers... Indeed, I could have sent a not complete version of the diff for segas16b.c. In attachment, you can find a small patch which changes apoint & snapper input tags as they should be for those games to work. If these tags were already fixed in the diff I sent, please simply disregard this submission :)

Good work
       Fabio
2008-07-17 08:32:07 +00:00
Aaron Giles
98ec2c8ac6 From: Fabio Priuli [mailto:doge.fabio@gmail.com]
Subject: some more read_indexed removal

Hi,

enclosed please find a few patches which

* convert to use tagged inputs and handlers all drivers starting with S
* simplify input reads in system24 (removing a redundant handler)
* clean up a bit inputs in system 16 & 18 bootlegs (among the other things, now coinage and P2 inputs in fpointbl & fpointbj work again)

Note that I put ssv.c changes in a separate patch because, according to MT1959 bug, the driver could have been modified. Let me know, however, if this patch or any other fails to apply.

Once again, I spent a lot of time testing these changes (both with automated tests with -str 25 and by playing emulated sets) so I hope everything is correct. 

Regards,
      Fabio Priuli

--

From: Fabio Priuli [mailto:doge.fabio@gmail.com] 
Subject: fixed patch

Hi,

applying to a fresh source my recent patches I noticed that patchS09.diff got corrupted somehow before being submitted (it misses a few lines). While not terrible (each patch was as usual independent from the others), yet it's a bit annoying that part of the changes (system 16 & 18 bootlegs) would have been 'lost' :)

I attached a fixed patchS09.diff, which contains all the changes done in my previous patchS09.diff but shall now correctly apply

Sorry for the inconvenience

     Fabio Priuli

--

From: Fabio Priuli [mailto:doge.fabio@gmail.com] 
Subject: two more patches

Hi,

enclosed please find two patches which

* convert to use tagged inputs and handlers most drivers starting with T
* fix MT bug #2006
* remove a lot of redundant #define from taito drivers, replacing them with PORT_INCLUDEs and definitions from taitoipt.h

Hopefully, both .diff will apply with no problems despite their size. Let me know if something fails to apply and I will generate per-case .diff :)

As usual, I tested as much as I could the changes, so there shall be no regression. 

Regards,
      Fabio Priuli
2008-07-17 08:27:29 +00:00
Nicola Salmoria
2381235812 changed partial refresh policy and updated comments 2008-07-17 08:22:45 +00:00
Aaron Giles
c3280d49c4 From: abcd efgh [mailto:cix_999@yahoo.it]
Subject: srmp5 some work

- Removed hack in drive machine R3000
- Adjusted  R3000 frequency to 25 Mhz according to speglsht (the hardware is the same)
- Adjusted visible area (but i'm not sure it's correct)
- Fix one rom loading

Bye Sonikos
2008-07-17 08:15:06 +00:00
Aaron Giles
75c96c97e1 From: RansAckeR [mailto:RansAckeR@pandora.be]
Subject: changela.c inputs

-Fix for 01910.
-DIP switch fixes
-Added DIP locations.
2008-07-17 08:13:34 +00:00
Aaron Giles
5df81c3843 From: MACARENO Richard [mailto:macarenor@free.fr]
Sent: Tue 7/8/2008 3:16 PM
To: submit@mamedev.org
Subject: Tinymame sumition...
Hi
I try a small update for Tinymame..
While Gaelco has offers their roms for World Rally for download on their website, they are supposed to be free...
I supposed i can add this game to tinymame.
I think i didn't make mistake implementing it (i'm not dev at all... I'm hebus on mamewold messageboard)...
If it can be accepted, my name "macareno" for signing, would be more discreet than hebus...
 
Attached-files are the diff file and the .exe for trying...
 
Richard
2008-07-17 08:10:47 +00:00
Aaron Giles
5244807bf3 Cleanups. 2008-07-17 08:09:52 +00:00
Aaron Giles
b5f2aa1240 Changed direct access EEPROM interface to return the "bus width" of the
EEPROM data, and the size is in terms of units, not bytes. Updated all
drivers accordingly.

Changed the ROM loading code to actually alter the region flags based
on the CPU endianness and bus width when creating the region, rather
than fixing them up on the fly. This means that callers to
memory_region_flags() will get the correct results.

Changed the expression engine to use two callbacks for read/write rather
than relying on externally defined functions.

Expanded memory access support in the expression engine. Memory accesses
can now be specified as [space][num]<size>@<address>. 'space' can be
one of the following:

   p = program address space of CPU #num (default)
   d = data address space of CPU #num
   i = I/O address space of CPU #num
   o = opcode address space of CPU #num (R/W access to decrypted opcodes)
   r = direct RAM space of CPU #num (always allows writes, even for ROM)
   e = EEPROM index #num
   c = direct REGION_CPU#num access
   u = direct REGION_USER#num access
   g = direct REGION_GFX#num access
   s = direct REGION_SOUND#num access

The 'num' field is optional for p/d/i/o/r, where is defaults to the
current CPU, and for e, where it defaults to EEPROM #0. 'num' is required
for all region-related prefixes. Some examples:

   w@curpc = word at 'curpc' in the active CPU's program address space
   dd@0    = dword at 0x0 in the active CPU's data address space
   r2b@100 = byte at 0x100 from a RAM/ROM region in CPU #2's program space
   ew@7f   = word from EEPROM address 0x7f
   u2q@40  = qword from REGION_USER2, offset 0x40
   
The 'size' field is always required, and can be b/w/d/q for byte, word,
dword, and qword accesses.
2008-07-17 08:07:12 +00:00
R. Belmont
b859963772 SH2DRC: cleanups and tweeks from Aaron's suggestions. 2008-07-17 03:46:51 +00:00
Brian Troha
568b10c94d New Model 2 clones (via ElSemi)
New clones added
----------------
Virtua Fighter 2 (Revision A) [Peabo / ElSemi]
Daytona USA Deluxe '93 [Peabo / ElSemi]

Also adds redumped fv2 sound sample rom
2008-07-16 22:54:23 +00:00
Aaron Giles
894fcaad28 Added logic to parse out the white flag. 2008-07-16 14:25:14 +00:00
Nicola Salmoria
34b353c1e0 00871: pow: At 3/4 of the 1st level, there is a large pillar, which pops up too late.
general cleanup
2008-07-16 10:16:57 +00:00
Couriersud
ed46d4f531 02009: frogger and clones: background doesn't rotate in cocktail mode
* also fixes that the frog disappears for player 2 if moved backwards. This will 
  position him on x=242. 
  All games in this driver now have the sprites in cocktail/player 2 now offset by 2
2008-07-15 21:18:53 +00:00
Phil Bennett
23d963f2ee Corrected g13knd wave ROM 0 offset 2008-07-15 16:51:32 +00:00
R. Belmont
847b927e8d Fixed simple but deadly typo in previous update. 2008-07-15 16:44:25 +00:00
R. Belmont
837d59500a i960: respect the rounding mode for CVTRI [ElSemi] 2008-07-15 16:42:05 +00:00
Nathan Woods
efcaebaea2 Changed ui_menu_get_selection() and ui_menu_set_selection() to use itemrefs
instead of indexes as per Aaron's guidance.
2008-07-15 11:04:30 +00:00
Nicola Salmoria
f9f57af7a1 01547: cabalbl: Cabal (bootleg) soundfx wrong
merged memory maps
2008-07-15 06:42:26 +00:00
Nicola Salmoria
245584b6c2 fix memory leak in romcmp 2008-07-15 05:57:27 +00:00
R. Belmont
a0ae9b4bb6 SH-4 update [Samuele Zannoli]
- Fixed TRAPA and some versions of FMOV
- Improved disassembly for MOV.W, MOVA, MOV.L, FIPR, and FSCA.
2008-07-14 23:27:27 +00:00
davidhay
1f7a76abfa moved kodb to fcrash.c (which will probably end up being the home of the cps1 bootlegs) 2008-07-14 20:48:04 +00:00
Nicola Salmoria
1a05fad1c0 comments change 2008-07-14 15:27:34 +00:00
Andrew Gardner
5712e5fa58 01986 : victroad, dogosoke: Last unknown dipswitch info
01959 : hypreact: DIP switches info.
2008-07-14 15:26:25 +00:00
Nicola Salmoria
11441c78b6 00244: aliens: In two player mode, there are some problems with the player sprites. 2008-07-14 15:04:30 +00:00
Aaron Giles
26b6c2cf16 Fixed popmessage. 2008-07-14 15:00:58 +00:00
Nicola Salmoria
89675377ca added save state suport to Konami CPU & Aliens 2008-07-14 14:56:20 +00:00
Aaron Giles
484efe776b Added an exit function to the SH2 drc so that it doesn't leak
memory like crazy.
2008-07-14 14:53:08 +00:00
Nathan Woods
83f6ced61e Added accessors to get/set the currently selected menu item in a menu 2008-07-14 11:34:20 +00:00
Brian Troha
687e9b393b minor spelling correction 2008-07-14 04:35:31 +00:00
Brian Troha
dcf0a575ff Adds BIOS info based on text at 0x800 (byte swapped)
Reorganized the BIOS list & description
Added the USA bios to smleague and it's a USA only cart.
2008-07-14 04:13:08 +00:00
R. Belmont
a18b3c3eeb [SH2DRC] Removed remnant of outdated interrupt design. 2008-07-14 01:55:02 +00:00
R. Belmont
1f9a29d7fa UDRC-based SH-2 dynamic recompiler.
- All games on all drivers should work as before except "colmns97" and "stress" which crash due to sound system trouble.
- All idle skips are still included.  They are quite a bit less effective than they were on the interpreter, but they still give a boost.
- Fast RAM bypass is not included yet so this does not represent final performance.  That said, it's consistently faster than the interpreter even now.  Example: sfiii3 on 0.126 gets 609% on the interpreter and 961% on the DRC.

Major thanks to Aaron for his assistance with several sticky core bugs and other issues encountered writing this.
2008-07-13 23:40:54 +00:00
Nicola Salmoria
4b6e06f175 merged exctsccr.c into champbas.c 2008-07-13 14:09:09 +00:00
Aaron Giles
dabae9787b Replaced the crazy number of get/set functions for render containers with
a single get/set of a user settings struct.
2008-07-13 08:03:43 +00:00
Aaron Giles
c4e5ae4e41 Fixed edge case in the DRC front-end that would incorrectly tag the
end of a sequence as "return to start" even if the last instruction
did not abet the starting instruction.
2008-07-13 07:03:30 +00:00
Aaron Giles
4860b171b2 Fix game selection menu. Changed so that it only computes available
drivers once per instantiation instead of on every change.
2008-07-13 06:52:32 +00:00
R. Belmont
90a6836226 64-bit GCC fixes. 2008-07-12 21:23:48 +00:00
Aaron Giles
86fbc45266 Converted UI startup screens to use astrings. 2008-07-12 20:30:47 +00:00
Aaron Giles
d8715ab4ac Note: I have done some testing, but there are probably more bugs
lurking. If you run into anything odd, please let me know.

Added new module uiinput.c which manages input for the user interface.
The OSD is responsible for pushing mouse events and character events
to this interface in order to support mouse movement and text-based
input (currently only used for the select game menu). Added support
for navigating through the menus using the mouse. 
[Nathan Woods, Aaron Giles]

Redesigned the UI menus so that they can maintain a richer state. Now
the menus can be generated once and reused, rather than requiring them
to be regenerated on each frame. All menus also share a comment eventing
system and navigation through them is managed centrally. Rewrote all the 
menus to use the new system, apart from the cheat menus, which are now 
disabled. Reorganized the video menu to make it easier to understand.
[Aaron Giles]
2008-07-12 20:18:25 +00:00
Nicola Salmoria
465010dc11 00079: faceoff: When you go for a penalty shot the screen is upside down. 2008-07-12 18:22:13 +00:00
Nicola Salmoria
ec3652a3af 01887: pushman, pushmana, pushmans: Flip screen DIP switch doesn't work. 2008-07-12 17:30:52 +00:00
Nicola Salmoria
4e3880457b 01891: matchit, shisen, sichuan2, sichuana: Flip screen DIP switch doesn't work. 2008-07-12 16:34:46 +00:00
Nicola Salmoria
7fb7854915 01574: dankuga, gblcmhp, kaiserkj, kaiserkn: Player 1 and Player 2 Button 4 mapped twice. 2008-07-12 12:17:56 +00:00
Nicola Salmoria
369948f58c 00895: arabianm and clones: During level 6, there is a rain effect, but the water is coloured green.
01917: gunlock, rayforce, rayfocj: The color of Battleships is wrong in the 1st stage.
01925: gunlock, rayforce, rayforcj: The explosive color of the demo is different.
2008-07-12 12:12:34 +00:00
davidhay
990adaa4c4 pulled the HOTD2 bios out of the generic Naomi bios structure. It isn't a generic bios. Left the F355 ones because they might be generic multiscreen rather than F355 specific. 2008-07-12 09:13:54 +00:00
davidhay
f362329715 fix validity warning in stephh's tigerh / slapfght submission 2008-07-12 09:03:03 +00:00
Wilbert Pol
e379509455 Removed a no longer needed #ifdef MESS part 2008-07-12 07:43:50 +00:00
davidhay
6f5ef31d90 slapfght driver update from stephh, getstar / tiger heli changes etc.
I don't have the changelist, stephh should really commit his own stuff.
2008-07-11 23:22:42 +00:00
davidhay
5d5550c907 some naomi stuff. no credit wanted.
I don't want people bugging me about this, so don't bother even mentioning it.
2008-07-11 20:49:38 +00:00
Wilbert Pol
740ebd5401 pit8253 updates:
- Changed the implementation to use timers internally.
- Removed the frequency change callbacks.
2008-07-11 20:16:30 +00:00
Brian Troha
c7c243e419 Newest Japanese Naomi BIOS added (batman2509, starke/peap) 2008-07-10 15:55:19 +00:00
Nicola Salmoria
b48e4cdf28 01973: champbbj: Game resets itself in the middle of test process 2008-07-10 07:43:55 +00:00
Nathan Woods
bc9879f754 MESS-specific fix 2008-07-08 10:05:41 +00:00
Aaron Giles
48cd251861 Removed unnecessary includes and added check against maximum source width. 2008-07-08 07:59:31 +00:00
Aaron Giles
d256dc7e88 Split out Philips code parsing into a separate utility module.
Rewrote Philips code parsing to be clock based.
Updated makemeta to call the new function.
2008-07-08 07:55:49 +00:00