Commit Graph

4571 Commits

Author SHA1 Message Date
Angelo Salese
355d1124c4 Fixed colors,visible area and soft resets in the Magic Card 68k version [Angelo Salese] 2009-01-26 00:12:03 +00:00
davidhay
9c08869a62 added USA clone of Battle Bakraid [Josh W.]
I didn't get around to documenting this one in full detail, but at a quick glance it appears the region works in the same way.  ie, the first byte of one of the roms is 0x01 instead of 0x00.
2009-01-25 23:20:16 +00:00
davidhay
a9562317fb added several Batrider clones which were dumped from a personal PCB collection [Josh W.]
I've also documented how the region works on Batrider based on these sets.

----

I can't get him to provide any further proof of ownership of this stuff, and I think pressuring him for it is more likely just to piss him off, and result in no further contributions (he already didn't respond to my last mail a few months ago, so I'm sending this now..)
2009-01-25 22:51:17 +00:00
Angelo Salese
ac56c3d809 Preliminary protection hook-up for Sexy Gal/Sweet Gal [Angelo Salese] 2009-01-25 21:06:23 +00:00
davidhay
d026c754ae add a mess of sets marked as 'time dog' to the goldstar driver. these seem to be mismatched, and some lack program roms. one set has encrypted code, the other appears to have plain code. these will need some tidy-up work.
I've added them, because there is no doubt at least one valid set in here but the dumps contain no useful info at all.
2009-01-25 19:21:57 +00:00
davidhay
46fa64f1f8 added skeleton driver for aristocrat mk5
this is apparently somewhat based on the acorn archimedies home computer system
2009-01-25 18:24:51 +00:00
davidhay
ff15dd178c added some 'new fruit bonus '96' set.
it might be several revisions in one set, I'm not sure, the program roms are encrypted, they will need decrypting before we know more.
2009-01-25 18:17:47 +00:00
Couriersud
0c025f7b09 Disable DISCRETE_WAVE_LOG 2009-01-25 17:59:43 +00:00
Couriersud
751d3de116 Sound inputs 0 & 1 are pulse inputs (74LS138, 0 out on write active, else 1) 2009-01-25 16:59:36 +00:00
Angelo Salese
eb23130212 Added preliminary sound for the Aero Fighters bootlegs (aerfboot & aerfboo2) [Angelo Salese]
===============================================================

I'm not quite sure about aerfboot,sound seems s****y but reasonable (i.e. plays different stuff than the original sets). 
Can any okim6295 expert look if I did an error on the sound banking/soundlatch sides?
2009-01-25 16:57:56 +00:00
Couriersud
6c653b943e Spectrum of generated sounds getting near samples.
Still issues with LS123 durations
For skip, samples are twice as short
For run, samples are twice as long
2009-01-25 16:17:31 +00:00
Couriersud
ceb0c0ac4a Resistance is given in KOhm in datasheet formula 2009-01-25 15:28:22 +00:00
davidhay
e75096c538 updated the comment about simulating the magic10 protection slightly. we could simulate it, but it wouldn't really be a good idea. 2009-01-25 12:52:06 +00:00
davidhay
2fd6773b19 fixed the remaining CPS3 sets that were left broken from the previous half-done set renames.
also reworked the code a bit to make it harder for somebody to break it in future.  (removed the config table & moved keys to driver inits, define region sizes, allocate memory in init for CD based games.)

should be no functional changes, although it might be a fraction of a % faster due to there being less region lookups.
2009-01-25 12:40:53 +00:00
davidhay
f306b35504 new clone: Noboranka (Japan)
new clones added
----------------

Noboranka (Japan) (NOT WORKING, undumped 8751 MCU)
(old bootleg set is now a clone)

also fixed
"02873: Many sets in system1.c: Missing text layer"
using the method Kale posted

and renamed some functions in drivers/system1.c etc. so it's clear that they're used by the bootleg 'nobb' only, rather than system1 in general.
2009-01-25 11:52:02 +00:00
Couriersud
acb83e0a12 Minor changes to mario discrete sound 2009-01-25 02:12:11 +00:00
Couriersud
84683a2e5b Use formula derived from figures 2 and 3 in LS624 datasheet. Coefficients
where calculated using least square approximation.
This approach gives a bit better audible results compared to the prior approach.
2009-01-25 02:10:31 +00:00
Brian Troha
2c9f0e33fb Corrects rom names for Puzzloop (US) and clean up white-space 2009-01-24 18:37:51 +00:00
Phil Bennett
b089f4c2b0 02866: bublbobl and clones: Bubble Bobble vertical sync value seems slightly off 2009-01-24 15:27:19 +00:00
Phil Bennett
a016e312af New clones added
-----------------
Turbo Sub (prototype rev. TSC7) [Jay Gallagher]
2009-01-24 14:16:51 +00:00
smf-
22ef5e0fba fixed building with visual studio. 2009-01-24 10:29:30 +00:00
Yasuhiro Ogawa
abbc629882 Added parts location on the board 2009-01-24 06:19:19 +00:00
Angelo Salese
00f9aa5870 Fixed scrolling layer in Magic's 10 [Angelo Salese]
Added NO_DUMP for the H8/330 MCU for Magic's 10 2, Super Pool, Hot Slot and Magic Colors. [Angelo Salese]
2009-01-23 19:51:49 +00:00
Roberto Fresca
7602b2405b Added Bottle 10, from C.M.C. (2 sets).
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Bottle 10 (italian, 2 sets) [Roberto Fresca]
2009-01-23 19:15:43 +00:00
Angelo Salese
25e5740747 Improved the sound in Double Wings by appling the same handling of Night Slashers (they are actually similar if not same memory map) [Angelo Salese] 2009-01-23 17:10:32 +00:00
Nathan Woods
4c07fba864 Compilation fix 2009-01-23 12:03:41 +00:00
Roberto Fresca
e37d7fbd03 Cleaned up and remapped Big 10 inputs. Updated the game notes. Added other minor changes. 2009-01-23 03:06:51 +00:00
Angelo Salese
2bc027c3eb Added Jansou to the Royal Mahjong driver,not working due of missing main program rom (current romset has just a sound cpu prg and some bitmap gfxs)
New games marked as GAME_NOT_WORKING
------------------------------------
Jansou

(i.e. don't want credit)
2009-01-23 01:11:56 +00:00
Brian Troha
36c41ce61a rom name correction 2009-01-23 00:51:00 +00:00
Angelo Salese
581006125c Wrote a driver for Big 10,working with sound [Angelo Salese,Roberto Fresca,Tomasz Slanina]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Big 10 [Angelo Salese,Roberto Fresca,Tomasz Slanina]
2009-01-22 17:23:19 +00:00
Aaron Giles
b02a507c1f Cleanups and version bump. 2009-01-22 10:40:20 +00:00
Aaron Giles
325dadfdc0 On Mon, Jan 19, 2009 at 02:48:05PM +0100, Olivier Galibert wrote:
> On Mon, Jan 19, 2009 at 05:37:35AM -0800, R. Belmont wrote:
> > My mistake.  I thought you were suggesting that we should actually
> > somehow handle malloc failures.  Given that aborting is an OK way to
> > express failure, I'd suggest the return values be changed to DEFER
> > and DONT_DEFER to eliminate the conceptual imbalance of OK/DEFER.
> 
> That's where comes the fact that we have 130 OK/DONT_DEFER and 1
> DEFER.  It makes me think that the exceptional DEFER case should be
> handled by an exceptional function call.
> 
> I know, code talks, but I'm at work right now :-)

Here we go.

  OG.
2009-01-22 10:21:52 +00:00
Aaron Giles
58af175636 From: Mamesick [mailto:mamesick@libero.it]
Sent: Tuesday, January 20, 2009 6:57 AM
To: submit@mamedev.org
Subject: Fixed ID 2800 (gstream.c)

Hi. Actually it was a my mistake removing the cpu_eat_cycles thing. I was convinced it caused some sync issues but after some intensive testing I can say for sure it's right. Re-implement it makes the game run at full speed and there are no other problems. Sounds are in perfect sync with video. I'm sorry for my first wrong submission happened in 0.129 where I replaced this speed-up with a wrong one.
Regards.
2009-01-22 10:13:50 +00:00
Aaron Giles
746c2e9f4b From: Corrado Tomaselli [mailto:corrado.to@tiscali.it]
Sent: Monday, January 19, 2009 10:00 AM
To: submit@mamedev.org
Subject: Yunsung8 oki frequency

Changed oki xtal to 400khz, verified on pcb. Unfortunately I couldn't verify the main xtal which was missing on my pcb.
2009-01-22 10:13:06 +00:00
Aaron Giles
4e24500bae From: abcd efgh [mailto:cix_999@yahoo.it]
Sent: Friday, January 16, 2009 11:52 AM
To: submit@mamedev.org
Subject: hanaroku input

This was a simple job for fix mametester bug "02810" in hanaroku
Bye Sonikos
2009-01-22 10:12:03 +00:00
Aaron Giles
6c61906589 From: naibo zhang [naibo_zhang@hotmail.com]
Sent: Thursday, January 15, 2009 12:16 PM
To: submit@mamedev.org
Subject: stepstag.c
-added custom 3-screen layout;
-added recently dumpped game "Stepping 3 Surperior"(incomplete ROM/CHD set);

The game name of "stepstag" romset is actually "Stepping Stage Special", not the original "Stepping Stage".
2009-01-22 10:07:50 +00:00
Yasuhiro Ogawa
6ab2ca0342 fix for Soul Calibur (vs. Inferno) (by 4oj9/xJ+0) 2009-01-22 09:18:36 +00:00
R. Belmont
899fc5f307 Initialize some structs to fix warnings with some GCC versions. 2009-01-22 03:15:08 +00:00
R. Belmont
51b91e9692 Fix big endian compile/link. 2009-01-22 03:13:55 +00:00
R. Belmont
4d116447e3 Fixed 64-bit GCC compile 2009-01-22 03:09:08 +00:00
Brian Troha
0a44301ac0 New clone added: New game added: Raiden Fighters 2 (USA, SPI)
this clone fell through the cracks, I was checking my misc rom dir and there it was ;-)

New games marked as GAME_NOT_WORKING
------------------------------------
Raiden Fighters 2 (USA, SPI) [Arzeno Fabrice]
2009-01-22 01:25:52 +00:00
Roberto Zandona
7a5cda5e0c adp: implemented p1 inputs in skattv and fashiong (service mode is working) 2009-01-21 22:41:35 +00:00
Roberto Zandona
2ebb3d3d86 cb2001: two more opcodes 2009-01-21 20:03:43 +00:00
Tomasz Slanina
f05b6469ce Super Othello driver
/current/s/sothello.zip

New games added or promoted from NOT_WORKING status
---------------------------------------------------
Super Othello [Tomasz Slanina]
2009-01-21 20:02:13 +00:00
Phil Bennett
a9b9310693 Defined ROM_LOAD64_WORD/ROM_LOAD64_WORD_SWAP in emu/romload.h 2009-01-21 18:55:20 +00:00
Roberto Zandona
cabd278521 adp: input in fashiong (code in progress) 2009-01-21 18:53:18 +00:00
Phil Bennett
cfd83c2f3e Fixed TMS5220 speech in Turbo Sub [Phil Bennett, Jay Gallagher] 2009-01-21 15:50:31 +00:00
Mirko Buffoni
771e2d4ab4 Fixed clamping to 12 bit range to Okim6376, and adjusted
volume attenuation accordingly (Mirko Buffoni)
2009-01-21 13:45:21 +00:00
Yasuhiro Ogawa
1901ac8f3a small update to srmp5 video (tsBTN0640) 2009-01-21 09:14:00 +00:00
Andrew Gardner
8b2e89df45 Virtual Combat and Shadow Fighters update. [Phil Bennett]
* Fixed framebuffer handling & screen parameters.
* Added sound.
* Corrected RAM sizes to match what is present on the PCBs.
* Hooked up NVRAM.


(Thanks Phil!)
2009-01-21 06:28:44 +00:00
Mirko Buffoni
517c33a847 Major cleanup to IGS poker games (Mirko Buffoni)
- Renamed csk driver to igspoker.  This includes Champion Poker, Champion Skill,
  New Champion Skill
- Converted drivers to tilemap system and unified video section
- Unified memory maps and checked all input ports
- Removed obsolete palette handlers and made use of generic handlers
- Added layout for lamps handling
- Added hopper simulation
- Added New Champion Skill (different set, maybe original international release)
  and renamed current igs_ncs to igs_ncs2 (2000 version for italian market)
- Promoted igs_ncs2 to working state, but set GAME_IMPERFECT_GRAPHICS (missing
  initial notice screen)
- Moved Jackie to a separate driver (it's a slot machine game)
- Made some progress on Jackie which now boots (toggle mode to play, but work
  still needs to be done)
2009-01-20 16:59:52 +00:00
Phil Bennett
e03f020244 New games added or promoted from NOT_WORKING status
---------------------------------------------------
Himeshikibu (Japan) [Uki]
2009-01-20 16:50:25 +00:00
Phil Bennett
356367ae5b Increased interleave quantum to eliminate 'SLAVE COM BAD' startup message. 2009-01-19 18:44:58 +00:00
Phil Bennett
ad65689116 02847: all cloak.c and midzeus.c sets: Access Violation 2009-01-19 16:00:38 +00:00
Yasuhiro Ogawa
8b2f77e0c0 fixed DIPSW 2009-01-19 15:35:39 +00:00
Phil Bennett
595ebddea2 Tidied up the micro3d driver and fixed sound. 2009-01-19 11:52:11 +00:00
Yasuhiro Ogawa
c62c80285a added missing key for sfiiij and sfiii2j (by swzp1Dp/0) 2009-01-19 11:35:47 +00:00
Yasuhiro Ogawa
d5d9907583 Fixed Perfect Soldiers input (added missing button3) by a3SEybxT0 2009-01-19 11:31:58 +00:00
Yasuhiro Ogawa
453b26cd0c SRMP5 update (by tsBTN0640)
- sound pitch is low with current st0016 driver.
(needs freq += freq >>2 or something similar like this)
2009-01-19 11:28:18 +00:00
Aaron Giles
170b4c2752 Sound cores no longer allocate their own tokens. Instead they return a new
integer value indicating the size of token they want, and the core allocates
it for them. This mirrors the standard device behavior.
2009-01-18 20:24:42 +00:00
Brian Troha
6278021cf6 New game added: Sega Water Ski
Note: this includes 2 redumped roms and 1 currently marked as BAD_DUMP

New games marked as GAME_NOT_WORKING
------------------------------------
Sega Water Ski (Japan, Revision A) [Smitdogg Jones]
2009-01-18 19:55:14 +00:00
Angelo Salese
54640c5c01 Fixed gfx regression with 18 Holes Pro Golf and added proper memory map for the second cpu. [Angelo Salese] 2009-01-18 18:32:33 +00:00
Aaron Giles
68a0e2c86a Removed redundant config parameter from SND_START. 2009-01-18 18:22:46 +00:00
Angelo Salese
0335419d51 Preliminary ADPCM hook-up to Jantotsu,it plays something but it's not yet right. [Angelo Salese] 2009-01-18 16:22:13 +00:00
Pierpaolo Prazzoli
0fd71e350a I've fixed the rom patch. It was a simple bit that needs to be always activated.
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Cannon Ball (Yun Sung) (vertical) [David Haywood]
2009-01-18 14:21:25 +00:00
Jim Stolis
18d0b9c02f drw80pkr changes:
- Added bankswitching to program memory
- Partial graphics support
- Partial sound support
2009-01-18 04:12:41 +00:00
Phil Bennett
9d9ad47160 New games added or promoted from NOT_WORKING status
---------------------------------------------------
Give us a Break [2 sets]
Ten Up [2 sets]
2009-01-18 00:57:30 +00:00
Aaron Giles
aad099ad00 DRC frontends must do their own opcode fetching unfortunately. Updated all
DRC cores to do this. Also tweaked a few oddities in the SH2 DRC.
2009-01-18 00:39:40 +00:00
Aaron Giles
eff9223966 Removed some stray ADDR2BYTE/BYTE2ADDR macros that have been replaced by
inline functions.
2009-01-17 23:11:07 +00:00
Aaron Giles
eb8366c740 Added new #define ENDIANNESS_NATIVE, which maps to either ENDIANNESS_LITTLE
or ENDIANNESS_BIG based on the LSB_FIRST definition. Unlink LSB_FIRST,
ENDIANNESS_NATIVE always exists and can be used in expressions without
invoking the preprocessor.

Added macro ENDIAN_VALUE_LE_BE() which selects one of two values based
on the endianness passed in. Also added NATIVE_ENDIAN_VALUE_LE_BE()
which calls ENDIAN_VALUE_LE_BE with ENDIANNESS_NATIVE.

Updated a number of drivers and call sites to use these macros in favor
of #ifdef LSB_FIRST.
2009-01-17 23:03:17 +00:00
Aaron Giles
79dbafbd2f 02842: logger: gfx issue 2009-01-17 19:48:08 +00:00
Wilbert Pol
850b8d37ba Fixed cpu reset for upd78c06. 2009-01-17 16:36:34 +00:00
Angelo Salese
c5fbb6b8ce missed to update the mame.mak 2009-01-17 14:21:58 +00:00
Angelo Salese
65efabec37 Seibu CRTC part 1: [Angelo Salese]
* Merged Sengoku Mahjong & Good e Jong video HWs
* Added correct scrolling functions for Sengoku Mahjong
* Removed some positioning kludges in both drivers

Fixed Sengoku Mahjong hopper error after first winning match [Angelo Salese]

Removed deprecat dependancy from Good e Jong,one irq wasn't needed at all (points to a reti) [Angelo Salese]
2009-01-17 14:07:56 +00:00
Wilbert Pol
343aa22d28 Force recalculation of screen parameters when only the input clock changes. 2009-01-17 13:55:16 +00:00
Wilbert Pol
dd4b5dbe5f Improved implementations for undocumented instructions 63, 67, 6f, 73, 77, 7b, 7f, 9c, 9e, ab, e3, e7, ef, f3, f7, fb, and ff in the n2a3 cpu core. 2009-01-17 10:13:13 +00:00
Phil Bennett
804434aa15 Stop crash/assert when trying to decrease the debugger memory window bytes per line to 0. 2009-01-16 18:21:18 +00:00
Brian Troha
12a8a9312a Adds a tiny bit of info about Galaxy Force 2009-01-16 03:59:25 +00:00
Brian Troha
0fc5f1116a Updates rom name with proper PCB location
Hate it when a simple clone addition cannot copy the PCB location from the parent :-(
2009-01-16 01:53:47 +00:00
Nathan Woods
254936ce1a Fixed compilation errors if HAS_SAMPLES is 0 2009-01-15 12:35:33 +00:00
Aaron Giles
7f2e4e19be Cleanups and version bump. 2009-01-15 08:33:24 +00:00
Aaron Giles
1b7793d0fb Fixed previous change to always clear the alpha bitmap. 2009-01-15 08:19:12 +00:00
Aaron Giles
db8a1fc748 New games added or promoted from GAME_NOT_WORKING status
--------------------------------------------------------------------------------------------------

Trivia Hangup [Mariusz Wojcieszek]
Sure Shot [Mariusz Wojcieszek]

Mariusz.
2009-01-15 07:57:19 +00:00
Aaron Giles
94d1eb4440 New clones: Salamander 2 (ver AAB) [Corrado Tomaselli] 2009-01-15 07:55:13 +00:00
Aaron Giles
3579be8955 From: abcd efgh [cix_999@yahoo.it]
Sent: Tuesday, January 13, 2009 2:20 PM
To: submit@mamedev.org
Subject: megasys1 Big input Clean
Hi Folk

I returned wit a tough work (for me!), i've maed a big input clean up 
in the drive (they were a lot messy), now all looks more tidy ;-)

- Delete input port definition in "includes/megasys1.h"
- Added generic input in megasys1.c
- General input clean

Bye Sonikos
2009-01-15 07:49:10 +00:00
Andrew Gardner
6ea9ca0589 Virtual Combat driver improvements. [Jason Eckhardt, Andrew Gardner]
* Graphics decoded, video improved, inputs mapped.

Intel i860 CPU core added. [Jason Eckhardt]


(The CPU core doesn't have accurate cycle counts for each opcode yet, but it'll have them soon.  I believe that is the main culprit behind the sync of the two i860s and the 68k being outta' whack.  You can still see the i860s do their thing and rasterize a voxel? groundplane and some simple polygon bad guys).
2009-01-15 04:40:57 +00:00
Phil Bennett
f4392d4c6f New clones added
-----------------
Hit the Ice (Japan) [Phil Bennett]

Added IC locations and PAL dumps to hitice. Flagged both sets with GAME_IMPERFECT_GRAPHICS as the bitmap layer implementation is incorrect.
2009-01-14 23:14:19 +00:00
Phil Bennett
2d62f3a07e Updated OKIM6295 volume table to reflect actual chip behaviour. 2009-01-14 23:09:31 +00:00
Angelo Salese
91ca9dd29e Pre-Seibu CRTC update: [Angelo Salese]
* Fixed gfx banking in goodejan/totmejan;
* Fixed vertical scrolling in Sengoku Mahjong (check title screen);
* Made some clean-ups in either drivers;

==================================================

The (likely) custom Seibu CRTC is used at least in the following games:
Raiden (probably the first game to use it)
Sengoku Mahjong
Good e Jong
Tottemo de Jong
Blood Bros.
Sky Smasher
D-Con
SD Gundam Psycho Salamander no Kyoui
(all games in legionna.c)
(all games in raiden2.c)

All of these games have 4 layers with 2048 (0x800) bytes of ram each,a palette ram with xRRRRRGGGGGBBBBB format and (at least) 72 (0x48) video registers.
The idea here is to merge everything in a single file and to understand the issues with some of them,namely the "bitmap_fill" color (goodejan/totmejan 
needs a black pen on the service mode and a white-to-black fade out effect at start-up?),some kludges with the tilemaps/sprites positioning (in both 
sd gundams,sdgndmsp and sdgndmrb for example) plus obviously anything that isn't yet understood from these regs.
2009-01-14 21:51:44 +00:00
Roberto Fresca
cb153df898 Added Spiele Bude to slotcarn.c driver. The game is working properly with full inputs/DSWs and sound. However is tagged as not working due to incomplete video emulation (reels support for the slots stage). [David Haywood, Roberto Fresca]
New games marked as GAME_NOT_WORKING
------------------------------------
Spiel Bude (German) [David Haywood, Roberto Fresca]
2009-01-14 18:08:16 +00:00
Roberto Fresca
fc3dcf4ee0 Switched the goldstar.c driver to use pre-defined clocks (CPU, PSG, AY and OKI) for all machine drivers.
Changed all z80's CPU frequency to 3 MHz (Xtal/4).
2009-01-14 17:10:07 +00:00
Aaron Giles
9b47e0401f 00976: vaportrx: Crashes during the results section immediately after the race. 2009-01-14 16:23:52 +00:00
Roberto Fresca
0b2d425601 - Fixed the 3rd graphics bank decode of cmast91. [David Haywood]
- Confirmed the kkojnoli dump as a good dump. Added proper bipolar PROMs. [Roberto Fresca]
2009-01-14 16:12:12 +00:00
Aaron Giles
06ba51335c 02823: astorm, shdancer and clones: Error Messages 2009-01-14 15:58:17 +00:00
Aaron Giles
a5594a0a5c 02824: deadlock when using -state with -mngwrite/-aviwrite 2009-01-14 15:35:54 +00:00
Aaron Giles
d29f820164 Fix inverted function name. 2009-01-14 14:13:19 +00:00
Aaron Giles
2a780fc07d From: Oliver Stoeneberg [mailto:oliverst@online.de]
Sent: Sunday, January 11, 2009 5:52 AM
To: submit@mamedev.org
Subject: unreachable code cleanup

This patch cleans up the usage of unreachable code (mostly 
unnecessary breaks after returns in switch - case). A few case of 
really unused code were also discovered. I marked thos with FIXME 
comments.
I based this cleanup on teh output of cppcheck. It does still missing 
a few cases of unreachable code, so there might be future patches to 
address more cases.
2009-01-14 06:10:30 +00:00
Aaron Giles
62bddb4fe6 Added digitalker support to scorpion driver. [Olivier Galibert] 2009-01-14 06:07:26 +00:00
Aaron Giles
45ba56b76f This hooks-up the preliminary decryption code for Tarzan, I'd guess that
isn't complete?

-----Messaggio originale-----
Da: David Haywood [mailto:neohaze@nildram.co.uk] 
Inviato: venerdi 9 gennaio 2009 9.42
A: Angelo Salese
Oggetto: tarzan

I don't think the decryption is complete.. the graphics are also 
encrypted.. so don't decode properly.

i guess sar might need to take a 2nd look at it.
2009-01-14 06:02:23 +00:00
Aaron Giles
81fce8af37 From: Duke [mailto:startaq@gmail.com]
Sent: Friday, January 09, 2009 4:14 AM
To: submit@mamedev.org
Subject: Patch to remove useless INLINE defines

Hello,

this patch removes several occurrences of "#define INLINE" in CPU and
sound cores, which I assume are useless since the makefile already
defines this.

--Dirk
2009-01-14 06:00:48 +00:00
Aaron Giles
40d9394d3d From: Atari Ace [mailto:atari_ace@verizon.net]
Sent: Tuesday, January 06, 2009 7:39 PM
To: submit@mamedev.org
Cc: atariace@hotmail.com
Subject: [patch] Remove sndindex from SND_START

Hi mamedev,

This is a baby step towards making the sound cores proper devices.  It
removes the sndindex parameter from SND_START.  Cores should use the
device pointer or tag as appropriate.  I also removed a few
address_space hacks taking advantage of the existing fake sound
device.

~aa
2009-01-14 05:59:32 +00:00
Aaron Giles
491cb6ed76 New non-working games: Unknown ACE Fruits Game [David Haywood] 2009-01-14 05:46:33 +00:00
Aaron Giles
9df0e956f7 Forgot a file. 2009-01-14 05:44:14 +00:00
Aaron Giles
0708ba2cd6 NON-WORKING GAMES
-----------------
3 Super 8 (Italy) [David Haywood]
New Champion Skill (v100n) [David Haywood]
Buster [David Haywood]
2009-01-14 05:43:57 +00:00
Aaron Giles
958bdddf5a Initially, this was to address adding the DIPs for the game, Naratte Chu.
After adding these, I also added DIP LOCATIONS for all sets in the driver.
There was an issue where a manual setting was different than what MAME
expected (Demo_Sound in the manual listed OFF, but MAME likes them ON).
Kale helped me a bit with some pointers about PORT_BIT reassignment which
helped clear up the duplicate Service Mode assignments.  I'm sure I made
errors, but it's a start :)

This .DIFF is based on 0.128u7 sources and resolves MAMETesters Bug #02787.

Tafoid
tafoid@yahoo.com
2009-01-14 05:33:40 +00:00
Aaron Giles
200b0a0159 From: Atari Ace [mailto:atari_ace@verizon.net]
Sent: Saturday, January 03, 2009 10:20 AM
To: submit@mamedev.org
Cc: atariace@hotmail.com
Subject: [patch] static/const/include fixes

Hi mamedev,

Here's my aperiodic code cleanup patch for MAME, adding static/const
and adjusting header files.  In a few places I went a bit further.

1.  arm7core.[ch],segas24.[ch]: Rewrote some abuses of the HANDLER
macros to use _func types instead.
2.  m37710: Removed some long dead state save functions.
3.  spc700: Removed the interface declarations and functions.  Most of
it is handled by CPU_GET_INFO, some of it was no longer implemented,
and since pointerization it wasn't possible to call it externally
anyhow.
4. segac2: I removed the palette variables aliasing the megadrive ones
and just used the megadrive ones directly.
5. snes: All the obc1_, DSP1_, DSP2_ exports were made static.  I'd
avoided doing this previously for fear it might break MESS, but after
auditing I'm fairly certain this shouldn't cause problems.

~aa
2009-01-14 05:32:21 +00:00
Aaron Giles
406980156d Removed extraneous bitmap clear. [Christophe Jaillet] 2009-01-14 05:27:50 +00:00
Aaron Giles
f449ec6100 Added new function gfx_element_build_temporary() to safely build a temporary
gfx_element. Updated the drivers that did this to use the new function, fixing
random crashes.

Fixed a couple of other minor regressions with recent drawgfx changes.
2009-01-14 05:16:23 +00:00
Aaron Giles
a9f31c6003 Oops, missed smleague. 2009-01-14 03:30:59 +00:00
Aaron Giles
34c8b1f518 Added ROM_DEFAULT_BIOS to diehard and critcrsh. 2009-01-14 03:27:41 +00:00
Ryan Holtz
d53fb3d8e6 Fixed duplicate savestate registration in certain 8080bw.c drivers (don't put in whatsnew) 2009-01-14 00:16:22 +00:00
Roberto Fresca
2fbc0ae577 Improvements to skylncr.c driver.
- Hooked all the PPI 8255 devices.
- Reworked the inputs based on them.
- Fixed the reels visible area.
- Reorganized and cleaned-up the driver.

(only remains to split in driver + video)
2009-01-13 18:45:27 +00:00
Aaron Giles
1b48649379 Fixed bug with Atari Ace's recent change that caused sound indexes to be incorrectly
computed.
2009-01-13 16:26:43 +00:00
Aaron Giles
0b6ec32822 Made direct (opcode) access more robust. Direct access now crawls the
memory table to find its ranges, and caches them for fast access in
the future. It invalidates intersecting regions when new ones are
installed, and now properly handles mirrored ranges.

Also changed the disassembly view to call the decrypted read routines
for each opcode byte/word instead of fetching from a pointer, which
prevented opcodes that crossed range boundaries from working correctly,
even though they would execute correctly.
2009-01-13 15:32:36 +00:00
Aaron Giles
03af882d87 From: Atari Ace [mailto:atari_ace@verizon.net]
Sent: Monday, December 22, 2008 3:00 PM
To: submit@mamedev.org
Cc: atariace@hotmail.com
Subject: [patch] Make SOUND_xxx pointers to SND_GET_INFO functions

Hi mamedev,

This patch probably should wait till after 0.129 goes out, but may be
of interest regardless.  It makes the treatment of SOUND_xxx the same
as that of CPU_xxx.  That is, they are function pointers to the
SND_GET_INFO routine for the sound.

The first patch just adds some missing include files and modifies a
few cases where a sound_type was used as an integer.  This could go in
now.  The second patch then adds the needed #defines to all the sound
headers (it assumes the previous patch I sent to add the SND_GET_INFO
declarations was applied), and modifies the sound code accordingly. It
also moves the sound clock to the device object.  Note that the dummy
sound core is removed entirely.  I cheated a bit and made VERIFY_SNDTI
also declare and fill in the sndnum, making this an INLINE function
would probably be more appropriate, but all of this code's days are
numbered.

There may be some performance loss in drivers that expect sndti_xxx
routines to be fast, since sound_matrix has been removed.  The
performance however should be similar to looking up items in a
devicelist, so those drivers will have to adjust eventually.

~aa
2009-01-13 03:08:03 +00:00
Phil Bennett
396439b2b4 02820: sf2ue: Scrambled graphics in Street Fighter II set: sf2ue 2009-01-12 20:06:47 +00:00
Phil Bennett
7ffb225922 Fixed MSM6376 distorted playback.
Added sample ROM to newmcard.
2009-01-12 17:10:29 +00:00
Curt Coder
bd0d0269ff CDP1802 cpu core:
- improved register layout
- randomized register contents on initialization
2009-01-12 14:26:56 +00:00
Curt Coder
de81d24aab COP400 cpu core refactoring:
- added state table for the debugger
- grouped all cpu types under a single makefile entry
- removed duplicate code
2009-01-12 13:18:32 +00:00
Aaron Giles
ac0abd1706 Major drawgfx cleanup, global removal, and feature enhancements:
- Added built-in dirty tile tracking to the gfx_element. This removes
    the need for all drivers that had dynamically populated graphics
    to do their own dirty tracking. Tiles are marked dirty via the
    new function gfx_element_mark_dirty(). Any driver that needs access
    to the decoded data must call gfx_element_get_data() in order to
    ensure that the referenced tile is clean before proceeding.
    
 - In order to support dirty tracking, the gfx_element was enhanced to
    keep track of the original source pointer, so that it can go back
    and regenerate tiles on demand. For systems that set NULL for the
    region in the gfxdecode, they must use gfx_element_set_source()
    to specify a pointer to the raw data before drawing anything.
 
 - Changed allocgfx() to gfx_element_alloc(), and added parameters to
    specify the source data pointer, base color index, and total colors.
    Many drivers had to whack these values in after the fact, so this
    allowed for some minor additional cleanup.
 
 - Added a dirtyseq member to the gfx_element struct. This is 
    incremented on each tile dirty, and can be used to sniff if 
    something has changed.
 
 - Added logic in the tilemap engine to track which gfx_elements are
    used for a given tilemap, and automatically detect changes to the
    tiles so that drivers no longer have to explicitly invalidate the
    tilemap when tiles change. In the future, this may grow smarter to
    only invalidate the affected tiles, but for now it invalidates the
    entire tilemap.
 
 - Updated a number of drivers to remove their own dirty handling and
    leverage the new internal dirty marking.

 - Because the source data must always be present, updated the atarigen
    zwackery and mystwarr graphics handing code to support this.

 - Thanks to the dirty tracking, this actually allows all gfx decoding
    to happen on the fly instead of all at once up front. Since there 
    was some concern that this would cause undesirable behavior due to 
    decoding lots of tiles on the fly, it is controlled with a compile-
    time constant in mame.h (PREDECODE_GFX). Set this to 1 to get the
    old behavior back.
    
 - Moved decodechar() and decodegfx() to deprecat.h. All drivers in MAME
    have been updated to simply mark tiles dirty and let the rendering
    system decode them as needed, so these functions may go away in the
    future.

 - Rewrote entirely the rendering code in drawgfx. This code previously
    used extensive recursive #includes and tricks to build, and was
    very difficult to understand. The new code is based off of a set of 
    macros defined in drawgfxm.h. These new macros separate the core 
    rendering logic from the per-pixel operation, allowing the operation 
    to be easily "plugged" into any of the renderers. These macros are
    also available to any driver that wants custom rendering behavior
    that is similar to existing core behavior, without needing to
    populate the core with esoteric one-off rendering behaviors.
 
 - Added a set of new functions for [p]drawgfx[zoom], one for each
    transparency type. The old [p]drawgfx[zoom] functions are still
    present, but now switch off the transparency type and call through
    to one of these new transparency-specific functions. The old
    functions are also now reduced to only supporting TRANSPARENCY_NONE,
    TRANSPARENCY_PEN, and TRANSPARENCY_PENS. All other rendering types
    must use the new functions.
 
 - All new rendering functions have extensive asserts to catch improper
    clipping rectangles and other common errors.
    
 - All new rendering functions automatically downgrade to optimized
    versions where appropriate. For example, calling drawgfx_transpen
    with an out-of-range pen automatically falls back to drawgfx_opaque.
    And drawgfxzoom_* with xscale=yscale=1.0 automatically falls back
    to drawgfx_*. And many other examples. In general, this relieves 
    drivers from needing to make these sorts of decisions.
 
 - All new rendering functions have a consistent parameter order that
    is a bit different from the existing functions. The cliprect
    parameter is now specified immediately after the destination bitmap,
    to match the convention used throughout the rest of the system.
    The core parameters are followed by the scale parameters (for the
    zoom functions), and then followed by the priority parameters (for
    the pdrawgfx* functions), finally followed by any PIXEL_OP*-specific
    parameters (such as transparent pen, alpha, drawing tables, etc.)
  
 - Removed drawgfx_alpha_cache, alpha_set_level(), and the inline 
    functions alpha_blend16() and alpha_blend32(). To render graphics 
    with alpha, use the new [p]drawgfx[zoom]_alpha functions, which 
    take an explicit alpha value. To render tilemaps with alpha, the 
    TILEMAP_DRAW_ALPHA option now takes an explicit alpha parameter. 
    And to do you own alpha blending, use the alpha_blend_r16() and
    alpha_blend_r32() functions, which take an explicit alpha.
  
 - Updated a number of drivers as a result of removing the implicit
    alpha in the drawgfx_alpha_cache. 

 - Removed drawgfx_pen_table and TRANSPARENCY_PEN_TABLE. To achieve 
    the same effect, build your own table and pass it to 
    [p]drawgfx[zoom]_transtable, along with a pointer to the 
    machine->shadow_table to use for shadows. Eventually 
    machine->shadow_table is likely to go away, and drivers will need 
    to fetch the shadow table from the palette directly.
    
 - Updated a number of drivers to remove use of drawgfx_pen_table.
 
 - Removed TRANSPARENCY_ALPHARANGE; it was only used by the psikyosh
    driver, so it is now moved locally into that driver and built
    using the macros in drawgfxm.h.
 
 - Removed TRANSPARENCY_PEN_RAW; to achieve the same effect, call the
    new [p]drawgfx[zoom]_transpen_raw() functions. Updated drivers to
    make this change.
 
 - Removed the unused mdrawgfx* functions entirely.
 
 - Added new function gfx_element_set_source_clip() to specify a
    source clipping rectangle for any element. This replaces the nasty 
    hacks that were being used in bnstars, ms32, namcos86, and namcos1
    to achieve similar behaviors.
    
 - Simplified the copyrozbitmap() functions to match the copybitmap()
    functions in having separate opaque and transparent versions. Also
    removed the 'priority' parameter which was only used by one driver,
    and moved that logic into a custom renderer built using macros in
    drawgfxm.h. Updated copyrozbitmap* to use the destbitmap, cliprect
    parameter ordering convention as well.
 
 - Simplified the draw_scanline*() functions to always render opaque.
    Only one driver was doing otherwise, and it now does its work
    internally (draw_scanline is dead-simple ever since we moved 
    rotation to the OSD code; I almost just removed it entirely).
 
Other changes:

 - Added a cliprect to the bitmap_t type, which describes the full 
    bitmap.
    
 - Removed tilemap_set_pen_data_offset; unfortunately, this adds a
    random tile offset behind the scenes and goes against the dirty
    tile detection and invalidation. Updated the mainsnk, snk, and 
    snk68 drivers to use old fashioned tile banking. (Sorry Nicola.)
 
 - Changed zac2650 gfxdecode to use scale factors.

 - Added function video_assert_out_of_range_pixels() to help find
    the source of invalid pixels (generally out-of-range palette
    entries due to invalid data or sloppy calculations). Place this
    after each step in your rendering in a debug build to discover
    which code is generating improper pixels.
2009-01-12 11:05:15 +00:00
Mirko Buffoni
fa224bfe85 Added V30-based High Video gambling games [Mirko Buffoni]
* Added VCF board based games (Tour4000, Casino Fever 4.0, Casino Fever 5.0)
* Added NCF board based games (Tour4010, Casino Fever 5.1, Casino Fever 6.1)
* Added TCF board based games (Casino Fever 1k, Girotutto)
2009-01-12 09:42:36 +00:00
Mirko Buffoni
25abe62db4 Added OKIM6376 emulation ADPCM Speech Synthesizer [Mirko Buffoni]
* At the moment only the ADPCM part is implemented, while it's missing the BEEP
  generator and the 2nd channel handling, used mainly for echoing or continuous
  speech.

Added OKIM6376 sound emulation to High Video games [Mirko Buffoni]
* Removed GAME_NO_SOUND from newmcard, brasil and fashion
* Sound frequency may be incorrect
* Although the manual says OKIM6376 is straight ADPCM, generated sound is
  distorted (over-clamped?)
2009-01-12 09:25:00 +00:00
Roberto Fresca
19818f1f5e Improvements to coinmastr.c driver. [David Haywood, Roberto Fresca]
- Added maximum intensity to the color decode.
- Switched pokeroul to use global memory map and eliminated the redundant one.
- Eliminated the GAME_WRONG_COLORS flag to all games.
- Some clean-ups.
2009-01-11 23:32:24 +00:00
Phil Bennett
b9d2549841 02805: turbosub, turbosba: Dropped lines in video output rendering
Added save state support.
2009-01-11 19:27:13 +00:00
Angelo Salese
6d35328663 Various improvements to the Jackpool driver [Angelo Salese]
* Added a second screen for some extra gfxs that are displayed on it;
* Fixed colors;
* Preliminary implementation of the transparency pens for the graphics,might not be correct;
* Added inputs;
* Cleaned-up the driver;
Game seems to work fine,but can't accept coins,might be related to the eeprom.
2009-01-11 18:11:29 +00:00
Luca Elia
c0109e2b51 Improved the rom loading in tenkai and clones.
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Mahjong Tenkaigen (3 sets) [Wei Mingzhi, Luca Elia]
2009-01-11 15:07:47 +00:00
Ryan Holtz
da2869ed48 - Added savestate support to the games in amspdwy.c, angelkds.c, appoooh.c, aquarium.c, arabian.c, and arcadecl.c: [MooglyGuy]
amspdwy, amspdwya, angelkds, spcpostn, appoooh, robowres, robowrb, aquarium, arabian, arabiana, arcadecl, sparkz
2009-01-11 09:45:21 +00:00
Roberto Fresca
bdd6b41031 More improvements to goldstar.c driver:
From David Haywood:
- Decoded the extra bitmap for Cherry Master I and V4 sets. Still need to figure out how is called.

From Roberto Fresca:
- Added notes about the Tetris/Cmaster game.
- fixed some default DIP switches.
- Splitted the cmaster gfxdecode to cover different sets.
- Created a new machine driver for sets without the extra bitmap.
- Renamed the old sets cm2v841 and cm2841a to cmasterb and cmasterc respectively, since they are in fact different sets of Cherry Master I (ver.1.01).
- Promoted cmasterb & cmasterc to working state. The last one was flagged as GAME_IMPERFECT_GRAPHICS, since reels graphics have a different decode, or simply are bad dumps.
- Reparented some sets.
- Added Magical Tonic.
- More fixes/cleanups.


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Cherry Master I (ver.1.01, set 2) [Roberto Fresca]
Cherry Master I (ver.1.01, set 3) [Roberto Fresca]


New games marked as GAME_NOT_WORKING
------------------------------------
Magical Tonic [Roberto Fresca]
2009-01-11 09:43:05 +00:00
Roberto Fresca
edeeec5da3 Improvements to goldstar.c driver:
- Added full inputs / DIP switches to the Cherry Master II sets.
- Started a tedious clean-up to all driver inputs.
- Added a new set based on Cherry Master V4. The game is supposed to boot as a Tetris game (there are Tetris graphics inside), and can be turned into Cherry Master (probably designed for countries where gambling games are/were illegal). The game is booting into Cherry Master and is working properly. Still flagged as GAME_NOT_WORKING till can figure out how to switch games.
- Some other minor corrections.


New games marked as GAME_NOT_WORKING
------------------------------------
Cherry Master (ver.4, set 2) [Roberto Fresca, Angelo Salese]
2009-01-11 08:17:31 +00:00
R. Belmont
1b4e540fbd Fix clock used in Namco systems 12 & 23. 2009-01-11 05:36:04 +00:00
Nathan Woods
4df40b369c 1. Introduced a parallel 6821 PIA implementation, as a MAME device (6821new.c)
2.  Ported the Williams drivers over to use this new PIA implementation
2009-01-11 01:16:21 +00:00
Angelo Salese
0c7c06788d 02815: zaryavos: Game never reaches title screen. (Angelo Salese) 2009-01-10 15:31:00 +00:00
R. Belmont
3188238b14 k053260: fix LP64 portability. 2009-01-10 04:47:39 +00:00
Roberto Fresca
5057616884 Cherry Master '91:
- Fixed memory map.
- Added proper PPI 8255 devices.
- Worked inputs / DIP switches from the scratch.
- Fixed reels tilemaps visible area.
- Fixed reels colors.
- Removed all the flags and promoted to working status.


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Cherry Master '91 (ver.1.30) [Roberto Fresca]
2009-01-09 17:00:17 +00:00
Curt Coder
019b61e7af Converted the CDP1802 cpu core to use a state table. 2009-01-09 09:32:54 +00:00
Brian Troha
718240404e slight rom name change to avoid name/crc collide. 2009-01-09 03:49:43 +00:00
Brian Troha
bd9997f13c slight rom name change to avoid name/crc collide. 2009-01-09 03:44:11 +00:00
Angelo Salese
f2c9beacea Added Poker Roulette to the Coinmaster driver [Chris Hardy,Angelo Salese,Roberto Fresca,David Haywood]
Fixed most graphic banking bugs & colors in the coinmaster driver [David Haywood] 

New games marked as GAME_NOT_WORKING
------------------------------------
Poker Roulette [Chris Hardy,Angelo Salese,Roberto Fresca,David Haywood]
2009-01-09 00:54:46 +00:00
Angelo Salese
41b8808bcb Renamed filetto.c to pcxt.c and made several improvements to the driver [Angelo Salese]
* Merged tetriunk.c and filetto.c,and renamed tetriunk set to tetriskr;
* Fixed inputs & gameplay quirks in tetriskr,so it's now playable;
* Added preliminary external graphics emulation hook-up for the backgrounds in tetriskr;
* Rearranged & cleaned up the palette initialization,now 0x000-0x1ff offsets are for the char modes and 0x200-0x2ff are for the bitmap modes;
* Fixed color attributes bits;
* Cleaned up and fixed colors in CGA bitmap mode for Filetto;

New games added or promoted from NOT_WORKING status
---------------------------------------------------
Tetris  (bootleg of Mirrorsoft PC-XT Tetris version) [Angelo Salese]
2009-01-09 00:38:28 +00:00
Jim Stolis
b62b683b18 Changes to peplus driver:
- Added wingboard (5-n-1 daughterboard) support
 - Added E16/E17 jumper support
 - Sound clock changed to global
 - Removed graphics layout and replaced with generic gfx_8x8x4_planar
 - Increased palette lengths
 - Adjusted incorrect ROM_REGION sizes
 - Correct color prom length definitions


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Player's Edge Plus (XMP00017) 5-in-1 Wingboard [Jim Stolis]
2009-01-09 00:16:33 +00:00
Roberto Fresca
ac2273ced6 Improvements to Cherry 10:
- Decrypted the program ROM.
- Bypassed the PIC protection.
- Hooked proper inputs & DIP switches.
- Promoted to working state.


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Cherry 10 (bootleg with PIC16F84) [Roberto Fresca, Andreas Naive, David Haywood]
2009-01-08 10:31:51 +00:00
Curt Coder
75ec4f2d1d Fixed sloppy rendering in CDP1869. 2009-01-08 08:16:50 +00:00
Roberto Fresca
730a344479 Rewrite the color decode for Cherry Gold I, all Cherry Bonus III sets, all Cherry Master sets, both New Lucky 8 Lines sets, Lady Liner and Kkoj Noli. Colors/intensity now are perfect.
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Kkoj Noli (Kill the Bees) [Roberto Fresca]

(forgot to add it in the previous submission...)
2009-01-08 08:02:38 +00:00
Roberto Fresca
2867e42cc6 Added Kkuj Nol-i / Kkoj Noli (better romanization). It runs on a reduced/modified version of lucky8 hardware.
Added proper memory map, machine driver, PPI interfaces and inputs.
Added placeholder for the 4 undumped cmast91's PLD's (all 16L8-12/-15/-25 type).
Removed the imperfect colors flag from lucky8 sets (colors look a bit dark, but seems properly decoded).
2009-01-08 04:51:14 +00:00
Couriersud
acae0b91f3 Fix gcc 64bit compile issue 2009-01-07 23:57:10 +00:00
Nathan Woods
45a3d96248 Added check to debug_cpu_set_dasm_override(), because callers do not know if we
are in debug mode or not
2009-01-07 11:42:24 +00:00
Nathan Woods
fd3f93f96d Comment fix 2009-01-07 11:41:56 +00:00
Angelo Salese
6f63793553 Added Lucky Girl to the jangou.c driver,not working because it's encrypted [David Haywood]
New games marked as GAME_NOT_WORKING
------------------------------------
Lucky Girl [David Haywood]

=====

Added to the Jangou HW because gfx roms are clearly from the Jangou blitter,chanches are that is the same HW once it's decrypted.
2009-01-07 00:23:40 +00:00
Roberto Fresca
df0e63c106 Better translation/description for the Lady Liner's german buttons... 2009-01-06 23:36:12 +00:00
Angelo Salese
ebfc1010ea Wrote a driver for 86 Lions,not working due of missing inputs...
New games marked as GAME_NOT_WORKING
------------------------------------
86 Lions [Chris Hardy,Angelo Salese,Roberto Fresca]
2009-01-06 18:14:27 +00:00
Ryan Holtz
b7fa96aa20 Added savestate support to the games in ambush.c and ampoker2.c:
- ambush, ambushv, ambusht, ampoker2, ampkr2b1, ampkr2b2, ampkr2b3, ampkr95, pkrdewin, videomat, sigmapkr, sigma2k
2009-01-06 17:28:41 +00:00
Roberto Fresca
63e37103c9 Added support to Lady Liner (TAB Austria). Worked memory map, machine driver, graphics planes, devices, inputs, DIP switches & sound. The game is working properly.
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Lady Liner [Roberto Fresca]
2009-01-06 12:35:46 +00:00
Nathan Woods
bbf21aa770 Multisession fix 2009-01-06 11:33:23 +00:00
Ryan Holtz
7e401aa36a Added savestate support to the games in 8080bw.c, ace.c, actfancr.c, aerofgt.c, airbustr.c, ajax.c and alpha68k.c: [MooglyGuy]
- sitv, sicv, sisv, sisv2, galxwars, galxwar2, galxwart, starw, lrescue, mlander, lrescuem, grescue, dsterth, invadpt2, invaddlx, cosmo, schaser, schasrcv, sflush, lupin3, polaris, polarisa, ballbomb, indianbt, searthin, searthia, invadrmr, spaceatt, spaceat2, sinvzen, sinvemag, tst_invd, alieninv, spceking, spcewars, astropal, spacewr3, invaderl, invader4, jspecter, jspectr2, cosmicmo, cosmicm2, superinv, invasion, darthvdr, moonbase, invrvnge, invrvnga, spclaser, laser, spcewarl, rollingc, ozmawars, ozmawar2, solfight, spaceph, yosakdon, yosakdoa, shuttlei, ace, actfancr, actfanc1, actfancj, triothep, triothej, spinlbrk, spinlbru, spinlbrj, pspikes, pspikesk, svolly91, pspikesb, spikes91, pspikesc, karatblz, karatblu, karatblj, turbofrc, aerofgt, aerofgtb, aerofgtc, sonicwi, aerfboot, aerfboo2, wbbc97, airbustr, airbustj, airbusb, ajax, typhoon, ajaxj, sstingry, kyros, kyrosj, jongbou, paddlema, timesold, timesol1, btlfield, btlfildb, skysoldr, goldmedl, goldmeda, goldmedb, skyadvnt, skyadvnu, skyadvnj, gangwars, gangwarb, sbasebal, tnexspce
2009-01-06 03:41:48 +00:00
Nathan Woods
59dbaaa70a Added a validity check 2009-01-06 03:21:11 +00:00
Roberto Fresca
6d8e81d505 Another non-working driver from Haze, supporting Skill Fruit Bonus.
New games marked as GAME_NOT_WORKING
------------------------------------
Skill Fruit Bonus [David Haywood]
2009-01-06 01:55:36 +00:00
Roberto Fresca
da6d05e2ee From Haze....
New games marked as GAME_NOT_WORKING
------------------------------------
Skill Cherry '98 [David Haywood]
Skill Cherry '97 [David Haywood]
2009-01-05 22:35:37 +00:00
Roberto Zandona
7bf16e2676 decoded "gfx" rom region 2009-01-05 06:56:00 +00:00
Brian Troha
c75cf695c9 minor correction to the manufacturer... IE: changed from Atari to hack 2009-01-05 04:22:27 +00:00
Roberto Fresca
0ecbd3f0bf Fixed some Haze's lazyness... 2009-01-05 01:21:01 +00:00
Aaron Giles
835ace034d Cleanups and version bump. 2009-01-04 23:31:12 +00:00
Aaron Giles
ed893fe35c From: Robert [mailto:pac0446@bigpond.net.au]
Sent: Wednesday, December 31, 2008 6:39 PM
To: Mamedev submit
Subject: Fix for 1610 cpu

The cp1610 cpu crashes when it attempts to reset itself.

It gets the PULSE_LINE message.

A one-line fix to cp1610.h will fix the problem.
It has been tested on the intellivision mess driver.


Please change the line that says:

#define CP1610_RESET 2

to

#define CP1610_RESET INPUT_LINE_RESET



Thank you and Happy New Year.

- Robbbert
2009-01-04 23:01:29 +00:00
Aaron Giles
5406ec6027 This patch just cleans up some memory and file handles in the error
cases of ldverify. The initial memory leak was rsound and exposed by 
cppcheck [Oliver Stoeneberg]
2009-01-04 22:59:10 +00:00
Aaron Giles
788c7e6a60 New clones:
Dogyuun (Licensed to Unite Trading For Korea) [Smitdogg]
2009-01-04 22:56:32 +00:00
Ryan Holtz
b723f83edc Added savestate support to the following devices: [MooglyGuy]
- TTL74148, TTL74153
Removed anonymous timers from gridlee and added savestate support [MooglyGuy]
Added savestate support to all games in 40love.c, 88games.c, 1943.c, carpolo.c, circus.c and exidy.c: [MooglyGuy]
- 40love, fieldday, undoukai, 88games, konami88, hypsptsp, 1943, 1943j, 1943kai, carpolo, circus, circusse, robotbwl, crash, ripcord, sidetrac, targ, targc, spectar, spectar1, rallys, phantoma, mtrap, mtrap3, mtrap4, venture, venture2, venture4, teetert, pepper2, hardhat, fax, fax2
2009-01-04 22:33:11 +00:00
Aaron Giles
3701e7c374 And even more dangling code in galaxold.c. 2009-01-04 22:32:12 +00:00
Aaron Giles
eba6cff7c5 Dangling code removal from scobra as well. 2009-01-04 22:27:07 +00:00
Aaron Giles
9165297ffc Removed dangling old code from scramble.c 2009-01-04 22:21:54 +00:00
Angelo Salese
5fabf88271 02644: tdragon, tdragon1, hachamf: Coin counter doesn't decrease [Angelo Salese] 2009-01-04 22:18:12 +00:00
Luca Elia
413ba46a0e Added crsbingo to subsino.c.
Marked some PALs as bad in jingbell.

New games marked as GAME_NOT_WORKING
------------------------------------
Cross Bingo [f205v]
2009-01-04 13:15:44 +00:00
Aaron Giles
dead7010da Another out-of-bounds error caught by randomizing memory. 2009-01-04 07:06:12 +00:00
Aaron Giles
38b9895e51 Fixed a few out-of-bounds errors revealed by randomly initializing auto_malloc()
memory.
2009-01-04 06:59:08 +00:00
Ryan Holtz
d6bbd1cbde Changed Status Trivia 2 (and related games) clock to 13.684MHz to fix game speed. Still wrong, but better than before. [MooglyGuy] 2009-01-04 06:08:57 +00:00
Aaron Giles
41879d052a Removed bogus port 4-7 definitions from MCS-48. Added i8243
implementation. Connected 8243 properly to monsterb and 
system 16a sound. Changed draw80pkr to connect the PROG
line like videopkr.
2009-01-04 03:35:12 +00:00
Brian Troha
a4455577a0 re-ordered some clones newest to oldest... slight rename of the jojo sets 2009-01-04 02:10:03 +00:00
Phil Bennett
0d4a9e7e2d Fix 02799: mace: No player 2, button 4 available for mapping 2009-01-04 00:09:04 +00:00
Phil Bennett
90a9f17cd4 It's actually 'Power-JC System'... 2009-01-03 23:28:45 +00:00
Roberto Fresca
52c56d3ee0 Slot Carnival:
- Added gfxdecode & palette lenght to the machine driver, so tiles stuff can be viewed through F4 in case of someone wants to help.
- Defined SND_CLOCK for the ay8910.
2009-01-03 22:10:28 +00:00
Angelo Salese
796226f59f Fixed more stuff with Diamond Derby,game is playable but not yet working (due of a subtle bug,see source) [Angelo Salese] 2009-01-03 19:10:48 +00:00
Roberto Fresca
bc684e993c New driver for Slot Carnival. (1985, Wing Co. Ltd) [David Haywood, Roberto Fresca]
The driver is quite complete, but need some work to get proper colors and reels support.

New games marked as GAME_NOT_WORKING
------------------------------------
Slot Carnival [David Haywood, Roberto Fresca]
2009-01-03 17:26:35 +00:00
Angelo Salese
3fbfe210ab Wrote a preliminary driver for the original Magic Card [Roberto Fresca,David Haywood,Angelo Salese]
New games marked as GAME_NOT_WORKING
------------------------------------
Magic Card [Roberto Fresca,David Haywood,Angelo Salese]

=============

This thing is pretty Amiga-ish...How much similar is this one to the Amiga HW?
2009-01-03 16:55:01 +00:00
Phil Bennett
67b625e3e9 New games marked as GAME_NOT_WORKING
------------------------------------
Operation Tiger [Chris Hardy, Phil Bennett]
2009-01-03 16:42:51 +00:00
Roberto Zandona
1789136165 cb2001: last table version 2009-01-03 14:49:56 +00:00
Luca Elia
a5d9d44c00 Improved mgcs. It now runs through attract mode.
[Luca Elia]

It still locks up as soon as one coins up though,
due to the unemulated IGS029 protection.
2009-01-03 14:16:25 +00:00
Roberto Zandona
a689b835b7 cb2001: some opcodes (from interrupt routine)
there's a fint (0f 92) opcode -> it's surely a encrypted v30
2009-01-03 13:47:59 +00:00
Roberto Zandona
da44a4ebe6 added another opcode 2009-01-03 13:08:39 +00:00
Roberto Zandona
48e581baa2 cb2001: new opcodes (the start up code is similar to cmast91) 2009-01-03 11:46:09 +00:00
Pierpaolo Prazzoli
496b8503d9 Fixed Super Triv colors (maybe)
Someone wants to fix the sound as well?
There's also an unknown bit for the tilemap, used for the whole title box.
2009-01-03 10:57:37 +00:00
Aaron Giles
a1e098a078 Changed P4 control to the PROG line, which is more likely. The way to toggle
the PROG line is to read/write/and/or to ports 4-7. Since the board doesn't
list an 8243 port expander, it is likely the "writes" to port 4 are really
just a mechanism to get the PROG line to toggle to clear the interrupt.
2009-01-03 08:44:30 +00:00
Ryan Holtz
a783dfc3c6 Audited and added GAME_SUPPORTS_SAVE to 4enraya [MooglyGuy] 2009-01-03 04:30:04 +00:00
Roberto Fresca
0ff277afe4 Lots of improvements to the different Cherry Master hardwares. [Roberto Fresca, David Haywood]
Added new sets, created new machine drivers, fixed colors, added PPI devices, created new 8255 and ay8910 interfaces, worked out inputs and DIP switches from the scratch, fixed memory maps, merged the cherrym2.c driver with goldstar.c and much more...


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Cherry Master (Corsica, ver.8.01) [Roberto Fresca]
Cherry Master (ver.4) [Roberto Fresca, David Haywood]
Cherry Master I (ver.1.01) [Roberto Fresca, David Haywood]
2009-01-03 04:09:31 +00:00
Ryan Holtz
1ea15d973c Audited and added GAME_SUPPORTS_SAVE to all games on statriv2 hardware [MooglyGuy] 2009-01-03 03:28:50 +00:00
Angelo Salese
e31a7d847f Fixed some stuff with Diamond Derby [Angelo Salese]
========

Actually fixed hackish things from the last update by "Mike Green",I'll finish this off tomorrow,it's playable if you hack the 8880-888f areas to ff just 
before the "token error"...
2009-01-03 03:08:27 +00:00
Ryan Holtz
506b82aa17 Log:
Audited and added GAME_SUPPORTS_SAVE to all games on mrdo and docastle hardware [MooglyGuy]
2009-01-03 02:26:34 +00:00
Aaron Giles
e71d65e896 Added simple built-in layout for polepos showing the position of the shifter
(this works thanks to recent changes from Nathan; in fact, any input can
affect the state of an artwork element). Removed debug build hack to popmessage
the shifter state.
2009-01-03 00:47:44 +00:00
Roberto Zandona
81d05dc866 cb2001: added another opcode 2009-01-02 21:57:02 +00:00
smf-
52e71a1f3f Fix for odd word dma transfers, found by OG. 2009-01-02 20:30:48 +00:00
Angelo Salese
99103e89bb Fixed layer enable,flip x & x/y position in goodejan.c driver [Angelo Salese]
=============

Several Seibu games (i.e. D-Con,sdgndmps,Sengoku Mahjong,goodejan/totmejan and the raiden2.c/legionna.c games) all have a standard 0x48 (0x50?) 
regs-wide C.R.T.C. 

I wonder if it is a custom Seibu crap or a known video chip,would be good if somebody can do tests on it. For sure,it should be abstracted,this 
commit was made by looking mostly at Sengoku Mahjong.
2009-01-02 20:08:54 +00:00
Aaron Giles
84618c3f7a romload cleanups:
- added running_machine to internal structure, removed as explicit parameter
 - added new function rom_file_size() to compute the size of a ROM
 - removed rom_first_chunk() and rom_next_chunk() which are no longer needed
 - changed progress display to be based on size of ROMs loaded, not number
 - changed temporary load buffer to be dynamically allocated
 - fixed reload logic to handle skipped BIOSes

Also changed rand_memory() to use a fixed seed for consistent behavior.
2009-01-02 19:20:55 +00:00
Aaron Giles
b7c652b8dd Removed a couple of unnecessary typedefs from mamecore.h.
Updated romload to use an astring for accumulating errors (I always feared
busting that buffer with some huge romlist).
2009-01-02 17:26:37 +00:00
Aaron Giles
74d7495dbc 02104: metlhawk, metlhwkj: Crash while decoding with '-debug' trigger
Fixed auto_malloc() along the way to randomize its memory when allocated in
the debug build. This used to be the standard, but it seems to have been removed 
when the pool allocation was moved into the library.
2009-01-02 16:55:07 +00:00
Angelo Salese
fc7e4f0f46 Added NO_DUMPS for the VHS on hnxmasev,hnageman,av2mj1bb and av2mj2rg [Angelo Salese] 2009-01-02 14:22:38 +00:00
Aaron Giles
0b2c86bb02 Cleaned up the profiler. Reduced its runtime overhead significantly by
inlining the check to see if it is running. Removed obsolete entries
and updated the text to more accurately describe each one. Added CPU
tags to the CPU names. Switched to using an astring for building the
final string.

Unfortunately, still a bit too much overhead to leave it on in all builds.
2009-01-02 10:52:40 +00:00
Aaron Giles
ba92f06dd7 Minor tweaks to please valgrind. 2009-01-02 10:50:40 +00:00
Pierpaolo Prazzoli
3ccd54014d Fixed speed-up for Vamf x1/2 (Europe) 2009-01-02 09:46:20 +00:00
Aaron Giles
967eb6ef16 Fixed minor glitch in UI display of screen information. 2009-01-02 08:23:53 +00:00
Aaron Giles
403fca8a23 Fixed rendering of slider controls so it doesn't overlap when menus get large. 2009-01-02 08:20:04 +00:00
Aaron Giles
196b8abe93 Fix royalngt regression. 2009-01-02 07:46:47 +00:00
Aaron Giles
e49f88d17d 02575: taitogn: Not marked as bios in -listxml 2009-01-02 05:58:55 +00:00
Aaron Giles
fecf3709fc 02141: sunaq: At the Title, Game is Crash 2009-01-02 04:15:50 +00:00
Aaron Giles
150d84a552 Oops, undo an accidental change in 6850acia that broke the bfcobra games, among others. 2009-01-02 03:25:15 +00:00
Angelo Salese
fc90b8fd1d Added a work-around for 2 Minute Drill,to get it booting again. [Angelo Salese]
==============

irq 5 code is this one:

04425A: 007C 0500                  ori     #$500, SR
04425E: 0279 FFEF 0060 000C        andi.w  #$ffef, $60000c.l
044266: 0079 0010 0060 000C        ori.w   #$10, $60000c.l
04426E: 48E7 0080                  movem.l A0, -(A7)
044272: 206D 1C18                  movea.l ($1c18,A5), A0
044276: 30F9 0070 0002             move.w  $700002.l, (A0)+
04427C: 2B48 1C18                  move.l  A0, ($1c18,A5)
044280: 4CDF 0100                  movem.l (A7)+, A0
044284: 4E73                       rte

60000c is an unknown port,but 700002 is for arm power sensor. So I'm guessing that's not related at all with the ym sound chip.
I'll check this again at some point...
2009-01-02 01:42:23 +00:00
Aaron Giles
b931a734df zr107 crash fixes. 2009-01-02 01:03:23 +00:00
Aaron Giles
d52a995f15 Same assertion fixes for wwfsstar/wwfwfest drivers. 2009-01-02 00:48:18 +00:00
Aaron Giles
78f5d6e9ea Fix shadfrce assertions. 2009-01-02 00:46:23 +00:00
Aaron Giles
9ce87edb3f Fixed crash in aica games due to initialization code blowing away the device pointer. 2009-01-02 00:43:05 +00:00
Phil Bennett
2789bac1fe Remaining fixes for 02760: Games using MC6845: Crash with an error on startup before OK.
Fixed xsedae validation warning.
2009-01-02 00:33:59 +00:00
Aaron Giles
6e84bc886d Fix for assertion in ddragon3 driver. 2009-01-02 00:30:02 +00:00
Aaron Giles
c2b4b32688 Checksums for mach3 and usvsthem. Promoted both to working. 2009-01-02 00:29:41 +00:00
Angelo Salese
fccb297a95 Added Mahjong Gaiden to the nbmj8688.c driver [David Haywood]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Mahjong Gaiden [David Haywood]
2009-01-01 23:43:03 +00:00
Brian Troha
27fc534abb slightly update the game description for DK Foundry 2009-01-01 23:39:17 +00:00
Brian Troha
1109fb653b adds clones with the graphic hack "Dux" by Two Bit Score to Centipede and Millipede
Was discussed on the list a while back and ok'ed but no one ever added it.

No credit please ;-)
2009-01-01 23:31:52 +00:00
Aaron Giles
2407e06237 ldplayer works again. Added MDRV_LASERDISC_GET_DISC callback hook
which allows for dynamically finding the CHD, rather than relying 
on the DRIVER_INIT hackery that was there before.
2009-01-01 23:05:52 +00:00
Angelo Salese
776596cc63 Added AV Hanafuda Hana no Christmas Eve and AV Hanafuda Hana no Ageman to the nbmj8891 driver.Playable but not working (missing VHS dump/emulation) [Angelo Salese]
New games marked as GAME_NOT_WORKING
------------------------------------
AV Hanafuda Hana no Christmas Eve [Angelo Salese]
AV Hanafuda Hana no Ageman [Angelo Salese]
2009-01-01 23:04:34 +00:00
Brian Troha
d250eb04a0 New clone added
Adds Jeff's Romhack Donkey Kong Foundry set.  I spoke with him before the d2k thing and he gave his permission to use this set with MAME

No credit please ;-)
2009-01-01 22:55:58 +00:00
Brian Troha
0172af4493 corrected sound sample rom name with location. 2009-01-01 22:18:49 +00:00
Aaron Giles
e044b80e97 02676: All Laserdisc Games: Wrong colors using Direct3D on ATI cards
You can't add only 1 pixel to border YUY textures. Changed to add 2 instead
and generate proper borders.
2009-01-01 21:32:34 +00:00
Aaron Giles
c6da1059e1 Turn off giant dump files. 2009-01-01 21:22:42 +00:00
Roberto Zandona
542d0fa5c3 cb2001: added new opcodes 2009-01-01 20:29:31 +00:00
Phil Bennett
b7ef380a5d Fix 02793 funkyjet: Unable to locate input port 'P1'. 2009-01-01 18:16:56 +00:00
Angelo Salese
4ec6abcb58 Added Mahjong Senka/Mahjong Yarou to the Royal Mahjong driver.They suffers the exact same issues as Mahjong Shiyou (i.e. encrypted sub z80 cpu,
that shares the work ram with the main z80) [Angelo Salese]

New games marked as GAME_NOT_WORKING
------------------------------------
Mahjong Senka [Angelo Salese]
Mahjong Yarou [Angelo Salese]
2009-01-01 17:34:36 +00:00
Phil Bennett
c32801fb82 Fixed buggyboy I/O, engine sound and tilemap scrolling. 2009-01-01 17:31:23 +00:00
Brian Troha
f901453256 corrected rom names to standard MAME Konami style:
IE: game_rom.location
2009-01-01 16:33:53 +00:00
Brian Troha
e3227346aa minor white space cleaning 2009-01-01 16:31:53 +00:00
smf-
ca91d3bbb0 fixed void function returning a value compile error 2009-01-01 16:11:54 +00:00
Angelo Salese
bf33ccf507 Added X Se Dae Quiz to the raiden2.c,obviously not working like the rest [David Haywood]
New games marked as GAME_NOT_WORKING
------------------------------------
X Se Dae Quiz [David Haywood]
2009-01-01 15:55:46 +00:00
Aaron Giles
5938ef61cd 02790: Mame will crash on single monitor system if set to numscreens 2 in the *.ini. 2009-01-01 01:22:44 +00:00
Roberto Fresca
6645a29484 Decripted Cherry Bonus III (version 1.40 encrypted), added proper work to promote to working status.
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Cherry Bonus III (version 1.40, encrypted) [Andreas Naive, Roberto Fresca]
2008-12-31 18:54:32 +00:00
Roberto Fresca
0a85553367 From David Haywood...
Skeleton driver for Lucky Girl (1991, Wing Co.Ltd.)
2008-12-31 18:48:06 +00:00
smf-
c419b63019 another bldyror2 flash1 redump from guru 2008-12-31 18:23:13 +00:00
Aaron Giles
55afb292df Some minor MCS-48 cleanup. Added 8040/8050 variants. 2008-12-31 16:30:09 +00:00
Angelo Salese
6f2a490788 quick bug-fix for the janoha adding 2008-12-31 13:46:06 +00:00
Phil Bennett
2b9dc5ee31 Fix 02791: cafetime: Access Violation with -debug 2008-12-31 12:33:58 +00:00
smf-
e91a6c28f3 redumped bldyror2 flash1 2008-12-31 08:03:17 +00:00
Brian Troha
5c28238d2a removes some old incorrect statements (about roms not dumped) and tries to better document the "upgrading" or "recycling" of the Dragon Blaze PCBs. 2008-12-31 05:02:57 +00:00
Aaron Giles
379e2e1fdc PTR -> FCT naming for a few remaining items in CPU cores. [Duke, Aaron Giles] 2008-12-31 03:08:34 +00:00
Aaron Giles
88f4221231 From Kevin Eshbach:
atarisy1.c:
 * Support for new Atari System 1 TTL Motherboard dump (Previously MAME would crash when using it and now it just seems to hang.)
 * PROMs dumped from Atari System 1 TTL Motherboard (One PLA needs dumping though.)
 * Added notes on the Atari System 1 Motherboard and some of its supported games

balsente.c:
 * Placeholders in the Bally Sente driver for the various PALs that need to be dumped
 * Added notes on some of the type of Bally Sente cartridges

galaga.c:
 * Placeholders in the Galaga driver for various PALs that need to be dumped
 * Added notes on the two different Atari Dig Dug board revisions

galaxian.c:
 * Added notes to the Galaxian driver on the single board Galaxian bootleg and the board labels for Lost Tomb and Turtles

ms32.c:
 * Placeholder in the Jaleco MegaSystem 32 driver for the PAL on the motherboard

namcofl.c:
 * Placeholder in the Namco FL driver for the PALs on Speed Racer

popeye.c:
 * Corrected the rom names for Popeye
 * Added save state support to Popeye
 * Added the dip location to the encrypted Popeye and fixed the coin settings according to the manual (unencrypted Popeye not changed)

rocnrope.c:
 * Placeholder in the Roc 'n Rope driver for a PAL 

tutankhm.c:
 * Added the dip locations to Tutankham

tx1.c:
 * Placeholder in the Buggy Boy Jr. for the various PALs
2008-12-31 03:02:07 +00:00
Aaron Giles
a748f24dae Added the ability for a ROMset to specify a default BIOS. Use
ROM_DEFAULT_BIOS("biosname") in the ROM definition. This can be
used to ensure a correct default BIOS for ROM versions that care.
2008-12-31 02:58:30 +00:00
Brian Troha
bd543ab54f re-adds the 2 Tetris Grand Master 2 games.
please revert if found to be inappropriate

No credit please ;-)
2008-12-31 02:40:32 +00:00
Aaron Giles
10ba2e18e9 Improved graphics and sound in Grand Prix '98 [David Haywood] 2008-12-31 02:38:01 +00:00
Aaron Giles
200345b6da 02714: 3stooges: Speech works for a while, then starts going in and out of horrible noise and static
Interim fix, waiting until 0.129 is done before trying to sort out IRQ
handling for real.
2008-12-31 02:36:09 +00:00
Aaron Giles
a08644c8ff Converted gottlieb speech driver to use polling for SP0250 DRQ line. 2008-12-31 02:26:22 +00:00
Aaron Giles
c5915ad2e5 Not working:
9-Ball Shootout Championship [David Haywood]
2008-12-31 02:23:10 +00:00
Phil Bennett
d99d6e84b9 New games marked as GAME_NOT_WORKING
------------------------------------
Landing High Japan [Ordyne, Phil Bennett]
2008-12-31 00:13:22 +00:00
Aaron Giles
951bb250e5 Added polling hooks for SP0250 DRQ line. The callback is now optional.
If not provided, then the kick timer is not used.
2008-12-30 22:02:10 +00:00
Aaron Giles
3d7b496183 REP instructions with high interleave would never complete.
Also fixed cpu.mak dependencies for i286.
2008-12-30 22:00:54 +00:00
Aaron Giles
7416f961fa Correct clocks, video parameters, merged memory maps. 2008-12-30 21:08:32 +00:00
Aaron Giles
c96bd5b910 Added new frontend option -listbrothers. This will list all "brothers"
of a given driver, meaning those drivers that come from the same source
file, along with their parent names if they are clones. If a wildcard
name is specified for the driver, then the first driver in a given
source file will trigger a list of his brothers, and any other drivers
in the same source file which match the wildcard will be flagged.
2008-12-30 20:19:04 +00:00
Aaron Giles
06970c54a7 Added two new Windows OSD options: -debugger_font and -debugger_font_size,
which control the font and size used in the debugger text Windows. These 
default to "Lucida Console" and 9pt, which is the same face as previously 
hard-coded but 1pt larger. Personally, I prefer "Consolas" 9pt, which is
one of the new "C" fonts included with Windows Vista and later (also
available for free download on older systems). Note that only fixed-width
fonts really work here, for obvious reasons.
2008-12-30 19:43:34 +00:00
Aaron Giles
e0c6f269de Made xsleena run at perfect interleave and simplified the shared RAM.
Also moved to modern banking and cleaned up memory maps a bit.
2008-12-30 17:01:42 +00:00
Aaron Giles
9d08f4fa9e 02768: mk3, mk3r20, mk3r10, mk3p40, umk3, umk3r10, umk3r11 : Roms incorrectly named as umk3 instead of mk3 + two versions of U2 SOUND ROM
(Also spacing cleanup in ppccom.h)
2008-12-30 16:41:18 +00:00
Aaron Giles
a7071bb8cb Hooked up PPC602 IBR. 2008-12-30 07:02:01 +00:00
Aaron Giles
c303794661 Hooked up DSA/ESA instructions for PowerPC 602 (as no-ops for now).
polystar gets a little farther but crashes when the sub cpu attempts
to enable interrupts.

Removed HAS_PPC* in favor of a single HAS_POWERPC, and a single
definition in cpu.mak for all PowerPC variants.
2008-12-30 06:54:17 +00:00
Aaron Giles
13fff98e5f 02773: all gamecstl.c sets: [debug] Assertion 2008-12-30 06:08:55 +00:00
Aaron Giles
e6a05fd4f6 02776: mwalk, mwalkj, mwalku: Crash when starting game
Also fixed rendering so that System 16 sprites don't attempt to
shadow VDP pixels (causes crash downstream in debug builds).
2008-12-30 05:44:23 +00:00
Aaron Giles
cd91fd3613 02781: mt_mwalk: Change title to "Michael Jackson's Moonwalker (Mega-Tech)" 2008-12-30 01:33:02 +00:00
Aaron Giles
cd76908456 02782: swa: [debug] Access Violation with -debug
If you're going to point to banks, they must be mapped. Increased all
"main" regions to 0x2000000 in order to accommodate all possible 16
banks the code might try to switch to.
2008-12-30 01:26:10 +00:00
Aaron Giles
7b93ab2d26 02783: SMS-Based megatech.c sets: [debug] Access Violation with -debug
Disassembled PCs are now forcibly aligned to the minimum opcode size
and explicitly masked.

Also normalized the CPU cores to always do while (icount > 0), in order
to remove the kludge in cpuexec.c that caused us to overeat by 1 cycle to
accommodate those cores that there looping while (icount >= 0).
2008-12-30 01:18:26 +00:00
Aaron Giles
4c95c177a8 02785: a51site4: Interger Overflow with -debug 2008-12-30 00:42:19 +00:00
Aaron Giles
528d5b6528 Merged i8x41 (UPI-41) core into MCS-48 core:
* all code now lives in mcs48.c
 * rewrote disassembler as unified MCS-48/UPI-41 disassembler
 * changed UPI-41 interfaces to match MCS-48
 * added new master read/write interfaces for external access
 * unified interface to 8243 expander chip
 * converted tnzs and decocass to the new interfaces

DECO Cassette fixes/cleanups:
 * converted tape handling to a device
 * changed tape handling to use a timer callback
 * updated to work with new UPI-41 core
 * corrected clock speeds for all chips (esp. the 8041)
 * fixed very wrong CRC implementation (how did it ever work?)
 * corrected sound IRQ rate
 * corrected video timing

Burger Time hardware fixes:
 * corrected sound IRQ rate and handling
 * removed lnc audio reset hack
 * full audio memory maps based on schematics
 * corrected video timing
2008-12-30 00:24:06 +00:00
Roberto Zandona
33e828c111 fix for bug #01092: debugger crashes when exiting during "run to cursor" 2008-12-29 23:04:28 +00:00
Luca Elia
75cbcca312 Improved bishjan.c:
Converted the tilemaps chip to an 8-bit bus width, and added 16-bit handlers using the macros in memconv.h.
Improved bishjan memory map. Implemented line scroll emulation. [Luca Elia]

New games added or promoted from NOT_WORKING status
---------------------------------------------------
Ying Hua Lian 2.0 [Luca Elia, Angelo Salese, David Haywood]
2008-12-29 21:55:34 +00:00
Angelo Salese
5af4b958a2 (Wrote a placeholder driver for the "fruit" set from the unemulated/coinmaster/ folder,anything might be wrong about it...) [David Haywood,Angelo Salese] 2008-12-29 19:49:17 +00:00
smf-
ccaaae3419 added Dancing Stage Euro Mix 2008-12-29 12:08:14 +00:00
Roberto Fresca
34ba5b8ab4 Improvements to goldstar.c driver:
- Added another set of Cherry Bonus III.
- Reworked and cleaned ncb3, cb3a, lucky8 and lucky8a inputs.
- Added the 2nd set of controls to the above games.
- Removed the OKI references from machine driver and rom load for the above games.
- Promoted ncb3 and cb3a to working status.
- Reparented sets.


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Cherry Bonus III (Version 1.40, set 1) [Roberto Fresca]
Cherry Bonus III (Version 1.40, set 2) [Roberto Fresca]
2008-12-29 06:46:07 +00:00
Jonathan Gevaryahu
08d73411f0 case and whitespace consistency fix for last commit to xtal.h 2008-12-29 05:30:10 +00:00
Brian Troha
cfcbf50afa added ".bin" to common roms... the labels are still the same as parent set... IE: "a04" vs "a04.bin" Standard practice and allows the no matching roms to "stand out" 2008-12-29 02:53:21 +00:00
Brian Troha
acc865c3ce change rom names based on PCB photo to be more accurate for the Thunder Cross II sets. 2008-12-29 02:48:25 +00:00
Angelo Salese
f974e7504d Wrote a driver for Cherry Chance,not working due of coin/hopper issues [David Haywood,Angelo Salese]
New games marked as GAME_NOT_WORKING
------------------------------------
Cherry Chance [David Haywood,Angelo Salese]
2008-12-29 00:21:53 +00:00
Roberto Fresca
c2ae270f38 Renamed the set chryigld to chrygld, and description to "Cherry Gold I".
Fixed some decryption troubles that were previously commited accidentally.
2008-12-28 23:36:28 +00:00
Couriersud
d6b84e6e83 rand_r is a POSIX libc function. 2008-12-28 22:58:39 +00:00
smf-
e819aa7556 changed divide to throw out negative numerators. 2008-12-28 22:37:26 +00:00
Jonathan Gevaryahu
aac7116ca2 add 14.118MHz xtal for TS2068 in MESS 2008-12-28 20:09:36 +00:00
Angelo Salese
fe6b72fb0f Wrote a preliminary Merit Poker driver [David Haywood,Angelo Salese]
New games marked as GAME_NOT_WORKING
------------------------------------
Merit Poker [David Haywood,Angelo Salese]
2008-12-28 18:44:19 +00:00
Angelo Salese
b20002a4d2 Added Status Black Jack to the Status Trivia driver,not working due to issues with the coin mechs [Angelo Salese,Roberto Fresca]
New games marked as GAME_NOT_WORKING
------------------------------------
Status Black Jack [Angelo Salese,Roberto Fresca]
2008-12-28 18:18:48 +00:00
Angelo Salese
d5e2af77f1 Wrote a preliminary Bingo Circus driver,not working due to missing "terminal" roms [David Haywood,Angelo Salese]
New games marked as GAME_NOT_WORKING
------------------------------------
Bingo Circus [David Haywood,Angelo Salese]
2008-12-28 16:05:09 +00:00
smf-
2d7051b826 maps all games third cpu rom to 0x0000 so that mame doesn't log unmapped reads constantly. haze spotted this. 2008-12-28 15:51:46 +00:00
smf-
091c3814d8 A write isn't allowed to start if there is one in progress and a write isn't started if the data is already correct. This allows my dream horse to boot again. Further investigation is needed. 2008-12-28 15:33:50 +00:00
smf-
d0a5273861 Implemented GTE divider using reciprocal table derived by pSXAuthor, this should allow the results to be calculated as inaccurately as the real hardware. 2008-12-28 14:56:15 +00:00
Angelo Salese
c0eb642e6a Added some other Merit clone games from SoftwareThis dumps to the merit.c driver [David Haywood]
New clones added
----------------
Trivia ? Whiz (Horizontal) (question set 3) [David Haywood]
Trivia ? Whiz (Edition 2) (question set 2) [David Haywood]
Trivia ? Whiz (Edition 3 - Horizontal) (set 2) [David Haywood]
Trivia ? Whiz (Edition 4) (question set 2) [David Haywood]
Phraze Craze (set 2) [David Haywood]
2008-12-28 14:33:44 +00:00
Roberto Zandona
9abe952f90 jongkyo: added coin counter and a note to the port 4a (probably a palette bank selector) 2008-12-28 07:59:47 +00:00
Roberto Fresca
78f56c2415 Improved colors of New Lucky 8 Lines. [David Haywood] 2008-12-28 07:25:02 +00:00
Brian Troha
6ee8964007 New Clone: Thunder Cross II (World)
New clones added
----------------
Thunder Cross II (World) [Stefan Lindberg]
2008-12-28 00:37:08 +00:00
Roberto Zandona
35c777e068 New clones added
----------------
R-Type (world, bootleg) [mameitalia]
2008-12-27 07:46:44 +00:00
Roberto Fresca
ecbc085428 Improvements to New Lucky 8 Lines.
- Proper 3x PPI 8255 connections.
- Created a new AY8910 interface due to different ports addressing.
- Hooked all the input banks (8).
- Improved DIP switches with main game and D-UP rates, keyin values, D-UP game type (reels/cards) and other options to both sets.
- Added PORT_DIPLOCATION to all DSW banks.
- Promoted both sets to working state.

The game has 2 sets of controls. Once coined, both players can switch control through their own 'BIG' key.
If the game boots with 'Coin Jam' error, press RESET to normalize. Please delete your old .nv and .cfg files before run this update.


New games added or promoted from NOT_WORKING status
---------------------------------------------------
New Lucky 8 Lines (set 1) [Roberto Fresca]
New Lucky 8 Lines (set 2) [Roberto Fresca]
2008-12-27 07:37:16 +00:00
Roberto Fresca
ca1296732b Cherry I Gold:
- Completed the missing inputs.
- Mapped 4 of the 5 DIP switches banks. (can't find the 5th)
- Worked out the conditional DIPs.
- Documented all DIP switches bank.
- Added PORT_DIPLOCATION to all switches.

Cherry Bonus III (Version 1.40):

- Worked the remaining inputs.
- Mapped and documented all 5 DIP switches banks.
- Worked out the conditional DIPs.
- Added PORT_DIPLOCATION to all switches.

The game is working, but need a workaround for the status connection. Each time the player press 'Take' to get the credits, a "call attendant" msg appear and credits must be taken pressing 'Key Out'.
2008-12-27 04:02:22 +00:00
Phil Bennett
94e5061670 Fixed ddrago3p gfx ROM loading [Creamymami]
(This overrides SVN commit 3912)
2008-12-27 03:43:31 +00:00
Angelo Salese
99c20bffe9 Merged Mahjong Shiyou to the Royal Mahjong driver,graphics are improved because of that [Angelo Salese] 2008-12-27 00:43:50 +00:00
Angelo Salese
c9ea0052cc Added preliminary sound & colors to the Mahjong Shiyou driver,game now throws a sound error. [Angelo Salese] 2008-12-26 23:27:09 +00:00
Angelo Salese
ce490dc0c8 Added a (newer?) clone of Pit Boss to the merit.c driver [David Haywood]
New clones added
----------------
Pit Boss (Set 2) [David Haywood]
2008-12-26 22:24:10 +00:00
Roberto Fresca
db384a1afb Fixed Cherry Bonus III and Cherry Bonus III (Version 1.40) colors. 2008-12-26 22:12:31 +00:00
Angelo Salese
fe588b3099 (small correction to the added note) 2008-12-26 18:34:24 +00:00
Angelo Salese
a8cfa478b4 Added Barline to the nbmj8688.c driver,working with sound issues (caused by NMI trigger) [David Haywood,Angelo Salese]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Barline [David Haywood,Angelo Salese]
2008-12-26 18:30:33 +00:00
Roberto Zandona
a677c4c5fc jongkyo: added some unknown ports 2008-12-26 18:19:46 +00:00
Phil Bennett
d62f15859f Fixed Top Landing ADPCM ROM loading. 2008-12-26 15:00:00 +00:00
Roberto Fresca
6501b7e5a8 Improvements to lucky8...
- Fixed memory map.
- Fixed NVRAM. (please delete the old .nv)
- Added sound through sn76496.
- Added 3x PPI 8255.
- Created basic inputs from the scratch to match the PPI connections.
- Defined the output port.
- Change description to "New Lucky 8 Lines"
- Change manufacturer to Wing Co.Ltd.
- Added an alternate set.

New clones added
----------------
New Lucky 8 Lines (set 2) [Roberto Fresca]
2008-12-26 14:46:11 +00:00
Phil Bennett
9655d61dec Fixed crash when mouse-clicking without a valid mouse_target set (typically after startup when no mouse movement events have occurred). 2008-12-26 14:01:14 +00:00
Roberto Fresca
4e65aa95f4 Correctly setup the MC6845 device in the Calomega driver.
Added common device interface.

Updated notes.
2008-12-26 13:14:44 +00:00
Roberto Fresca
f5da988c76 Correctly setup the MC6845 device in the Goldnpkr driver.
Added common device interface, merged witchcrd and sloco93 machine drivers, and added/corrected the 50/60 Hz. DIP switches to all games. The 50hz mode needs to be corrected. Some games as most bsuerte sets have the 50/60 Hz. DIP switch connection patched.
2008-12-26 12:31:11 +00:00
Phil Bennett
7827134d61 A couple of sound-related fixes but still no speech :( 2008-12-26 11:08:13 +00:00
Roberto Fresca
2f93f0042f Correctly setup the MC6845 device in the Funworld driver.
Added common device interface and eliminated the screen size & visible area parameters to Magic Card 2.
2008-12-26 10:54:19 +00:00
Luca Elia
2938c6018d Corrected title for ddenlvrk, ddenlovb.
(from Justin Kerk)
2008-12-26 10:25:40 +00:00
Aaron Giles
ee9f02668c 02758: linking ldplayer fails
Cleaned up mcs48 to be dependent on a single makefile define, rather than
separate defines for each CPU which didn't really buy us anything in terms
of code size or performance.
2008-12-26 07:31:44 +00:00
Aaron Giles
2a4df134e0 02765: all naomi.c sets: Assertion 2008-12-26 07:16:09 +00:00
Aaron Giles
097e05dcb0 Minor tweak to previous fix. 2008-12-26 06:55:07 +00:00
Aaron Giles
c891803a8c From: Atari Ace [mailto:atari_ace@verizon.net]
Sent: Wednesday, December 24, 2008 2:49 PM
To: submit@mamedev.org
Cc: atariace@hotmail.com
Subject: [patch] Fix 02764: liberatb: [debug] Access Violation

Hi mamedev,

This fixes 02764.  When all the CPUs got tags in 0126u2, this driver
ended up removing it's own cpu(!), causing this crash in debug and
similar unhappiness in non-debug.

~aa
2008-12-26 06:53:41 +00:00
Aaron Giles
750d52e090 From: Smitdogg Jones [mailto:jcsmith23@yahoo.com]
Sent: Wednesday, December 24, 2008 11:09 AM
To: submit@mamedev.org
Subject: Gururin redump...

This diff replaces the bad (likely hacked) Gururin dump with one Guru did yesterday from my cart and I fixed some rom names in Double Axle according to the pcb. Here's the changed roms:

http://smitdogg.mameworld.info/random/g.zip

Smitdogg
2008-12-26 06:52:20 +00:00
Aaron Giles
b7110e6214 DownTown / Mokugeki (Joystick Hack) [Corrado Tomaselli] 2008-12-26 06:50:52 +00:00
Aaron Giles
1df287a875 * chinagat.diff:
- converted driver to be fully scanlines based using timers
 - hooked up interrupts
 - updated driver to new video screen raw parameters (based on ddragon.c driver)
2008-12-26 06:49:30 +00:00
Aaron Giles
27af046497 Adds the other set of Jan Oh to royalmah.c [David Haywood]
(roms/current/j/janoha.zip)
2008-12-26 06:47:24 +00:00
Aaron Giles
cafa7fc102 From: Mamesick [mailto:mamesick@libero.it]
Sent: Tuesday, December 23, 2008 7:49 AM
To: submit@mamedev.org
Subject: Submissions

* ddragon.diff:
- converted scanline timer to be a device
- corrected M6809 CPU frequencies, they are supposed to be internally divided by 4 but
  there's no internal divider in the core

* gstream.diff:
- improved oki banking (educated guesswork, see notes in the driver)
- replaced CPU_EAT_CYCLES hack with CPU_SPINUNTIL_INT because the first cause the video
  completely out of sync with audio. I think the game is really so slow on the PCB too

* vball.diff:
- converted driver to be fully scanlines based using timers
- hooked up interrupts
- updated driver to new video screen raw parameters (based on ddragon.c driver)

* xain.diff:
- converted driver to be fully scanlines based using timers
- fixed ID 02742
- updated driver to new video screen raw parameters (based on ddragon.c driver)
2008-12-26 06:46:32 +00:00
Aaron Giles
4ed7452ceb From: Atari Ace [mailto:atari_ace@verizon.net]
Sent: Monday, December 22, 2008 8:04 AM
To: submit@mamedev.org
Cc: atariace@hotmail.com
Subject: [patch] Update sound core header files

Hi mamedev,

This patch updates all the sound core header files to declare their
SND_GET_INFO functions, which will be needed once the sound cores
become proper devices.  It also makes a handful of other header
declaration fixes in emu/sound, and makes one SND_RESET routine
static.  Note: votrax.h is a new include file altogether.

~aa
2008-12-26 06:40:58 +00:00
Aaron Giles
6a32a2c7c4 New clone: Vamf x1/2 (Europe) [Smitdogg] 2008-12-26 06:39:49 +00:00
Aaron Giles
70f3194097 02770: aceattac: Interger Overflow
Cleaned up cycle handling in the 68k core.
2008-12-26 06:37:19 +00:00
Phil Bennett
3857af378a Fix 01437: hardhead: MAME has the clock frequency of the YM3812 wrong. 2008-12-25 22:56:54 +00:00
Phil Bennett
1a57936bac Fix 02772: hanayara: [debug] Access Violation 2008-12-25 21:53:43 +00:00
Phil Bennett
60d2d46820 02186: vliner, vlinero: Typo of manufacturer. 2008-12-25 17:16:12 +00:00
Luca Elia
c2afcb65b6 Adds jongtei and corrects name for showhanc.
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Mahjong Jong-Tei [Luca Elia]
2008-12-25 15:26:14 +00:00
Phil Bennett
d984fa551b Correctly setup the MC6845 device in the carrera driver. 2008-12-25 09:58:00 +00:00
Phil Bennett
ffdc537488 Correctly setup the MC6845 device in the coinmstr driver. 2008-12-25 09:51:14 +00:00
Andrew Gardner
e7ec9c0df6 Adds extremely preliminary i860 disassembler and hooks it up to the vcombat driver. [Jason Eckhardt, Andrew Gardner]
(We're not even decoding args yet, but it's on its way).
2008-12-25 03:03:30 +00:00
Angelo Salese
d02bbcbfb6 Added proper inputs to Jongkyo [Angelo Salese] 2008-12-25 01:49:39 +00:00
Aaron Giles
7cb99192f0 02747: Compile error on openSUSE 11.1 / gcc 4.3.2 with OPTIMIZE=3
Appease the compiler. There is no actual bug here, but it is tricky for the
compiler to understand that.
2008-12-25 01:39:55 +00:00
Phil Bennett
8dc7a57d54 Correctly setup the MC6845 device in the usgames driver. 2008-12-25 00:12:54 +00:00
Phil Bennett
f7484cda13 Fix 02763: some leland.c sets: Access Violation 2008-12-24 23:40:38 +00:00
Phil Bennett
2d981a3be7 Correctly setup the MC6845 device in the rockola driver. 2008-12-24 22:35:48 +00:00
Phil Bennett
6497510da6 Fix 02766: topgunnr: Hangs
Corrected cpu_attomtime_to_clocks() calculation.
2008-12-24 21:40:36 +00:00
Luca Elia
185ba3c941 Log:
Adds some clones.

Adds Cafe break as not-working (it needs the internal CPU rom dumped).

Also added the (commented out) rom loader for the new "Dai Dai Kakumei" dump,
that only differs in rom sizes.

New clones added
----------------
Show Hand (China) [Luca Elia]
Don Den Lover Vol. 1 (Korea) [Luca Elia]

New games marked as GAME_NOT_WORKING
------------------------------------
Mahjong Cafe Break [Guru]
2008-12-24 21:17:38 +00:00
Wilbert Pol
ebf81feae7 Update to a bit of MESS-only code. 2008-12-24 20:00:55 +00:00
Wilbert Pol
4e980dcba7 Updates to some MESS-only code. 2008-12-24 19:06:07 +00:00
Aaron Giles
aa161c426b Converted 68000 to state tables. 2008-12-24 09:11:03 +00:00
Aaron Giles
9a37bb9e6b Put some logging behind a compile-time define (disabled). 2008-12-24 08:16:30 +00:00
Wilbert Pol
b6f61fbd07 Cleaned up the sid interface. 2008-12-23 23:00:26 +00:00
Angelo Salese
3914152d3e Preliminary Night Gal driver,not yet working for comms issues [David Haywood,Angelo Salese]
New games marked as GAME_NOT_WORKING
------------------------------------
Night Bunny / Royal Night [David Haywood,Angelo Salese]
Night Gal [David Haywood,Angelo Salese]
Night Gal Summer [David Haywood,Angelo Salese]
Sexy Gal / Sweet Gal [David Haywood,Angelo Salese]
2008-12-23 21:09:34 +00:00
Phil Bennett
c24e437028 Fix 02761: cntrygrl: [debug] Access Violation 2008-12-23 20:57:59 +00:00
Wilbert Pol
f4530bf179 Added f3853 to src/emu/emu.mak 2008-12-23 20:24:13 +00:00
Phil Bennett
c1af00f64b Fix 02762: galkaika, galkoku, hyouban, mcontest, tokimbsj, tokyogal, uchuua: Access Violation 2008-12-23 20:24:01 +00:00
Wilbert Pol
da128743fb Changed the F3853 implementation into a device. 2008-12-23 20:14:57 +00:00
Phil Bennett
8fc4c36454 Minor adjustments. 2008-12-23 13:17:51 +00:00
Roberto Zandona
c928004eda Updated wc90b2 to use newly-dumped roms 2008-12-23 06:26:12 +00:00
Andrew Gardner
f32ca9b1c6 Fixed the palette in Virtual Combat. [Jason Eckhardt, Andrew Gardner]
(It's using a RAMDAC like the ones in the artmagic driver)
2008-12-23 00:49:14 +00:00
Brian Troha
f7b6ea4b77 additional info from the Guru on the CPU 2008-12-22 22:02:25 +00:00
Aaron Giles
e6bbeeceaa Perfect synchronization for thunderj, which has always been iffy.
Removed synchronization hacks.
2008-12-22 21:57:18 +00:00
Aaron Giles
70f56a133e Turned on perfect interleave for remaining tnzs games, and for qix
hardware games.
2008-12-22 21:48:22 +00:00
Brian Troha
687a760b7f add correctly ID'ed CPU 2008-12-22 21:34:19 +00:00
Andrew Gardner
c253ae863b Virtual Combat memory map updates. [Jason Eckhardt, Andrew Gardner]
(You can see a mirrored test menu with a few ROM patches now)

(The i860 code has been found and has been deemed "dead simple" by the guy who wrote the unix binutils i860 disassembler, Jason Eckhardt.  He also wrote an i860 cpu core in the past and has donated parts of it to MAME.  If he weren't finishing up his phd thesis in 2 months, i'd say he'd have finished this driver by now himself :) )
2008-12-22 21:10:06 +00:00
Phil Bennett
ac0a9ecfc8 Fixed incorrect ddragonp ROM loading. 2008-12-22 17:40:11 +00:00
Aaron Giles
a70fdf00a1 CPU interface organization shuffle. The file cpuintrf.h now merely
describes the interface, but does not contain any implementation.
All remaining bits of implementation have been migrated either to
cpuexec.c or to debugcpu.c. Specifically, cpu_dasm() is now
debug_cpu_disassemble(), and cpu_set_dasm_override() is now
debug_cpu_set_dasm_override(). Also moved memory_address_physical()
to debug_cpu_translate(), since it was only ever used for
debugging.

Changed all CPU and sound cores to use memory_find_address_space()
instead of cpu_get_address_space(). The former is reliable even
during early initialization when the CPU cores generally need it.

Removed the dummy CPU core and cpuintrf.c.

Changed the core execution loop to directly call the execute
function instead of using the inline helper (which has been removed).
2008-12-22 17:35:27 +00:00
Roberto Fresca
b4c9d1fc87 Added another set of Space Echo.
The program ROM has only 3 bytes of difference at offset 0x008b.

Spacecho:    0x008b:  call $2929 ; cd 29 29

Spacech2:    0x008b:  im 1       ; ed 56
             0x008d:  nop        ; 00

So... spacech2 is avoiding to enter the sub at $2929.


New clones added
----------------
Space Echo (set 2) [Roberto Fresca]
2008-12-22 17:04:26 +00:00
Phil Bennett
9f76d751c0 New games added or promoted from NOT_WORKING status
---------------------------------------------------
Turbo Sub (prototype rev. TSCA) [Phil Bennett]
Turbo Sub (prototype rev. TSC6) [Phil Bennett]
2008-12-22 13:19:01 +00:00
Aaron Giles
bf20e586d1 Significantly optimized the inner execution loop. arknoid2 is ~2.5x
faster with maximum interleave now.
2008-12-22 10:28:20 +00:00
Aaron Giles
6c4013134f Fixed validity checks for MC6845. 2008-12-22 05:38:43 +00:00
Roberto Fresca
a2081bb2b1 Improvements to goldstar.c driver.
- Hooked the 3x PPI 8255 devices to chryigld and ncb3.
- Reworked the chryigld and ncb3 inputs based on PPI 8255 connections.
- Added the unmapped PSG sound to chryigld and ncb3.
- Some works on their machine driver.
- Some cleanups.


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Cherry I Gold (bootleg of Golden Star) [Roberto Fresca]


New games marked as GAME_NOT_WORKING
------------------------------------
Cherry Master I (v1.01) [Roberto Fresca, David Haywood]
2008-12-22 04:51:23 +00:00
Andrew Gardner
2485660bfd Fixes 'run to cursor' and 'toggle breakpoint' operations in the win32 debugger. [Andrew Gardner]
(It was doing a double-shift for CPUs with a address shift)
(The bpset command seems to occasionally behave oddly for cpus with address shifts as well.  Didn't figure that problem out in the few minutes i looked at it.)
2008-12-22 04:51:20 +00:00
Aaron Giles
6be42cb850 Missed a file. 2008-12-22 04:02:57 +00:00
Aaron Giles
c0ca96b075 Cleanups and version bump. 2008-12-22 04:01:51 +00:00
Aaron Giles
54424acf76 Skeleton driver for Eagle's "Janshi" (missing internal 0-3fff z(1)80 rom
code apparently) [David Haywood]

New games marked as GAME_NOT_WORKING
------------------------------------
Janshi [David Haywood]
2008-12-22 03:36:28 +00:00
Aaron Giles
64c7591175 From: Oliver Stoeneberg [mailto:oliverst@online.de]
Sent: Sunday, December 21, 2008 3:28 AM
To: submit@mamedev.org
Subject: minor stuff

Hi,

just a small one:
- adds a ATTR_PRINTF in inptport.c
- removes an unnecessary memset in emu/sound/rf5c68.c

So long
Oliver
2008-12-22 03:34:54 +00:00
Aaron Giles
b86e015e32 Preliminary driver for Taito's "Parent Jack" [David Haywood]
New games marked as GAME_NOT_WORKING
------------------------------------
Parent Jack [David Haywood]
2008-12-22 03:34:01 +00:00
Aaron Giles
8213a7af4f Rewrote 8080/8085 interrupt handling so that it makes sense.
Changed 8080/8085 callbacks to be specified in a config structure.
Converted 8080/8085 core to cpu_state_table.
Changed to a single HAS_808X define for both cores.
Fixed several drivers that used interrupts in odd ways.
Converted warpwarp driver to raw video parameters.
2008-12-22 03:18:03 +00:00
Angelo Salese
9f29926c2f Wrote a driver for Casino Winner,working with sound [Chris Hardy,David Haywood,Angelo Salese]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Casino Winner [Chris Hardy,Angelo Salese]
2008-12-22 00:17:44 +00:00
Roberto Fresca
421f6842fd Improvements to the skylncr.c driver. [Roberto Fresca, David Haywood]
- Complete reel support from the scratch.
- Full inputs, outputs & DIP switches from the scratch.
- Added new games.
- Updated technical and game notes.


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Sky Lancer (Bordun, ver.U450C) [Roberto Fresca, David Haywood]
Butterfly Video Game (ver.U350C) [Roberto Fresca, David Haywood]
Mad Zoo (ver.U450C) [Roberto Fresca, David Haywood]


New games marked as GAME_NOT_WORKING
------------------------------------
Leader [Roberto Fresca, David Haywood]
2008-12-21 23:18:28 +00:00
Andrew Gardner
44a99ed738 Rewrite of the Motorola DSP56k CPU core. (Andrew Gardner)
* Fixed flag calculation and sign extension for numerous ops.
* Added rnd, mpysuuu, and dmac ops.
* Fixed do loop behavior to skip empty loops.
* Added stack underflow exception handling.
2008-12-21 19:07:44 +00:00
Phil Bennett
6bd48dad88 02757: sengoku3: manufacturer should be "Noise Factory / SNK" 2008-12-21 17:31:22 +00:00
Phil Bennett
432ac09596 New clones added
----------------
Double Dragon 3 - The Rosetta Stone (prototype) [Guru]
2008-12-21 17:14:08 +00:00
Roberto Fresca
c8b595039b Improvements to the dmndrby.c driver.
Please credit Mike Green.
2008-12-21 11:02:39 +00:00
smf-
1f25d3f935 fixed access violation caused by passing a NULL pointer into the dma finished code. 2008-12-21 09:52:56 +00:00
Andrew Gardner
c17377e8a9 Fixed update_handler for the dsp56k and polygonet. [Andrew Gardner]
(The driver more or less works again.  And holy moly is this thing fast with my crazy interleave values!)
2008-12-21 08:21:34 +00:00
Aaron Giles
f5ca4e1d0e From: David VanVoorhis [mailto:iq_132@hotmail.com]
Sent: Saturday, December 20, 2008 7:43 AM
To: submit@mamedev.org
Subject: Agress Fix

Here's a fix for Agress' title screen

Link if the attachment doesn't work. :)
2008-12-21 07:57:00 +00:00
Aaron Giles
825cfee6a8 From Mamesick:
* ddragon3.diff
- converted driver to be fully scanlines based using timers
- hooked up interrupts
- updated driver to new video screen raw parameters

* shadfrce.diff
- converted driver to be fully scanlines based using timers
- implemented raster interrupt timer in the main routine
- updated driver to new video screen raw parameters

* wwfsstar.diff
- converted driver to be fully scanlines based using timers
- updated driver to new video screen raw parameters

* wwfwfest.diff
- converted driver to be fully scanlines based using timers
- hooked up interrupts
- updated driver to new video screen raw parameters
2008-12-21 07:53:28 +00:00
Roberto Fresca
41ef03afbb Merged goldstar and lucky8 drivers. [David Haywood] 2008-12-21 07:26:49 +00:00
Aaron Giles
181f77e83a Fixes the reel emulation on IGS-009 driver [David Haywood]
New games marked as GAME_NOT_WORKING
------------------------------------
Grand Prix 98 [David Haywood]
2008-12-21 03:14:44 +00:00
Aaron Giles
c8ef4d72d0 From: Lei Wu [lanewu@hotmail.com]
Sent: Monday, December 15, 2008 1:27 PM
To: submit@mamedev.org
Subject: sfz2aad->sfz2ald
2008-12-21 03:12:36 +00:00
Aaron Giles
668647d2eb Fixed some color issues in the goldstar.c driver [David Haywood] 2008-12-21 03:11:20 +00:00
Aaron Giles
c93da768c5 Additional notes from hap. 2008-12-21 03:10:10 +00:00
Aaron Giles
dc63238265 From: Atari Ace [mailto:atari_ace@verizon.net]
Sent: Friday, December 19, 2008 8:50 PM
To: submit@mamedev.org
Cc: atariace@hotmail.com
Subject: [patch] Add machine/space to some callbacks

Hi mamedev,

This patch widens some machine callbacks to include an object (either
machine or space).  I didn't convert these earlier since MAME didn't
explicitly need them, but some of these will be needed by MESS now
that Machine is gone and in general all callbacks need to pass an
object.

~aa
2008-12-21 03:07:52 +00:00
Aaron Giles
d617d4369d Minor code simplification. 2008-12-21 00:41:10 +00:00
Aaron Giles
5279595eee Removed MDRV_INTERLEAVE(x), which specified the minimum scheduling
quantum in terms of "frames" (a dubious concept now with multiple
screens and changing refresh rates). Replaced it with a new
MDRV_QUANTUM_TIME(x) which specifies the minimum scheduling quantum
as a time value. Time can be specified as HZ(x), NSEC(x), USEC(x),
etc. Updated all drivers to use this, assuming 60 was the frame
rate (this is not perfect but should work for almost all cases).

Changed MDRV_WATCHDOG_INIT_TIME(x) to automatically prepend
UINT64_ATTOTIME_IN_ to the parameter, ensuring there is no
improper use of this macro and bringing it in line with the
MDRV_QUANTUM_TIME() macro. Updated all callers.

Added new MDRV_QUANTUM_PERFECT_CPU(x) to specify that the minimum
quantum should be enough to ensure that the specified CPU tag
only ever executes a single instruction at a time. This can be
used to explicitly require "perfect" synchronization for drivers
that have multiple CPUs with shared memory. Turned this on for
the arknoid2 driver for now as a test (the interleave on that
driver was already very close to perfect anyway).
2008-12-20 21:17:53 +00:00
Wilbert Pol
0b6b3886cc Added running_machine parameter to the callback in the sid interface. 2008-12-20 20:00:25 +00:00
Angelo Salese
ac26377859 Added Three Ds to the Pastel Gal driver [David Haywood,Angelo Salese]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Three Ds - Three Dealers Casino House [David Haywood,Angelo Salese]
2008-12-20 19:13:57 +00:00
Wilbert Pol
8850e49309 Added running_machine parameters to the f3853 callbacks. 2008-12-20 19:10:31 +00:00
Roberto Zandona
20cc01ef5f sscope2: used new dumped roms 2008-12-20 18:18:47 +00:00
Nathan Woods
c9c8b50669 Added running_machine callbacks for the Amiga code 2008-12-20 17:54:15 +00:00
Angelo Salese
b501c8dd73 (Oh snap,forgot to add the driver)... 2008-12-20 16:44:48 +00:00
Angelo Salese
59c1045ffa Wrote a driver for 4nin-uchi Mahjong Jantotsu,working with some issues [David Haywood,Angelo Salese]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
4nin-uchi Mahjong Jantotsu [David Haywood,Angelo Salese]

(and commented out a printf line in Jangou HW.)
2008-12-20 16:42:59 +00:00
Angelo Salese
c3673f5aa1 Added Country Girl to the Jangou driver,working with sound [David Haywood,Angelo Salese]
- Fixed transparency pens in the Jangou driver (so removed the GAME_IMPERFECT_GRAPHICS flag); [Angelo Salese]
- Added a kludge for Jangou Lady RNG,will be worked on in the future; [Angelo Salese]

New games added or promoted from NOT_WORKING status
---------------------------------------------------
Country Girl [David Haywood,Angelo Salese]
2008-12-20 16:28:18 +00:00
Roberto Zandona
fd26606354 removed unused variable "result" 2008-12-20 13:18:09 +00:00
Roberto Zandona
dcc258f634 added pal in arkgcbl 2008-12-20 12:53:47 +00:00
Aaron Giles
f32fa3b2e6 02745: all sets using autosave: Games using autosave segfault on startup 2008-12-20 07:39:19 +00:00
Aaron Giles
446f13607f Memory view fixes:
* Fixed bug that computed the wrong total size if the address
  space was a full 32 bits
* Improved display to show unmapped memory with *s
* Disabled enumeration of disk and 0-length regions
2008-12-20 07:25:39 +00:00
Aaron Giles
9be5d30f20 More cleanup. Added address-space-specific constants for the various
bus width and shift CPU interface constants. Changed all the cores
to use them.

Minor spacing cleanup in Z80, Z180, TMS34010, ADSP21xx cores.

Changed ADSP21xx cores to accept a configuration struct instead of
using set_info to specify serial port callbacks. Simplified the
ADSP21xx get/set info significantly. Removed support for only
including certain variants of the chips; they are now either all
supported or all unsupported.
2008-12-20 02:57:13 +00:00
Aaron Giles
bc33516388 Oops, missed this file. 2008-12-20 00:06:49 +00:00
Aaron Giles
165be1ee47 Z180 uses new cpu_state_table 2008-12-19 23:04:42 +00:00
Aaron Giles
63a6f364f8 Fixed registers view to only show those entries valid for the
CPU type.
2008-12-19 22:34:19 +00:00
Aaron Giles
d2d5def542 Oops, swapped import/export on the R register. 2008-12-19 22:29:14 +00:00
Aaron Giles
320097d9fe Renamed CPUINFO_PTR_* to CPUINFO_FCT_* for function get infos.
Changed Z80 over to the new cpu_state_table mechanism.
2008-12-19 22:26:25 +00:00
Aaron Giles
f36fc8641e This update is the below two patches, plus the remaining changes
necessary to remove 12 of the final 14 references to the global
Machine. The remaining 2 are in fatalerror() and logerror(), which
are both local to mame.c, so Machine is now fully static.

--

From: Atari Ace [mailto:atari_ace@verizon.net] 
Sent: Thursday, December 18, 2008 5:47 PM
To: submit@mamedev.org
Cc: atariace@hotmail.com
Subject: [patch] Make Machine static followup

Hi mamedev,

This incremental patch to my last patch undoes the change that caches
the ppu2c0x videorom.  I changed the code back to how it behaved
originally, using an existing machine on the chip struct to eliminate
the one troublesome Machine reference.

~aa

--

From: Atari Ace [mailto:atari_ace@verizon.net] 
Sent: Thursday, December 18, 2008 2:54 PM
To: submit@mamedev.org
Cc: atariace@hotmail.com
Subject: [patch] Make Machine static!

Hi mamedev,

This large patch completes the removal of the use of Machine
throughout MAME.  It does so primarily by adding machine, device or
space to various apis and modifying the callers, but for some
remaining cases it adds a new api, mame_get_running_machine(), which
will be called instead.  There are only 14 uses of this api currently,
and that number should drop over time.

There are a few changes of note:
1.  6821pia.c.  I attached machine to the 'device' structure.  I'm
working on converting this to a proper device, but that change isn't
ready.
2.  fddebug.c.  I added a proper header so that the apis won't get
accidentally converted to static again.
3.  scsi.c.  I added a machine to SCSIInstance.
4.  system16.c.  I modified sys16_patch_code to take an array of
patches.
4.  custom.h.  I added the owning sound device to the reset/stop
routines as well as the token.  Note that passing only the device
would require exposing the internals of custom_sound, as the token
passed is not the device token, but the token returned from the
CUSTOM_START routine.  Better ideas here are welcome.
4.  ppc2c0x.c.  To avoid changing more interfaces, the init routine
saves the videorom location rather than looks it up each time.

I tried to choose what I felt was the natural parameter for an api,
rather than always pass machine, but in some cases I used machine to
limit the number of additional changes.  Some additional cleanup here
is probably warranted, I'll look into that later once I'm recovered
from this two-week project.

~aa
2008-12-19 19:40:22 +00:00
Aaron Giles
42c9aeff39 Cleaned up device and sound interfaces to match the CPU
interfaces when handling strings. Namely, the generic
get_info functions allocate a temporary string and the
device in question copies its string to the target,
instead of assigning a const char *. Updated all device
and sound cores to operate this way.

Added the concept of a cpu_state_table, which is
supplied by the CPU cores and which describes all the
register state accessible to the debugger and other
subsystems. The format of the table is such that most
data can be simply fetched from memory without the
further involvement of the CPU core, including the 
display of common formats. Extensibility points are
available for custom display and for importing/exporting
the data to intermediate variables for more complicated
scenarios. Updated the ADSP21xx, TMS340x0, and i86 cores
to use this.

Removed the old debugger register list, which was never
used. Replaced it with using ordering from the
cpu_state_table.

Renamed REG_PC -> REG_GENPC, REG_SP -> REG_GENSP, and
REG_PREVIOUSPC -> REG_GENPCBASE. Updated a few spots
that were using these directly. Moved these definitions
into the end of the register area rather than leaving
them outside which put them in a weird range.
2008-12-19 06:46:17 +00:00
Andrew Gardner
3fdd1d460a Decoded some graphics and setup some RAM in the Virtual Combat driver. [Andrew Gardner] 2008-12-19 03:59:48 +00:00
Roberto Zandona
a382407df8 fixed proms in boobhack 2008-12-18 22:40:04 +00:00
Wilbert Pol
4830ff3e28 Some PIC8259 updates:
- Fixed operation of edge-triggered interrupts
- INT output line is now cleared when an IRQ is acknowledged
- Implemented basic OCW3 features
2008-12-18 20:23:45 +00:00
Aaron Giles
72b283a0d1 Removed index and clock parameters from CPU_INIT function. 2008-12-18 10:11:10 +00:00
Aaron Giles
aa7e2482e2 CPU header cleanups....
i86/i286/i386/nec/v30mz:
 * renamed i86.h -> i86priv.h
 * renamed i86intrf.h -> i86.h
 * consolidated i88intrf.h, i186intf.h, i188intf.h, etc into i86.h

m6805:
 * moved memory read/write macros out of public header

m37710:
 * moved memory read/write macros out of public header

spc700:
 * moved many structs/functions/macros out of public header

tms32010:
 * moved memory read/write macros out of public header

sm8500:
 * pointer-ified the core (apparently never had get/set context!)

g65816:
 * moved memory read/write macros out of public header

pic16c5x:
 * moved memory read/write macros out of public header

t11:
 * moved memory read/write macros out of public header
2008-12-18 09:38:12 +00:00
Aaron Giles
785b6a50c6 From: Atari Ace [mailto:atari_ace@verizon.net]
Sent: Wednesday, December 17, 2008 9:03 PM
To: submit@mamedev.org
Cc: atariace@hotmail.com
Subject: [patch] STREAM_UPDATE update

Hi mamedev,

This patch modifies the parameters of the stream_update_func callback.
The first two patches go through and changes all the callbacks to use
a consistent set of parameters (the larger patch was mechanically
generated, the smaller second patch are hand edits where review or
compilation showed issues with the automatic conversion).  The third
patch then macroizes all the callbacks to STREAM_UPDATE, and was done
mechanically except for the change to streams.h.  The fourth patch
then adds device to the callback, and eliminates Machine in a handful
of callbacks by referencing the device.  deprecat.h -= 8.

~aa
2008-12-18 08:32:50 +00:00
Aaron Giles
cf9fc58618 Made the concept of a "clock" native to devices. The clock is now
specified when the device is added, and the clock is available in
the device_config directly via device->clock. Updated all devices
that have a clock to specify it when adding the device, rather than
as part of their configuration. As part of this work, also created
device-specific _ADD and _REMOVE macros to simplify configuration.

Dfined a generic device execute function callback, though it
is not used yet. The long term plan is that any device with an 
execute callback will be scheduled along with the CPUs. Now that
CPUs are devices, their scheduling will be moved over to this
logic eventually.

Changed various NVRAM devices to fetch their default memory region
from the device->region rather than specifying it in the 
configuration.

Moved a number of CPUINFO_PTR_* constants to CPUINFO_FCT_*.

Fixed several drivers that manually created their own gfx_elements
to fill in the machine object, so they no longer crash.

Fixed incorrect CPU display on info screen (recently broken).

Moved device startup to *before* the DRIVER_INIT is called. This
is to allow the DRIVER_INIT to configure devices that have been
properly allocated. So far I don't see any negative effects, but
be on the lookout if something weird shows up.

Rewrote the device iteration logic to make use of the typenext
field and the newly-introduced classnext field for iterating more
efficiently through devices of a given type or class.

Fixed behavior of MDRV_CPU_REPLACE so it does not delete and then
re-add a CPU (causing the order to change).
2008-12-18 08:28:50 +00:00
Wilbert Pol
d9fbf0dba5 Removed unneeded segment base changes from the 80286 core. 2008-12-17 19:15:14 +00:00
Yasuhiro Ogawa
09f7e1e8d1 Finalizer update (by poUzVdb90):
- converted to tilemap
- added flipscreen
- changed sound chip name from SN76496 to SN76489A
2008-12-17 15:44:04 +00:00
Aaron Giles
2ed5fee4bb Fix compile error. 2008-12-17 15:15:21 +00:00
Aaron Giles
804860a75c Added the concept of device "owner", for devices owned by other devices.
Modified laserdisc players to walk back to their global device state
via the owner, rather than brute-force searching for the first instance
and hoping that is the right one.
2008-12-17 06:12:58 +00:00
Aaron Giles
e2ae5c7fa3 From: Atari Ace [atari_ace@verizon.net]
Sent: Tuesday, December 16, 2008 12:20 PM
To: submit@mamedev.org
Cc: atariace@hotmail.com
Subject: [patch] Migrate CPU defines to cpu header files

Hi mamedev,

This patch migrates all the CPU definitions into the cpu header files.
The #defines and CPU_GET_INFO declarations were added by hand to the
cpu cores in the first patch, plus a few partly related fixes to the
non-DRC cores.  The second patch was produced by the attached script
which inserts all needed #includes, except for two that were added by
hand in the first patch.  The first patch also removed an extra define
of N2A03_DEFAULTCLOCK that would have caused problems with the second
patch.

~aa
2008-12-17 05:52:10 +00:00
R. Belmont
ab8b93e1d1 Improved 64-bit fix. 2008-12-17 05:42:57 +00:00
R. Belmont
84afc85712 Fix fatal pointer truncation on 64-bit builds. 2008-12-17 02:48:17 +00:00
Aaron Giles
4f266b6da4 Hi mamedev,
More deprecat.h cleanup in the core, notably changing the apis for
poly_alloc. I also made cpu_get_index_slow fatalerror on failure 
since no one is checking the return value.

deprecat.h -= 14, Machine -= ~55

~aa
2008-12-16 16:32:05 +00:00
Aaron Giles
5630547540 More device normalization:
cpu_get_info_* -> device_get_info_*
  cpu_set_info_* -> device_set_info_*
  cpu_reset      -> device_reset

Removed the cputype_get_* macros as they are not necessary.

Removed cpuintrf_init() which is no longer necessary.
2008-12-16 16:30:28 +00:00
Aaron Giles
98c40f06db Made CPUs into proper devices. CPUs are now added in the
machine configuration just as any other device, and the
standard CPU configuration is performed via the inline
configuration macros.

Change cpu_type from an enumeration into a pointer to the
CPU's get_info function, very similar to device behavior.
For now all CPUs are declared in cpuintrf.h, but 
eventually they should be declared in the CPU's header
file, and the driver should #include that header.

Added function cpu_get_type() to return the CPU type.

Changed several cpu_* functions into macros that call
through to the equivalent device_* function.

The device system now maintains a parallel list of devices
based on type, for faster iteration through all devices
of a given type.

Cleaned up code that looped over CPUs via the machine->cpu
array to now loop using the type-based device list.

Removed start/stop/reset/nvram functions from the 
device_config in favor of grabbing them as needed.

Cleaned up the generic interrupt_enable code to work with
CPU devices instead of numbers.

Mapped the devtag_* functions to device_* functions via
macros instead of parallel implementations.
2008-12-16 15:02:15 +00:00
Roberto Fresca
76e6a7abc4 Funworld.c improvements...
- Added new set: Jolly Card (italian, encrypted bootleg).
   No coins... Only remote credits. After nvram init, set the Payout DIP to 'manual'
   to allow the remote credits mode to work.
 - Created inputs from the scratch for jolycdib.
 - Updated technical notes.

New clones added
----------------
Jolly Card (italian, encrypted bootleg) [Roberto Fresca]
2008-12-15 07:31:18 +00:00
Aaron Giles
a1bd0a2a92 Removed old cherrym driver. 2008-12-15 05:52:19 +00:00
Aaron Giles
7808378272 Fixed duplicate driver. 2008-12-15 02:06:58 +00:00
Aaron Giles
54db8f077b Cleanups and version bump. 2008-12-15 01:46:32 +00:00
Aaron Giles
f65131343d Added proper artwork for the led in Gridiron Fight [David Haywood]
-----Messaggio originale-----
Da: David Haywood [mailto:neohaze@nildram.co.uk] 
Inviato: domenica 14 dicembre 2008 23.56
A: Angelo Salese
Oggetto: Gridiron update

Changed it from using a hack using the gfx rom to display the 'play 
number' to using the LEDs in the artwork system.
2008-12-15 01:12:26 +00:00
Aaron Giles
4ef83e02c3 This adds Jackie to the Champion Skill HW.
New games marked as GAME_NOT_WORKING
------------------------------------
Jackie [David Haywood]

============================================================================

(Personally I'm not really interested in this one at the moment (I'm not
enough keen with Champion Skill HW and its fancy I/O stuff), however it
should be slightly different memory map + different protection)

roms/current/j/jackie.zip
2008-12-15 01:08:32 +00:00
Aaron Giles
1f54995066 -Merged goldstar.c & cmaster.c drivers
-Converted the Reels video to Tilemaps [David Haywood]

New clones
----------
(New?) Cherry Bonus III [David Haywood]
Cherry Bonus III [David Haywood]

New non-working
---------------
Cherry Master (Corsica, v8.01) [David Haywood]
Cherry Master 91? [David Haywood]

-----Messaggio originale-----
Da: David Haywood [mailto:neohaze@nildram.co.uk] 
Inviato: domenica 14 dicembre 2008 22.20
A: Angelo Salese
Oggetto: Gold Star update

I converted the Reels video to Tilemaps
merged cmaster.c with this, since it's basically the same thing, but 
with some changes..  made a few improvements to that.

also added another cherry master set, might be "cherry master '91" but 
it's probably running on an extended version of the hardware as it has 
extra roms etc.

it's still rather messy..   seems this game / hardware was used for the 
base of a lot of hacks, and it's really hard to know what the originals 
were...

------------------------------------------------------------------------

the cherry bonus 3 sets seem to be the same game as goldstar ....

again these were just random messy sets on f205v's pcb with no proper info,
no proms etc. ... ncb3 boots, and does show a dyna logo .  cb3 seems to be
encrypted.
2008-12-15 01:05:48 +00:00
Aaron Giles
6b4efba253 Queen [David Haywood]
This adds the "Queen" game into a driver (a.k.a. the 2002 PC-era game)
(roms are already on the ftp,I believe)

-----Messaggio originale-----
Da: David Haywood [mailto:neohaze@nildram.co.uk] 
Inviato: venerdi 12 dicembre 2008 0.05
A: Angelo Salese
Oggetto: Queen Skeleton..

Didn't think the queen was dead yet, but here is her skeleton ...
2008-12-15 00:58:31 +00:00
Aaron Giles
68bca19400 Fix all obvious regressions based on screenshots. 2008-12-15 00:55:07 +00:00
Aaron Giles
60b43c1d69 Removed hack for setting mcs51 serial callbacks. Updated micro3d to use
new functions. Fixes regression.
2008-12-14 23:47:30 +00:00
Aaron Giles
04fbf4f825 Removed unnecessary masking in disassembly view.
Changed console subview computations to leave the registers portion
fixed.
2008-12-14 21:34:02 +00:00
Brian Troha
eb83e4e9b8 Change parent/clone relationship to MAME standards (by request ;-) 2008-12-14 20:18:05 +00:00
Couriersud
4ffa2901ce Fix raster effects in nbbatman - as far as I can judge.
I was not able to dig out information about the V33 prefetch
timing and the prefetch cache size. Anybody has more 
information?
2008-12-14 18:47:33 +00:00
Roberto Zandona
046ef441d9 i960: fixed nor opcode and added notor opcode 2008-12-14 16:55:49 +00:00
Angelo Salese
0a5ed5cca3 (...and fixed a mcu incorrect clock speed while testing that bug) 2008-12-14 16:17:25 +00:00
Angelo Salese
0508c76687 Fixed subtle communication bug with Jangou Lady 2008-12-14 16:11:33 +00:00
Angelo Salese
4a35cb2d18 Added Jangou Lady to the Jangou driver. [David Haywood,Angelo Salese,Phil Bennett]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Jangou Lady [David Haywood,Angelo Salese,Phil Bennett]
2008-12-14 15:35:02 +00:00
Roberto Zandona
10560d6018 m90: removed wrong info about riskchal
cb2001: updated decryption table
2008-12-14 10:01:01 +00:00
Aaron Giles
21831461f2 Fix a couple of regressions. 2008-12-14 09:03:15 +00:00
Aaron Giles
a7db377c87 From: Atari Ace [mailto:atari_ace@verizon.net]
Sent: Saturday, December 13, 2008 5:07 PM
To: submit@mamedev.org
Cc: atariace@hotmail.com
Subject: [patch] Add machine to allocgfx

Hi mamedev,

This patch eliminates the #include "deprecat.h" from drawgfx.h.  It
does so in a fashion similar to my recent tilemap patch, adding the
machine pointer to gfx_element, changing allocgfx to take a machine,
and then adjusting the internals to use the machine field as needed.
The changes outside of drawgfx.[ch] were done with the attached
script.

~aa
2008-12-14 08:45:12 +00:00
Aaron Giles
9830575ad0 From: Atari Ace [mailto:atari_ace@verizon.net]
Sent: Saturday, December 13, 2008 1:34 PM
To: submit@mamedev.org
Cc: atariace@hotmail.com
Subject: [patch] Add machine parameter to tilemap_create()

Hi mamdev,

This set of patches eliminates the #include "deprecat.h" from
tilemap.c.  The main change is to require callers of tilemap_create to
provide a machine pointer.  This pointer is then attached to the
tilemap and used when needed inside tilemap.c.

The first patch simply adds running_machine *machine to some driver
functions that will soon need them.  The second patch makes the needed
changes to tilemap.[ch].  The (large) third patch adds machine to all
the tilemap_create calls, and was generated entirely by the attached
script.

~aa
2008-12-14 08:34:41 +00:00
Aaron Giles
98b3cf37e7 From: Atari Ace [mailto:atari_ace@verizon.net]
Sent: Saturday, December 13, 2008 6:58 AM
To: submit@mamedev.org
Cc: atariace@hotmail.com
Subject: [patch] additional sound core deprecat.h removal

Hi mamedev,

This patch removes most of the remaining deprecat.h includes in the
sound cores.  deprecat.h -= 8.

~aa

--

From: Atari Ace [mailto:atari_ace@verizon.net] 
Sent: Saturday, December 13, 2008 10:14 PM
To: submit@mamedev.org
Cc: atariace@hotmail.com
Subject: [patch] final sound core deprecat.h cleanup

Hi mamedev,

This patch removes the last three deprecat.h includes from the sound
cores.

~aa
2008-12-14 08:20:09 +00:00
Aaron Giles
af1273c18d From: Atari Ace [atari_ace@verizon.net]
Sent: Friday, December 12, 2008 9:28 AM
To: submit@mamedev.org
Cc: atariace@hotmail.com
Subject: [patch] yet another small Machine cleanup

Hi mamedev,

This patch modifies the tms34010.h, pc16552.h, and tms34061.h
interfaces to eliminate some more global Machine variables.  Six more
deprecat.h includes eliminated.

FYI, 128u5 had 523 deprecat.h includes and ~1400 Machine variables,
now were down to 374 and ~420 respectively, so progress is being made.

~aa
2008-12-14 08:15:01 +00:00
Aaron Giles
9acb30bcbe From: Micko [mailto:mmicko@gmail.com]
Sent: Saturday, December 13, 2008 2:15 AM
To: Aaron Giles
Subject: Re: Another 8080/85 change from me

Hi Arron,
 
Here is the patch.
 
Problem was in EI handling and not clearing of interrupt enable flag, as I did in previous. So now EI is done as in Z80 since it is working same way. I have tried a invaders clone having problem, now they work, also MESS machine for which I initialy did this works.
 
Hope this will be in u6.
 
Micko
2008-12-14 08:11:42 +00:00
Roberto Fresca
9daee25286 Removed the ACIA6850 device from Cal Omega System 905 machine driver. It fixes the wrong lack of SW2. 2008-12-14 02:10:02 +00:00
Aaron Giles
2667ca65f1 02718: zigzag, zigzag2: Don't boot correctly. The screen just flashes over and over. 2008-12-14 01:31:12 +00:00
Nathan Woods
f2c32190ea Changed the 6522 VIA implementation to be a device 2008-12-14 01:08:14 +00:00
Aaron Giles
5b13d131ea 02730: fiveside: locks up at rom check 2008-12-14 00:44:52 +00:00
Aaron Giles
ed2768338f Changed attotime_to_ticks/ticks_to_attotime to use UINTs and the eminline
functions where possible.
2008-12-14 00:34:14 +00:00
Aaron Giles
cfadc42b71 02740: resizing the debug window, the text is only in the old area
(Can't believe people still run with live resizing/dragging turned off :)
2008-12-14 00:33:42 +00:00
Aaron Giles
b58d08db4b 02661: f1gpstr2: Game freezes upon reaching track
02708: wildplt: Gameplay freezes at start 

Fixes by Mamesick.
2008-12-14 00:16:17 +00:00
Phil Bennett
91f5ef0ea7 Added Neo Geo Unibios 1.2 (older version) 2008-12-13 23:10:31 +00:00
Curt Coder
307cea3466 Fixed an insignificant typo. 2008-12-13 19:55:49 +00:00
Curt Coder
747fff0641 Removed deprecation. 2008-12-13 19:39:54 +00:00
Curt Coder
46041fc024 Removed unnecessary deprecation. 2008-12-13 19:31:05 +00:00
Curt Coder
43fb096253 Used cleaner function and demoted some games to NOT_WORKING due to strange behavior. 2008-12-13 19:29:38 +00:00
Roberto Zandona
aa8708e562 cb2001: added opcodes 2008-12-13 17:43:14 +00:00
Nathan Woods
8917ad4f41 6522 interface cleanups 2008-12-13 16:56:09 +00:00
Angelo Salese
b12547e1e1 Written a driver for Jangou,working with sound. [David Haywood,Angelo Salese,Phil Bennett]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Jangou [David Haywood,Angelo Salese,Phil Bennett]
2008-12-13 16:30:56 +00:00
R. Belmont
600351ca69 [02728] Fix Kaneko "Toybox" protected games on big-endian. 2008-12-13 16:07:47 +00:00
Tomasz Slanina
a3eab20447 Promoted form NOT_WORKING status : Super Free Kick + clone
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Super Free Kick [Tomasz Slanina]
2008-12-13 15:15:08 +00:00
Roberto Zandona
acbad50008 cb2001: new opcode added 2008-12-13 14:59:37 +00:00
Phil Bennett
5ea2c772c0 Changed ttmahjng title to 'T.T Mahjong' 2008-12-13 14:48:36 +00:00
Phil Bennett
d689bd7577 02739: skysoldr: In-game music (three level BGMs and boss theme) plays one octave higher.
Reduced all alpha68k.c YM2413 clocks from 8MHz to 3.579545MHz.
2008-12-13 14:31:19 +00:00
Roberto Zandona
ab0af7427c added opcodes in cb2001 2008-12-13 14:25:16 +00:00
Quench
e00af75586 Fixed Wardner games hanging during POST.
Added SaveState flag - savestate in this driver was supported a long time ago.
2008-12-13 12:33:33 +00:00
Roberto Zandona
6661a69e0a added opcodes to cb2001 driver 2008-12-13 09:23:59 +00:00
Aaron Giles
17653fef4d Some misc fixes. 2008-12-13 08:10:27 +00:00
Aaron Giles
e643a688b3 Fixed remaining crash regressions from recent changes. 2008-12-13 07:01:40 +00:00
Aaron Giles
59975ceb55 Expanded cpuexec cycles <-> attotime functions to handle UINT64s. 2008-12-13 06:41:29 +00:00
Aaron Giles
1c9b12c644 Modified regrep to display the soruce file. 2008-12-13 06:29:25 +00:00
R. Belmont
8823bb9ba0 Re-order SCSP init to fix crash. 2008-12-13 04:20:19 +00:00
Roberto Fresca
c53a11a57d New driver for Four Roses. The game is encrypted and also has a MCU.
Added hardware and tech notes.


New games marked as GAME_NOT_WORKING
------------------------------------
Four Roses (encrypted, 2 sets)[Roberto Fresca]
2008-12-13 01:08:00 +00:00
Brian Troha
5a5c5f7450 1 & lower case "L" look too much alike on my machine 2008-12-12 21:51:47 +00:00
Brian Troha
203ddbca32 New Clone added: CarnEvil (v1.0.3)
CarnEvil (v1.0.3) [Brian Troha]
2008-12-12 21:35:25 +00:00
Andrew Gardner
e1f9347f0d Pointer-ified the dsp56k cpu core. [Andrew Gardner]
(There are still a couple of global memory arrays that i've gotta' move into the cpu struct.  Will do that soonish.)
2008-12-12 16:18:42 +00:00
Aaron Giles
fdce8d4d0c Fixed missing clock on alg games as well. 2008-12-12 15:33:45 +00:00
Aaron Giles
b774fabe1a Fixed arcadia games. 2008-12-12 15:32:23 +00:00
Curt Coder
88bd536416 Added missing voids. 2008-12-12 12:23:09 +00:00
Curt Coder
35ebc1b1e3 Added INTE line handling. The games are working now. 2008-12-12 11:49:01 +00:00
Curt Coder
63a5cd896a I8085
- added INTE and state word callbacks

N8080.c
- rewrote interrupt handling according to schematics
- added interrupt acknowledge
2008-12-12 10:37:25 +00:00
Curt Coder
a07c721c0a Fixed Miss Bubble 2. 2008-12-12 08:24:40 +00:00
Curt Coder
0179418856 Fixed Top Roller. 2008-12-12 08:14:22 +00:00
Aaron Giles
b400e7978b From: Atari Ace [mailto:atari_ace@verizon.net]
Sent: Thursday, December 11, 2008 6:52 PM
To: submit@mamedev.org
Cc: atariace@hotmail.com
Subject: [patch] deprecat.h cpu cleanup

Hi mamedev,

This patch purges the last few uses of deprecat.h from the cpu cores,
plus a handful of other Machine cases elsewhere that were found by
script inspection.

~aa

--

Hi mamedev,

This patch eliminates most uses of deprecat.h in the sound cores by
attaching the device to the state object and using it where
appropriate.  Given that all the cpu objects use this convention, and
three sound cores already do this, this seemed an appropriate
approach.

~aa
2008-12-12 06:11:15 +00:00
Aaron Giles
9dc4966109 From: Atari Ace [mailto:atari_ace@verizon.net]
Sent: Thursday, December 11, 2008 10:56 AM
To: submit@mamedev.org
Cc: atariace@hotmail.com
Subject: [patch] verboselog changes for future Machine removal

Hi mamedev,

Several mame files use an inline verboselog definition which saves
typing the cpuexec_describe_context repeatedly.  While this is a nice
feature, each case introduces a then hard to remove deprecated Machine
variable.  One way to fix this would be to add machine to the
parameter list for each verboselog call.  Another way would be to
change them to include the context call explicitly inside a typical
logging macro (e.g. decocass.h).  Not knowing which would be more
acceptable to mamedev, I've included patches for both.

~aa

(I chose to pass the machine to the verboselog function.)
2008-12-12 06:03:37 +00:00
Aaron Giles
9fa83f844a Giga Man 2: The Power Fighters (bootleg of Mega Man 2: The Power Fighters) [David Haywood]
> The roms were forwarded to the list ages ago.  From Arzeno.
>
> GFX roms aren't dumped, using the original CPS2 ones causes the 'GIGA' 
> part of the title to be missing.  They should be different
> SOUND rom isn't dumped, it uses an AD-65 (OKI6295) instead of QSOUND, 
> so I can't add the sound.
>
> Progarm appears to run as expected.
>
> it took a long time to figure out that this change was needed because 
> MAME simply exits to the commandline without any kind of message, or 
> possible backtrace if you attempt to call cpu_set_input_line with an 
> invalid CPU.
>
> -        cpu_set_input_line(space->machine->cpu[1], INPUT_LINE_RESET, 
> (data & 0x0008) ? CLEAR_LINE : ASSERT_LINE);
> +    if (space->machine->cpu[1])    
> cpu_set_input_line(space->machine->cpu[1], INPUT_LINE_RESET, (data & 
> 0x0008) ? CLEAR_LINE : ASSERT_LINE);
>
2008-12-12 05:58:38 +00:00
R. Belmont
2c7aed307a Fix Altivec RGB primitives on newer GCCs. [budge, Vas Crabb] 2008-12-12 04:20:19 +00:00
Roberto Fresca
cd7f972c5e Added working button-lamps + layout to Bra$il, Fashion, and New Magic Card. 2008-12-12 01:27:58 +00:00
Angelo Salese
976643a24b (Added the Forte 2 driver into the main SVN tree) 2008-12-11 21:09:49 +00:00
Roberto Zandona
1a825a230f cb2001: decrypted 2 more opcodes 2008-12-11 20:45:06 +00:00
Roberto Zandona
ceedf880c1 removed a wrong comment 2008-12-11 20:09:42 +00:00
Roberto Zandona
6b20f6a155 Cherry Bonus 2001: added a skeleton driver and some decrypted opcodes
New games marked as GAME_NOT_WORKING
------------------------------------
Cherry Bonus 2001 [David Haywood, robiza]
2008-12-11 19:54:59 +00:00
Aaron Giles
3daeb4a050 Super High Impact (prototype, rev 6.0 09/23/91) [Smittdogg]
From: Smitdogg Jones [jcsmith23@yahoo.com]
Sent: Wednesday, December 10, 2008 4:51 PM
To: Dumping Project; submit@mamedev.org
Subject: Super High Impact (Prototype 6.0 9/23/91)
Most roms are labeled with LA1 stickers. U89 and 105 have small white square stickers stuck on top of what looks like LA1 stickers with "pro6" printed on them by a computer and are the only roms found to be different than ones in the LA1 revision. I added this as shimpap6 and changed the set name of the proto 5 version to shimpap5.

roms will be here temporarily when I can access it, it's currently down, I don't know what the issue is:
http://smitdogg.mameworld.info/random/shimpap6.zip

I'll e-mail the roms to Guru too. If anybody wants pics or anything else from it, let me know soon. I attached the diff.

Smitdogg
2008-12-11 18:15:37 +00:00
Aaron Giles
ebc8bf4286 Here is a driver for Pesadelo, Brazilian arcade hack based on MSX hardware/Konami's Knightmare. Game is working.
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Pesadelo [Mariusz Wojcieszek, hap]
 
Rom uploaded to current/p. 
 
It would be good if somebody can check sound hookup - I have no speaker attached to PC in the work office.
 
Mariusz

Also:

From: hap [hap@samor.nl]
Sent: Wednesday, December 10, 2008 3:21 PM
To: submit@mamedev.org
Subject: forte2 driver

Hello,

Attached is a Forte II board driver for MAME.
u5_forte2_diff.zip is the diff to 0.128u5
forte2_csource.zip is the driver source, better viewing than the diff
pesadelo.zip is a game ROM for it


Greets, hap
2008-12-11 18:14:27 +00:00
Aaron Giles
14c34a19c8 Da: David Haywood [mailto:neohaze@nildram.co.uk]
Inviato: domenica 7 dicembre 2008 20.18
A: Angelo Salese
Oggetto: Status Trivai (From software this)

seems to be a vertical set of Triv Two.  There were no question roms, so 
I used the roms from our existing Triv Two set, they seem compatible 
(not really surprising)

Triv Two (Vertical) [David Haywood]
2008-12-11 18:09:47 +00:00